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 cookie_add(name,value,days){
	if(days==null) 
		expiry = 0;
	else{
		var expiry = new Date();
		expiry.setTime(expiry.getTime() + days * (24 * 60 * 60 * 1000));
	}
	setCookie(name,value,expiry,"/",".gagebu.co.kr");      
}

// 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;
}

String.prototype.trim = function(){
	return this.replace(/(^\s*)|(\s*$)/gi, "");
}
String.prototype.replaceAll = function(str1, str2){
	var temp_str = "";

	if(this.trim() != "" && str1 != str2){
		temp_str = this.trim();
		while (temp_str.indexOf(str1) > -1){
			temp_str = temp_str.replace(str1, str2);
		}
	}
	return temp_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 banneropen(){
	if(getCookie("id")!=null)
        PopUpWindow('/etc/banner/bannerinput.asp','banner',400,150,"no");
    else
        alert("È¸¿ø Àü¿ë¼­ºñ½º ÀÔ´Ï´Ù");        
}


// ¼ýÀÚ Ã¼Å© ÇÔ¼ö(Á¤¼ö¸¸ ÀÔ·Â°¡´É)
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){	
	txtObj.value = formatNum(txtObj.value);
}


function formatNum(iparam,msg){
	var isign = +1;
	var fvalue = 0; // ¼Ò¼öÁ¡ °ª
	var isfloat = false;
	var money = 0;

	if(msg==null) msg=true;

	money = iparam;
	if(typeof(money) == "number") money = money + "";
	money = ClearComma(money); 

	if(isNaN(money)){
		return 0;
	};

	// ¼Ò¼öÁ¡ÀÌ ÇÏ³ª ÀÌ»óÀÏ °æ¿ì
	if(StringCount(money,".")>1){
		if(msg) alert("¼Ò¼öÁ¡ÀÌ Àß¸øµÇ¾ú½À´Ï´Ù");
		return money.split(".")[0];
	}else if(StringCount(money,".")==1){ // ¼Ò¼öÁ¡ÀÌ ÀÖÀ» °æ¿ì		
		fvalue = money.split(".")[1];  // ¼Ò¼öÁ¡ ºÎºÐ
		money  = money.split(".")[0];   // Á¤¼ö ºÎºÐ¸¸ º¯È¯			
		if(fvalue.length>2){
			if(msg) alert('¼Ò¼öÁ¡ ÀÌÇÏ 2ÀÚ¸®±îÁö¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù');
			return money + '.' + fvalue.substring(0,2);
		}		
		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;
		if(isfloat) tmpValue = tmpValue + "." + fvalue; // ¼Ò¼öÁ¡ ´Ù½Ã ºÙÀÌ±â
	}else
		tmpValue = header + money + "." + fvalue;

	return tmpValue;
}


// 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";
	getAjaxPage("/etc/comment/comment.asp?com_code=" + com_code,"divComment");
    //document.write("<iframe name=fraComment src=/etc/comment/comment.asp?com_code=" + com_code + " width=110 height=110 style='display:none11'></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=="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 createHttpRequest(){
    if(window.ActiveXObject){
        try{
            return new ActiveXObject("Msxml2.XMLHTTP");
        }catch(e){
            try{
                return new ActiveXObject("Microsoft.XMLHTTP");
            }catch(e2){
                return null;
            }
        }       
    }else if(window.XMLHttpRequest){
        /*
        try{ 
            netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
        } catch (e){ 
            alert('Permission UniversalBrowserRead denied.');
        } 
        */               
        return new XMLHttpRequest();    
    }else{
        return null;    
    }    
}


function getPageHtml(url){
	var xmlObj = createHttpRequest();    
	if(!xmlObj) return "Your browser is not supported";   
	
	xmlObj.open("GET", url, false);
	xmlObj.send(null);
	if(xmlObj.readyState == 4){
		if(xmlObj.status == 200){
			return xmlObj.responseText;
		}
	}else
		return "";
}

function getPage(url,targetDiv){
	var xmlObj = createHttpRequest();
	if(!xmlObj) return "Your browser is not supported";   
	
	xmlObj.onreadystatechange = function(){
		if(xmlObj.readyState == 4) {
			if(xmlObj.status == 200) {
				document.getElementById(targetDiv).innerHTML = xmlObj.responseText;
			}
		}			
	}
	xmlObj.open("GET", url);  // ºñµ¿±â¸ðµå
	xmlObj.send(null);	
}


function getAjaxPage(url, targetDiv, callBackFuc){
	var myAjax = new Ajax.Updater(
		{success: targetDiv}, 
		url, {
			method: 'get', 
			evalScripts: true,
			onComplete: callBackFuc
		}
	);	
}


function getXMLDOM(httpObj) {
	var xmlDoc;
	if(window.ActiveXObject) {
		xmlDoc = httpObj.responseXML;
	} else {
		var parser = new DOMParser();
		xmlDoc = parser.parseFromString(httpObj.responseText, "text/xml");
	}
	return xmlDoc;
}

//var xmlHttpObj = null;
function loadXml(url, funcObj){
	var xmlHttpObj = createHttpRequest();
	if(!xmlHttpObj) return "Your browser is not supported";   
	
	xmlHttpObj.onreadystatechange = function(){
		if(xmlHttpObj.readyState == 4) {
			if(xmlHttpObj.status == 200) {
				eval(funcObj(xmlHttpObj));
			}
		}			
	}
	xmlHttpObj.open("GET", url);  // ºñµ¿±â¸ðµå
	xmlHttpObj.send(null);	
}  




function displayLayer(id, pCtrlID, leftmargin, topmargin, docu){
	this.fGetXY = function (aTag){
		var oTmp = aTag;
		var pt = new Point(0,0);
		do{
			pt.x += oTmp.offsetLeft;
			pt.y += oTmp.offsetTop;
			oTmp = oTmp.offsetParent;
		}while(oTmp.tagName!="BODY");
		return pt;
	}

	this.Point = function(iX, iY){
		this.x = iX;
		this.y = iY;
	}

	if(docu==null) docu = document;

	var layerPoint = this.fGetXY(docu.getElementById(pCtrlID));
	with (docu.getElementById(id).style) {
		left = layerPoint.x + leftmargin;
		top  = layerPoint.y + docu.getElementById(pCtrlID).offsetHeight + topmargin;
		//display = 'block';
	}
	$(id).setStyle(
		{
			"display" :'block',
			"opacity": 0
		}
	);
	new Effect.Opacity(id, { duration:0.5, from: 0, to: 1 }); 
}

function hideLayer(id){
	new Effect.Opacity(id, { from: 1, to: 0 }); 
	$(id).setStyle({"display" :'none'});
}



function ConfirmLogin(moveURL,action){
	if(getCookie("id")=="" || getCookie("id")==null){
		if(confirm("·Î±×ÀÎÀ» ÇÏ½Ã°Ú½À´Ï±î?")){
			SendLogin(moveURL);
		}else{
			if(action==null) return false;
		}
	}else
		if(action==null)
			return true;
		else
			location = moveURL;
}

function SendLogin(BackURL){
	if(BackURL==null || BackURL=="") BackURL = escape(location.href)
	location = "/member/login.asp?BackURL="+ BackURL; 
}