/**********************************************************************************************************
'*	煎斜極貲 : Javascript_function.js
'*	晦棟 : 奢鱔戲煎 餌辨朝 濠夥蝶觼董 熱
'*  虜萇陳瞼 : 2004-07-14
'*	葆雖虞 熱薑橾 : 
'*	葆雖虞 熱薑濠 : 
'*	幗蟒 : 1.0
'*	晦顫 餌 : 
'*				1. 晦襄曖 formCheck_function.js曖 熱蒂 薑葬
'*********************************************************************************************************/

//葬墅
String.prototype.Trim= new Function("return this.replace(/^\\s+|\\s+$/g,'')")	

//檣璽 嗥辦晦 - 餉薯蛔 檣朝 機擊 棻腦啪 嗥選熱 氈紫煙 檜 熱蒂 餌辨棻.
//confirm_popup("幗熱(1/2)", "詭撮雖", "儀鼻(blue/red蛔)", "陛煎璽餌檜鍔", "撮煎璽餌檜鍔")
function confirm_popup(button_count, err_message, info_kind, swidth, sheight){

	if(button_count==1){
		alert(err_message);
		return true;
	}else{
		if(confirm(err_message)){
			return true;
		}else{
			return false;
		}
	}
	/*************************************************************************************************
	//機璽擊 虜菟唳辦
	if(swidth==""){
		swidth=350;
	}
	if(sheight==""){
		sheight=210;
	}
	var value_check=window.showModalDialog('/culture/pop/chucheon_end.asp?button_count=' + button_count + '&err_message=' + err_message + '&info_kind=' + info_kind,'Information', 'dialogHeight:' + sheight + 'px; dialogWidth:' + swidth + 'px; edge: Raised; center: yes; help: no; resizable: no; status: no; scroll: no');
	return value_check;
	**************************************************************************************************/
}

// 熱 殮溘高 嶸鼠羹觼 唳堅璽 嗨辦晦
//inputCheck("檜葷", "縣葬試檜葷", "跡", "僥濠/璋濠/旋/艙僥/艙僥,璋濠/檜詭橾/瞪廓(S,N,K,E,EN,EM,T)", ["望檜掘碟(S:small, B:big, F:fix, R:range)"], [譆模望檜], [譆渠望檜], "熱罹睡(Y/N)")
//if(!inputCheck("form1", "id", "嬴檜蛤", "EN", "R", "4", "16", "Y")){return false;}
//if(!inputCheck("form1", "pwd", "蝶錶萄", "EN", "R", "4", "16", "Y")){return false;}
//if(!inputCheck("form1", "aa", "撚滓", "S", "", "", "", "Y")){return false;}
//if(!inputCheck("form1", "bb", "羹觼", "S", "", "", "", "Y")){return false;}
//if(!inputCheck("form1", "cc", "塭蛤螃", "S", "", "", "", "Y")){return false;}
function inputCheck(form_name,elm,msg,strORNum,len_gubun,s_len,b_len,essential){
	if(!eval("document."+ form_name +"."+ elm)){
		confirm_popup(1,elm + " 縣葬試陛 薑曖腎雖 彊懊蝗棲棻.", "red", "", "");
		return false;
	}
	var form = eval("document."+ form_name +"."+ elm);
	if(form.type=="text" || form.type=="textarea" || form.type=="password" || form.type=="file"){
	//臢蝶 夢蝶, 臢蝶 艙羲
		var inputStr = form.value.Trim();
		if(essential=="Y"){
			if (inputStr==""){
				confirm_popup(1,msg + " 跡擎 奩萄衛 殮溘敷撿 腌棲棻.", "red", "", "");
				form.value="";
				try{
					form.focus();
				}catch(e){
				
				}
				return false;
			}
		}else{
			if (inputStr==""){
				return true;
			}
		}
		
		if(!FuncCheck(strORNum,form_name,elm,msg)){return false;}

		if (len_gubun!=""){
			if(!lenCheck(form_name, elm, msg ,len_gubun,s_len,b_len)){return false;}
		}
	}else if(form.type==undefined || form.type=="radio"){
	//塭蛤螃 幗
		if(!form.length){
			if(form.type=="radio"){
				if(!form.checked){
					confirm_popup(1,msg+" 摹鷗撮蹂!", "red", "", "");
					return false;	
				}
				return true;
			}else{
				confirm_popup(1,form.type, "red", "", "");
				return false;
			}
			
		}
		var elm_len = form.length;
		var ok = 0;
		if(elm_len<=0){
			confirm_popup(1,elm + " 縣葬試陛 薑曖腎雖 彊懊蝗棲棻.", "red", "", "");
			return false;
		}
		for(var i=0;i<elm_len;i++) { 
			if (form[i].checked) { 
				ok = i+1;
			}
		}

		if(ok < 1) { 	
			confirm_popup(1,msg+" 摹鷗撮蹂!", "red", "", "");
			return false;
		}
	}else if(form.type=="checkbox"){
	//羹觼夢蝶
		if(essential=="Y"){
			if(!form.checked){
				confirm_popup(1,msg + " 跡擎 奩萄衛 羹觼敷撿 腌棲棻.", "red", "", "");
				return false;
			}
		}
	}else if(form.type.indexOf("select") != -1){
	//撚滓 夢蝶
		var inputStr = form.options[form.selectedIndex].value;
		if(essential=="Y"){
			if (inputStr==""){
				confirm_popup(1,msg + " 跡擎 奩萄衛 摹鷗敷撿 腌棲棻.", "red", "", "");
				form.value="";
				form.focus();
				return false;
			}
		}else{
			if (inputStr==""){
				return true;
			}
		}

		if(!FuncCheck(strORNum,form_name,elm,msg)){return false;}

		if (len_gubun!=""){
			if(!lenCheck(form_name, elm, msg ,len_gubun,s_len,b_len)){return false;}
		}
	}else{
	//斜諼
		confirm_popup(1, form.type, "red", "", "");
		return false;
	}
	return true;
}

//熱高羹觼
function FuncCheck(value,form_name,elm,msg){
	switch (value){
		case "S":
			//僥濠
			break;
		case "N":
			//璋濠
			if(!IsNumber(form_name,elm,msg)){return false;}
			break;
		case "K":
			//旋
			if(!IsKor(form_name,elm,msg)){return false;}
			break;
		case "E":
			//艙僥
			if(!IsEng(form_name,elm,msg)){return false;}
			break;
		case "EN":
			//艙僥,璋濠
			if(!IsNumEng(form_name,elm,msg)){return false;}
			break;
		case "EM":
			//檜詭橾
			if(!IsEmail(form_name,elm,msg)){return false;}
			break;
		case "T":
			//瞪廓
			if(!IsPhone(form_name,elm,msg)){return false;}
			break;
		default:
	}
	return true;
}

// 撚滓夢蝶 殮溘高 嶸鼠羹觼 唳堅璽 嗨辦晦
function selectCheck(form_name,elm,msg,essential){
//餌辨徹 selectCheck("檜葷", "縣葬試檜葷", "跡", "熱罹睡(Y/N)")

	var objSel = eval("document."+ form_name +"."+ elm);
	inputStr = objSel.options[objSel.selectedIndex].value;
	var form = objSel;
	if (essential=='N')
	{
		if (inputStr==''){return true;}
	}else{
		if (inputStr==''){
			confirm_popup(1,msg + " 跡擎 奩萄衛 摹鷗敷撿 腌棲棻.", "red", "", "");
			form.value="";
			form.focus();
			return false;
		}
		return true;
	}
}

// 羹觼/塭蛤螃夢蝶 羹觼 嶸鼠羹觼 唳堅璽 嗨辦晦
function checkCheck(form_name,elm,msg,lenGubun, checkCnt){
//餌辨徹 checkCheck("檜葷", "縣葬試檜葷", "跡", "偎熱 掘碟", "摹鷗偎熱")
	var form = eval("document."+ form_name +"."+ elm);
	var trueCnt = 0
	for(i = 0 ; i < form.length; i++){
		if(form[i].checked==true){
			trueCnt++;		
		}
	}

	checkCnt = (checkCnt=='')? 1:checkCnt

	if(lenGubun=='F'){
		if(parseInt(checkCnt)!=trueCnt){
			if(parseInt(checkCnt)==1){
				alert(msg + '跡擎 奩萄衛 摹鷗敷撿 棲棻.');
			}else{
				alert(msg + '跡擎 奩萄衛 '+ checkCnt +'偃蒂 摹鷗敷撿 棲棻.');
			}
			return false
		}		
	}else if(lenGubun=='S'){
		if(parseInt(checkCnt)<trueCnt){
			alert(msg + '跡擎 奩萄衛 '+ checkCnt +'偃 檜蒂 摹鷗敷撿 棲棻.');
			return false
		}		
	}else if(lenGubun=='B'){
		if(parseInt(checkCnt)>trueCnt){
			alert(msg + '跡擎 奩萄衛 '+ checkCnt +'偃 檜鼻擊 摹鷗敷撿 棲棻.');
			return false
		}		
	}
	return true;
}
//殮溘高檜 璋濠檣雖 羹觼
function IsNumber(form_name,elm,msg) {
	//餌辨徹 IsNumber(檜葷, 縣葬試檜葷, 嶸雖 彊擊唳辦 詭撮雖)
	var form = eval("document."+ form_name +"."+ elm);
	for(var i = 0; i < form.value.length; i++) {
		var chr = form.value.substr(i,1);
		if(chr < '0' || chr > '9') {            
			confirm_popup(1,msg + " 跡擎 璋濠煎 殮溘 輿撮蹂.", "red", "", "");
			form.focus();
			return false;
		}
	}
	return true;   
}


//望檜羹觼
function lenCheck(form_name, elm, msg ,len_gubun,s_len,b_len){
//餌辨徹 lenCheck("檜葷", "縣葬試檜葷", "跡", "望檜掘碟(S:small, B:big, F:fix, R:range)", [譆模望檜], [譆渠望檜])

	var form = eval("document."+ form_name +"."+ elm);
	var inputStr = form.value.Trim()
	if (len_gubun=="S"){	//爾棻 濛擎 高
		if (inputStr.length > parseInt(s_len)){
			confirm_popup(1,msg + " 跡擎 " + s_len + "濠 檜殮棲棻.", "red", "", "");
			form.focus();
			return false;
		}
	}else if (len_gubun=="B"){	//爾棻 贖 高
		if (inputStr.length < parseInt(s_len)){
			confirm_popup(1,msg + " 跡擎 " + s_len + "濠 檜鼻殮棲棻.", "red", "", "");
			form.focus();
			return false;
		}
	}else if (len_gubun=="F"){	//堅薑脹 高
		if (inputStr.length != parseInt(s_len)){
			confirm_popup(1,msg + " 跡擎 " + s_len + "濠 殮棲棻.", "red", "", "");
			form.focus();
			return false;
		}
	}else if (len_gubun=="R"){	//彰嬪 高
		if (inputStr.length < parseInt(s_len) || inputStr.length > parseInt(b_len)){
			confirm_popup(1,msg + " 跡擎 " + s_len + "濠 檜鼻 "+ b_len +"濠 檜 殮棲棻.", "red", "", "");
			form.focus();
			return false;
		}
	}
	return true;
}


//旋虜 殮溘
//餌辨徹 IsKor(檜葷, 縣葬試檜葷, 跡)
function IsKor(form_name,elm,msg) {
	var form = eval("document."+ form_name +"."+ elm);
	var inputStr = form.value.Trim();
	for(var i = 0; i < inputStr.length; i++) {
		 var chr = inputStr.substr(i,1);         
		 if ((chr > '0' && chr < '9') || (chr > 'a' && chr < 'z') || (chr > 'A' && chr < 'Z')) {
			confirm_popup(1,msg + " 跡擎 旋煎 殮溘 輿撮蹂.", "red", "", "");
			form.focus();
			return false;
		 }
	}
	return true;
}


//艙僥 殮溘
//餌辨徹 IsEng(檜葷, 縣葬試檜葷, 跡)
function IsEng(form_name,elm,msg) {
	var form = eval("document."+ form_name +"."+ elm);
	var inputStr = form.value.Trim()
	for(var i = 0; i < inputStr.length; i++) {
		 var chr = form.value.substr(i,1);         
		 if ((chr < 'a' || chr > 'z') && (chr < 'A' || chr > 'Z')) {
			confirm_popup(1,msg + " 跡擎 艙僥戲煎 殮溘 輿撮蹂.", "red", "", "");
			form.focus();
			return false;
		 }
	}
	return true;   
}

//艙僥 璋濠褻 殮溘
//餌辨徹 IsNumEng(檜葷, 縣葬試檜葷, 跡)
function IsNumEng(form_name,elm,msg) {
	var form = eval("document."+ form_name +"."+ elm);
	var inputStr = form.value.Trim()
	for(var i = 0; i < inputStr.length; i++) {
		 var chr = form.value.substr(i,1);         
		 if ((chr < '0' || chr > '9') && (chr < 'a' || chr > 'z') && (chr < 'A' || chr > 'Z')) {
			confirm_popup(1,msg + " 跡擎 艙僥 傳朝 艙僥/璋濠 褻戲煎 殮溘 輿撮蹂.", "red", "", "");
			form.focus();
			return false;
		 }
	}
	return true;   
}


//檜詭橾羹觼(紫詭檣)
//餌辨徹 IsEmail(檜葷, 縣葬試檜葷, 跡)
function IsEmail(form_name,elm,msg) {
	var form = eval("document."+ form_name +"."+ elm);
	var inputStr = form.value.Trim();
	if (inputStr=='')
	{
		confirm_popup(1,msg+"擊 殮溘輿撮蹂.", "red", "", "");
		form.focus();
		return false;
	}
	emailchk = 0;
	for (var j=0; j < inputStr.length ; j++ ) {
		var ch= inputStr.substring(j,j+1);
		if (ch == "@" | ch== "." ) {
			emailchk = emailchk + 1;
		}
	}
	if (emailchk < 2 ) {
		confirm_popup(1,msg+" 輿模陛 嶸雖 彊蝗棲棻.", "red", "", "");
		form.focus();
		return false;
	}
	return true;
}


//輿團蛔煙廓 殮溘高 嶸鼠羹觼 唳堅璽 嗨辦晦
function juminCheck(form_name, elm1, elm2, essential){
	if (essential == 'Y'){
		var jform1 = eval("document."+ form_name +"."+ elm1);
		var jform2 = eval("document."+ form_name +"."+ elm2);
		var j = jform1.value + jform2.value;
		if (jCheck(j))
		{
			return true;
		}else{
			confirm_popup(1,"輿團廓陛 嶸雖 彊蝗棲棻.", "red", "", "");
			jform1.value="";
			jform2.value="";
			jform1.focus();
			return false;
		}
	}else if(essential == 'N'){
		var jform1 = eval("document."+ form_name +"."+ elm1);
		var jform2 = eval("document."+ form_name +"."+ elm2);
		var j = jform1.value + jform2.value;

		if (j=='')
		{
			return true;
		}
		
		if (jCheck(j))
		{
			return true;
		}else{
			confirm_popup(1,"輿團廓陛 嶸雖 彊蝗棲棻.", "red", "", "");
			jform1.value="";
			jform2.value="";
			jform1.focus();
			return false;
		}	
	}
}

///輿團 廓 嶸 羹觼
function jCheck(j){
	var resno = j;

	// 輿團廓曖 鷓諦 7廓簞 濠葬(撩滌) 嶸撩 匐餌
	fmt = /^\d{6}[1234]\d{6}$/;
		if (!fmt.test(resno)) {
		return false;
	}

	// 陳瞼 嶸撩 匐餌
	birthYear = (resno.charAt(6) <= "2") ? "19" : "20";
	birthYear += resno.substr(0, 2);
	birthMonth = resno.substr(2, 2) - 1;
	birthDate = resno.substr(4, 2);
	birth = new Date(birthYear, birthMonth, birthDate);

	if ( birth.getYear() % 100 != resno.substr(0, 2) ||
		birth.getMonth() != birthMonth ||
		birth.getDate() != birthDate) {
	}

	// Check Sum 囀萄曖 嶸撩 匐餌
	buf = new Array(13);
	for (i = 0; i < 6; i++) buf[i] = parseInt(resno.charAt(i));
	for (i = 6; i < 13; i++) buf[i] = parseInt(resno.charAt(i));

	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]);

	if ((11 - (sum % 11)) % 10 != buf[12]) {
		return false;
	}

	jumin2_val = resno.substr(6)
	if(jumin2_val == '0000000' || jumin2_val == '1111111' || jumin2_val == '2222222' ||
	jumin2_val == '3333333' || jumin2_val == '4444444' || jumin2_val == '5555555' ||
	jumin2_val == '6666666' || jumin2_val == '7777777' || jumin2_val == '8888888' || 	
	jumin2_val == '9999999') {
		return false;
	}

	return true;
}

//瞪廓 羹觼
function IsPhone(form_name,elm,msg) {
	var form = eval("document."+ form_name +"."+ elm);
	var regPhone =/^[0]{1}[0-9]{1,2}-[1-9]{1}[0-9]{2,3}-[0-9]{4}$/;

	if(!regPhone.test(form.value)){
		confirm_popup(1,msg + "陛 嶸雖 彊蝗棲棻.", "red", "", "");
		form.select();
		return false;
	}
	return true;
}

// 餉薯罹睡 唳堅璽
// gourl 檜翕 輿模雖
function delCheck(gourl)
{
	if(confirm_popup(2, "薑蜓煎 餉薯衛啊蝗棲梱?", "RED", "", ""))
	{
		location.href = gourl;
	}
}

//臢蝶 夢蝶 auto tab 晦棟
function textAutoTab(currElm,nextElm,n){
//	OnKeyUp="textAutoTab('營elm貲', '衡啖陞 elm貲', '旋濠熱')"
	thisValue = document.all(currElm).value;
	nextControl = document.all(nextElm);
	if(thisValue.length==parseInt(n)){
		nextControl.focus();
	}
}

// 婦葬濠 檜雖 辦廓 匐儀
function findPost(l_type, elm_zipcode, elm_addr1, elm_addr2){
	/*
	var strUrl
	if (l_type == 1){
		strUrl = "/common/FindZipcode.asp"
	} else if(l_type == 2) {
		strUrl = "http://allopopadmin.lhsoft.co.kr/common/FindZipcode.asp"
	}
	*/
	var strUrl = "/common/FindZipcode.asp"
	WO = window.open(strUrl + "?elm_zipcode=" + elm_zipcode + "&elm_addr1=" + elm_addr1 + "&elm_addr2=" + elm_addr2,"PWin","menubar=no,scrollbars=yes,width=100,height=100");
	WO.focus();
}

//詭衛雖 殮溘衛 string() 望檜 羹觼
//餌辨徹 : OnKeyUp="textAreaLenCheck('formName', 'contents', 100)"
function textAreaLenCheck(formName, elmName, strLen)
{
	var msgtext, taObj
	taObj = eval('document.'+ formName +'.'+elmName)
	msgtext = taObj.value;
	
	var i=0,l=0;
	var temp,lastl;
	
	//望檜蒂 掘棻.
	while(i < msgtext.length)
	{
		temp = msgtext.charAt(i);
		
		if (escape(temp).length > 4)
			l+=2;
		else if (temp!='\r')
			l++;
		// OverFlow
		if(l>strLen)
		{
			alert('殮溘塢縑 辨 望檜 檜鼻曖 旋擊 噙樟蝗棲棻.\n\n殮溘塢縑朝 旋 '+ parseInt(strLen/2) +'濠, 艙僥 '+ strLen +'濠梱雖虜 噙褒 熱 氈蝗棲棻.');
			temp = taObj.value.substr(0,i);
			taObj.value = temp;
			l = lastl;
			break;
		}
		lastl = l;
		i++;
	}
}