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;
}

function TrimAll(sourceString)
{
	var strResult ;
	try
	{
		strResult = sourceString.replace(/\s/g,"");
		return strResult;
	}
	catch(exception){}
}


// 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;
	}
}

function printHTML_MediaEditor(EditerCodebase,strUserID,sExistImage,SiteID)
{
	var strHTML = '<OBJECT ID="MediaEditor" codebase="'+EditerCodebase+'" WIDTH="100%" HEIGHT="300px"  tabIndex="1" classid="clsid:087DA8F6-5110-4F0C-89DD-C595E0637D0D"><PARAM NAME="sUserID" VALUE="'+strUserID+'"><PARAM NAME="sExistImage" VALUE="'+sExistImage+'"><PARAM NAME="sSiteID" VALUE="'+SiteID+'"><PARAM NAME="sImgDefaultWidth" VALUE=500></OBJECT>';	
	document.write(strHTML);
}


//ÀÔ·ÂÆû¿¡¼­ ¾²´Â ³¯Â¥°ü·ÃÇÔ¼ö
//³¯Â¥ °ü·ÃÇÔ¼ö (¼±ÅÃµÈ ¿ùÀÇ ¸¶Áö¸·³¯Â¥ ±¸ÇÏ°í ¿É¼Ç°ª Ãß°¡)
function GetLastDay(oYear, oMonth, oDay, currentDay, printDay)
{
	try
	{
		var strDay = "";
		
		if(printDay)
			strDay = printDay;
		else
			strDay = "";
		
		oDay.options.length=1;
		month_day = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

		if(parseInt(oYear.value) % 4 == 0)
			month_day[1] = 29;

		for(i=0; i<12; i++)
		{
			if(oMonth[i].selected)
			{
				print_day = month_day[i]; 
				break;
			}
		}

		for(i=0; i<print_day; i++)
		{
			j = parseInt(i) + 1;
			j = j.toString().length == 1 ? "0" + j.toString() : j.toString();
			new_option = new Option(j.toString() + strDay, j);
			oDay.options[i] = new_option;

			if(isNaN(currentDay) == false && oDay.options[i].value == currentDay)
				oDay.options[i].selected = true;
			
		}
	}
	catch(e)
	{
		alert(e.description);
	}
}

function GetWeekDay(strYear, strMonth, strDay)
{
	var dtSelDate = null;
	var strWeekDay = "";
	try
	{
		dtSelDate = new Date(parseInt(strYear), parseInt(strMonth)-1, parseInt(strDay));
		
		switch(dtSelDate.getDay())
		{
			case 0:
				strWeekDay = "ÀÏ¿äÀÏ";
				break;
			case 1:
				strWeekDay = "¿ù¿äÀÏ";
				break;
			case 2:
				strWeekDay = "È­¿äÀÏ";
				break;
			case 3:
				strWeekDay = "¼ö¿äÀÏ";
				break;
			case 4:
				strWeekDay = "¸ñ¿äÀÏ";
				break;
			case 5:
				strWeekDay = "±Ý¿äÀÏ";
				break;
			case 6:
				strWeekDay = "Åä¿äÀÏ";
				break;
		}
		return strWeekDay;
	}
	catch(e)
	{
		return "";
	}
	finally
	{
		dtSelDate = null;
	}
}

//À©µµ¿ìÃ¢ ¸ð´ÏÅÍÈ­¸é °¡¿îµ¥ ¶ç¿ì±â
function fn_OpenCenterWindow(url, width, height, winName, feature)
{
	var nTop = 0;
	var nLeft = 0;
	var nHeight = height;
	var nWidth = width;
	var strFeature = "";
	var oWindow = null;
	try
	{
		if(feature != null && feature.length > 0)
			strFeature = "," + feature;
		else
			strFeature = strFeature;

		nTop = (window.screen.height / 2) - (nHeight / 2);
		nLeft = (window.screen.width / 2) - (nWidth / 2);
	
		oWindow = window.open(url, winName, "width=" + nWidth + ",height=" + nHeight + ",top=" + nTop + ",left=" + nLeft + strFeature);
		oWindow.focus();
	}
	catch(e)
	{
		alert(e.description);
	}
	finally
	{
		oWindow = null;
	}
}

function jmnetreport_movie_popup(movUrl)
{
	fn_OpenCenterWindow("http://jmnetreport.joins.com/movie.asp?mov_url="+escape(movUrl), 500, 600, "jmnetreportMovPop", "");
}