/**
 * SMS Àü¼Û ÆË¾÷
*/
function sms_pop(sendnum, destnum){
	var smsURL = "";
	smsURL = "../Sms/sms_form.php?sendnum="+sendnum+"&destnum="+destnum;
	window.open(smsURL,"SMS","width=380,height=310,left=0,top=0,toobal=no,menubar=no,location=no,scrollbars=no,status=no,realzable=no,channelmode=no");
}

function goSelectDay(fieldID,fieldValue){
	var eDay = fieldValue;
	if(eDay == ""){
		var sURL = "../Common/calendar.php?fieldID="+fieldID;
		window.open(sURL, "", "width=340,height=310,scrollbars=yes,scrollable=yes,left=300,top=200");
	} else {
		var sURL = "../Common/calendar.php?year="+eDay.substr(0,4)+"&month="+eDay.substr(5,2)+"&fieldID="+fieldID;
		window.open(sURL, "", "width=340,height=310,scrollbars=yes,scrollable=yes,left=300,top=200");
	}
}


/**
 * ³¯Â¥ ¼±ÅÃ ´ÙÀÌ¾Ë·Î±× ÆË¾÷
*/
function select_day(fieldID,fieldValue){
	var eDay = fieldValue;
	if(eDay == ""){
		var sURL = "/Common/calendar.php?fieldID="+fieldID;
		window.open(sURL, "", "width=340,height=310,scrollbars=yes,scrollable=yes,left=300,top=200");
	} else {
		var sURL = "/Common/calendar.php?year="+eDay.substr(0,4)+"&month="+eDay.substr(5,2)+"&fieldID="+fieldID;
		window.open(sURL, "", "width=340,height=310,scrollbars=yes,scrollable=yes,left=300,top=200");
	}
}

/**
 * ÇÑ±Û Ã¼Å© * @param strValue * @return  true/false
*/
function hangul_check(strValue)
{
    var intCode = 0;
    for (i = 0; i < strValue.length; i++) {
	var intCode = strValue.charCodeAt(i);
	var strChar = strValue.substr(i,1).toUpperCase();
	intCode = parseInt(intCode);
	if ((strChar < "0" || strChar > "9") && (strChar < "A" || strChar > "Z") && ((intCode > 255) || (intCode < 0))) {
		return false;
	}
    }
    return true;
}

/**
 * °ø¹éÃ¼Å© * @param strValue * @return  true/false
*/
function space_check(strValue)
{
    if (strValue.indexOf(" ") > -1 ){
    	return false;
    } else {
	return true;
    }
}

/**
 * ¼ýÀÚ Ã¼Å© * @param strValue * @return  true/false
*/
function number_check(strValue)
{
	var intCode = 0;
	for (i = 0; i < strValue.length; i++) {
		var intCode = strValue.charCodeAt(i)
		var strChar = strValue.substr(i,1).toUpperCase()
		intCode = parseInt(intCode)
		if ((strChar < "0" || strChar > "9") ){
			return false;
		}
	}
	return true;
}

/**
 * E-Mail Ã¼Å©  * @param strValue * @return  true/false
*/
function mail_check(strValue)
{
	var intCode = 0;
	var flag =0;

	for (i = 0; i < strValue.length; i++) {

		var intCode = strValue.charCodeAt(i)
		var strChar = strValue.substr(i,1).toUpperCase()

		intCode = parseInt(intCode)

		if( strChar == "@" ) {
			flag +=1;
		}
		if( strChar == "." ) {
		  	flag +=1;
		}
	}

	if( flag < 2 )	return false;
	return true;
}


/**
 * ÁÖ¹Î¹øÈ£ Ã¼Å©
 * @param strNum1    - ÁÖ¹Î¹øÈ£ ¾Õ 6ÀÚ¸®
 * @param strNum2    - ÁÖ¹Î¹øÈ£ µÚ 7ÀÚ¸®
 * @return true/false
*/
function jumin_check(strNum1,strNum2)  //ÁÖ¹Î¹øÈ£ Ã¼Å©
{
	var str_f_num = strNum1;
	var str_l_num = strNum2;

	var i3=0
	for (var i=0;i<str_f_num.length;i++) {
		var ch1 = str_f_num.substring(i,i+1);
		if (ch1<'0' || ch1>'9') { i3=i3+1 }
	}
	if ((str_f_num == '') || ( i3 != 0 )) {
		return false;
	}

	var i4=0
	for (var i=0;i<str_l_num.length;i++) {
		var ch1 = str_l_num.substring(i,i+1);
		if (ch1<'0' || ch1>'9') { i4=i4+1 }
	}
	if ((str_l_num == '') || ( i4 != 0 )) {
		return false;
	}

	if(str_f_num.substring(0,1) < 0) {
		return false;
	}

	if(str_l_num.substring(0,1) > 2) {
		return false;
	}

	if((str_f_num.length > 7) || (str_l_num.length > 8)) {
		return false;
	}

	if ((str_f_num == '72') || ( str_l_num == '18')) {
		return false;
	}

	var f1=str_f_num.substring(0,1)
	var f2=str_f_num.substring(1,2)
	var f3=str_f_num.substring(2,3)
	var f4=str_f_num.substring(3,4)
	var f5=str_f_num.substring(4,5)
	var f6=str_f_num.substring(5,6)
	var hap=f1*2+f2*3+f3*4+f4*5+f5*6+f6*7
	var l1=str_l_num.substring(0,1)
	var l2=str_l_num.substring(1,2)
	var l3=str_l_num.substring(2,3)
	var l4=str_l_num.substring(3,4)
	var l5=str_l_num.substring(4,5)
	var l6=str_l_num.substring(5,6)
	var l7=str_l_num.substring(6,7)
	hap=hap+l1*8+l2*9+l3*2+l4*3+l5*4+l6*5
	hap=hap%11
	hap=11-hap
	hap=hap%10
	if (hap != l7)	{
		return false;
	}
  	return true;
}


/**
 * ÇÊ¼öÀÔ·Â Ã¼Å©
 *
 * @param inputName    - input °´Ã¼ Name
 * @param msg          - Ç¥½ÃÇÒ ¸Þ½ÃÁö ³»¿ë
 * @return true/false
*/
function field_check(inputName, msg)
{
    var objInput  = document.getElementById(inputName);

    if(objInput.value.length == 0) {
		alert(msg);
		objInput.focus();

		return false;
    }
    return true;
}



/**
 * ÀÔ·Â¹Ú½º ÀÚµ¿ÀÌµ¿
 *
 * @param curName     - ÇöÀç ÀÔ·Â¹Ú½º °´Ã¼ Name
 * @param nextName    - ´ÙÀ½ ÀÔ·Â¹Ú½º °´Ã¼ Name
*/

function moveNext(curName, nextName)
{
	var objCur  = document.getElementById(curName);
	var objNext = document.getElementById(nextName);

	if(objCur.value.length == objCur.maxLength)
	{
		objNext.focus();
		objNext.select();
	}
}


/**
 * ¸µÅ©°ª blur Ã³¸®(¸µÅ© ºÎºÐ Ç¥½ÃµÈ Á¡¼±À» ¾ø¾Ø´Ù)
 *
*/
function link_blur()
{
    for (i = 0; i < document.links.length; i++){
        document.links[i].onfocus = document.links[i].blur;
    }

}


/**
 * ¹®ÀÚ¿­ ±æÀÌ Ã¼Å©
 *
 * @param inputName    - input °´Ã¼ Name
 * @return byteLength  - ¹®ÀÚ¿­ ±æÀÌ
*/
function byteLength_check(inputName)
{
    var byteLength = 0;
    var objInput = document.getElementById(inputName);

    for (i = 0; i < objInput.value.length; i++) {
        var oneChar = escape(objInput.value.charAt(i));

        if ( oneChar.length == 1 ) {
            byteLength ++;
        } else if (oneChar.indexOf("%u") != -1) {
            byteLength += 2;
        } else if (oneChar.indexOf("%") != -1) {
            byteLength += oneChar.length/3;
        }
    }
	return byteLength;
}

/**
 * ¹®ÀÚ¿­ Á¦ÇÑ (¿øÇÏ´Â ±æÀÌ¸¸Å­ »èÁ¦µÊ): onkeyup/onchange = cal_pre()
 *
 * @param inputName    - input °´Ã¼ Name
 * @param lng  - Á¦ÇÑ Byte
*/
function cal_pre(inputName, lng)
{
	var tmpStr;
	var objInput = document.getElementById(inputName);

	tmpStr = objInput.value;

	cal_byte( tmpStr, inputName, lng );
}

/**
 * @param aquery - Ã¼Å©ÇÒ ¹®ÀÚ¿­
 * @param inputName    - input °´Ã¼ Name
 * @param lng  - Á¦ÇÑ Byte
*/
function cal_byte( aquery, inputName, lng )
{
	var tmpStr;
	var temp = 0; //¹®ÀÚ¿­ length
	var oneChar;
	var tcount; //Ã¼Å©µÉ ¹®ÀÚÀÇ ÀüÃ¼ byte¼ö
	tcount = 0;

	tmpStr = new String( aquery );
	temp = tmpStr.length;


	for ( k = 0 ; k < temp ; k++ )	{
		onechar = tmpStr.charAt( k );

		if ( ( oneChar =='\n' ) || (escape( onechar ).length > 4)) {
			tcount += 2;
		} else {
			tcount++;
		}
	}

	//document.getElementById('inputNameValue').value = tcount;

	if ( tcount > lng )	{
		reserve = tcount-lng;
		alert( "¸Þ½ÃÁö ³»¿ëÀº "+lng+"¹ÙÀÌÆ® ÀÌ»óÀº Àü¼ÛÇÏ½Ç¼ö ¾ø½À´Ï´Ù.\r\n¾²½Å ¸Þ¼¼Áö´Â "+reserve+"¹ÙÀÌÆ®°¡ ÃÊ°úµÇ¾ú½À´Ï´Ù.\r\nÃÊ°úµÈ ºÎºÐÀº ÀÚµ¿À¸·Î »èÁ¦µË´Ï´Ù." );
		cut_text(aquery, inputName, lng );
		return;
	}
}

/**
 * @param aquery       - Ã¼Å©ÇÒ ¹®ÀÚ¿­
 * @param inputName    - input °´Ã¼ Name
 * @param lng          - Á¦ÇÑ Byte ¼ö
*/
function cut_text( aquery, inputName, lng )
{
	var objInput = document.getElementById(inputName);
	var tmpStr;
	var temp = 0;
	var onechar;
	var tcount;
	tcount = 0;

	tmpStr = new String( aquery );
	temp = tmpStr.length;

	for( k = 0 ; k < temp ; k++ )
	{
		onechar = tmpStr.charAt( k );

		if ( (onechar == '\n')  || (escape( onechar ).length > 4)
)
		{
			tcount += 2;
		}
		else 
		{
			tcount++;
		}

		if ( tcount > lng )
		{
			if(escape(tmpStr.charAt(k)) > 4)
				tmpStr = tmpStr.substring(0, (k-1));
			else
				tmpStr = tmpStr.substring(0, k-1);

			break;
		}
	}

	objInput.value = tmpStr;

	cal_byte( tmpStr , inputName, lng);
	return tmpStr;
}


/**
 * ³¯Â¥ À¯È¿¼º Ã¼Å©(30ÀÏ/ 31ÀÏ)
 *
 * @param strDate : À¯È¿¼ºÀ» Ã¼Å©ÇÒ ³¯Â¥
 * @return true/false
*/
function  day_check(strDate)
{
      if(strDate.length != 10){
      	   alert("2007-01-01 Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ¼¼¿ä");
      	   return false;

      }else{
           var year  = parseInt(strDate.substr(0,4));
           var month = parseInt(strDate.substr(5,2));
           var day   = parseInt(strDate.substr(8,2));

           var newCal = new Date(year, month, "");

	  	   var newday = newCal.getDate();

           if( day > newday ){
                alert(strDate+"Àº Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.");

                return false;
           }else{
                return true;
           }
      }
}


/**
 * ±â°£ À¯È¿¼º Ã¼Å©(ÇöÀç³¯Â¥/ ½ÃÀÛ³¯Â¥/ Á¾·á ³¯Â¥ ºñ±³)
 *
 * @param startDate   = ÀÔ·Â ½ÃÀÛ ³¯Â¥
 * @param endDate     = ÀÔ·Â ³¡ ³¯Â¥
 * @param checkType   = ±â°£ À¯È¿¼º Ã¼Å© Å¸ÀÔ ( 1:½ÃÀÛ³¯Â¥¿Í Á¾·á³¯Â¥ ºñ±³, 2: ÇöÀç, ½ÃÀÛ, Á¾·á ºñ±³)
 * @return true/false
*/
function gigan_check(startDate, endDate, checkType)
{
       var varNowDate = getToday();

       var strNowDate   = String(varNowDate.substr(0,4))+String(varNowDate.substr(5,2))+String(varNowDate.substr(8,2));
       var strStartDate =String(startDate.substr(0,4))+String(startDate.substr(5,2))+String(startDate.substr(8,2));
       var strEndDate   =String(endDate.substr(0,4))+String(endDate.substr(5,2))+String(endDate.substr(8,2));


       if(checkType == 1 ){
       	       if(strStartDate > strEndDate){
	           alert("½ÃÀÛ³¯Â¥°¡ Á¾·á³¯Â¥º¸´Ù Å¬¼ö ¾ø½À´Ï´Ù.");
	           return false;
	       }else{
	           return true;
	       }
       }else{
	       if(strStartDate < strNowDate){
	           alert("½ÃÀÛ³¯Â¥°¡ ÇöÀç³¯Â¥º¸´Ù ÀÌÀüÀÔ´Ï´Ù.");
	           return false;

	       }else if(strEndDate < strNowDate){
	           alert("Á¾·á³¯Â¥°¡ ÇöÀç³¯Â¥º¸´Ù ÀÌÀüÀÔ´Ï´Ù.");
	           return false;

	       }else if(strStartDate > strEndDate){
	           alert("½ÃÀÛ³¯Â¥°¡ Á¾·á³¯Â¥º¸´Ù Å¬¼ö ¾ø½À´Ï´Ù.");
	           return false;

	       }else{
	           return true;
	       }
       }
}

/**
 * ÇöÀç³¯Â¥ °¡Á®¿À±â * @return returnValue = ÇöÀç³¯Â¥
*/
function getToday()
{
	var returnValue;

	var now = new Date();

	var year = now.getYear();
	var month = String(now.getMonth() + 1);
	var day = String(now.getDate());
	var hour = now.getHours();
	var minute = now.getMinutes();
	
        if (month.length == 1){
        	month="0" + month;
        }
        if (day.length == 1){
        	day = "0" + day;
        }

        returnValue= year +"-"+ month +"-"+ day ;

	return returnValue
}

/**
 * select box ¼±ÅÃ ¿©ºÎ
 * @param selectName - selectbox°´Ã¼ name
 * @return   true/false
*/
function selectBox_check(selectName)
{
    var objSelect;

    objSelect = document.getElementById(selectName);

    if(objSelect.value == "-1")
         return false;
    else
         return true;
}


/**
 * Radio Button ¼±ÅÃ ¿©ºÎ
 * @param radioName - Radio Button °´Ã¼ Name
 * @return  true/false
*/
function radioButton_check(radioName)
{
    var objRadio;
    objRadio = document.getElementsByName(radioName);

    for(i=0 ; i < objRadio.length; ++i){
    	if(objRadio[i].checked)
    	    return true;
    }
	return false;
}

/**
 * Check Box ¼±ÅÃ ¿©ºÎ
 * @param checkName - Check Box°´Ã¼ Name
 * @return  true/false
*/
function checkBox_check(checkName)
{

   checked_count = getCheckedBoxCount(checkName);

   if (checked_count == 0) {
	return false;
   } else {
	return true;
   }
}


/**
 * ÀüÃ¼ ¼±ÅÃ ¹öÆ° ´©¸¥ °æ¿ì Ã¼Å©µÈ°Ô ÇÏ³ª¶óµµ ÀÖÀ¸¸é ¸ðµç ¹Ú½º¸¦ false·Î ¾øÀ¸¸é true·Î º¯°æÇÏ±â
 * @param checkName - Check Box °´Ã¼ Name
 */

function all_checkbox(checkName)
{
	var checked_count = 0;
	var objCheck;

	checked_count = getCheckedBoxCount(checkName);

	objCheck = document.getElementsByName(checkName);

	if (checked_count == 0) {
		for (i = 0; i < objCheck.length ; ++i)
			objCheck[i].checked = true;
	} else {
		for (i = 0; i < objCheck.length ; ++i)
			objCheck[i].checked = false;
	}

}

/**
 * Ã¼Å©µÈ Check BoxÀÇ °³¼ö °¡Á®¿À±â
 * @param checkName - Check Box °´Ã¼ Name
 */
function getCheckedBoxCount(checkName)
{
	var objCheck;
	var count = 0;					// Ã¼Å©µÈ °³¼ö

	objCheck = document.getElementsByName(checkName);

	for (i = 0 ; i < objCheck.length ; ++i) {
	     if (objCheck[i].checked)
		 count++;
	}

	return count;

}

/**
 * °Ô½ÃÆÇ ¸ñ·Ï tr mouse over/out/click
 * @param checkName - Check Box °´Ã¼ Name
 */
function mouseover(obj,bgcolor)
{
	obj.style.backgroundColor = bgcolor;
	obj.style.cursor = "hand";
}

function mouseout(obj,bgcolor)
{
	obj.style.backgroundColor= bgcolor;
}

function mouseclick(url)
{
	location.href = url
} 

/**
 * Select Box -> LInk URL
 */
function goURL(url)
{
	location.href = url
} 

/**
 * µ¿Àû Select Box »èÁ¦ ¹× »ý¼º
 * obj:Field¸í offset:index text:Ç¥½Ã°ª value:¼±ÅÃ°ª
 */
function add_opt(obj, offset, text, value){
	var f;
	f = document.getElementById(obj);
	f.options[offset] = new Option(text,value);
}
function clear_opt(obj){
	var f;
	var i;
	f = document.getElementById(obj);
	/*
	if(f.options.length != null && f.options.length > 0){
		for( i=f.options.length; i<0; i--){
			f.options[i] = null;
		}
	}
	*/
	
	for (i=0; i<f.options.length; i++ ) { 
		f.options[i] = null; 
	}

	//f.selectedIndex = 0;
	f.options.length = 0;
}


// ÄÄ¸¶(,)¸¦ ¾ø¾Ø ¼ýÀÚ¸¦ ¹ÝÈ¯
    function cfNumeric(sOrg) {
     var nm;
     sOrg = sOrg.replace(/,/g,""); 
     nm = parseFloat(sOrg).toString();
     return (isNaN(nm)?0:nm);
    } 

 

 // ÀÚµ¿À¸·Î ÄÞ¸¶ ³Ö±â
 function number_format(num) {
     //num = num.replace(/,/g, "")
     //var num_str = num.toString()
     var result = '';
	 var dotCheck = num.toString()
     var dotIndex = dotCheck.indexOf(".");
	 var str = '';
	 
 	 if(dotIndex == -1){ //¼Ò¼öÁ¡ ¾øÀ»¶§
	   var subMsg = "";
	   explo = num.length; 
	 }else{ //¼Ò¼öÁ¡ ÀÖÀ»¶§
	   var subMsg = num.substring(dotIndex,num.length);
	   explo = dotIndex;
	 }

	 for (var k = (explo); k >= 0 ; k--) { 
	   if(num.substring(k-1,k) != ","){ 
	     str = num.substring(k-1,k) + str; 
	   }
	 } 
	 
	 num_str = str;
 
      for(var i=0; i<num_str.length; i++) {
            var tmp = num_str.length-(i+1)
			//¼ýÀÚ¸¸ ÀÔ·ÂµÇµµ·Ï
			if(((num_str.charAt(tmp) < "0") || (num_str.charAt(tmp) > "9")) && (num_str.charAt(tmp) != ".")){
				alert("¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.");
				return result;
			}
				
            if(i%3==0 && i!=0) result = ',' + result;
            result = num_str.charAt(tmp) + result;
       }
 
        return result + subMsg;
   }

 // ¼ýÀÚ¸¸ ÀÔ·Â¹Þ±â
 function number_only(num) {
     num = num.replace(/,/g, "")
     var num_str = num.toString()
     var result = ''
 
      for(var i=0; i<num_str.length; i++) {
            var tmp = num_str.length-(i+1)
			//¼ýÀÚ¸¸ ÀÔ·ÂµÇµµ·Ï
			if((num_str.charAt(tmp) < "0") || (num_str.charAt(tmp) > "9")){
				alert("¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.");
				return result;
			}
				
            result = num_str.charAt(tmp) + result;
       }
 
        return result;
   }

// °Ô½ÃÆÇ ÀÌ¹ÌÁö »çÀÌÁî Á¶Á¤
function resizeImg(imgObj, width, height) {
   if(imgObj.width>width){
	  imgObj.width = width;
   }
   if(height!=""){
	   if(imgObj.height>height){
		  imgObj.height = height;
	   }
   }
}   

// À©µµ¿ì ¼¾ÅÍ¿¡ »õÃ¢ ¶ç¿ì±â
var win= null;
function NewWindow(mypage,myname,w,h,scroll){
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  var settings  ='height='+h+',';
      settings +='width='+w+',';
      settings +='top='+wint+',';
      settings +='left='+winl+',';
      settings +='scrollbars='+scroll+',';
      settings +='resizable=no';
  win=window.open(mypage,myname,settings);
  if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
}

//prototype.js ¿ë ¼ýÀÚÃ¼Å©ÇÔ¼ö
function number_check(evt){
	var child = Event.element(evt);
	child.value=number_only(child.value);
	Event.stop(evt);	
}

//°ø¹éÁ¦°Å¿ë
String.prototype.trim = function() {  
  return this.replace(/^\s\s*/, '').replace(/\s\s*$/, '');  
} 


