function mfLenErr(objPathName, lenNum, altString){
	if(objPathName.value.length<lenNum){
		if(altString!='') alert(altString);
		objPathName.focus();
		return true;
	}
	return false;
}

function mfEquals(objPathName, objPathNameChk, altStringT, altStringF){
	if(objPathName.value==objPathNameChk.value){
		if(altStringT != '') alert(altStringT);
		objPathName.focus();
		return true;	}
	else{
		objPathName.focus();
		if(altStringF != '') alert(altStringF);
		return false;
	}
}
function mfEmailAddErr(objEmailAdd){
	var emailaddress = objEmailAdd.value;
	var emailaddFaile = mfLenErr(objEmailAdd, 5, '')||(emailaddress.indexOf(" ")!=-1)
		emailaddFaile = emailaddFaile ||(emailaddress.indexOf(".")==-1)||(emailaddress.indexOf("@")==-1)
	if(emailaddFaile){
		return true;
	}
	return false;
}
// Check value of option /s/
function mfCheckSelected(objOption, altString){
	if((objOption.value.toString() == "-1" || objOption.value.toString() == "-2")){
		alert (altString);
		objOption.focus();			
		return true;
	}
	return false;
}

function mfCheckNum(objNumber, altString){
	if(objNumber.value != ""){
		if(!isNaN(objNumber.value.toString())){
			return false;
		}
		else{
			alert (altString);
			objNumber.focus();
			return true;
		}
	}
	else{		
		return false;
	}
}

function mfCheckNum2(objPathName, altString){
	if(isNaN(objPathName.value.toString()) || objPathName.value.length == ''){
		if(altString!='') alert(altString);
		objPathName.focus();
		return true;
	}
	return false;
}

function mfCheckNumMore(number_input, objNumber, altString){
	if(parseInt(number_input) < parseInt(objNumber.value)){
		if(altString!='') alert(altString);
		objNumber.focus();
		return true;
	}
	return false;
}

function mfCheckNumLess(number_input, objNumber, altString){
if(parseInt(number_input) > parseInt(objNumber.value)){
		if(altString!='') alert(altString);
		objNumber.focus();
		return true;
	}
	return false;
}

function mfLenErr1(objPathName1, objPathName2, altString){
	if(objPathName1.value.length == '' && objPathName2.value.length != ''){
		if(altString!='') alert(altString);
		objPathName1.focus();
		return true;
	}
	return false;
}
function mfLenErr2(objPathName1, objPathName2, altString){
	if(objPathName1.value.length != '' && objPathName2.value.length == ''){
		if(altString!='') alert(altString);
		objPathName2.focus();
		return true;
	}
	return false;
}

function mfCheckDateYear(objDate, objYear, altString){
	if(objDate.value != ""){
		var s_date = new Date(objDate.value);
		var strYear = s_date.getFullYear();
		if(objYear.value==''){
			objYear.value = strYear;
		}
		if(parseInt(strYear) == parseInt(objYear.value)){
			return false;
		}
		else{
			alert (altString);
			return true;
		}
	}
	else{		
		return false;
	}
}

function mfCheckDate(objStartDate, objEndDate, altString){
	if(objEndDate.value != ""){
		var s_date = new Date(objStartDate.value);
//		var strSDate = s_date.getYear().toString();
//		strSDate += (s_date.getMonth()+1).toString();
//		strSDate += s_date.getDate().toString();

		var e_date = new Date(objEndDate.value);
//		var strEDate = e_date.getYear().toString();
//		strEDate += (e_date.getMonth()+1).toString();
//		strEDate += e_date.getDate().toString();

		if(s_date < e_date){
			return false;
		}
		else{
			alert (altString);
			return true;
		}
	}
	else{		
		return false;
	}
}

function compareDateTime(dateFrom, dateTo, mes){
	if(dateFrom == '') dateFrom = '1/1/1900';
	if(dateTo == ''){
		var currDate = new Date();
		dateTo = (parseInt(currDate.getMonth()) + 1).toString() + '/' + currDate.getDate() + '/' + (parseInt(currDate.getYear())+1900);
	}
	
	var oDateFrom = new Date(dateFrom+ " 00:00:00");
	var oDateTo = new Date(dateTo+ " 00:00:00");
	if (oDateFrom > oDateTo){
		alert(mes);
		return false;
	}
	else{
		return true;
	}
}

function checkDateTmp(day, month, year){
	var oMonth = null;
	var DOMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
	var lDOMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
	if(parseInt(year) % 4 == 0){//leap year
		if ((year % 100) == 0 && (year % 400) != 0) oMonth = DOMonth;
		else oMonth = lDOMonth;
	}
	else{//NOT leap year
		oMonth = DOMonth;
	}

	for(i=0; i<oMonth.length; i++){
		if(i == parseInt(month)-1)
				if (parseInt(day) <= parseInt(oMonth[i])) return true;
	} return false;
}

function checkDate(objDay, objMonth, objYear, altString){
	if(checkDateTmp(objDay.value, objMonth.value, objYear.value) == false){
		if(altString!='') alert(altString);
			if (parseInt(objMonth.value) > 12) objMonth.focus();
			else objDay.focus();
		return true;
	}
	return false;
}

function checkDate2(objDate, altString){
	var s_date = new Date(objDate.value);
	var numDay = parseInt(s_date.getDate());
	var numMonth = parseInt(s_date.getMonth()+1);
	var numYear = parseInt(s_date.getFullYear());
if(checkDateTmp(numDay, numMonth, numYear) == false){
		if(altString!='') alert(altString);
			objDate.focus();
		return true;
	}
	return false;
}
