var caution = false;	
function setCookie(name, value, expires, path, domain, secure) {
	var curCookie = name + "=" + escape(value) + 
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "")
	if (!caution || (name + "=" + escape(value)).length <= 4000)
		document.cookie = curCookie
	else
		if (confirm("Cookie exceeds 4KB and will be cut!"))
			document.cookie = curCookie
}

function getCookie(name) {
	var prefix = name + "="
	var cookieStartIndex = document.cookie.indexOf(prefix)
	if (cookieStartIndex == -1)
		return null
	var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
	if (cookieEndIndex == -1)
		cookieEndIndex = document.cookie.length
	return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}



function getCookie2(uName,uName2)		//ÄíÅ°¿­ Áß¿¡ uName2ÀÇ °ªÀ» ±¸ÇÑ´Ù 
{
	var string = getCookie(uName);
	
	var flag = string.indexOf(uName2+'=');
	if (flag != -1) 
	{ 
		flag += uName2.length + 1
		end = string.indexOf('&', flag) 

		if (end == -1) end = string.length
		return unescape(string.substring(flag, end))
	}
	else
	{
		return ""
	}
}
	



function cookie_add(name,value){
  setCookie(name,value, 0,"/","");      
}

// 9. ÁÂÃø °ø¹é Á¦°Å ÇÔ¼ö
function Ltrim(strValue){
    while (strValue.length>0){
		if(strValue.charAt(0)==' '){
			strValue=strValue.substring(1,strValue.length);              
		}
		else
			return strValue;	    
    }
	return strValue;
}


// 10. ¿ìÃø °ø¹é Á¦°Å ÇÔ¼ö
function Rtrim(strValue){
    while (strValue.length>0){
		if(strValue.charAt(strValue.length-1)==' '){
			strValue=strValue.substring(0,strValue.length-1);              
		}
		else
			return strValue;	    
	}
	return strValue;
}


// 11. ¾çÂÊ °ø¹é Á¦°Å ÇÔ¼ö
function Trim(strValue){
   strValue = Ltrim(strValue);
   strValue = Rtrim(strValue);
   return strValue;
}

// ReplaceÇÔ¼ö
function replace(str,otxt,rtxt){
	if(otxt==rtxt) return str;
	while(str.indexOf(otxt)>=0){
		str = str.replace(otxt,rtxt);
	}
	return str;
}



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_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_findObj(n, d) { //v3.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); 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];}
}


// 12. Æ¯¼ö¹®ÀÚ°¡ Æ÷ÇÔ µÇ¾î ÀÖ´ÂÁö È®ÀÎ(e¸ÞÀÏ¿¡¼­ »ç¿ë)
function checkChar(str){
	len=str.value.length;
	for(i=0;i<len;i++){
		if(str.value.charAt(i)=="" || str.value.charAt(i)=="%" || str.value.charAt(i)=="\"" || str.value.charAt(i)=="&"){
			alert("e-MailÁÖ¼Ò¸¦ ¿Ã¹Ù¸£°Ô ÀÔ·ÂÇÏ¼¼¿ä");
    		str.value="";
			str.focus();
			return false;
		}
	}
	return true;
}



// 13. e-mailÁÖ¼Ò check
function chkMail(eml){
	if(checkChar(eml)==false) return false;
	comIndex=eml.value.indexOf(",");
	aIndex=eml.value.indexOf("@");
	dotIndex=eml.value.indexOf(".");
	len=eml.value.length;
	if(len==0) return true;
	else if(comIndex=="-1" && aIndex>1 && dotIndex>3 && aIndex<(dotIndex-1)){
		return true;
	}
	else{
		alert("e-MailÁÖ¼Ò¸¦ ¿Ã¹Ù¸£°Ô ÀÔ·ÂÇÏ¼¼¿ä");
		eml.value="";
		eml.focus();
		return false;
	}
	return true;
}


// 14. ÀüÈ­¹øÈ£ÀÔ·ÂÇÔ¼ö
function chkPhone(Form1){
	for( i=0 ; i < Form1.value.length ; i++ ){
		if(((Form1.value.charAt(i)<"0") || (Form1.value.charAt(i)>"9")) && ((Form1.value.charAt(i))!="-")){  
			alert("ÀüÈ­¹øÈ£¸¦ È®ÀÎÇÏ¼¼¿ä."); 
			Form1.value=""
			Form1.focus();
	        return false; 
		} 		
    } // end for 
	return true;
}



// ÆË¾÷Ã¢ ¶ç¿ì±â
function PopUpWindow(Url,windowName,Width,Height,scroll){
   if((scroll==null) || (scroll=="")){
	   scroll = "no";
   }
   var win = window.open(Url,windowName,"toolbar=no,location=no,directory=no,status=no,menubar=no,scrollbars="+ scroll +",resizable=no,top=250,left=150,width="+ Width +",height="+ Height);
   win.focus();
}



// ¼ýÀÚ Ã¼Å© ÇÔ¼ö(Á¤¼ö¸¸ ÀÔ·Â°¡´É)
function chkInteger(Form1){
	if(isNaN(Form1.value)){ // ¼ýÀÚ°¡ ¾Æ´Ò °æ¿ì true°¡ ¸®ÅÏ
		alert("¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù");
		Form1.value = "";
		Form1.focus();
	    return false; 
	}
	if(StringCount(Form1.value,".")>0){
		alert("¼Ò¼öÁ¡Àº ÀÔ·ÂÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
		Form1.value = "";
		Form1.focus();
	    return false; 		
	}
	return true;
}

// ¼Ò¼ö¼ýÀÚ±îÁö Æ÷ÇÔÇØ¼­ È®ÀÎ
function chkFloat(Form1){
	if(isNaN(Form1.value)){ // ¼ýÀÚ°¡ ¾Æ´Ò °æ¿ì true°¡ ¸®ÅÏ
		alert("¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù");
		Form1.value = "";
		Form1.focus();
	    return false; 
	}
	return true;
}


// "," ¾ø¾Ö´Â ÇÔ¼ö
function ClearComma(value1){
	return replace(value1,",","");
}


// ¹®ÀÚ¿­ÀÇ °¹¼ö
function StringCount(tmpStr,findstr){
	var result = 0;
	var tmp = "";
	tmp = tmpStr;
	while(tmp.indexOf(findstr)>=0){
		result++;
		tmp = tmp.substring(tmp.indexOf(findstr)+1,tmp.length);
	}
	return result;
}




// ¼ýÀÚ¿¡ ÄÞ¸¶ Âï¾î ÁÖ±â
function moneyShape(txtObj){	
	var isign = +1;
	var fvalue = 0; // ¼Ò¼öÁ¡ °ª
	var isfloat = false;
	var money = 0;

	txtObj.value = ClearComma(txtObj.value); 
	if(chkFloat(txtObj)==false) return;
	money = txtObj.value;

	// ¼Ò¼öÁ¡ÀÌ ÇÏ³ª ÀÌ»óÀÏ °æ¿ì
	if(StringCount(money,".")>1){
		alert("¼Ò¼öÁ¡ÀÌ Àß¸øµÇ¾ú½À´Ï´Ù");
		txtObj.value = money.split(".")[0];
		return;
	}else if(StringCount(money,".")==1){ // ¼Ò¼öÁ¡ÀÌ ÀÖÀ» °æ¿ì		
		fvalue = money.split(".")[1];  // ¼Ò¼öÁ¡ ºÎºÐ
		money  = money.split(".")[0];   // Á¤¼ö ºÎºÐ¸¸ º¯È¯			
		if(fvalue.length>2){
			alert('¼Ò¼öÁ¡ ÀÌÇÏ 2ÀÚ¸®±îÁö¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù');
			txtObj.value = money + '.' + fvalue.substring(0,2);
			return;
		}		
		isfloat = true;			
	}

	var tmpValue = '';
	var header = '';
	  
	if (money.charAt(0)=="-" || money.charAt(0)=="+"){
		header = money.charAt(0);
		money  = money.substring(1,money.length);
	}
	if(money.length>3){
		while(money.length>3){             
			if (tmpValue!="")
				tmpValue = money.substring(money.length-3,money.length) + "," + tmpValue;
			else{
				tmpValue = money.substring(money.length-3,money.length);					
			}
			money = money.substring(0,money.length-3);
		}
		if(money.length>0) tmpValue = header + money +','+ tmpValue;
		txtObj.value = tmpValue;		
		if(isfloat) txtObj.value = txtObj.value + "." + fvalue; // ¼Ò¼öÁ¡ ´Ù½Ã ºÙÀÌ±â
	}	
}


// select boxÀÇ ¿É¼Çµé ¾ø¾Ö±â
function clearOption(objname){
	var obj = document.getElementById(objname);			  
	while (obj.length>=1)
		obj.options[0]=null;
}

// select box¿¡ option Ãß°¡
function AddOption(objname,value,strtext){
	var obj = document.getElementById(objname);			  
	var optobj = new Option(strtext,value,true);
    obj.options[obj.length]=optobj;
}

// select boxÀÇ Æ¯Á¤ option ¼±ÅÃ
function SetSelectOption(objname,selectvalue){
	var obj = document.getElementById(objname);
	var i;

	for(i=0;i<obj.length;i++){
		if(obj.options[i].value==selectvalue){			
			obj.options[i].selected = true;			
			return;
		}
	}
}


function chkLen(obj,maxlen){    
    var str,msg; 
    var len = 0; 
    var temp; 
    var count = 0; 
	var k;

  
    msg = obj.value; 
    str = new String(msg); 
    len = str.length; 
    for (k=0 ; k<len ; k++){ 
        temp = str.charAt(k);
        if (escape(temp).length > 4){ 
            count += 2; 
        }else if (temp == 'r' && str.charAt(k+1) == 'n') { // rnÀÏ °æ¿ì 
            count += 2; 
        }else if (temp != 'n') { 
            count++; 
        } 
		if(count>=maxlen){
			alert(maxlen + "Byte±îÁö¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù");
			obj.value = str.substring(0,k);
			return;
		}
    }
}


function getByte(strtext){    
    var str = new String(strtext); 
    var len = str.length; 
	var k,temp,count=0;	

	for (k=0 ; k<len ; k++){ 
        temp = str.charAt(k);
        if (escape(temp).length > 4){ 
            count += 2; 
        }else if (temp == 'r' && str.charAt(k+1) == 'n') { // rnÀÏ °æ¿ì 
            count += 2; 
        }else if (temp != 'n') { 
            count++; 
        } 
	}
	return count;
}

function popInput(url){	
	var win=PopUpWindow(url,'input',650,440,'no');  
}

// ³ªµµ ÇÑ¸¶µð Ãß°¡
function comment(com_code){
	document.domain = "gagebu.co.kr";
	document.write("<div id=comment_div></div>");
    document.write("<iframe name=fraComment src=/etc/comment/comment.asp?com_code=" + com_code + " width=0 height=0></iframe>");
}

// »ç¿ëÀÚ °èÁ¤ ºÒ·¯¿À±â
function setAccountList(objcommand, objtarget,acc_code, mac_no){
	var obj = document.getElementById(objtarget);

	objcommand.disabled = true;
	clearOption(objtarget);
	frasub.location = "/etc/account/load_account.asp?objname="+ objtarget +"&acc_code=" + acc_code +"&mac_no=" + mac_no;
	objcommand.disabled = false;
}







function CheckEssential(obj){
	if((obj.type=="text") || (obj.type=="password") || (obj.type=="hidden") || (obj.type=="textarea")){
		if(Trim(obj.value)=='')
			return false;
		else
			return true;
	}else if(obj.type=="select-one"){
		if(obj.value=='')
			return false;
		else
			return true;
	}
}

function CheckMaxLen(obj,maxlen){
	if(getByte(obj.value)>maxlen)
		return false;
	else
		return true;
}

function CheckNumeric(obj){
	obj.value = ClearComma(obj.value);
	if(isNaN(obj.value))
		return false;
	else
		return true;
}

function CheckValid(obj){
	var tmpstr = '';
	var r_objname = '';
	var r_maxlen  = 0;	
	var r_essent  = false;
	var r_numeric = false;

	var txtvalid = obj.valid;
	for(var i=0;i<txtvalid.split("|").length;i++){
		tmpstr = txtvalid.split("|")[i];
		if(tmpstr.substring(0,1)=="T"){        // ÀÔ·Â°ª ¸í
			r_objname = tmpstr.split("=")[1];
		}else if(tmpstr.substring(0,1)=="M"){  // ÃÖ´ë±æÀÌ
			r_maxlen = tmpstr.split("=")[1];
		}else if(tmpstr.substring(0,1)=="E"){  // ÇÊ¼öÇ×¸ñÀÓ
			r_essent = true;
		}else if(tmpstr.substring(0,1)=="N"){  // ¼ýÀÚ¸¸ ÀÔ·Â°¡´É
			r_numeric = true;
		}
	}
	if(r_essent){
		if(!CheckEssential(obj)){
			alert('"' + r_objname + '" Àº(´Â) ÇÊ¼ö Ç×¸ñÀÔ´Ï´Ù');
			if(obj.type!="hidden") obj.focus();
			return false;
		}
	}
	if(parseInt(r_maxlen)>0){
		if(!CheckMaxLen(obj,r_maxlen)){
			alert('"' + r_objname + '" Àº(´Â) ÃÖ´ë '+ r_maxlen+' byte ±îÁö ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.\n\nÇöÀç±æÀÌ: ' + getByte(obj.value) + ' byte');
			if(obj.type!="hidden") obj.focus();
			return false;
		}
	}
	if(r_numeric){
		if(!CheckNumeric(obj)){
			alert('"' + r_objname + '" Àº(´Â) ¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.');
			if(obj.type!="hidden") obj.focus();
			return false;
		}
	}
	return true;
}


// ÀÔ·Â°ªµé Ã¼Å©ÈÄ¿¡ true,false ¸®ÅÏ
function CheckForm(frmobj){
	with(frmobj){
		for(var i=0; i<elements.length; i++) {
			if(elements[i].valid!=null){				
				var ret = CheckValid(elements[i]);
				if(ret==false) return ret;
			}
		}
	}
	return true;
}

function LoginAlert() {
		var current_url = escape(document.URL);
		if(confirm("ÇØ´ç¼­ºñ½º´Â ·Î±×ÀÎÇÑ È¸¿ø¸¸ »ç¿ë°¡´ÉÇÕ´Ï´Ù.")) {
			document.location.href = "http://login.joins.com?TargetURL=" + current_url;
		}
}