function enter(func){
	if(event.keyCode == 13) eval(func);
}

String.prototype.isForeign = function() {
	var arg = arguments[0] ? arguments[0] : "";
	var jumin = eval("this.match(/[0-9]{2}[01]{1}[0-9]{1}[0123]{1}[0-9]{1}" + arg + "[5678]{1}[0-9]{1}[02468]{1}[0-9]{2}[6789]{1}[0-9]{1}$/)");
	if(jumin == null) {
		return false;
	}
	else {
		jumin = jumin.toString().num().toString();
	}
	var birthYY = (parseInt(jumin.charAt(6)) == (5 || 6)) ? "19" : "20";
	birthYY += jumin.substr(0, 2);
	var birthMM = jumin.substr(2, 2) - 1;
	var birthDD = jumin.substr(4, 2);
	var birthDay = new Date(birthYY, birthMM, birthDD);
	if(birthDay.getYear() % 100 != jumin.substr(0,2) || birthDay.getMonth() != birthMM || birthDay.getDate() != birthDD) {
		return false;
	}
	if((parseInt(jumin.charAt(7)) * 10 + parseInt(jumin.charAt(8))) % 2 != 0) {
		return false;
	}
	var sum = 0;
	var num = [2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5]
	var last = parseInt(jumin.charAt(12));
	for(var i = 0; i < 12; i++) {
		sum += parseInt(jumin.charAt(i)) * num[i];
	}
	return (((11 - sum % 11) % 10) + 2 == last) ? true : false;
}    

function isRegNo_fgnno(fgnno) { 
        var sum=0; 
        var odd=0; 
        buf = new Array(13); 
        for(i=0; i<13; i++) { buf[i]=parseInt(fgnno.charAt(i)); } 
        odd = buf[7]*10 + buf[8]; 
        if(odd%2 != 0) { return false; } 
        if( (buf[11]!=6) && (buf[11]!=7) && (buf[11]!=8) && (buf[11]!=9) ) { 
                return false; 
        } 
        multipliers = [2,3,4,5,6,7,8,9,2,3,4,5]; 
        for(i=0, sum=0; i<12; i++) { sum += (buf[i] *= multipliers[i]); } 
        sum = 11 - (sum%11); 
        if(sum >= 10) { sum -= 10; } 
        sum += 2; 
        if(sum >= 10) { sum -= 10; } 
        if(sum != buf[12]) { return false } 
        return true; 
} 

function passportNumber_chk(fgnno) { 

  nA = new Array(9);
  nA[1] = fgnno.substring(0,1);
  nA[2] = fgnno.substring(1,2);
  nA[3] = parseFloat(fgnno.substring(2,3));
  nA[4] = parseFloat(fgnno.substring(3,4));
  nA[5] = parseFloat(fgnno.substring(4,5));
  nA[6] = parseFloat(fgnno.substring(5,6));
  nA[7] = parseFloat(fgnno.substring(6,7));
  nA[8] = parseFloat(fgnno.substring(7,8));
  nA[9] = parseFloat(fgnno.substring(8,9));

    if ( fgnno.length != 9 ) {
        return false;
    }
    if ( nA[1] < 'A' || nA[1] > 'Z' ) {
        return false;
    }
    else if ( nA[2] < 'A' || nA[2] > 'Z' ) {
        return false;
    }

    nSum = nA[3] * 1000000 + nA[4] * 100000 + nA[5] * 10000 + nA[6] * 1000 + nA[7] * 100 + nA[8] * 10 + nA[9];
    if ( nSum < 0 || nSum > 9999999 ) {
        return false;
    }

    return true;
}

function numCheck(target)
{  
	var Digit = '1234567890';
   for (i=0 ;i<=target.length ;i++)
   {  if(Digit.indexOf(target.substring(i,i+1)) < 0) 
      {  
		 return false;
      }
   }
}

function commaNum(num) {  

        if (num < 0) { num *= -1; var minus = true} 
        else var minus = false 
         
        var dotPos = (num+"").split(".") 
        var dotU = dotPos[0] 
        var dotD = dotPos[1] 
        var commaFlag = dotU.length%3 

        if(commaFlag) { 
                var out = dotU.substring(0, commaFlag)  
                if (dotU.length > 3) out += "," 
        } 
        else var out = "" 

        for (var i=commaFlag; i < dotU.length; i+=3) { 
                out += dotU.substring(i, i+3)  
                if( i < dotU.length-3) out += "," 
        } 

        if(minus) out = "-" + out 
        if(dotD) return out + "." + dotD 
        else return out  
} 

function number_chk(obj,chk)
{
	if(numCheck(obj.value) ==false)
	{
		alert('숫자만 입력해주세요');
		obj.value =chk ;		 
		obj.focus();	 
	}
}

function email_validchk(value)
{
    var t = value
	var ValidFlag = false
	var atCount = 0
	var SpecialFlag
	var atLoop
	var atChr
	var BadFlag
	var tAry1
	var UserName
	var DomainName

	if ( t.length > 0 && t.indexOf("@") > 0 && t.indexOf(".") > 0 ) {
		atCount = 0
		SpecialFlag = false

		for( atLoop=1; atLoop<=t.length; atLoop++ ) {
			atChr = t.substring( atLoop, atLoop+1 )
			if ( atChr == "@" ) atCount = atCount + 1

			if ( (atChr >= 32) && (atChr <= 44) ) SpecialFlag = true 
			if ( (atChr == 47) || (atChr == 96) || (atChr >= 123) ) SpecialFlag = true 
			if ( (atChr >= 58) && (atChr <= 63) ) SpecialFlag = true 
			if ( (atChr >= 91) && (atChr <= 94) ) SpecialFlag = true 
		}

		if ( ( atCount == 1 ) && (SpecialFlag == false ) ) {
			BadFlag = false
			tAry1 = t.split("@")
			UserName = tAry1[0]
			DomainName = tAry1[1]
			if ( (UserName.length <= 0 ) || (DomainName.length <= 0 ) ) BadFlag = true
			if ( DomainName.substring( 1, 2 ) == "." ) BadFlag = true
			if ( DomainName.substring( DomainName.length-1, DomainName.length) == "." ) BadFlag = true
			ValidFlag = true
		}
	}
	if ( BadFlag == true ) ValidFlag = false
	return ValidFlag
}
 
function Jumin_chk(it) {
	IDtot = 0;
	IDAdd = "234567892345";

	for(i=0; i<12; i++) IDtot = IDtot + parseInt(it.substring(i, i+1)) * parseInt(IDAdd.substring(i, i+1));
	IDtot = 11 - (IDtot%11);
	if (IDtot == 10) IDtot = 0;
	else if (IDtot == 11) IDtot = 1;
	if(parseInt(it.substring(12, 13)) != IDtot) return true;
	else return false
}

function nullchk(frm,txt)
{
	if(frm.value =="")
	{
		alert(txt);
		frm.focus();
		return false;
	}
	else
	{
		return true;
	}

}

String.prototype.trim = function() {
    return this.replace(/(^ *)|( *$)/g, "");
}
String.prototype.ltrim = function() {
    return this.replace(/(^ *)/g, "");
}
String.prototype.rtrim = function() {
    return this.replace(/( *$)/g, "");
}

function calculateBytes( szValue){
	var tcount = 0;

	var tmpStr = new String(szValue);
	var temp = tmpStr.length;

	var onechar;
	for ( k=0; k<temp; k++ ){
		onechar = tmpStr.charAt(k);
		if (escape(onechar).length > 4){
			tcount += 2;
		}
		else{
			tcount += 1;
		}
	}
	return tcount;
}

function isid(value) {
	if (value.charAt(0) == '-') return false;
	if (value.charAt(value.length-1) == '-') return false;
	if (value.search(/[^a-z0-9-]/) == -1) return true;
	else return false;
}

function login(){
	pop_float('/popup/login.asp',446,234);
}

function spam(){
	var popup = window.open("/popup/spam.html","무단수집거부","top=380,left=600,height=255,width=611,toolbar=no,location=no,status=no,menubar=no,scrollbars=no");
	popup.focus();
}

function getXMLHttpRequest() {
 if (window.ActiveXObject) {
  try {
   return new ActiveXObject("Msxml2.XMLHTTP");
  } catch(e) {
   try {
    return new ActiveXObject("Microsoft.XMLHTTP");
   } catch(e1) { return null; }
  }
 } else if (window.XMLHttpRequest) {
  return new XMLHttpRequest();
 } else {
  return null;
 }
}

var req;
var pop_width;
var pop_height;

/* popup */
function find_pwd(){
	var form = document.find_form;

	if(nullchk(form.mem_id,'아이디를 입력해주세요!') == false) return;
	if(nullchk(form.mem_name,'성명을 입력해주세요!') == false) return;
	if(nullchk(form.mem_idno1,'주민등록번호를 입력해주세요!') == false) return;
	if(nullchk(form.mem_idno2,'주민등록번호를 입력해주세요!') == false) return;
	if(nullchk(form.mem_email,'이메일을 입력해주세요!') == false) return;

	var url = "/xml/process_find.asp?flag=find_pwd&mem_id=" + form.mem_id.value + "&mem_name=" + encodeURIComponent(form.mem_name.value) + "&mem_idno1=" + form.mem_idno1.value + "&mem_idno2=" + form.mem_idno2.value + "&mem_email=" + form.mem_email.value;

    req = getXMLHttpRequest();
	req.onreadystatechange = FindPWDResult;
    req.open("GET", url, true);
    req.send(null);
	FindPWDResult();
}

function FindPWDResult(){
	if(req.readyState == 4) {
		if(req.status == 200){           
            var xmlDoc = req.responseXML;

			var successYN = xmlDoc.getElementsByTagName('successYN').item(0).firstChild.nodeValue;

			if(successYN == "y"){
				var mem_pwd = xmlDoc.getElementsByTagName('mem_pwd').item(0).firstChild.nodeValue;
				pop_float('/popup/find_pwd_ok.asp?mem_pwd=' + mem_pwd,392,240);
			}
			else{
				pop_float('/popup/find_pwd_no.asp',392,239);
			}
	    } 
		else{
            alert("잠시후 다시 시도해주세요.");
        }
	}
}

function find_id(){
	var form = document.find_form;

	if(nullchk(form.mem_name,'성명을 입력해주세요!') == false) return;
	if(nullchk(form.mem_idno1,'주민등록번호를 입력해주세요!') == false) return;
	if(nullchk(form.mem_idno2,'주민등록번호를 입력해주세요!') == false) return;

	var url = "/xml/process_find.asp?flag=find_id&mem_name=" + encodeURIComponent(form.mem_name.value) + "&mem_idno1=" + form.mem_idno1.value + "&mem_idno2=" + form.mem_idno2.value;

    req = getXMLHttpRequest();
	req.onreadystatechange = FindIDResult;
    req.open("GET", url, true);
    req.send(null);
	FindIDResult();
}

function FindIDResult(){
	if(req.readyState == 4) {
		if(req.status == 200){           
            var xmlDoc = req.responseXML;

			var successYN = xmlDoc.getElementsByTagName('successYN').item(0).firstChild.nodeValue;

			if(successYN == "y"){
				var mem_id = xmlDoc.getElementsByTagName('mem_id').item(0).firstChild.nodeValue;
				pop_float('/popup/find_id_ok.asp?mem_id=' + mem_id,394,240);
			}
			else{
				pop_float('/popup/find_id_no.asp',394,239);
			}
	    } 
		else{
            alert("잠시후 다시 시도해주세요.");
        }
	}
}

function find_id_en(){
	var form = document.find_form;

	if(nullchk(form.mem_name,'please!! input your name!!') == false) return;
	if(nullchk(form.mem_email,'please!! input your e-mail!!') == false) return;
	if(nullchk(form.Month,'please!! input your birthday!!') == false) return;
	if(nullchk(form.Day,'please!! input your birthday!!') == false) return;
	if(nullchk(form.Year,'please!! input your birthday!!') == false) return;

	var url = "/xml/process_find.asp?flag=find_id_en&mem_name=" + encodeURIComponent(form.mem_name.value) + "&mem_email=" + form.mem_email.value + "&month=" + form.Month.value + "&day=" + form.Day.value + "&year=" + form.Year.value;

    req = getXMLHttpRequest();
	req.onreadystatechange = FindIDEnResult;
    req.open("GET", url, true);
    req.send(null);
	FindIDResult();
}

function FindIDEnResult(){
	if(req.readyState == 4) {
		if(req.status == 200){
            var xmlDoc = req.responseXML;

			var successYN = xmlDoc.getElementsByTagName('successYN').item(0).firstChild.nodeValue;

			if(successYN == "y"){
				var mem_id = xmlDoc.getElementsByTagName('mem_id').item(0).firstChild.nodeValue;
				var mem_pwd = xmlDoc.getElementsByTagName('mem_pwd').item(0).firstChild.nodeValue;
				pop_float('/popup/find_id_en_ok.asp?mem_id=' + mem_id + '&mem_pwd=' + mem_pwd,394,240);
			}
			else{
				pop_float('/popup/find_id_en_no.asp',394,239);
			}
	    } 
		else{
            alert("please!! retry!!");
        }
	}
}

function go_login(){
	var form = document.login_form;

	if(form.mem_id.value == ''){
		alert('아이디를 입력해주세요');
		form.mem_id.focus();
		return;
	}
	if(form.mem_pwd.value == ''){
		alert('비밀번호를 입력해주세요');
		form.mem_pwd.focus();
		return;
	}

	var url = "/xml/login.asp?mem_id=" + form.mem_id.value + "&mem_pwd=" + form.mem_pwd.value;

    req = getXMLHttpRequest();
	req.onreadystatechange = LoginResult;
    req.open("GET", url, true);
    req.send(null);
	LoginResult();
}

function LoginResult(){
	if(req.readyState == 4) {
		if(req.status == 200){           
            var xmlDoc = req.responseXML;

			var flag = xmlDoc.getElementsByTagName('flag').item(0).firstChild.nodeValue;
			var msg = xmlDoc.getElementsByTagName('msg').item(0).firstChild.nodeValue;

			if(flag == "1"){
				location.reload(true);
			}
			else{
				document.login_form.mem_id.value='';
				document.login_form.mem_pwd.value='';
				alert(msg);
				return;
			}
	    } 
		else{
            alert("잠시후 다시 시도해주세요.");
        }
	}
}


function show_global(dp){
	if(dp == '' || dp == null){
		if(document.getElementById('globalBox').style.display == 'none'){
			document.getElementById('globalBox').style.display = '';
		}
		else{
			document.getElementById('globalBox').style.display = 'none';
		}
	}
	else{
		document.getElementById('globalBox').style.display = dp;		
	}
}

function chkSearch(){
	var form = document.find_addr_form;
	if(form.sKeyword.value == "") {
		alert("지명을 입력해주세요");
		form.sKeyword.focus();
		return;
	}
	
	pop_float('/popup/find_address.asp?sKeyword=' + encodeURIComponent(form.sKeyword.value) ,416,294);
}

function MoveMain(addr, post1, post2) {
	var form = document.reg_form;
	form.tmp_address.value = addr;
	form.mem_zip.value = post1 + '-' + post2;
	form.mem_address.focus();
	close_float();
}

function move_img_page(id){
	if(id == 'first'){
		$('first_img_btn').src = '../images/btn_photo_prev_off.gif';
		$('second_img_btn').src = '../images/btn_photo_next.gif';
		$('first_img_list').show();
		$('second_img_list').hide();
	}
	else{
		$('first_img_btn').src = '../images/btn_photo_prev.gif';
		$('second_img_btn').src = '../images/btn_photo_next_off.gif';
		$('first_img_list').hide();
		$('second_img_list').show();
	}
}

function setPng24(obj) {
	obj.width=obj.height=1;
    obj.className=obj.className.replace(/\bpng24\b/i,'');
    obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');";
	obj.src=''; 
	return '';
}

var click_chk = '';
function click_count(section , url , type , btn_url){
	var tmp_img = new Image(0,0);
	
	var click_section = click_chk.split(',');
	var click_cnt = 0;

	if(click_section.length){
		for(i = 0;i < click_section.length;i++){
			if(click_section[i] == section) click_cnt++;
		}
	}

	if(click_cnt == 0){
		tmp_img.src = 'http://www.ygfamily.com/include/click_count.asp?section=' + section + '&target_url=' + btn_url;
	}

	click_chk = click_chk + ',' + section;

	if(type == 1){
		window.open(url);
	}
	else if(type == 2){
		location.href = url;
	}
	else{
		return;
	}
}
