
function validateCreateAirTicket(form) {
	var result = true;
	if (!validateDate(form.deptStartDtlStr.value)) {
		alert("Wrong date format for Dept Start Date");
		result = false;
	}
	if (!validateDate(form.deptEndDtlStr.value)) {
		alert("Wrong date format for Dept End Date");
		result = false;
	}
  //alert(result);
	if (result) {
		form.submit();
	}
}
function validateDate(d) {
	var result = true;
	var day = d.substring(0, d.indexOf("-"));
	d = d.substring(d.indexOf("-")+1);
	var month = d.substring(0,d.indexOf("-"));
	var year = d.substring(d.indexOf("-")+1);
	var dateCurrent=new Date();
	try {
		if(day.substring (0,1)=="0"){
			day=day.substring(1,day.length);
		}
		
		if (!parseInt(day)) {
			result = false;
		} else {
			if (day > 31) {
				result = false;
			}
		}
	}
	catch (err) {
		result = false;
	}
	
	if (!parseInt(year)) {
		result = false;
	}else if(year < dateCurrent.getYear()){
		//check current year 
		result=false;
	}
	
	if (!(month.toUpperCase() == "JAN" || month.toUpperCase() == "FEB" || 
	month.toUpperCase() == "MAR" || month.toUpperCase() == "APR" ||
	 month.toUpperCase() == "MAY" || month.toUpperCase() == "JUN" ||
	  month.toUpperCase() == "JUL" || month.toUpperCase() == "AUG" || 
	  month.toUpperCase() == "SEP" || month.toUpperCase() == "OCT" || 
	  month.toUpperCase() == "NOV" || month.toUpperCase() == "DEC")) {
		result = false;
	}
	return result;
}
function validate_required(field, alerttxt) {
	with (field) {
		if (value == null || value == "") {
			alert(alerttxt);
			return false;
		} else {
			return true;
		}
	}
}
function validate_email(field, alerttxt) {
	with (field) {
		apos = value.indexOf("@");
		dotpos = value.lastIndexOf(".");
		if (apos < 1 || dotpos - apos < 2) {
			alert(alerttxt);
			return false;
		} else {
			return true;
		}
	}
}

function compareDates(d1,d2){
	var date1 = new Date(d1);
	var date2 = new Date(d2);
	var date1Milli = date1.getTime();
	var date2Milli = date2.getTime();
	var dif = (date2Milli-date1Milli);
	var days =(Math.floor(dif/(1000*60*60*24)));
	return days;
}

//function changeMonthNametoNumber(mmm){
//	var monthName=["JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC"];
// mmm=mmm.toUpperCase();
//	for(var count=0;count<12;count++){
//		if(mmm == monthName[count]){
//			return count+1;
//		}
//	}
//	return -1;
//}

function validate_startDt_expiryDt(startDtStr, expiryDtStr) {
	
	//var startDaySplit=startDtStr.split("-");
	//var endDaySplit=expiryDtStr.split("-");
	//var startDt=new Date();
	//var expiryDt=new Date();
	//startDt.setFullYear(startDaySplit[2],changeMonthNametoNumber(startDaySplit[1]),startDaySplit[0]);
	//expiryDt.setFullYear(endDaySplit[2],changeMonthNametoNumber(endDaySplit[1]),endDaySplit[0]);
	
	//alert(compareDates(startDt,expiryDt));
	//if (compareDates(startDt,expiryDt)<=0) {
	//	return false;
	//} else {
	//	return true;
	//}
	var expiryDt = str2dt(expiryDtStr);
	var startDt = str2dt(startDtStr);
	
	if (expiryDt <= startDt) {
		return false;
	} else {
		return true;
	}
}

//check not more than 10, because check out date +1
function validate_dateRange(startDtStr, expiryDtStr) {
	var expiryDt = str2dt(expiryDtStr);
	var startDt = str2dt(startDtStr);
	    		
	  //compare the dates
	var dayDiff = compareDates(startDt, expiryDt);
	if (dayDiff <= 11) {
		return true;
	} else {
		return false;
	}
}

//check user cannot search before today, and cannot search today
function validate_startDate(startDtStr, checkDtStr){
	var checkDt = str2dt(checkDtStr);
	var startDt = str2dt(startDtStr);
	
	if(checkDt>=startDt){
		return false;
	}else{
		return true;
	}
}

//check if the from day is before today , show warning
function validate_startDateCurrentDate(startDtStr) {
	var startDt = str2dt(startDtStr);
	var todayDt = new Date();
	if (startDt <= todayDt) {
		return false;
	} else {
		return true;
	}
}

function IsNumeric(sText) {
	var ValidChars = "0123456789.";
	var IsNumber = true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) {
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}


