var bRemberIndex = 0;			// ÀÌ¸ÞÀÏ ÀÔ·Â °ü·Ã
var bitBPROCESSING = false;		// submit ÇÁ·Î¼¼½Ì °ü·Ã

// ! form input check
var NUM = "0123456789";	
var SALPHA = "abcdefghijklmnopqrstuvwxyz";
var ALPHA = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"+SALPHA;
var EMAIL = "!#$%&*+./=?@^`{|}"+NUM+ALPHA;
var PASSWORD = "!@.#,$%^*&_-" + ALPHA + NUM;
var ERRORMSG = "";

// À¯Æ¿ ÇÔ¼ö ½ÃÀÛ ############################################################################

function onSelectMailDomain (f) {
    if ( f.sel_emaildomainindex.selectedIndex == 4 || f.sel_emaildomainindex.value == "" )	{
		if ( bRemberIndex ) {
			f.txt_emaildomain.value = "";
		}
		toggle(2);
		f.txt_emaildomain.focus();
		f.sel_emaildomainindex.selectedIndex = 4;
	} else {
		bRemberIndex = 1;
		f.txt_emaildomain.value = f.sel_emaildomainindex.value;
		toggle(1);
	}

}

function toggle(value){

	//if(value=='1') tr1.style.display = '';
	//else tr1.style.display = 'none';

	if(value=='2') tr2.style.display = '';
	else tr2.style.display = 'none';

}

function goFocus(obj) {
	var frm = eval(obj);
	frm.focus();
	return;
}

function goCheckBAN(s,ban) {
	var i;
	for(i=0; i<s.length; i++) {
		if (ban.indexOf( s.substring(i, i+1)) >= 0) {
			return false;
		}
	}

	return true;
}

function StringSize (s) {
	var i;
	var len = 0;
	for ( i=0 ; i<s.length; i++) {
		if ( s.charCodeAt(i) > 255 ) {
			len += 2;
		} else {
			len ++;
		}
	}
	return len;
}

function goCheckType(s, spc) {
	var i;
	for(i=0; i < s.length; i++) {
		if (spc.indexOf( s.substring(i, i+1)) < 0) {
			return false;
		}
	}
		
	return true;
}
/*
function goCheckEmail (sEmail) {
	if (!goCheckType(sEmail, EMAIL)) {
		ERRORMSG = "¿¡ Àß¸øµÈ ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù.";
		return false;
	}

	if (!goCheckLenEng (sEmail, "", 3, 64, 0)) {
		return false;
	}
	
	if (sEmail == "") {
		return false;
	}

	var a = sEmail.indexOf('@');
	var d1 = sEmail.indexOf('.@');
	var d2 = sEmail.indexOf('@.');
	if ( a <=0 || a == sEmail.length -1 || d1 >= 0 || d2 >= 0) {
		ERRORMSG = "´Â aaa@bbb.ccc.ddd µîÀÇ ÇüÅÂ·Î ÀÔ·ÂÇÏ¼¼¿ä.";
		return false;
	}
	
	return true;
}*/

function goCheckEmail(sEmail) {
	var pattern = /^[_a-zA-Z0-9-\.]+@[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/;

	return (pattern.test(sEmail)) ? true : false;
}

function goCheckLenKr (s, name, nMin, nMax, bIsConsonant) {
	var nStrSize = StringSize(s);
	var cPostN, cPostL;
	
	if (bIsConsonant) {
		cPostL = "is";  //À»
		cPostN = "is";  //Àº
	} else {
		cPostL = "is";  //¸¦
		cPostN = "is";  //´Â
	}
	
	if (nStrSize == 0 && nMin > 0) {
		//ERRORMSG = name + cPostL + "  ÀÔ·ÂÇÏ¼¼¿ä.";
		ERRORMSG = "Please enter " + name;
		return false;
	}
	if (nMin == 0 && nStrSize > nMax) {
		//ERRORMSG = name + cPostN + " ÇÑ±Û " + Math.floor(nMax/2) + "ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇÏ¼¼¿ä.\n\nÇöÀç ÀÔ·ÂµÈ ±æÀÌ : " + nStrSize/2 + "ÀÚ";
		//ERRORMSG = name + cPostN + " ÇÑ±Û " + Math.floor(nMax/2) + "ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇÏ¼¼¿ä.";
		ERRORMSG = "Please enter no more than " + Math.floor(nMax/2) + " letters for" + name;
        return false;
	}
	if (nStrSize < nMin || nStrSize > nMax) {
		//ERRORMSG = name + cPostN + " ÇÑ±Û " + Math.ceil(nMin/2) + "ÀÚ ÀÌ»ó, " + Math.floor(nMax/2) + "ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇÏ¼¼¿ä.\n\nÇöÀç ÀÔ·ÂµÈ ±æÀÌ : " +	nStrSize/2 + "ÀÚ";
        //ERRORMSG = name + cPostN + " ÇÑ±Û " + Math.ceil(nMin/2) + "ÀÚ ÀÌ»ó, " + Math.floor(nMax/2) + "ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇÏ¼¼¿ä.";
        ERRORMSG = "Please enter no less than " + Math.ceil(nMin/2) + " and no more than " + Math.floor(nMax/2) + " letters/symbols";
		return false;
	}
	return true;
}

function goCheckLenEng (s, name, nMin, nMax, bIsConsonant) {
	var nStrSize = StringSize(s);
	var cPostN, cPostL;
	
	if (bIsConsonant) {
		cPostL = "is";  //À»
		cPostN = "is";  //Àº
	} else {
		cPostL = "is";  //¸¦
		cPostN = "is";  //´Â
	}
	
	if (nStrSize == 0 && nMin > 0) {
		//ERRORMSG = name + cPostL + "  ÀÔ·ÂÇÏ¼¼¿ä.";
		ERRORMSG = "Please enter " + name;
		return false;
	}

	if (nMin == 0 && nStrSize > nMax) {
		//ERRORMSG = name + cPostN + " " + nMax + "ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇÏ¼¼¿ä.\n\nÇöÀç ÀÔ·ÂµÈ ±æÀÌ : " + nStrSize + "ÀÚ";
        //ERRORMSG = name + cPostN + " " + nMax + "ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇÏ¼¼¿ä.";
        ERRORMSG = "Please enter no more than " + nMax + " letters for " + name;
		return false;
	}

	if (nStrSize < nMin || nStrSize > nMax) {
		//ERRORMSG = name + cPostN + " " + nMin + "ÀÚ ÀÌ»ó, " + nMax + "ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇÏ¼¼¿ä.\n\nÇöÀç ÀÔ·ÂµÈ ±æÀÌ : " + nStrSize + "ÀÚ";
        //ERRORMSG = name + cPostN + " " + nMin + "ÀÚ ÀÌ»ó, " + nMax + "ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇÏ¼¼¿ä.";
        ERRORMSG = "Please enter no less than " + nMin + " and no more than " + nMax + "letters/symbols";
		return false;
	}
	return true;
}

function goCheckPhone (frm) {
	//var f = document.forms[0];
	var sName = "Phone number"; //¿¬¶ôÃ³
	
	if (!((frm.txt_PARENT_TEL1.value == "010") || (frm.txt_PARENT_TEL1.value == "011") || (frm.txt_PARENT_TEL1.value == "016") || 
        (frm.txt_PARENT_TEL1.value == "017") || (frm.txt_PARENT_TEL1.value == "018") || (frm.txt_PARENT_TEL1.value == "019") || (frm.txt_PARENT_TEL1.value == "0130") ||
        (frm.txt_PARENT_TEL1.value == "02")  || (frm.txt_PARENT_TEL1.value == "032") || (frm.txt_PARENT_TEL1.value == "031") ||
        (frm.txt_PARENT_TEL1.value == "043") || (frm.txt_PARENT_TEL1.value == "041") || (frm.txt_PARENT_TEL1.value == "042") ||
        (frm.txt_PARENT_TEL1.value == "063") || (frm.txt_PARENT_TEL1.value == "062") || (frm.txt_PARENT_TEL1.value == "061") ||
        (frm.txt_PARENT_TEL1.value == "033") || (frm.txt_PARENT_TEL1.value == "054") || (frm.txt_PARENT_TEL1.value == "053") ||
        (frm.txt_PARENT_TEL1.value == "055") || (frm.txt_PARENT_TEL1.value == "052") || (frm.txt_PARENT_TEL1.value == "051") ||
        (frm.txt_PARENT_TEL1.value == "064"))) {

    ERRORMSG = "Please check your phone number.";   //¿¬¶ôÃ³¸¦ È®ÀÎÇØ ÁÖ¼¼¿ä.
		return 1;
	}

	if (!goCheckType(frm.txt_PARENT_TEL1.value, NUM)) {
		ERRORMSG = "There is incorrect symbols in phone number.";   //¿¬¶ôÃ³¿¡ Àß¸øµÈ ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù.
		return 1;
	}

	if (!goCheckType(frm.txt_PARENT_TEL2.value, NUM)) {
		ERRORMSG = "There is incorrect symbols in phone number.";   //¿¬¶ôÃ³¿¡ Àß¸øµÈ ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù.
		return 2;
	}
	if (!goCheckType(frm.txt_PARENT_TEL3.value, NUM)) {
		ERRORMSG = "There is incorrect symbols in phone number.";   //¿¬¶ôÃ³¿¡ Àß¸øµÈ ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù.
		return 3;
	}

	// length check
	if ( !goCheckLenEng(frm.txt_PARENT_TEL1.value, sName, 1, 4, 1) ) {
		return 2;
	}
	if ( !goCheckLenEng(frm.txt_PARENT_TEL2.value, sName, 1, 4, 1) ) {
		return 2;
	}
	if ( !goCheckLenEng(frm.txt_PARENT_TEL3.value, sName, 1, 4, 1) ) {
		return 3;
	}
	
	return 0;
}

function goCheckIDFormat (sUserID) {
	if (!goCheckType(sUserID, SALPHA + NUM + "-_")) {
		// ERRORMSG = "È¸¿ø¾ÆÀÌµð´Â ¿µ¹® ¼Ò¹®ÀÚ¿Í ¼ýÀÚ·Î,\n\nÃ¹ ±ÛÀÚ´Â ²À ¿µ¹® ¼Ò¹®ÀÚ·Î ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù.";
		ERRORMSG = "Please use combination of Alphabets and numbers for your ID.";  //È¸¿ø ¾ÆÀÌµð´Â ¿µ¹®°ú ¼ýÀÚ·Î ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù.
		return false;
	}

  /*
	if ( NUM.indexOf(sUserID.charAt(0)) >= 0) {
		ERRORMSG = "[È¸¿ø¾ÆÀÌµð]ÀÇ Ã¹ ±ÛÀÚ´Â ²À ¿µ¹® ¼Ò¹®ÀÚ·Î ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù.";
		return false;
	} */

	//if ( (sUserID.indexOf("admin") >= 0) || (sUserID.indexOf("guest") >= 0) || (sUserID.indexOf("iriver") >= 0) ) {
  /*if ( (sUserID == "admin") ||   nnnnn(sUserID == "administrator") || (sUserID == "guest") || (sUserID == "iriver") ) {
		ERRORMSG = "iriver, admin, guest´Â \n\nÈ¸¿ø ¾ÆÀÌµð·Î »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.\n\n\n´Ù¸¥ ¾ÆÀÌµð¸¦ ¼±ÅÃÇÏ¼¼¿ä.";
		return false;
	}*/
	
	if (!goCheckLenEng(sUserID, "ID", 4, 12, 0)) { //È¸¿ø ¾ÆÀÌµð
		return false;
	}

	return true;
}

function goCheckPassword (sPass, sRepass) {

	var pCount=0;
	var nIsAlpha = 0;
	if (!goCheckType(sPass, PASSWORD)) {
		ERRORMSG = "Please set your password with Alphabet, number, and symbols for your password." //ºñ¹Ð¹øÈ£´Â ¿µ¹®, ¼ýÀÚ, Æ¯¼ö¹®ÀÚ·Î\n\n5±ÛÀÚ ÀÌ»óÀ¸·Î ÀÛ¼ºÇÏ¼¼¿ä.
		return false;
	}
	
	for( var i=0; i < sPass.length; i++) {
		if ( NUM.indexOf(sPass.charAt(i)) < 0) {
			nIsAlpha = 1
			break;
		}
	}
  /*
	if ( nIsAlpha == 0 ) {
		ERRORMSG = "ºñ¹Ð¹øÈ£´Â ¿µ¹®ÀÌ Æ÷ÇÔµÇ¾î¾ß ÇÕ´Ï´Ù."
		return false;
	}
  */
	if ( !goCheckLenEng(sPass, "Password", 5, 10, 0) ) {    //ºñ¹Ð¹øÈ£
		return false;
	}

	if (sPass != sRepass) {
		ERRORMSG = "The two passwords do not match.";   //ºñ¹Ð¹øÈ£°¡ \"ºñ¹Ð¹øÈ£ È®ÀÎ\"°ú ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.
		return false;
	}
  /*
	for( var i = 0; i < sPass.length; ++i) {
		for( var j = 0; j < sPass.length; ++j) {
			if (sPass.charAt(j) == sPass.substring(i, i + 1)) {
				++pCount;

				if( pCount >= 5 ) {
					ERRORMSG = "Please avoid using letters in sequence for your password."; //ºñ¹Ð¹øÈ£´Â ¿¬¼ÓµÈ ¹®ÀÚ¿­ÀÌ Æ÷ÇÔµÇÁö ¾Ê°Ô ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.
					return false; 
				}
			} else {
				pCount = 0;
			}
		}
  }
  
	var	sStrArry = SALPHA + ALPHA + NUM;
	if( sStrArry.indexOf( sPass ) != -1 ){
		ERRORMSG = "Please avoid using letters in sequence for your password."; //[ºñ¹Ð¹øÈ£]´Â º¸¾ÈÀ» À§ÇØ ¿¬¼ÓµÈ ¹®ÀÚ¿­ÀÌ Æ÷ÇÔµÇÁö ¾Ê°Ô ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.
		return false;
	}
  */
	return true;
}
/*
function goCheckSameRIDnPWD (rid, pwd) {
	
	if (rid.length < 1) {
		return true;
	}

	if( pwd.search(rid) != -1 ){
		ERRORMSG = "ºñ¹Ð¹øÈ£´Â ÁÖ¹Îµî·Ï¹øÈ£°¡ Æ÷ÇÔµÇÁö ¾Ê°Ô ÀÔ·ÂÇÏ¼¼¿ä.";
		return false;
	}
	return true;

} */

// À¯Æ¿ ÇÔ¼ö ³¡ ############################################################################


// È¸¿ø °¡ÀÔ½Ã ¾ÆÀÌµð Áßº¹ °Ë»ö ÇÔ¼ö
function goIdSearch(frm) {
  //var frm = document.frm_register_input;
  var strId = frm.strUid.value;

  if (strId.split(" ").join("").length < 5) {
    alert("Please set your ID between 5~12 letters and numbers.");  //¾ÆÀÌµð´Â ¿µ¹®/¼ýÀÚ 5~12ÀÚ ÀÔ´Ï´Ù.
    frm.strUid.select();
    return false;
  }
  
  if (!goCheckIDFormat (frm.strUid.value)) {
    alert (ERRORMSG);
    frm.strUid.select();
    return false;
  }

  return true;
}

// È¸¿ø °¡ÀÔ½Ã È¸¿ø Á¤º¸ ÀÔ·Â Ã¼Å© ÇÔ¼ö
function goInputSubmit(frm,type) {
	var ret = 0;
    
    if (!frm.txt_FName.value) {
		alert("Please enter first name.");
		frm.txt_FName.focus();
		return false;
	}
	
	if (!frm.txt_LName.value) {
		alert("Please enter last name.");
		frm.txt_LName.focus();
		return false;
	}

    if (!frm.txt_Gender.value) {
		alert("Please enter sex.");
		frm.txt_Gender.focus();
		return false;
	}
	
	if (!frm.txt_Birth_Month.value) {
		alert("Enter your birth month.");
		frm.txt_Birth_Month.focus();
		return false;
	}
	
	if (!frm.txt_Birth_Day.value) {
		alert("Enter your birth date.");
		frm.txt_Birth_Day.focus();
		return false;
	}
	
	if (!frm.txt_Birth_Year.value) {
		alert("Enter your birth year.");
		frm.txt_Birth_Year.focus();
		return false;
	}
	
	if (!frm.txt_Country.value) {
		alert("Please enter country.");
		frm.txt_Country.focus();
		return false;
	}
    
	if (!frm.txt_emailId.value) {
		alert("Please enter email."); //ÀÌ¸ÞÀÏÀ» ÀÔ·ÂÇÏ¼¼¿ä.
		frm.txt_emailId.focus();
		return false;
	}

	var emaildomain;

	if (frm.sel_emaildomainindex.value == "direct_input") {
		if (!frm.txt_emaildomain.value) {
			alert("Please enter email."); //ÀÌ¸ÞÀÏÀ» ÀÔ·ÂÇÏ¼¼¿ä.
			frm.txt_emaildomain.focus();
			return false;
		}

		emaildomain = frm.txt_emaildomain.value;
	}
	else {
		emaildomain = frm.sel_emaildomainindex.value;
	}
    
    if (!goCheckBAN(frm.txt_emailId.value, " ")) {
        alert("Please avoid any space when entering your email.");  //ÀÌ¸ÞÀÏÀ» °ø¹é¾øÀÌ ÀÔ·ÂÇÏ¼¼¿ä.
        frm.txt_emailId.focus();
        return false;
    }
    /*    
    if (!goCheckBAN(frm.txt_emailId.value, "~!@#$%^&*()_+-=\\\"<>")) {
        alert("There is incorrect letter in your email address.");  //ÀÌ¸ÞÀÏ¿¡ Àß¸øµÈ ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù.
        frm.txt_emailId.focus();
        return false;
    }
    */
    if (!goCheckBAN(emaildomain, " ")) {
        alert("Please avoid any space when entering your email.");  //ÀÌ¸ÞÀÏÀ» °ø¹é¾øÀÌ ÀÔ·ÂÇÏ¼¼¿ä.
        //frm.emaildomain.focus();
        return false;
    }

    if (!goCheckBAN(emaildomain, "~!@#$%^&*()_+-=\\\"<>")) {
        alert("There is incorrect letter in your email address.");  //ÀÌ¸ÞÀÏ¿¡ Àß¸øµÈ ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù.
        //frm.emaildomain.focus();
        return false;
    }


	if ( !goCheckEmail(frm.txt_emailId.value + '@' + emaildomain) ) {
		//ERRORMSG = "ÀÌ¸ÞÀÏ" + ERRORMSG;
		alert ("Please confirm your email address.");   //ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ È®ÀÎÇÏ¼¼¿ä.
		frm.txt_emailId.focus();
		return false;
	}

	if (!checkEmail(frm.txt_emailId.value + '@' + emaildomain)) {
		alert("Please confirm your email address."); //ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ È®ÀÎÇÏ¼¼¿ä.
		return false;
	}
	
/*
	if (!frm.txt_Phone.value) {
		alert("ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		frm.txt_Phone.focus();
		return false;
	}
*/

    if (!frm.txt_PasswordQuestion.value) {
		alert("Please enter your security question.");  //ºñ¹Ð¹øÈ£Ã£±â Áú¹®À» ÀÔ·ÂÇÏ¼¼¿ä.
		frm.txt_PasswordQuestion.focus();
		return false;
	}
	
	if (!frm.txt_PasswordAnswer.value) {
		alert("Please enter your security answer.");   //ºñ¹Ð¹øÈ£Ã£±â ´ë´äÀ» ÀÔ·ÂÇÏ¼¼¿ä.
		frm.txt_PasswordAnswer.focus();
		return false;
	}
	
    if (type=="reg") {
		if (frm.txt_UId.value.split(" ").join("").length < 5) {
			alert("Please set your ID between 5~12 letters and numbers.");  //¾ÆÀÌµð´Â ¿µ¹®/¼ýÀÚ 5~12ÀÚ ÀÔ´Ï´Ù.
			frm.txt_UId.select();
			return false;
		}

		if (!goCheckIDFormat(frm.txt_UId.value.toLowerCase())) {
			alert(ERRORMSG);
			frm.txt_UId.select();
			return false;
		}	

	    if (!goCheckPassword (frm.pwd_Password.value, frm.pwd_Password_Re.value)) {
		    alert (ERRORMSG);
		    frm.pwd_Password.focus();
		    return false;
	    }

	    if (frm.txt_UId.value == frm.pwd_Password.value) {
		    alert ("Please avoid using ID as your password.");  //ºñ¹Ð¹øÈ£´Â ¾ÆÀÌµð¿Í µ¿ÀÏÇÏÁö ¾Ê°Ô ÀÔ·ÂÇÏ¼¼¿ä.
		    frm.pwd_Password.focus();
		    return false;
	    }
	    
	    if (frm.chkAgree.checked == false) {
		    alert('Please click on "agree" button.');   //µ¿ÀÇÇØ ÁÖ½Ê½Ã¿À
		    frm.chkAgree.focus();
		    return false;
	    }
	}
	
	return true;
}

// ºñ¹Ð¹øÈ£ ¼öÁ¤½Ã È¸¿ø Á¤º¸ ÀÔ·Â Ã¼Å© ÇÔ¼ö
function goInputPwdSubmit(frm) {
  var ret = 0;

  if (!goCheckPassword (frm.pwd_Password.value, frm.pwd_Password_Re.value)) {
		alert (ERRORMSG);
		frm.pwd_Password.focus();
		return false;
	}
	
	if (frm.txt_UId.value == frm.pwd_Password.value) {
		alert ("Please avoid using ID as your password.");  //ºñ¹Ð¹øÈ£´Â ¾ÆÀÌµð¿Í µ¿ÀÏÇÏÁö ¾Ê°Ô ÀÔ·ÂÇÏ¼¼¿ä.
		frm.pwd_Password.focus();
		return false;
	}

	if (frm.pwd_Password_OLD.value == frm.pwd_Password.value) {
		alert ("For your new password, please enter different password.");  //ºñ¹Ð¹øÈ£´Â ÇöÀç ºñ¹Ð¹øÈ£¿Í µ¿ÀÏÇÏÁö ¾Ê°Ô ÀÔ·ÂÇÏ¼¼¿ä.
		frm.pwd_Password.focus();
		return false;
	}

  return true;
}

// checkbox ÀüÃ¼¼±ÅÃ 
function goCheckBox(frm, obj, objSave) {
  obj = eval(frm + "." + obj);
  objSave = eval(frm + "." + objSave);
  frm = eval(frm);

  if (obj.checked || obj.checked == false)
    return;

  if(obj[0].checked) {
    for(i = 1 ;i < obj.length; i++) {
      obj[i].checked = true; 

      if (objSave.value.indexOf(obj[i].value) < 0) 
        objSave.value = objSave.value + "," + obj[i].value;
    }
  } 
  else {
    for(i=1; i < obj.length;i++) {
      obj[i].checked = false;

      if (objSave.value.indexOf(obj[i].value) >= 0)
        objSave.value = objSave.value.replace("," + obj[i].value, "");
    }
  }
}

function goSingleChkBox(frm, obj, objSave, idx) {
  obj = eval(frm + "." + obj);
  objSave = eval(frm + "." + objSave);
  frm = eval(frm);

  //objSave.value = ""

  for(i = 1 ;i < obj.length; i++) {
    if (obj[i].checked) {
      if (objSave.value.indexOf(obj[i].value) < 0) {
        objSave.value = objSave.value + "," + obj[i].value;
      }
    }
    else {
      if (objSave.value.indexOf(obj[i].value) >= 0)
        objSave.value = objSave.value.replace("," + obj[i].value, "");
    }
  }
}

function goSingleCheckBox (frm, obj, objSave) {
  obj = eval(frm + "." + obj);
  objSave = eval(frm + "." + objSave);
  frm = eval(frm);

  if (obj.checked || obj.checked == false) {
    if (obj.checked)
      objSave.value = objSave.value + ",'" + obj.value + "'";
    else
      objSave.value = objSave.value.replace(",'" + obj.value + "'", "");
  }
  else {
    for(i = 0 ;i < obj.length; i++) {
      if (obj[i].checked) {
        if (objSave.value.indexOf(obj[i].value) < 0) {
          objSave.value = objSave.value + ",'" + obj[i].value + "'";
        }
      }
      else {
        if (objSave.value.indexOf(obj[i].value) >= 0)
          objSave.value = objSave.value.replace(",'" + obj[i].value + "'", "");
      }
    } 
  }
  //alert(objSave.value);
}

function goPageSubmit(action_url) {
  var frm = document.frm_memo;

  frm.action = action_url;
  frm.submit();
}

function goMemoSave(frm, sTarget, sAction_url) {
  if (sTarget.length > 0)
    frm.target = sTarget;

  frm.action = sAction_url;
  frm.submit();
}

function goFrmSubmit(frm, sTarget, sAction_url, strConfirm) {
  if (strConfirm.length > 0) {
    if (confirm(strConfirm)){
      if (sTarget.length > 0)
        frm.target = sTarget;

      frm.action = sAction_url;
      frm.submit();
    }
    else
      return;
  }
  else {
    if (sTarget.length > 0)
      frm.target = sTarget;

    frm.action = sAction_url;
    frm.submit();
  }  
}

function goMyPrdtDel(frm, sSerial) {
  if (sSerial.length < 2) {
    alert("There is no registered device selected.");   //¼±ÅÃµÈ µî·ÏÁ¦Ç°ÀÌ ¾ø½À´Ï´Ù.
  }
  else {
    if (confirm("You may not register again with the same ID once deleted.\n\nWould you like to delete?")){   //»èÁ¦ ÈÄ¿¡´Â °í°´´ÔÀÇ ¾ÆÀÌµð·Î Àçµî·ÏÇÒ ¼ö ¾ø½À´Ï´Ù.\n\nÁ¦Ç°À» »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?
	  frm.strPserial.value = sSerial;
      frm.action = "product_write_deleteaction.asp";
      frm.submit();
    }
    else
      return;
  }
}

// Á¦Ç° ºÐ½Ç ½Å°í
function goPrdtLostSubmit(frm) {
  var ret = 0;

  if (!frm.txt_TEL1.value) {
    alert("Please enter your phone number.");   //¿¬¶ôÃ³¸¦ ÀÔ·ÂÇÏ¼¼¿ä.
    frm.txt_TEL1.focus();
    return false;
  }

  if (!frm.txt_TEL2.value) {
    alert("Please enter your phone number.");   //¿¬¶ôÃ³¸¦ ÀÔ·ÂÇÏ¼¼¿ä.
    frm.txt_TEL2.focus();
    return false;
  }

  if (!frm.txt_TEL3.value) {
    alert("Please enter your phone number.");   //¿¬¶ôÃ³¸¦ ÀÔ·ÂÇÏ¼¼¿ä.
    frm.txt_TEL3.focus();
    return false;
  }

  ret = goCheckPhone3(frm);

  if (ret != 0) {
    alert (ERRORMSG);
    
    switch (ret) {
      case 1:
        frm.txt_TEL1.focus();
        break;
      case 2:
        frm.txt_TEL2.focus();
        break;
      case 3:
        frm.txt_TEL3.focus();
        break;
    }

    return false;
  } 

  if (!frm.txt_emailId.value) {
    alert("Please enter email");    //ÀÌ¸ÞÀÏÀ» ÀÔ·ÂÇÏ¼¼¿ä.
    frm.txt_emailId.focus();
    return false;
  }

  var emaildomain;

  if (frm.sel_emaildomainindex.value == "direct_input") {
    if (!frm.txt_emaildomain.value) {
      alert("Please enter email.");    //ÀÌ¸ÞÀÏÀ» ÀÔ·ÂÇÏ¼¼¿ä.
      frm.txt_emaildomain.focus();
      return false;
    }

    emaildomain = frm.txt_emaildomain.value;
  } 
  else {
    emaildomain = frm.sel_emaildomainindex.value;
  }
  // check email
  if ( !goCheckEmail(frm.txt_emailId.value + '@' + emaildomain) ) {
    alert ("Please confirm your email address.");    //ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ È®ÀÎÇÏ¼¼¿ä.
    frm.txt_emailId.focus();
    return false;
  }

  if ( !checkEmail(frm.txt_emailId.value + '@' + emaildomain) ) {
    alert ("Please confirm your email address.");   //ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ È®ÀÎÇÏ¼¼¿ä.
    frm.txt_emailId.focus();
    return false;
  }

  return true;
}

// È¸¿ø Á¦Ç° µî·Ï
function goPrdtRegSubmit(frm) {
/*
if (!frm.st_P_GROUP.value) {
    alert("Á¦Ç° ±×·ìÀ» ¼±ÅÃÇØ ÁÖ¼¼¿ä");
    frm.st_P_GROUP.focus();
    return false;
  }

  if (!frm.st_P_NAME.value) {
    alert("Á¦Ç° ºÐ·ù¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä");
    frm.st_P_NAME.focus();
    return false;
  }
*/

  if(frm.hP_SERIAL.value.length < 13 ) {
    alert("Please enter your serial number.");  //Á¦Ç°¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.
    Win_pop('pop_serial.asp',440,243);
    return false;
  }
/*
  if(!frm.WHERE_BUY_HEADER.value) {
    alert("Please select how you purchased.");  //ÀÚ¼¼ÇÑ ±¸¸ÅÃ³¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä.
    return false;
  }

  for (i=0; i< frm.WHERE_BUY.length; i++) {
    if(frm.WHERE_BUY[i].checked == true && frm.WHERE_BUY[i].value == "Misc.") { //±âÅ¸
      var objDetail = frm.hWHERE_BUY_DETAIL;
      var strDetail = "";

      for (j = 0; j < objDetail.length; j++) {
        strDetail = strDetail + objDetail[j].value;
      }

      if(strDetail == "") {
        alert("Please selet how you purchased in the blank.");  //ºóÄ­¿¡ ÀÚ¼¼ÇÑ ±¸¸ÅÃ³¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.
        return false;
      }
    }
  }
*/
  return true;
}

// ¹Ìµð¾î ÇÃ·¹ÀÌ¾î Á¦¾î ÇÔ¼ö
function Init() {
	max_vol = 100;
	min_vol = 0;
	vol_step = 100;
	vol_unit = Math.round((max_vol - min_vol) / vol_step);

	slider_center = Math.round(slider.width / 2);
  //	slider_center = 0;
	slider.style.posLeft = init_vol_step - slider_center;
	mPlayer.volume = min_vol + (init_vol_step * vol_unit);
  //	alert(mPlayer.versionInfo);

	/*if (m_type.value == "radio") {
		window.resizeTo(445,184);
		mPlayer.uiMode = "invisible";
	}
	else {
		window.resizeTo(445,484);
	}*/
}

var muted = false;
var max_vol;
var min_vol;
var vol_step;
var vol_unit;

var init_vol_step = 50;
var old_vol;
var slider_center;

function ReSize(size) {
  if(size == '100'){
    BigmanPlayer1.DisplaySize = 0;
    self.resizeTo(566,454);
  }
  else if(size == '300'){
    BigmanPlayer1.DisplaySize = 4;
    self.resizeTo(896,716);
  }
  else if(size == 'full'){
    BigmanPlayer1.DisplaySize = 3;
  }
}

function ControlVolume(step) {
  cur_vol = mPlayer.settings.volume;
  cur_vol += vol_unit * step;

  if (cur_vol > max_vol) {
    cur_vol = max_vol;
  }
  else if (cur_vol < min_vol) {
    cur_vol = min_vol;
  }

  mPlayer.settings.volume = cur_vol;
  slider.style.posLeft = (cur_vol - min_vol)/vol_unit - slider_center;
//	alert(cur_vol + ", " + slider.style.posLeft);
}

// È¸¿ø ¾ÆÀÌµð/ºñ¹ø Ã£±â¿¡¼­ ¾ÆÀÌµð °Ë»ö ÇÔ¼ö
function goSearchIdValid(frm) {
    /*if (bitBPROCESSING) {
        alert ("Áö±Ý Ã³¸®Áß ÀÔ´Ï´Ù. Àá½Ã¸¸ ±â´Ù·Á ÁÖ½Ê½Ã¿À.");
        return false;
    }*/

//    var ret = 0;

    if (!frm.txt_FName.value) {
        alert("Please enter first name.");  //First nameÀ» ÀÔ·ÂÇÏ¼¼¿ä.
        frm.txt_FName.focus();
        return false;
    }
    
    if (!goCheckBAN(frm.txt_FName.value, " ")) {
	    alert("Please avoid any space when entering your first name.");  //First nameÀ» °ø¹é¾øÀÌ ÀÔ·ÂÇÏ¼¼¿ä.
	    frm.txt_FName.focus();
	    return false;
    }

    if (!goCheckLenEng(frm.txt_FName.value, "first name", 2, 32, 1)) {
		alert (ERRORMSG);
		frm.txt_FName.focus();
		return false;
    }
 
    if (!frm.txt_LName.value) {
        alert("Please enter last name.");  //Last nameÀ» ÀÔ·ÂÇÏ¼¼¿ä.
        frm.txt_LName.focus();
        return false;
    }

    if (!goCheckBAN(frm.txt_LName.value, " ")) {
	    alert("Please avoid any space when entering your last name."); //Last nameÀ» °ø¹é¾øÀÌ ÀÔ·ÂÇÏ¼¼¿ä.
	    frm.txt_LName.focus();
	    return false;
    }

    if (!goCheckLenEng(frm.txt_LName.value, "last name", 2, 32, 1)) {
	    alert (ERRORMSG);
	    frm.txt_LName.focus();
	    return false;
    }

    if (!frm.txt_Birth_Month.value) {
        alert("Please enter birth month.");
        frm.txt_Birth_Month.focus();
        return false;
    }

    if (!frm.txt_Birth_Day.value) {
        alert("Please enter birth date.");    //Birthday Day¸¦ ÀÔ·ÂÇÏ¼¼¿ä.
        frm.txt_Birth_Day.focus();
        return false;
    }

    if (!frm.txt_Birth_Year.value) {
        alert("Please enter birth year.");  //Birthday Year¸¦ ÀÔ·ÂÇÏ¼¼¿ä.
        frm.txt_Birth_Year.focus();
        return false;
    }

    if (!frm.txt_Country.value) {
        alert("Please enter country.");   //Country¸¦ ÀÔ·ÂÇÏ¼¼¿ä.
        frm.txt_Country.focus();
        return false;
    }
    return true;
}

// È¸¿ø ¾ÆÀÌµð/ºñ¹ø Ã£±â¿¡¼­ ºñ¹ø °Ë»ö ÇÔ¼ö
function goSearchPwdValid(frm) {
    if (frm.txt_UId.value.split(" ").join("").length < 5) {
        alert("Please set your ID more than 5 letters/numbers.");   //ID´Â ¿µ¹®/¼ýÀÚ 5ÀÚÀÌ»ó ÀÔ´Ï´Ù.
        frm.txt_UId.select();
        return false;
    }

    if (!frm.txt_FName.value) {
        alert("Please enter first name.");  //First nameÀ» ÀÔ·ÂÇÏ¼¼¿ä.
        frm.txt_FName.focus();
        return false;
    }

    if (!goCheckBAN(frm.txt_FName.value, " ")) {
	    alert("Please avoid any space when entering your first name."); //First nameÀ» °ø¹é¾øÀÌ ÀÔ·ÂÇÏ¼¼¿ä.
	    frm.txt_FName.focus();
	    return false;
    }

    if (!goCheckLenEng(frm.txt_FName.value, "first name", 2, 32, 1)) {
		alert (ERRORMSG);
		frm.txt_FName.focus();
		return false;
	}

    if (!frm.txt_LName.value) {
        alert("Please enter last name.");  //Last nameÀ» ÀÔ·ÂÇÏ¼¼¿ä.
        frm.txt_LName.focus();
        return false;
    }
    
    if (!goCheckBAN(frm.txt_LName.value, " ")) {
	    alert("Please avoid any space when entering your last name.");  //Last nameÀ» °ø¹é¾øÀÌ ÀÔ·ÂÇÏ¼¼¿ä.
	    frm.txt_LName.focus();
	    return false;
    }
    
    if (!goCheckLenEng(frm.txt_LName.value, "last name", 2, 32, 1)) {
	    alert (ERRORMSG);
	    frm.txt_LName.focus();
	    return false;
    }
    
    if (!frm.txt_Birth_Month.value) {
        alert("Please enter birth month."); //Birthday Month¸¦ ÀÔ·ÂÇÏ¼¼¿ä.
        frm.txt_Birth_Month.focus();
        return false;
    }

    if (!frm.txt_Birth_Day.value) {
        alert("Please enter birth date.");    //Birthday Day¸¦ ÀÔ·ÂÇÏ¼¼¿ä.
        frm.txt_Birth_Day.focus();
        return false;
    }

    if (!frm.txt_Birth_Year.value) {
        alert("Please enter birth year.");   //Birthday Year¸¦ ÀÔ·ÂÇÏ¼¼¿ä.
        frm.txt_Birth_Year.focus();
        return false;
    }

    if (!frm.txt_Country.value) {
        alert("Please enter country."); //Country¸¦ ÀÔ·ÂÇÏ¼¼¿ä.
        frm.txt_Country.focus();
        return false;
    }

    return true;
}

// È¸¿ø ¾ÆÀÌµð/ºñ¹ø Ã£±â¿¡¼­ ºñ¹ø Áú¹®/´äº¯ °Ë»ö ÇÔ¼ö
function goSearchPwdValid1(frm) {
    if (!frm.txt_PasswordQuestion.value) {
        alert("Please enter your security question.");  //Password questionÀ» ÀÔ·ÂÇÏ¼¼¿ä.
        frm.txt_PasswordQuestion.focus();
        return false;
    }

    if (!goCheckLenEng(frm.txt_PasswordQuestion.value, "security question", 5, 50, 1)) {
		alert (ERRORMSG);
		frm.txt_PasswordQuestion.focus();
		return false;
	}

    if (!frm.txt_PasswordAnswer.value) {
        alert("Please enter your security answer.");  //Password answerÀ» ÀÔ·ÂÇÏ¼¼¿ä.
        frm.txt_PasswordAnswer.focus();
        return false;
    }
    
    if (!goCheckLenEng(frm.txt_PasswordAnswer.value, "security answer", 3, 20, 1)) {
	    alert (ERRORMSG);
	    frm.txt_PasswordAnswer.focus();
	    return false;
    }

    return true;
}

// ÃÖ»óÀ§ µµ¸ÞÀÎÃ¼Å© , ÇÑ±Û»ç¿ë¸øÇÏ°ÔµîÀÌ Ãß°¡ µÈ°ÍÀÔ´Ï´Ù.
function checkEmail(txt) {

	//var f=document.cnjform;
	//txt=f.cnj_mail.value;  // ÀÌ¸ÞÀÏÆû ¼³Á¤ º¯¼ö ÁöÁ¤

	if (txt== "") { // °ø¹é½Ã ¿¡·¯
	  //alert("¸ÞÀÏÀ» ÀÔ·ÂÇÏ½Ê½Ã¿À ..");
	  //f.cnj_mail.focus(); // Æ÷Ä¿½º ÁöÁ¤
	  return false;
	}

	for (i=0; i<txt.length; i++) {   
	  if (txt.charCodeAt(i)>127) {  
		//alert("ÇÑ±ÛÀ» »ç¿ëÇÒ¼ö ¾ø½À´Ï´Ù."); 
		return false; 
	  } 
	} 


	if (txt.indexOf("@")<3){  
	  //alert("ÀÌ¸ÞÀÏ Çü½ÄÀÌ Àß¸ø µÇ¾ú°Å³ª @°¡ ºüÁ³½À´Ï´Ù.");
	  return false;
	}

	// ÃÖ»óÀ§ µµ¸ÞÀÎ Ãß°¡½Ã &&(txt.indexOf("ÃÖ»óÀ§µµ¸ÞÀÎ")<5) ÇÏ¸é µÊ
	// ÃÖ»óÀ§ µµ¸ÞÀÎÁï kr/com/net/org µîÀÌ ¾Æ´Ò°á¿ì ¿¡·¯ Ãâ·Â ºÎºÐ
	if ( (txt.indexOf(".com")<5)&&(txt.indexOf(".org")<5)
	&&(txt.indexOf(".gov")<5)&&(txt.indexOf(".net")<5)
	&&(txt.indexOf(".mil")<5)&&(txt.indexOf(".edu")<5)
	&&(txt.indexOf(".kr")<4)&&(txt.indexOf(".st")<4)
	&&(txt.indexOf(".tv")<4)&&(txt.indexOf(".ro")<4)
	&&(txt.indexOf(".arpa")<6)&&(txt.indexOf(".biz")<5)
	&&(txt.indexOf(".aero")<6)&&(txt.indexOf(".name")<6)
	&&(txt.indexOf(".coop")<6)&&(txt.indexOf(".info")<6)
	&&(txt.indexOf(".pro")<5)&&(txt.indexOf(".museum")<7)
	)

	{ 
	  // Âü°í·Î alert ÀÌº¥Æ®¿¡¼­ ¸àÆ®°¡ ±æ¾îÁú°æ¿ì ¾Æ·¡¿¡ ÀÔ·ÂÇÒ°æ¿ì +"¸àÆ®" ÀÌ·¸°Ô ÇÏ¸é µË´Ï´Ù. 
	  /*alert("ÀÌ¸ÞÀÏ Çü½ÄÀÇ ÃÖ»óÀ§ µµ¸ÞÀÎÇü½ÄÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.nn"
	  +" .kr .com .org .gov .net .mil .edu .arpa .biznn"
	  +".aero .name .coop .info .pro .museum .st .tv .ro"
	  );*/
	  return false;
	}

	if ( !goCheckEmail(txt) ) {
		//ERRORMSG = "ÀÌ¸ÞÀÏ" + ERRORMSG;
		//alert ("ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ È®ÀÎÇÏ¼¼¿ä.");
		//frm.txt_emailId.focus();
		return false;
	}

  return true;
}

// Text ¹Ú½º ¹è°æÀÌ¹ÌÁö
function change_background(that){
    that.style.backgroundImage ="url('/image/t.gif')";
}