//######################################################
//			Å¬¶óÀÌ¾ðÆ® °ø¿ë ÇÔ¼ö ±×·ì
//######################################################

// ÇØ´çÆû ºó °ª Ã¼Å©  ¸®ÅÏ
//##############################################################
// ÇØ´çÆû ºó °ª Ã¼Å©  ¸®ÅÏ - OnPage
function BlankCheckonPage(oForm){
	var arrStr = "";
	var ctlname = "";
	var chkname = "";
	var flag = false;
	//required 1 : ÀÏ¹Ý  2 : ÆÄÀÏ 3 : SELECT  4 : Radio Button-SalesOffice  
	//required 5 :e-mail 6 : CheckBox,Radio Button
	for(i=0; i<oForm.elements.length; i++){
		//ÆÄÆø¿¡¼­ xxx.getAttrobute('required'); 
		ctlname = oForm.elements[i].name + "Validator";
		
		if(oForm.elements[i].getAttribute("required")== 1 && oForm.elements[i].value==""){
			arrStr = "* Your "+oForm.elements[i].title+" must be filled out.";
			
			document.getElementById(ctlname).innerHTML  = arrStr;

			//document.all[ctlname].innerText = arrStr; 
			
			oForm.elements[i].focus();
			return false;
		}else if(oForm.elements[i].getAttribute("required") == 2 && oForm.elements[i].value != ""){
			
			if(!IsImage(oForm.elements[i].value)){
				arrStr = "* PLEASE INPUT JPG,GIF,PNG FILES";
				document.getElementById(ctlname).innerText = arrStr;
				return false;	
			}
		}else if(oForm.elements[i].getAttribute("required") == 3){
			for(j=0; j<oForm.elements[i].length; j++){
				
				if(oForm.elements[i].options[j].selected && oForm.elements[i].options[j].value == ""){
					arrStr = "* Your " + oForm.elements[i].title+" must be filled out.";
					document.getElementById(ctlname).innerHTML  = arrStr;
					return false;
				}else{
					document.getElementById(ctlname).innerHTML = "";
				}
			}
			//##############¸¶°¨Àü º¯°æ#######################
		/*}else if(oForm.elements[i].getAttribute("required") == 4){
			if(oForm.roomcode[0].checked==false && oForm.roomcode[1].checked==false && oForm.roomcode[2].checked==false && oForm.roomcode[3].checked==false && oForm.roomcode[4].checked==false && oForm.roomcode[5].checked==false && oForm.roomcode[6].checked==false && oForm.roomcode[7].checked==false && oForm.roomcode[8].checked==false && oForm.roomcode[9].checked==false){
				arrStr = "* Please choose your Office type!";
				document.getElementById(ctlname).innerHTML  = arrStr;
				return false;
			}*/
		}else if(oForm.elements[i].getAttribute("required")== 5){

			if(oForm.elements[i].value==""){
			arrStr = "* Your "+oForm.elements[i].title+" must be filled out.";
			
			document.getElementById(ctlname).innerHTML  = arrStr;
			
			oForm.elements[i].focus();
			return false;
			}

			var j = oForm.elements[i].value.indexOf("@");
			if(j < 0 ){
				arrStr = "* Invalid email";
				document.getElementById(ctlname).innerHTML  = arrStr;

				//document.all[ctlname].innerText = arrStr; 
				
				oForm.elements[i].focus();
			  return;
			}
			j = oForm.elements[i].value.indexOf(".");
			if ( j < 0 ){
					arrStr = "* Invalid email";
				document.getElementById(ctlname).innerHTML  = arrStr;

				//document.all[ctlname].innerText = arrStr; 

				oForm.elements[i].focus();
				return;
			}
		}else if(oForm.elements[i].getAttribute("required")== 6){
			chkname = oForm.elements[i].name;
			arrStr = "* Your " + oForm.elements[i].title+" must be checked.";
			
			for(z=0;z<oForm[chkname].length;z++){
				if(oForm[chkname][z].checked==true){
					flag = true;
				}
			}

			if(flag == false){
				
				document.getElementById(ctlname).innerHTML  = arrStr;
				return;
			}
			
		}else{

			if(document.getElementById(ctlname)){
				document.getElementById(ctlname).innerHTML = "";
			}
		}
	}


	return true;
}

function BlankCheckonPage_KO(oForm){
	var arrStr = "";
	var ctlname = "";
	
	
	for(i=0; i<oForm.elements.length; i++){
		//ÆÄÆø¿¡¼­ xxx.getAttrobute('required'); 
		ctlname = oForm.elements[i].name + "Validator";

		if(oForm.elements[i].getAttribute("required")== 1  && oForm.elements[i].value==""){
			arrStr = "*" + oForm.elements[i].title + " (À»/¸¦) ÀÔ·ÂÇØÁÖ¼¼¿ä!";
			//ctlname = oForm.elements[i].name + "Validator";
			document.getElementById(ctlname).innerHTML  = arrStr;

			//document.all[ctlname].innerText = arrStr; 
			
			oForm.elements[i].focus();
			return false;
		}else if(oForm.elements[i].required == 2 && oForm.elements[i].value != ""){
			//ctlname = oForm.elements[i].name + "Validator";
			if(!IsImage(oForm.elements[i].value)){
				arrStr = "* JPG,PNG,GIF ÆÄÀÏ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù!";
				document.getElementById(ctlname).innerText = arrStr;
				return false;	
			}
		}else{
			if(document.getElementById(ctlname)){
				document.getElementById(ctlname).innerHTML = "";
			}
		}
	}


	return true;
}


//ÇØ´çÆû ºó °ª Ã¼Å© ¸®ÅÏ - OnAlert
function BlankCheckonAlert(oForm){
	var arrStr = "";
	var ctlname = "";
	for(i=0; i<oForm.elements.length; i++){
		if(oForm.elements[i].required && oForm.elements[i].value==""){
			arrStr = "*"+oForm.elements[i].title + " (À»/¸¦) ÀÔ·ÂÇØÁÖ¼¼¿ä.";
			alert(arrStr);
			oForm.elements[i].focus();
			return false;
		}
	}

	return true;
}
//Ã¼Å©¹Ú½ºÀüÃ¼¼±ÅÃ or ÇØÁ¦
//##############################################################
function chkbox_allchk(oForm, oChkAll, oChk){		//oForm:Æû | oChkAll:ÀüÃ¼¼±ÅÃ Ã¼Å©¹Ú½º°³Ã¼ | oChk: ´ë»óÃ¼Å©¹Ú½º°³Ã¼(¹è¿­)
	var i;
	if(oChk==null)	//°³Ã¼°¡ ¾øÀ»°æ¿ì
		return;
	if(oChk.length==null){					// °³Ã¼°¡ 1°³ÀÏ °æ¿ì
		if(oChkAll.checked)
			oChk.checked=true;
		else
			oChk.checked=false;
	}else{
		for(i=0; i<oChk.length; i++){
			if(oChkAll.checked)
				oChk[i].checked=true;
			else
				oChk[i].checked=false;
		}
	}
}

//Ã¼Å©¹Ú½º ÇÏ³ª¶óµµ Ã¼Å© Çß´ÂÁö È®ÀÎ ÈÄ (true, false)¸®ÅÏ
//##############################################################
function chkbox_chkConfirm(oForm, oChk){		//oForm:Æû | oChk:È®ÀÎ ´ë»ó checkbox
	var i;
	var checkstate = false;
	if(oChk.length==null){					// °³Ã¼°¡ 1°³ÀÏ °æ¿ì
		if(oChk.checked)
			return true;
	}else{
		for(i=0; i<oChk.length; i++){
			if(oChk[i].checked){
				return true;
				break;
			}
		}
	}

	return false;
}

//µµÅ¥¸ÕÆ® ³»ºÎÀÇ ·¹ÀÌ¾î Ãâ·Â ÇØ´ç ÀÌº¥Æ® ¹ß»ý ºÎºÐ¿¡¼­ Ç¥½Ã
function ShowMenu(obj,position) {
		var obj
		var div = eval("document.all.div_" + obj);
		
		if(div.style.display == ''){ div.style.display = "none"; }
		else{
			//position=1 ÀÎ°æ¿ì´Â Áß¾Ó ¹èÄ¡ ±×·¸Áö ¾ÊÀº°æ¿ì´Â Å¬¸¯ À§Ä¡
			if (position == 1)
			{
				div.style.top = document.body.clientHeight/2 + document.body.scrollTop - 100;
				div.style.left = document.body.clientWidth/2 + document.body.scrollLeft - 270;
				div.style.display = "";
			}else{ 
				div.style.top = event.y +  document.body.scrollTop;
				div.style.left = event.x  ;
				div.style.display = "";
			}
		}
}
//À©µµ¿ì ¿ÀÇÂ
//##############################################################
function window_open(url, winName){

	var prty = "width=300,heght=700,toolbar=0,scrollbars=1,resizable=1, status=0";
	window.open(url,winName,prty);

}

function window_open_full(url, winName){

	window.open(url,winName,"fullscreen,scrollbars")

}

function printOpen(page,w,h){
		
		var winl = (screen.width - w) / 2;
		var wint = (screen.height - h) / 2;
		winobject = window.open(page,"print","left="+winl+",top="+wint+",menubar=no,status=no,scrollbars=yes,width="+w+",height="+h); 
}
//ÆË¾÷¸ð´Þ ¿ÀÇÂ
//##############################################################
function openmodal(page){
	window.showModalDialog(page, window, "center: Yes; help: No; resizable: No; status: No;");
}

//ÆË¾÷¸ð´Þ¸®½º ¿ÀÇÂ
//##############################################################
function openmodeless(page){
	window.showModelessDialog(page, window, "center: Yes; help: No; resizable: No; status: No;");
}

//ÄíÅ° ³Ö±â
//##############################################################
function SetCookie(sName, sValue, sDate){		//sName:º¯¼ö¸í, sValue:°ª, sDate:»ýÁ¸³¯Â¥(ìí)
	date = new Date();
	date.setDate(date.getDate() + sDate);
	document.cookie = sName + "=" + escape(sValue) + "; path=/; expires=" + date.toGMTString();
}

//ÄíÅ° Áö¿ì±â
//##############################################################
function DelCookie(sName, sValue){		//sName:º¯¼ö¸í, sValue:°ª
	date = new Date();
	date.setDate(date.getDate() - 1);
	document.cookie = sName + "=" + escape(sValue) + "; path=/; expires=" + date.toGMTString();
}


//½ÃÀÛÀÏ & ¸¶Áö¸·ÀÏ ³¯Â¥ºñ±³ 
//##############################################################
function checkdate(form){
	var today = new Date();
	var chkdate = new Date();
	chkdate.setYear(today.getYear());
	chkdate.setMonth(today.getMonth()+1);
	chkdate.setDate(today.getDate());
  	
  	var s_date=new Date();
	s_date.setYear(form.syear.value);
	s_date.setMonth(form.smon.value);
	s_date.setDate(form.sday.value);
	
	var e_date = new Date();
	e_date.setYear(form.eyear.value);
	e_date.setMonth(form.emon.value);
	e_date.setDate(form.eday.value);
	
	if(s_date >= e_date){
		return false;
	}else{
		return true;
	}      		
}

//ÇÑ±ÛÃ¼Å©
//##############################################################
function korcheck(str){
	for(i=0;i<str.length;i++) {
		var a=str.charCodeAt(i);
		if (a > 128)
			return true;
	}
	return false;
}

//¿µ¹® ¼Ò¹®ÀÚ Ã¼Å©
//##############################################################
function engcheck(str){
	for(i=0;i<str.length;i++) {
		var a=str.charCodeAt(i);
		if (a<97 || 122<a)
			return false;
	}
	return true;
}

//¼ýÀÚÃ¼Å©
//##############################################################
function numcheck(num){
	var x=num;
	var anum=/(^\d+$)|(^\d+\.\d+$)/;
	if (anum.test(x))
		return true;
	else
		return false;
}

//¿µ¹®,¼ýÀÚ °¡´É Ã¼Å©
function engnum_chk(str){
	for(i=0;i<str.length;i++) {
		var a=str.charCodeAt(i);
		if (a<48 || (57<a && a<97) || 122<a)
			return false;
	}
	return true;
}


//¼ýÀÚkey ÀÎÁö °Ë»ç
function moneyformat_input(oTxt){
	var k = event.keyCode;
	if(k<37 || 40<k){		//Ä¿¼­key°¡ ¾Æ´Ï¸é ÄÞ¸¶ Ãß°¡
		oTxt.value = formatCurrency(oTxt.value);	
	}
}

//Email ÁÖ¼Ò Ã¼Å©
//####################################################################
function valid_email(obj) { 
    //re=/^[a-z]+([0-9\.\-]*_?\w+)*@([0-9_\.\-a-z]+)*(\w{1,3}|[0-9]{1,3})$/i; 
    re=/^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i; 
	
    if(re.test(obj.value)) { 
        return true; 
    } else { 
        return false; 
    } 
} 


//ÀÌ¹ÌÁö width°¡ ³Ê¹« Å¬°æ¿ì ÀÌ¹ÌÁöresize½ÃÅ²´Ù.
function image_auto_resize(this_s,width,height){ 
    var ta_image = new Image(); 
    ta_image.src = this_s.src; 
        if(!width){this_s.removeAttribute('width');} 
        else if(width < ta_image.width){ 
            this_s.width = width; 
        }else{ 
            this_s.width = ta_image.width; 
        } 
        if(!height){this_s.removeAttribute('height');} 
        else if(height < ta_image.height){ 
            this_s.height = height; 
        }else{ 
            this_s.height = ta_image.height; 
        }     
} 




//¼ýÀÚ¸¦ ¿ø´ÜÀ§·Î È¯»ê
//##############################################################
function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num)) num = "0";
	cents = Math.floor((num * 100 + 0.5) % 100);
	num = Math.floor((num * 100 + 0.5) / 100).toString();
	if(cents < 10) cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
	num = num.substring(0,num.length - (4 * i + 3))+','+num.substring(num.length-(4 * i + 3));
	return num;
}

function addCommas( strValue ){ 
strValue = minusComma(strValue);
var objRegExp = new RegExp('(-?[0-9]+)([0-9]{3})'); 
while(objRegExp.test(strValue)) { 
strValue = strValue.replace(objRegExp, '$1,$2'); 
} 
return strValue; 
}

// "," Á¦°ÅÈÄ ¸®ÅÏ
/////////////////////////////////////////////////////////////////////////////
function minusComma(num){
	while(num.indexOf(",", 0)>0){
		num = num.replace(",", "");
	}
	
	return num;
}


//ÁÖ¹Î¹øÈ£ °Ë»ç
function check_juminno(juminno) {
        var jumin1 = juminno.substr(0,6);
        var jumin2 = juminno.substr(6,7);
        var yy           = jumin1.substr(0,2);        // ³âµµ
        var mm     = jumin1.substr(2,2);        // ¿ù
        var dd     = jumin1.substr(4,2);        // ÀÏ
        var genda  = jumin2.substr(0,1);        // ¼ºº°
        var msg, ss, cc;

        // ¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀ» ÀÔ·ÂÇÑ °æ¿ì
        if (!isNumeric(jumin1)) {
                return false;
        }
        // ±æÀÌ°¡ 6ÀÌ ¾Æ´Ñ °æ¿ì
        if (jumin1.length != 6) {
                return false;
        }
        // Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ±âº» ±¸¼º °Ë»ç
        if (yy < "00" || yy > "99" ||
                mm < "01" || mm > "12" ||
                dd < "01" || dd > "31") {
                return false;
        }
        // ¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀ» ÀÔ·ÂÇÑ °æ¿ì
        if (!isNumeric(jumin2)) {
                return false;
        }
        // ±æÀÌ°¡ 7ÀÌ ¾Æ´Ñ °æ¿ì
        if (jumin2.length != 7) {
                return false;
        }
        // ¼ºº°ºÎºÐÀÌ 1 ~ 4 °¡ ¾Æ´Ñ °æ¿ì
        if (genda < "1" || genda > "4") {
                return false;
        }
        // ¿¬µµ °è»ê - 1 ¶Ç´Â 2: 1900³â´ë, 3 ¶Ç´Â 4: 2000³â´ë
        cc = (genda == "1" || genda == "2") ? "19" : "20";
        // Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ³¯Â¥ Çü½Ä °Ë»ç
        if (isYYYYMMDD(parseInt(cc+yy), parseInt(mm), parseInt(dd)) == false) {
                return false;
        }
        // Check Digit °Ë»ç
        if (!isSSN(jumin1, jumin2)) {
                return false;
        }
        return true;
}

function isYYYYMMDD(y, m, d) { 
switch (m) { 
case 2: // 2¿ùÀÇ °æ¿ì 
if (d > 29) return false; 
if (d == 29) { 
// 2¿ù 29ÀÇ °æ¿ì ´çÇØ°¡ À±³âÀÎÁö¸¦ È®ÀÎ 
if ((y % 4 != 0) || (y % 100 == 0) && (y % 400 != 0)) 
return false; 
} 
break; 
case 4: // ÀÛÀº ´ÞÀÇ °æ¿ì 
case 6: 
case 9: 
case 11: 
if (d == 31) return false; 
} 
// Å« ´ÞÀÇ °æ¿ì 
return true; 
} 
function isNumeric(s) { 
for (i=0; i<s.length; i++) { 
c = s.substr(i, 1); 
if (c < "0" || c > "9") return false; 
} 
return true; 
}
function isSSN(s1, s2) {
        n = 2;
        sum = 0;
        for (i=0; i<s1.length; i++)
                sum += parseInt(s1.substr(i, 1)) * n++;
        for (i=0; i<s2.length-1; i++) {
                sum += parseInt(s2.substr(i, 1)) * n++;
                if (n == 10) n = 2;
        }
        c = 11 - sum % 11;
        if (c == 11) c = 1;
        if (c == 10) c = 0;
        if (c != parseInt(s2.substr(6, 1))) return false;
        else return true;
}

//ÀÌ¹ÌÁö ·Ñ¿À¹ö
//##############################################################
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


//¼îÇÏÀÌµå ·¹ÀÌ¾î
//##############################################################
function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}


//ÅÇ
//##############################################################
function DisplayMenu(index) {
        for (i=1; i<=2; i++)
        if (index == i) {
        thisMenu = eval("menu" + index + ".style");
        thisMenu.display = "";
        } 
        else {
        otherMenu = eval("menu" + i + ".style"); 
        otherMenu.display = "none"; 
        }
        }
