/*
1. Programmed by : Sungkyu (semipark.co.kr)
2. Date 2006-7-13
3. Functions 
	1) °¢ ÆäÀÌÁöÀÇ ÇÊµå Ã¼Å© ½ºÅ©¸³Æ®
4. Input : none
5. Output : none
6. Related Table : None
7. Modification History
	Who		When				What
====================================================================
	Sungkyu		2006.7.13			Initialized
======================================================================
*/
function fieldCheckEssential(field,minLen,maxLen,fieldname) {	
	var fieldLen = fieldLength(field);
	var errMsg = "";
	if(fieldLen == 0){
		alert("["+fieldname + "] ¶õÀÌ ºñ¾î ÀÖ½À´Ï´Ù.");
		field.focus();
		return false;
	}
	if(fieldLen < minLen || fieldLen > maxLen){
		if(minLen == maxLen){
			alert("["+fieldname + "] ¶õÀº " + minLen + "ÀÚ ÀÌ¿©¾ß ÇÕ´Ï´Ù.");	
		}else{
			alert("["+fieldname + "] ¶õÀº " + minLen + "~" + maxLen + " ÀÚ »çÀÌ ÀÌ¿©¾ßÇÏ°í ÇÑ±ÛÀº 2±ÛÀÚ·Î Ãë±ÞµË´Ï´Ù.");
		}	
		field.focus();
		return false;
	}
	return true;
}
function fieldCheckNormal(field,maxLen,fieldname) {

	var fieldLen = fieldLength(field);
	var errMsg = "";	
	if(fieldLen > maxLen){
		alert("["+fieldname + "] ¶õÀº ÃÖ´ë " + maxLen + " ±ÛÀÚ ÀÌ¿©¾ßÇÏ°í ÇÑ±ÛÀº 2±ÛÀÚ·Î Ãë±ÞµË´Ï´Ù.");
		field.focus();
		return false;
	}
	return true;
}

function regularExpCheck(field,patn_name,fieldname){	
	var patn;
	var patnresult = false;
	var msg="";
	var fieldvalue = trim(field.value);	
	
	switch(patn_name){
		case 'han':
			patn = /^[°¡-ÆR]+$/;
			msg = "[" + fieldname + "] ¶õÀº ÇÑ±Û¸¸ ÀÔ·Â ÇÏ¼¼¿ä.";
			break;	
		case 'haneng':
			patn = /^[°¡-ÆRa-zA-Z]+$/;
			msg = "[" + fieldname + "] ¶õÀº ÇÑ±Û,¿µ¹®ÀÚ¸¸ ÀÔ·Â ÇÏ¼¼¿ä.";
			break;	
		case 'hanengnum':
			patn = /^[°¡-ÆRa-zA-Z0-9]+$/;
			msg = "[" + fieldname + "] ¶õÀº ÇÑ±Û,¿µ¹®ÀÚ,¼ýÀÚ¸¸ ÀÔ·Â ÇÏ¼¼¿ä.";
			break;		
		case 'eng':
			patn = /^[a-zA-Z]+$/;
			msg = "[" + fieldname + "] ¶õÀº ¿µ¹®ÀÚ¸¸ ÀÔ·Â ÇÏ¼¼¿ä.";
			break;
		case 'num':
			patn =/^[0-9]+$/			
			msg = "[" + fieldname + "] ¶õÀº ¼ýÀÚ¸¸ ÀÔ·Â ÇÏ¼¼¿ä.";
			break;
		case 'tel':
			patn =/^[0-9-]+$/			
			msg = "[" + fieldname + "] ¶õÀº ¼ýÀÚ¿Í - Á¶ÇÕÀ¸·Î ÀÔ·ÂÇÏ¼¼¿ä.";
			break;	
		case 'engnum':
			patn =/^[0-9a-zA-Z]+$/;
			msg = "[" + fieldname + "] ¶õÀº ¿µ¹®ÀÚ,¼ýÀÚ¸¸ ÀÔ·Â ÇÏ¼¼¿ä.";
			break;
		case 'id':		
			patn =/^[a-z]{1}[0-9a-zA-Z]+$/;
			msg = "[" + fieldname + "] ¶õÀº ¿µ¹®ÀÚ,¼ýÀÚ Á¶ÇÕÀ¸·Î ÀÔ·ÂÇÏ½Ã°í Ã¹ ±ÛÀÚ´Â ¹Ýµå½Ã ¿µ¹®ÀÚ·Î½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.";			
			break;
		case 'email':
		
			patn = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/;
			msg = "[" + fieldname + "] ¶õÀº ¿µ¹®ÀÚ,¼ýÀÚ, -,_ Á¶ÇÕÀ¸·Î µµ¸ÞÀÎÁÖ¼Ò±îÁö Á¤È®ÇÏ°Ô ÀÔ·ÂÇÏ¼¼¿ä.";				
			break;
		case 'spch':		
			//patn =/^[^'";:/?,.`~]+$/;
			patn =/^[^']+$/;
			msg = "[" + fieldname + "] ¶õÀº [\']Àº ÀÔ·Â ÇÏ½Ç¼ö ¾ø½À´Ï´Ù. ";			
			break;		
		case 'domain':
			patn= /^[.a-zA-Z0-9-]+.[a-zA-Z]+$/			
			msg = "[" + fieldname + "] ¶õÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.";			
			break;		
		default:		
			return false;
	}	
	
	patnresult = patn.test(fieldvalue);
	if(patnresult){
		return true;
	}else{
		alert(msg);		
		field.select();
		field.focus();
		return false;
	}	
}

function passwd_(thisfield,thisfield2){	
	if(thisfield.value != thisfield2.value){
		str = "¾ÏÈ£°¡ ¸ÂÁö ¾Ê½À´Ï´Ù. È®ÀÎÇØ ÁÖ¼¼¿ä";
		alert (str);
		thisfield2.focus();
		return false;
	}
	return true;
}

var thumb = new Image;
function preview(thisfield,imgPath){	
	thisfield.src = imgPath;
}	

function viewImg(img_url){
	thumb.src = img_url;
}


//ÇÑ±ÛÆ÷ÇÔ ÃÑ ±æÀÌ ±¸ÇÏ±â
function fieldLength(obj){
	var totalLen = 0;
	for(i=0;i<obj.value.length;i++){
		temp = obj.value.charAt(i);
		if (escape(temp).length > 4)
			totalLen = totalLen + 2;
		else
			totalLen = totalLen + 1;
	} 
	return totalLen;
}	

function fieldLengthCheck(obj, MaxLen, FieldName)
{
	var temp; //µé¾î¿À´Â ¹®ÀÚ Char
	var msglen = MaxLen;

	 
	tmpstr = "" ;

	for(i=0;i<obj.value.length;i++)
	{
		temp = obj.value.charAt(i);

		if (escape(temp).length > 4)
			msglen -= 2;
		else
			msglen--;

		if(msglen < 0)
		{
			alert("[" + FieldName + "] ¶õÀº ÃÑ ¿µ¹® " + MaxLen + "ÀÚ±îÁö(ÇÑ±Û ±ÛÀÚ´ç 2ÀÚ) ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
			obj.value = tmpstr;
			break;
		}
		else
		{
			tmpstr += temp;
		}
	}
}

function errMsg(thisfield, msg) {
	alert (msg)
	thisfield.focus()
}

function numFormat(srcNumber) {
	var txtNumber = '' + srcNumber; 
	var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])'); 
	var arrNumber = txtNumber.split('.'); 
	arrNumber[0] += '.'; 
	do {arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');}
	while (rxSplit.test(arrNumber[0])); 
	if (arrNumber.length > 1) {return arrNumber.join('');} 
	else {	return arrNumber[0].split('.')[0];} 
}

function jumin_chk(it) {
	jumintot = 0;
	juminadd = '234567892345';

	for(i=0;i<12;i++) {
		jumintot=jumintot+parseInt(it.substring(i,i+1))*parseInt(juminadd.substring(i,i+1));
	}
	jumintot=11-(jumintot%11);
	if(jumintot==10) {
		jumintot=0;
	}
	else if(jumintot==11) {
		jumintot=1;
	}
	if(parseInt(it.substring(12,13))!=jumintot){
		return false;
	}else{
		return true;
	}	
}


function  company_number_check(vencod,msg){
	
	var sum = 0;
        var getlist =new Array(10);
        var chkvalue =new Array("1","3","7","1","3","7","1","3","5");
        for(var i=0; i<10; i++) { getlist[i] = vencod.substring(i, i+1); }
        for(var i=0; i<9; i++) { sum += getlist[i]*chkvalue[i]; }
        sum = sum + parseInt((getlist[8]*5)/10);
        sidliy = sum % 10;
        sidchk = 0;
        if(sidliy != 0){ 
        	sidchk = 10 - sidliy; 
        }else { 
        	sidchk = 0; 
       	}
	if (sidchk != getlist[9]){
	   // Àß¸øµÈ »ç¾÷ÀÚ µî·Ï¹øÈ£ÀÓ.
	   alertstr = "["+msg + "] ¶õÀÌ ºñ¾ú°Å³ª Àß¸ø ±âÀÔµÇ¾ú½À´Ï´Ù.";
	   alert(alertstr);
	   return false;
	}
		return true;

}
//white space Á¦°Å... by sungkyu 2006.7.12
function trim(value) {
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
   return temp;
}


