// JavaScript Document
//2007/4/18 
function requireCheck(param){
	var i = 0;
	var params = param.split("|");
	while (i<params.length){
		var objname = params[i];
		i++;
		var message = params[i];
		i++;
		if(document.getElementById(objname).value==""){
			alert(message);
			document.getElementById(objname).select();
			return false;
		}
	}
	return true;
}
//min length limited
function Strlength(param)
{
    var params  = param.split("|");
	var objName = params[0];
	var message = params[1];
	var str_len = params[2];
	var str     = document.getElementById(objname).value;
	if(str.length < str_len) 
	{
		alert(message);
		document.getElementById(objname).select();
		return false;
	}
	return true;
}
//string compare
function checkStrComp(param)
{
	var params  = param.split("|");
	var obj1 = params[0];
	var obj2 = params[1];
	var message = params[2];
	var str1     = document.getElementById(obj1).value;
	var str2     = document.getElementById(obj2).value;
	
	if(str1 != str2) 
	{
		alert(message);
		document.getElementById(obj2).select();
		return false;
	}
	return true;
}
//2007/4/18 scy make
//checkbox  all checked = false:check
function checkboxCheck(param,message)
{
	var i = 0;
	var count = 0;
	var params  = param.split("|");
	while (i<params.length)
	{
		var id = params[i];
		i++;
		obj =  document.getElementById(id);
		if(obj.checked == false )
		{
			count++;
		}
	}
	if(count == params.length)
	{
		alert(message);
		return false;
	}
	else 
		return true;
}
//english check
function checkEnglishString(param)
{
	var params = param.split("|");
	var obj_name = params[0];
	var obj_msg = params[1];
	var i = 0;
	var obj = document.getElementById(obj_name);
	var result = true;
	var code_val;
		for (i = 0; i < obj.value.length; i++)
		{
			code_val = obj.value.charCodeAt(i);
			if(code_val >= 65 && code_val <= 122)//
			{
				if(code_val < 97 && code_val > 90)//[,],/,',_,^symbol check
				{
					alert(obj_msg);
					obj.select();
					result = false;
					break;
				}
			}
			else{
				alert(obj_msg);
				obj.select();
				result =false;
				break;
			}
		}
	return result;
}
//KOREA	CHECK	
function checkKoreanString(param)
{
	var params = param.split("|");
	var obj_name = params[0];
	var obj_msg = params[1];
	var i = 0;
	var obj = document.getElementById(obj_name);
	var result = true;
	var code_val;
		for (i = 0; i < obj.value.length; i++)
		{
			code_val = obj.value.charCodeAt(i);
			if(code_val >= 12593 && code_val <= 12643 || code_val >= 44032 && code_val <= 55203)
				continue;
			else{
				alert(obj_msg);
				obj.select();
				result = false;
				break;
			}
		}
	return result;
}
//String check
//全角,半角を分けるfunction. 半角 0, 全角カタカナ 1 ,全角 2
function checkJapanString(param, style)
{
	var params = param.split("|");
	var obj_name = params[0];
	var obj_msg = params[1];
	
	var i = 0;
	var obj = document.getElementById(obj_name);
	var result = true;
	var code_val;
	if(style == 0)
	{
		for (i = 0; i < obj.value.length; i++)
		{
			code_val = obj.value.charCodeAt(i);
			if(code_val > 0x80)
			{
				alert(obj_msg);
				obj.select();
				result = false;
				break;
			}
		}
	}
	if(style == 1)
	{
		for (i = 0; i < obj.value.length; i++)
		{
			code_val = obj.value.charCodeAt(i);
			if(code_val < 0x30a1 || code_val > 0x30fe)
			{
				alert(obj_msg);
				obj.select();
				result = false;
				break;
			}
		}
	}
	if(style == 2)
	{
		for (i = 0; i < obj.value.length; i++)
		{
			code_val = obj.value.charCodeAt(i);
			if(code_val != 0x20){
//				if(obj.value.charCodeAt(i) < 0x80)
				if(code_val < 0x3041 || code_val > 0x30fe && code_val < 0x4e00 || code_val > 0xff5e)
				{
					alert(obj_msg);
					obj.select();
					result = false;
					break;
				}
			}
		}
	}
	return result;
}
function checkString(param,lang,style){
	
	var params = param.split("|");
	var obj_name = params[0];
	var obj_msg = params[1];
	var i = 0;
	var obj = document.getElementById(obj_name);
	var result = true;
	var code_val;
	if(lang == "korea"){
		for (i = 0; i < obj.value.length; i++)
		{
			code_val = obj.value.charCodeAt(i);
			if(code_val >= 12593 && code_val <= 12643 || code_val >= 44032 && code_val <= 55203)
				continue;
			else{
				alert(obj_msg);
				obj.select();
				result = false;
				break;
			}
		}
	}
	else if(lang == "english"){
		for (i = 0; i < obj.value.length; i++)
		{
			code_val = obj.value.charCodeAt(i);
			if(code_val >= 65 && code_val <= 122)//
			{
				if(code_val < 97 && code_val > 90)//[,],/,',_,^symbol check
				{
					alert(obj_msg);
					obj.select();
					result = false;
					break;
				}
			}
			else{
				alert(obj_msg);
				obj.select();
				result =false;
				break;
			}
		}
	}
	else if(lang == "japan"){
		if(style == 0){
			for (i = 0; i < obj.value.length; i++){
				code_val = obj.value.charCodeAt(i);
				if(code_val > 0x80){
					alert(obj_msg);
					obj.select();
					result = false;
					break;
				}
			}
		}
		if(style == 1){
			for (i = 0; i < obj.value.length; i++){
				code_val = obj.value.charCodeAt(i);
				if(code_val < 0x30a1 || code_val > 0x30fe){
					alert(obj_msg);
					obj.select();
					result = false;
					break;
				}
			}
		}
		if(style == 2){
			for (i = 0; i < obj.value.length; i++){
				code_val = obj.value.charCodeAt(i);
				if(code_val != 0x20){
	//				if(obj.value.charCodeAt(i) < 0x80)
					if(code_val < 0x3041 || code_val > 0x30fe && code_val < 0x4e00 || code_val > 0xff5e){
						alert(obj_msg);
						obj.select();
						result = false;
						break;
					}
				}
			}
		}
	}
	return result;
}

//number?check
function posNumSizeCheck(param)
{
	var i = 0;
	var params = param.split("|");
	while (i<params.length){
		var objname = params[i];
		i++;
		var message = params[i];
		i++;
		var value = document.getElementById(objname).value;
		if (value!=""){
			if (isNaN(value) || parseFloat(value)<0  ){
				alert(message);
				document.getElementById(objname).select();
				return false;
			}
		}
	}
	return true;
}
//2007/6/6 scy make
function moneyTypeTrans(param){
   var i = 0;
	str = new Array;
	var intVal;
	var upStr;
	var str1=",";
	var str2= "";
	var moneyStr;
	var params = param.split("|");
	while (i<params.length){
		var objname = params[i];
		i++;
		var message = params[i];
		i++;
		var value = String(parseFloat(document.getElementById(objname).value));//수값을 .36645와 같이 입력하였을때를 처리하기 의한 조작
		alert(isNaN(value));
		if(isNaN(document.getElementById(objname).value) || parseFloat(document.getElementById(objname).value)<0){
			alert(message);
			document.getElementById(objname).select();
			return false;
		}
		var values = value.split(".");
		if(values.length == 2 || values.length == 1){
			var lens = values[0].length;
			var remain = lens % 3;
			var divided = Math.floor(lens / 3);
			intVal = values[0]; 
//----------------------------upStr----------------------------------------------			
			if(values[1]){
				var cutNum = parseInt(values[1].substr(2,1));
				if(cutNum >= 5){
					var upNum = parseInt(values[1].substr(1,1));
					var upNumAll = parseInt(values[1].substr(0,2));
					if(upNumAll < 9)
						upStr ="0"+ String(upNumAll + 1);
					else 
						upStr = String(upNumAll + 1);
					if(upStr.length == 3){
						upStr = "00";
						intVal =String(parseInt(values[0]) + 1);
						lens = intVal.length;
						remain = lens % 3;
						divided = Math.floor(lens / 3);
					}
				}
				else{
					if(values[1].length == 1) upStr = values[1] + "0";
					else upStr = values[1].substr(0,2);
					
				}
			}
			else	upStr = "00";
				
//-------------------------------------------------------------------------------
			if(divided == 0){
				if(values[1])
					moneyStr = intVal+"."+upStr;
				else 
					moneyStr = intVal+".00";
				document.getElementById(objname).value = moneyStr;
				return true;
			}
			for(var j = divided-1;j >= 0;j--){
				str[j] = intVal.substr(j*3+remain,3);
			}
			var strRemain= intVal.substr(0,remain);
			if(remain != 0) 
				moneyStr = strRemain.concat(str1);
			else 
				moneyStr = "";
			for(var j=0;j<divided-1;j++){
				moneyStr += str[j].concat(str1)
			}
			moneyStr = moneyStr.concat(str[divided-1]) +"."+ upStr;
			document.getElementById(objname).value = moneyStr;
			return true;
		}
	}
}
function dateCheck(param){
    var params = param.split("|");
	var objname = params[0];
	var message = params[1];
	if(1<params.length){
		if(document.getElementById(objname).value!=""){			
			dparams = document.getElementById(objname).value.split("/");
			if(dparams.length == 3){
				if(checkYearmax(dparams[0]) && checkMonthmax(dparams[1]) && checkDaymax(dparams))
				{
					return true;
				}
			}
		}
		else
			return true;//scy modify add empyt:true
	}
	alert(message);
	document.getElementById(objname).select();
	return false;
}

function dateCompare(param){
    var params = param.split("|");
	if(params.length > 2)
	{
		var objname1 = params[0];
		var objname2 = params[1];
		var message = params[2];
		var obj1 = document.getElementById(objname1);
		var obj2 = document.getElementById(objname2);
		
		if(!obj1) return false;
		if(!obj2) return false;
		
		var startDate = Date.parse(obj1.value);
		var endDate = Date.parse(obj2.value);
		
		if(startDate > endDate)
		{
			alert(message);
			obj2.select();
			return false;
		}		
	}
	return true;
}

function timeCheck(param){
    var params = param.split("|");
	var objname = params[0];
	var message = params[1];
	if(1<params.length){
		if(document.getElementById(objname).value!=""){			
			dparams = document.getElementById(objname).value.split(":");
			if(dparams.length > 0 && dparams.length < 3){
				if(!isNaN(dparams[0]))
				{
					if(dparams[0] < 25)
					{
						if(dparams.length == 2)
						{
							if(!isNaN(dparams[1]))
							{
								if(dparams[1] < 60)
									return true;
							}								
						}else return true;
					}
				}

			}
		}
		else
			return true;//scy modify add empyt:true
	}
	alert(message);
	document.getElementById(objname).select();
	return false;
}
//Year max check
function checkYearmax(yy){
	if(!isNaN(yy)){
		year = parseInt(yy);
		if(year > 1900 && year < 2100)	return true;
	}
    return false;
}

//month max check
function checkMonthmax(mm){
	if(!isNaN(mm)){
		mon = parseInt(mm*10/10);
		if(mon > 0 && mon < 13)	return true;		
	}
	return true;
}

//day max check:scy make
function checkDaymax(ymd){
	
	if(!isNaN(ymd[2])){
		year = parseInt(ymd[0]*10/10);
		month = parseInt(ymd[1]*10/10);
		dday = parseInt(ymd[2]*10/10);
		if(dday == 0)							//추가:날자를 0으로 입력하였을때
			return false;
		if(month < 1 && month > 12)	return false;
		var total_days;
		switch(month) {
			case(1) : total_days = 31; break
			case(2) :
			  if(((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
					total_days = 29
			   else
					total_days = 28
			   break
			case(3) : total_days = 31; break
			case(4) : total_days = 30; break
			case(5) : total_days = 31; break
			case(6) : total_days = 30; break
			case(7) : total_days = 31; break
			case(8) : total_days = 31; break
			case(9) : total_days = 30; break
			case(10) : total_days = 31; break
			case(11) : total_days = 30; break
			case(12) : total_days = 31; break
		};
		if(dday <= total_days)
			return true;
	}
    return false;
}
//phoneNumberCheck
function phoneCheck(param)
{
	var i = 0;
    var params = param.split("|");
	if(1<params.length)
	{
		var objname = params[0];
		var message = params[1];
		if(document.getElementById(objname).value !="")
		{			
		   dparams = document.getElementById(objname).value.split("-");
			while (i<dparams.length)
			{
				var checkparams = dparams[i];
				i++;
				if(isNaN(checkparams) || checkparams == '')
				{
					alert(message);
					document.getElementById(objname).select();
					return false;
				}
			}
		}
	return true;
	}
}
//
function checkThreeBackSlash(param)
{
	var i = 0;
	var j = 0;
	var params = param.split("|");
	while (i<params.length){
		var objname = params[i];
		i++;
		var message = params[i];
		i++;
		var value = document.getElementById(objname).value;
		if(!value) continue;//scy add 2007/4/23
		if (value!=""){
			var ct    = value.split("/");
			j = ct.length;
			var text3 = ct[2];
			
			if(j == 1 || j > 3 || text3 == "")
			{
				alert(message);
				document.getElementById(objname).select();
				return false;
			}
		}
	}
	return true;
}
function emailCheck(param){
	var i = 0;
	var params = param.split("|");
	while (i<params.length){
		var objname = params[i];
		i++;
		var message = params[i];
		i++;
		var value = document.getElementById(objname).value;
		if (value!=""){
			var valuelen = value.length;
			var temp = value.indexOf('@');
			if (temp < 1 || value.lastIndexOf('.') < temp + 2) {
				alert(message);
				document.getElementById(objname).select();
				return false;
			}
		}
	}
	return true;
}
//extension check function
function extensionCheck(param,ext)
{
	var i = 0;
	var params = param.split("|");
	while (i<params.length){
		var objname = params[i];
		i++;
		var message = params[i];
		i++;
		var value = document.getElementById(objname).value;
		if (value!=""){
			var values = value.split(".");
			var valuelen = values.length;
			if (valuelen != 2 || values[1] != ext || values[0] == '') {
				alert(message);
				document.getElementById(objname).select();
				return false;
			}
		}
	}
	return true;
}
//URL check
function checkURL(param)
{
	var i = 0;
	var params = param.split("|");
	while (i<params.length){
		var objname = params[i];
		i++;
		var message = params[i];
		i++;
		var value = document.getElementById(objname).value;
		if (value!=""){
			var values = value.split("http://");
			var valuelen = values.length;
			if (valuelen != 2 || values[1] == '' || values[0] != '') {
				alert(message);
				document.getElementById(objname).select();
				return false;
			}
		}
	}
	return true;
}
function checktel(param){
    var i = 0;
    var params = param.split("|");
	while (i<params.length){
          var objname = params[i];
          i++;
          var message = params[i];
		  i++;
		  var tel = document.getElementById(objname).value;
		  if(tel != ""){
			  var telparam = document.getElementById(objname).value.split("-");
			  var j = 0;
			  
			  if(telparam.length > 1){
				  while(j < telparam.length){
					if(isNaN(telparam[j]) || telparam[j] == "" || !testNumber(telparam[j])){
					  alert(message);
					  document.getElementById(objname).select();
					  return false;
					}
					else
					  j++;
				  }
				  return true;
			  }
			  else if(telparam.length == 1){
				   alert(message);
				   document.getElementById(objname).select();
				   return false;
			  }
		  }else{
			  return true;
		  }
    }
    return true;
}
//number check
function testNumber(szData){
	var szRange = "0123456789";
	for (i = 0; i < szData.length; i++){//검색과정
		if (szRange.indexOf(szData.charAt(i)) == -1)
			return false;
	}
	return true;
}
function checkCurrentYear(param){

    var i = 0;
    var params = param.split("|");
    while (i<params.length){
            var objname = params[i];
            i++;
            var message = params[i];
            i++;
            if (document.getElementById(objname).value!=""){
                var datenow = new Date();
                if(datenow.getFullYear() < document.getElementById(objname).value.split("-")[0]){
                            alert(message);
                            document.getElementById(objname).select();
                            return false;
               }
           }
    }
    return true;
}
/*
function checkMonthmax(param){
var d, s = "Today's date is: ";
   d = new Date();
   s = d.getMonth() + 1;
   s += d.getDate() + "/";
   s += d.getYear();
   
    var i = 0;
    var params = param.split("|");
    while (i<params.length){
      var objname = params[i];
      i++;
      var message = params[i];
	   i++;
      if(isNaN(objname) && document.getElementById(objname).value < 13 && document.getElementById(objname).value > 0){
            return true;
      }
      else{
        alert(message);
        document.getElementById(objname).select();
        return false;
      }
    }
    return true;
}*/
function allselect(){
	var i;
	if(!document.getElementById("delid"))
	return false;
	if(document.getElementById("delid").length > 1){
		for(i = 0; i < document.getElementById("delid").length; i++){
			if (document.getElementById("delid")[i].checked){
				document.getElementById("delid")[i].checked = false;
                        chkClick();
			}
			else{
				document.getElementById("delid")[i].checked = true;
                        chkClick();
			}
		}
	}
	else{
		if (document.getElementById("delid").checked){
			document.getElementById("delid").checked = false;
                  chkClick();
		}
		else{
			document.getElementById("delid").checked = true;
                  chkClick();
		}
      }
}
function chkClick(){
	var i;
	document.getElementById("btnDelete").disabled = true;
	if(document.getElementById("delid").length > 1){
		for(i = 0; i < document.getElementById("delid").length; i++){
			if (document.getElementById("delid")[i].checked ){
				document.getElementById("btnDelete").disabled = false;
				break;
			}
		}
	}
	else{
		if (document.getElementById("delid").checked)
			document.getElementById("btnDelete").disabled = false;
	}
}
//2006/08/01 chi
function checkMinStrlength(param)
{
    var params  = param.split("|");
	var objName = params[0];
	var message = params[1];
	var str_len = params[2];
	var str     = document.getElementById(objName).value;
	
	if(str.length < str_len) 
	{
		alert(message);
		document.getElementById(objName).select();
		return false;
	}
	return true;
}
//Compare password and password confirm
function pwdChk(param)
{
	var params = param.split("|");
	var objname1 = params[0];
	var objname2 = params[1];
	var message = params[2];
	if(document.getElementById(objname1).value == document.getElementById(objname2).value)
	{
		return true;
	}
	alert(message);
	document.all[objname2].focus();
	return false;
}
//Check Time Format chi@
function checkTimeFormat(param)
{
    var params    = param.split("|");
	var objName   = params[0];
	var message   = params[1];
	var obj       = document.getElementById(objName);
	var time      = obj.value;
	var timeSplit = time.split(":");

	len = timeSplit.length;

	if(len < 0) return false;
	if(len > 2){
		alert(MS_FORMAT_TIME);
		document.getElementById(objName).select();
		return false;
	}

	if(!isNaN(timeSplit[0]) && timeSplit[0] >= 0  && timeSplit[0] <= 24) 
	{
		if(len == 2)
		{
			if(	!isNaN(timeSplit[1]) && timeSplit[1] >= 0 && timeSplit[1] <= 60)
					return true;
			else{
				alert(MS_FORMAT_TIME);
				document.getElementById(objName).select();
				return false;				
			}
		}else{
			if(obj.value)
				obj.value = obj.value + ":00";
			return true;		
		}

	}else{
		alert(MS_FORMAT_TIME);
		document.getElementById(objName).select();
		return false;			
	}
}








