﻿/*----------구글 통계---------*/
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-21662760-3']);
_gaq.push(['_setDomainName', '.voiceye.com']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
/*----------------------------*/

/*----------------------------------------------------------------------------------
INPUT 널값 체크
Parameters: INPUT, 오류메세지
Returns   : TRUE
Example   : null_check(컨트롤, 경고메세지)
Date      : 2010-11-10(고현준)
----------------------------------------------------------------------------------*/
function null_check(str, msg) {
    var nidV = str.val();
    if (nidV == "" || !nidV) {
        alert(msg);
        str.focus();
        return true;
    }
}


/*----------------------------------------------------------------------------------
도움말 띄우기 스크립트
Parameters: 
Returns   : 
Example   : 
Date      : 2009-08-06(곽지성)
----------------------------------------------------------------------------------*/
function helpView(v, e) {
    var event = window.event || e;
    if ($(v).css("display") == "none") {
        $(v).css("display", "block");
        $(v).css("left", event.clientX + 5);
        $(v).css("top", event.clientY + document.documentElement.scrollTop - 30);
    } else {
        $(v).css("display", "none");
    }
}

/*----------------------------------------------------------------------------------
쿠키 불러오기
Parameters: 쿠키명
Returns   : 쿠키값
Example   : getCookies('Ca')
Date      : 2009-05-06(고현준)
----------------------------------------------------------------------------------*/
function getCookie(name){
	var nameOfCookie = name + "=";
	var x = 0;
	while(x <= document.cookie.length){
		var y = (x+nameOfCookie.length);
		if ( document.cookie.substring( x, y ) == nameOfCookie ) {
			if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
			endOfCookie = document.cookie.length;
			return unescape( document.cookie.substring( y, endOfCookie ) );
		}
		x = document.cookie.indexOf( " ", x ) + 1;
		if ( x == 0 )
			break;
	}
	return "";
}

/*----------------------------------------------------------------------------------
쿠키저장 타입1
Parameters: 쿠키명, 저장값, 만료일
Returns   : 
Example   : setCookie1('Ca', '123', 1)
Date      : 2009-05-06(고현준)
----------------------------------------------------------------------------------*/
function setCookie1( name, value, expiredays){
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	document.cookie = name + '=' + escape( value ) + '; path=/; expires=' + todayDate.toGMTString() + ';'
}

/*----------------------------------------------------------------------------------
쿠키저장 타입2(브라우져종료시 쿠키만료)
Parameters: 쿠키명, 저장값
Returns   : 
Example   : setCookie2('Ca', '123')
Date      : 2009-05-06(고현준)
----------------------------------------------------------------------------------*/
function setCookie2(name, value){
	document.cookie = name + '=' + escape( value ) + '; path=/; '
}

/*----------------------------------------------------------------------------------
바코드 입력호면 보이기
Parameters: Nothing
Returns   : HTML Element
Example   : return codesubmit();
Date      : 2011-01-24(고현준)
----------------------------------------------------------------------------------*/
var reCreate = function () {
    $("#codeResult").hide("blind", 300);
    $("#totalInput").show("blind", 300);    
}

/*----------------------------------------------------------------------------------
바코드 생성 스크립트
Parameters: Nothing
Returns   : HTML Element
Example   : return codesubmit();
Date      : 2010-11-25(고현준)
----------------------------------------------------------------------------------*/
var Lang = function (obj) {
	switch (obj.val()) {
		case "kor": return 1; break;
		case "eng": return 2; break;
		case "jpn": return 3; break;
		case "ch": return 4; break;
		case "ger": return 5; break;
		case "fre": return 7; break;
		case "msp": return 8; break;
		case "es": return 9; break;
	}
}

var codesubmit = function (type, data, codeResult) {
    var errMsg = new Array(10);
    var result_file = "Result.aspx";

    switch ($("#language").val()) {
        case "kor":
            errMsg[0] = "작성 가능한 글자수를 초과하였습니다.";
            errMsg[1] = "바코드 생성시 에러가 발생했습니다.";
            break;
        case "eng":
            errMsg[0] = "Possible creation of characters exceeded.";
            errMsg[1] = "An error occurred while creating the barcode.";
            break;
        case "jpn":
            errMsg[0] = "作成できる文字数が超過されました。";
            errMsg[1] = "バーコードを作成中にエラーが発生しました。";
            break;
    }

	//alert(data);
    $.ajax({
        type: "POST",
        url: "/barcode/WebMobileVEMaker.dll?" + type,
        data: data,
        dataType: "text",
        success: codeResult
    });
}

var alertExceededErr = function()
{
	var errMsg;
	switch ($("#language").val())
	{
        case "kor":
            errMsg = "작성 가능한 글자수를 초과하였습니다.";
            break;
        case "eng":
            errMsg = "Possible creation of characters exceeded.";
            break;
        case "jpn":
            errMsg = "作成できる文字数が超過されました。";
            break;
    }
}

var alertEtcErr = function()
{
	var errMsg;
	switch ($("#language").val())
	{
        case "kor":
            errMsg = "바코드 생성시 에러가 발생했습니다.";
            break;
        case "eng":
            errMsg = "An error occurred while creating the barcode.";
            break;
        case "jpn":
            errMsg = "バーコードを作成中にエラーが発生しました。";
            break;
    }
}

/*----------------------------------------------------------------------------------
게시판 글 볼때 바코드 생성
Parameters: 언어, 코드값, 종류, 이미지타입, 바코드 이미지 넣을 IMG 엘리먼트
Returns   : HTML Element
Example   : return codesubmit(1, "A$$B$$C", 1, 1, "imgBarcode1");
Date      : 2010-12-15(고현준)
----------------------------------------------------------------------------------*/
var barcodeFileName = "";

var WebToPhone = function (data, WebToPhone_Result) {
    $.ajax({
        type: "POST",
        url: "/barcode/WebMobileVEMaker.dll?MakeVolumeTextSymbol",
        data: data,
        dataType: "text",
        success: WebToPhone_Result
    });
}

/*----------------------------------------------------------------------------------
바코드 생성 파일 삭제하기
Parameters: Element
Returns   : nothing
Example   : deleteBarcode()
Date      : 2010-02-10
----------------------------------------------------------------------------------*/
var deleteBarcode = function (val) {
	if(val != "") barcodeFileName = val;
	$.ajax({
		type: "POST",
		url: "/barcode/WebMobileVEMaker.dll?DeleteSymbolFile",
		data: "FILENAME=" + barcodeFileName,
		dataType: "text",
		success: function (msg) { }
	});
}

/*----------------------------------------------------------------------------------
X/Y축 구하기
Parameters: Element
Returns   : int val
Example   : findPosX(element), findPosY(element)
Date      : 2010-12-17(고현준) 
----------------------------------------------------------------------------------*/
// X축 위치구하기
function findPosX(obj){
    var curleft = 0;
    if(obj.offsetParent)
        while(1){
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
}

// Y축 위치구하기
function findPosY(obj){
    var curtop = 0;
    if(obj.offsetParent)
        while(1){
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
}

/*----------------------------------------------------------------------------------
팝업 관련 메뉴
Parameters: Nothing
Returns   : HTML Element
Example   : return codesubmit();
Date      : 2010-11-25(고현준)
----------------------------------------------------------------------------------*/
function closeWin(obj) {
	if ($("#popChk").attr("checked")) {
		setCookie1("ncookie", "done", 24);
		$("#"+obj).hide();
		timeDisplay("1");
	}
}

function popClose(obj) {
	$("#"+obj).hide();
	timeDisplay("1");
}

/*----------------------------------------------------------------------------------
메뉴 따라다니기
Date : 2010-01-20
-----------------------------------------------------------------------------------*/
function JSFX_FloatTopDiv(tab, div, x, y, x_move, y_move, type) {
	if(x == "") x=0;
	if(y == "") y=0;
	if(x_move == "") x_move = "Y"
	if(y_move == "") y_move = "Y"

    var startX = parseInt($("#"+div).offset().left) + parseInt($("#"+div).css("width"));   //X축 위치
    var startY = parseInt($("#"+div).offset().top);  //브라우저 하단에서의 위치

    function ml(id) {
        $("#"+id).css("left", startX + x);
        $("#"+id).css("top", startY + y);
    }

	ftlObj = ml(tab);

	if(type == 0){
		stayTopLeft=function(id) {
			var pY = 0;
			if($(window).scrollTop() > startY) pY = $(window).scrollTop()-(startY-10);

			if(x_move == "Y")
				$("#"+id).css("left", parseInt($("#"+div).offset().left) + parseInt($("#"+div).css("width")) + x);
			if(y_move == "Y")
				$("#"+id).css("top", parseInt($("#"+id).css("top")) + (pY + startY - parseInt($("#"+id).css("top")))/8 + y);

			setTimeout("stayTopLeft('"+id+"')", 15);
		}

		stayTopLeft(tab);
	}else{
		stayTopLeft2=function(id) {
			var pY = 0;
			if($(window).scrollTop() > startY) pY = $(window).scrollTop()-(startY-10);

			if(x_move == "Y")
				$("#"+id).css("left", parseInt($("#"+div).offset().left) + parseInt($("#"+div).css("width")) + x);
			if(y_move == "Y")
				$("#"+id).css("top", parseInt($("#"+id).css("top")) + (pY + startY - parseInt($("#"+id).css("top")))/8 + y);

			setTimeout("stayTopLeft2('"+id+"')", 15);

		}

		stayTopLeft2(tab);
	}
}

/*----------------------------------------------------------------------------------
검색 엘리먼트 기본값 설정
Parameters: Object
Returns   : Nothing
Example   : CngValue("#Object") / defValue($("#Object")) / delValue($("#Object"))
Date      : 2011-03-16(고현준) 
----------------------------------------------------------------------------------*/
CngValue = function (obj) {
    if (obj.length == 1) {
        obj.focus(function () {
            if ($(this).val() == $(this).attr("title")) {
                $(this).val("");
                $(this).css("text-align", "left");
                $(this).css("color", "#000000");
            }
        });

        obj.blur(function () {
            if ($(this).val() == "") {
                $(this).val($(this).attr("title"));
                $(this).css("text-align", "center");
                $(this).css("color", "#CDCDCD");
            }
        });
    } else if (obj.length > 1) {
        obj.each(function () {
            $(this).focus(function () {
                if ($(this).val() == $(this).attr("title")) {
                    $(this).val("");
                    $(this).css("text-align", "left");
                    $(this).css("color", "#000000");
                }
            });

            $(this).blur(function () {
                if ($(this).val() == "") {
                    $(this).val($(this).attr("title"));
                    $(this).css("text-align", "center");
                    $(this).css("color", "#CDCDCD");
                }
            });
        });
    }
}

defValue = function (obj) {
    if (obj.length == 1) {
        if (obj.val() == "" || obj.val() == obj.attr("title")) {
            obj.val(obj.attr("title"));
            obj.css("color", "#CDCDCD");
            obj.css("text-align", "center");
        }
    } else if (obj.length > 1) {
        obj.each(function(){
            if ($(this).val() == "" || $(this).val() == $(this).attr("title")) {
                $(this).val($(this).attr("title"));
                $(this).css("color", "#CDCDCD");
                $(this).css("text-align", "center");
            }
        })
    }
}

delValue = function (obj) {
    if (obj.val() == obj.attr("title")) { obj.val("") }
}


/*----------------------------------------------------------------------------------
SMS휴대폰 문자 전송
Parameters: 휴대폰앞자리, 휴대폰중간, 휴대폰뒷자리, 이름, 호출함수
Returns   : true/false
Example   : smsCode('010','1111','1111', '홍길동', 호출함수명);
Date      : 2011-05-23(고현준)
----------------------------------------------------------------------------------*/
function smsCode(phone1, phone2, phone3, name, objFunc) {
	$.ajax({
		type: "GET",
		url: "/kor/join/SMSCheck.aspx",
		data: "PHONE1=" + phone1 + "&PHONE2=" + phone2 + "&PHONE3=" + phone3 + "&NAME=" + name,
		success: objFunc
	});

}
