function nullchk(txt)
	{

		if (txt == "" || txt == null)
		{
			return true;
		}
		
		var i
		for(i=0;i<txt.length;i++)
		{
			if (txt.charAt(i) != " ")
				return false
		}
		return true;
	}

 function chkLogIn(LTMlogin)
	{
		var strUserId = LTMlogin.txtlogin.value;
		if (nullchk(strUserId) == true)
		{
		      	alert("Please Enter the Login Id");
			LTMlogin.txtlogin.focus();
			return false;
	 	}	  
		
		var strPassword = LTMlogin.txtpass.value;
		if (nullchk(strPassword) == true)
		{
		      	alert("Please Enter the Password");
			LTMlogin.txtpass.focus();
			return false;
	 	}	  
	}	 
	
function SelectZone(intZone)
	{
		if(intZone == 1)
		{
			logname.innerHTML = "Login ID"
	        LTMlogin.CorpImg.src = "../../images/LTMCorporate1.jpg"  
			LTMlogin.CustImg.src = "../../images/LTMCustomer.jpg"
			LTMlogin.hidlogtype.value = intZone
		}

		if(intZone == 2)
		{
			logname.innerHTML = "Customer ID"
			LTMlogin.CustImg.src = "../../images/LTMCustomer1.jpg"
			LTMlogin.CorpImg.src = "../../images/LTMCorporate.jpg"
			LTMlogin.hidlogtype.value  = intZone
		}
				
		 
		LTMlogin.txtlogin.value = ""
		LTMlogin.txtpass.value = ""
		LTMlogin.txtlogin.focus()
	} 


/* email check */

function mailval(txt)
{

		alphapos=txt.indexOf("@");
		dotpos=txt.lastIndexOf(".");
		lastpos=txt.length-1;

		if (alphapos<1 || dotpos-alphapos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) 
		{
			return false
		}
		else 
		{
			return true
		}

}


/* number check */
 
 function numberchk(obj)
{
	decimal = false;
	/*var val = obj.value;*/   
	for(var i=0;i < obj.length; i++)
	{
	   	if(obj.charAt(i) == '.' && decimal == true)
			return false;		
		if(obj.charAt(i) == '.')
			decimal = true;
	
		if((obj.charAt(i) >= '0' && obj.charAt(i) <= '9') || obj.charAt(i) == '.')
			continue;
		else
			return false;
			
	}
	if (obj.length == 0)
		return false;
	return true;
} 
/*Check for Integer value 
	Returns true if value is Integer*/
function intchk(val)
{
	/*var val = obj.value*/
	for(var i=0;i < val.length; i++)
	{
		if((val.charAt(i) >= '0' && val.charAt(i) <= '9'))
			continue;
		else
			return false;
	}
	return true;
} 

///Function to determine the month, returns the number of days in that month
function getDays(month, year) 
{
	//create array to hold number of days in each month 
	var ar = new Array(12)
	ar[1]  =  31   //January
	ar[2]  =  (leapYear(year)) ? 29 : 28 //February
	ar[3]  =  31	//March
	ar[4]  =  30	//April
	ar[5]  =  31	//May
	ar[6]  =  30	//June
	ar[7]  =  31	//July
	ar[8]  =  31	//August
	ar[9]  =  30	//September
	ar[10] =  31	//October
	ar[11] =  30	//November
	ar[12] =  31	//December
	
	return ar[month];
}
//Check for future date
function futuredate(val)
{
	var date = "";
	var i;
	for (i=0;i<val.length && val.charAt(i) != "/";i++)
		date = date + val.charAt(i);

	date = parseFloat(date);	
	date = parseInt(date);

	var month = "";
	for (var j=i+1; j < val.length && val.charAt(j) != "/";j++)
		month = month + val.charAt(j);

	month = parseFloat(month);
	month = parseInt(month);

	var year = "";
	for (var k=j+1; k < val.length && val.charAt(k) != "/";k++)
		year = year + val.charAt(k);
	year = parseInt(year);
	
	var now = new Date()

	if (year > now.getYear()) 
		return true;
	
	if (year == now.getYear() && (month-1) > now.getMonth())
		return true;
	
	if (year == now.getYear() && (month-1) == now.getMonth() && date >= now.getDate())
		return true;
		
	return false;
}

//Function to validate due date, due date should be greater that transaction  date
function dchk(val)
{
	/*var val = obj.value*/
	no_of_slash = 0
	if (val.indexOf("/") > 2 || val.indexOf("/") < 1 || val.indexOf("/") == -1)
		return false;
	
	for (var i=0;i<val.length;i++)
		if(val.charAt(i) == "/")
			no_of_slash = no_of_slash + 1;
	
	if (no_of_slash > 2 || no_of_slash == 0)
		return false;
	
	// day check
	var date = "";
	
	var i;
	for (i=0;i<val.length && val.charAt(i) != "/";i++)
		date = date + val.charAt(i);

	date = parseFloat(date);	
	date = parseInt(date);
	
	if (isNaN(date) || date < 1 || date > 31)
		return false;
	
	// Month check
	var month = "";

	for (var j=i+1; j < val.length && val.charAt(j) != "/";j++)
		month = month + val.charAt(j);

	month = parseFloat(month);
	month = parseInt(month);

	if (isNaN(month) || month < 1 || month > 12)
		return false;

	// Year check
	var year = "";
	
	for (var k=j+1; k < val.length && val.charAt(k) != "/";k++)
		year = year + val.charAt(k);
	
	if (year.length < 4 || year.length > 4)
		return false;
	
	year = parseInt(year);
	
	if (isNaN(year))
		return false;
		
	if (year < 1900 || year > 2500)
		return false;

	if (getDays(month,year) < date)
		return false;

	return true;
}

//Check for leap year, returns true if leap year
function leapYear(year) 
{
	if (year % 4 == 0) //basic rule
		return true; // is leap year
	else
		return false;
}

 function duedate(dat,trdat)
{
	//Check for valid month of dat
	var date = "";
	var i;
	for (i=0;i<dat.length && dat.charAt(i) != "/";i++) 
		date  = date  + dat.charAt(i);

	date  = parseFloat(date);	
	date  = parseInt(date);

	//Check for valid date of dat
	var month = "";
	for (var j=i+1; j < dat.length && dat.charAt(j) != "/";j++)
		month = month + dat.charAt(j);

	month  = parseFloat(month);
	month  = parseInt(month);
	
	//Check for valid year of dat
	var year = "";
	for (var k=j+1; k < dat.length && dat.charAt(k) != "/";k++)
		year = year + dat.charAt(k);
	year = parseInt(year);
	

	
	//Check for valid month of trdate
	var date2 = "";
	var i;
	for (i=0;i<trdat.length && trdat.charAt(i) != "/";i++)
		date2 = date2 + trdat.charAt(i);

	date2 = parseFloat(date2);
	date2 = parseInt(date2);	

	//Check for valid date of trdate	
	var month2 = "";
	for (var j=i+1; j < trdat.length && trdat.charAt(j) != "/";j++)
		month2 = month2 + trdat.charAt(j);

	month2 = parseFloat(month2);
	month2 = parseInt(month2);
	
	//Check for valid year fo trdate
	var year2 = "";
	for (var k=j+1; k < trdat.length && trdat.charAt(k) != "/";k++)
		year2 = year2 +trdat.charAt(k);
	year2 = parseInt(year2);

	if (year2 > year)
		return false;
	
	if (year2 == year && month2 > month)
		return false;
	
	if (year2 == year && month2 == month && date2 > date)
		return false;
		
	return true;
}

//Date validations
//given date should be minimum of 10 days greater than current date!!!"
	function isNum(val){
		if (Math.abs(val) >0){
			return true;
		}else{
			return false;
		}
	}

	function getDt(dtVal){
		dt = 0;
		iYear = 0;
		iMonth = 0;
		iDt = 0;

		var dtText = dtVal.split("/");

		if (dtVal.indexOf("/") == -1){
			alert ("Enter a valid date in 'DD/MM/YYYY' format");
			return '0';

		}else if (dtText.length <3){
			alert ("Enter a valid date in 'DD/MM/YYYY' format");
			return '0';
		}else if (!isNum(dtText[0]) || !isNum(dtText[1]) || !isNum(dtText[2])){

			alert ("Enter a valid date in 'DD/MM/YYYY' format");
			return '0';
		}else{
			iYear = dtText[2];
			iMonth = dtText[0];
			iDt = dtText[1];
		}

		if (Math.abs(iYear) < 2000){
			alert("The Year value should be given in 'YYYY' format");
			return '0';
		}else if (Math.abs(iMonth) > 12 || Math.abs(iMonth) <= 0){
			//alert("The Month value should be between 1 and 12");
			return '0';
		}else if (Math.abs(iDt) > 31 || Math.abs(iDt) <= 0){
			alert("The Date value should be between 1 and 31");
			return '0';
		}else{
			dt = "" + iYear;
			if (Math.abs(iMonth) <= 9){
				dt = dt + "0" + Math.abs(iMonth);
			}else{
				dt = dt + "" + Math.abs(iMonth);
			}
			if (Math.abs(iDt) <= 9){
				dt = dt + "0" + Math.abs(iDt);
			}else{
				dt = dt + "" + Math.abs(iDt);
			}
			return dt;
		}
	}
	
	
function fnCheckDate(dtVal,dySysDate) {
		var dt = new Date();
		var dt1 = new Date();
		
		var dtSys = dySysDate.split("/");
		
		dt.setDate(Math.abs(dtSys[1]));
		dt.setMonth((Math.abs(dtSys[0])-1));
		dt.setYear(Math.abs(dtSys[2]));

		var iDt = getDt(dtVal);

		if (iDt != 0) {

			var dtText = dtVal.split("/");

			dt1.setDate(Math.abs(dtText[1]));
			dt1.setMonth((Math.abs(dtText[0])-1));
			dt1.setYear(Math.abs(dtText[2]));

			if (((dt1-dt)/1000/60/60/24)<=10){
				//alert("given date should be minimum of 10 days greater than current date!!!");
				//document.frmAmenities.btnVisitDate.focus();
				return false;
			}
			
		}
		return true;
	}	