function parseDate(input) {
  var parts = input.match(/(\d+)/g);
  // new Date(year, month [, date [, hours[, minutes[, seconds[, ms]]]]])
  return new Date(parts[0], parts[1]-1, parts[2]); // months are 0-based
}

function days_between(date1, date2) {
	date1 = parseDate(date1);
	date2 = parseDate(date2);
// The number of milliseconds in one day
    var ONE_DAY = 1000 * 60 * 60 * 24

    // Convert both dates to milliseconds
    var date1_ms = date1.getTime()
    var date2_ms = date2.getTime()

    // Calculate the difference in milliseconds
    //var difference_ms = Math.abs(date1_ms - date2_ms)
        var difference_ms = date1_ms - date2_ms

    // Convert back to days and return
    return Math.round(difference_ms/ONE_DAY)

}
function selectPaypal(frmbook1,deposit)
{
	if(deposit.checked == 1){
		var value = document.frmbook1.payment_type1;
		value.checked = true;

		var value1 = document.frmbook1.payment_type2;
		value1.checked = false;
	}
	else
	{
		var value = document.frmbook1.payment_type1;
		value.checked = true;

		var value1 = document.frmbook1.payment_type2;
		value1.checked = false;
	}
		//	document.frmbook1.payment_type1=true;
}
function checkpay(frmbook1)
{
	var value1 = document.frmbook1.payment_type2;
		value1.checked = false;
}
function checkres(frmbook1,deposit)
{
		if(deposit.checked == 1)
		{
			var value = document.frmbook1.payment_type1;
			value.checked = true;
			var value1 = document.frmbook1.payment_type2;
			value1.checked = false;
		}
		else
		{
			var value = document.frmbook1.payment_type1;
			value.checked = false;
		}

}
function checkHomeDate(frm)
{
		with(frm)
		{
		/*	if(EmptyIs(txtdays,"Please enter total rental days") == false) return false;
			if(!IsInteger123(txtdays,"Please enter valid total rental days") == true) return false;
			*/
			
			//if(EmptyIs(airport,"Please select airport") == false) return false;
			
			var mmonth = new Array("01","02","03","04","05","06","07","08","09","10","11","12")
			var dday = new Array("01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31")
			var currentTime = new Date()
			var month = currentTime.getMonth() 
			var day = currentTime.getDay()
			var year = currentTime.getFullYear()
			//var date = year+ "-" +mmonth[month]+"-"+dday[day];
			var date = document.getElementById('curdate').value;
		
			if(EmptyIs(txtstartdate,"Please select Pick Up date") == false) return false;
			var days1 = days_between(txtstartdate.value, date);
			
			if(days1 < 0)
			{
				alert("Pick Up must be greater than current date");		
				return false;
			}
			if(EmptyIs(txtenddate,"Please select return date") == false) return false;
			var days2 = days_between( txtenddate.value, date);
			if(days2 < 0)
			{
				alert("Return date must be greater than current date");	
				return false;
			}
			/*if(parseDate(txtstartdate.value) < parseDate(date))
			{
				alert("Pick Up date is invalid");	
				return false;
			}
			if(parseDate(txtenddate.value) < parseDate(date))
			{
				alert("Return date is invalid");	
				return false;
			}*/		
			if(txtstartdate.value != '' && txtenddate.value != '')
			{
				if(parseDate(txtstartdate.value) >= parseDate(txtenddate.value))
				{
					alert("Return date must not be greater than Pick Up date");
					txtenddate.focus();
					return false;
				}
			}
			
			
			
			
			/*var days = days_between(txtenddate.value, txtstartdate.value);
			
			if(days != txtdays.value)
			{
				alert("Total rental days does not match with selected date difference.");			
				return false;
			}*/
			if(document.getElementById("hour1").value > document.getElementById("hour2").value)
			{
				alert("Pick Up time must not be greater than Return time");
				txthour2.focus();
				return false;
			}
			return true;
			
		}
}
	function checkreservation(frm)
	{
		with(frm)
		{
			
			var mmonth = new Array("01","02","03","04","05","06","07","08","09","10","11","12")
			var dday = new Array("01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31")
			var currentTime = new Date()
			var month = currentTime.getMonth() 
			var day = currentTime.getDay()
			var year = currentTime.getFullYear()
			//var date = year+ "-" +mmonth[month]+"-"+dday[day];
			var date = document.getElementById('curdate').value;
			
			if(EmptyIs(txtstartdate,"Please select Collection date") == false) return false;
			var days1 = days_between(txtstartdate.value , date);
			
			if(days1 < 0)
			{
				alert("You cannot reserve a vehicle today. Please call our office if you wish to reserve a vehicle at short notice.");		
				return false;
			}
			if(EmptyIs(txtenddate,"Please select return date") == false) return false;
			var days2 = days_between( txtenddate.value, date );
			if(days2 < 0)
			{
				alert("You cannot reserve a vehicle today. Please call our office if you wish to reserve a vehicle at short notice.");	
				return false;
			}
			/*if(parseDate(txtstartdate.value) < parseDate(date))
			//if(txtstartdate.value < date)
			{
				alert("Collection date is invalid");	
				return false;
			}
			if(parseDate(txtenddate.value) < parseDate(date))
			//if(txtenddate.value < date)
			{
				alert("Return date is invalid");	
				return false;
			}	*/	
			if(txtstartdate.value != '' && txtenddate.value != '')
			{
				if(parseDate(txtstartdate.value) >= parseDate(txtenddate.value))
				{
					alert("You cannot reserve a vehicle today. Please call our office if you wish to reserve a vehicle at short notice.");
					txtenddate.focus();
					return false;
				}
			}
			
			
			if(document.getElementById("hour1").value > document.getElementById("hour2").value)
			{
				alert("You cannot reserve a vehicle today. Please call our office if you wish to reserve a vehicle at short notice.");
				txthour2.focus();
				return false;
			}
			
			return true;
			
		}
	}


	function DelRes()
	{
		if(confirm("Are you sure want to cancel reservation") == true)
			return true;
		else
			return false;
	}



	function checkBooking(frm)
	{
		with(frm)
		{
			if(EmptyIs(txtfname,"Please enter first name") == false) return false;
			if(EmptyIs(txtlname,"Please enter last name") == false) return false;
			if(EmptyIs(txtaddress,"Please enter address") == false) return false;
			if(EmptyIs(txtcity,"Please enter city") == false) return false;
			if(EmptyIs(txtcountry,"Please enter country") == false) return false;
			if(EmptyIs(txtpcode,"Please enter postal code") == false) return false;
			//if(txtpcode.value != '')
//			{
//				if(isInteger(txtpcode.value) == false)
//				{
//					alert("Please enter valid postal code");
//					txtpcode.focus();
//					return false;
//				}
//			}
			
			
			if(EmptyIs(txtemail,"Please enter email") == false) return false;
			if(verifyMail(txtemail)==false) return false;
			if(EmptyIs(txtphone,"Please enter phone no") == false) return false;
			//if(txtphone.value != '')
//			{
//				if(isInteger(txtphone.value) == false)
//				{
//					alert("Please enter valid phone no");
//					txtphone.focus();
//					return false;
//				}
//			}
			
			if(txtmobile.value != '')
			{
				if(isInteger(txtmobile.value) == false)
				{
					alert("Please enter valid mobile no");
					txtmobile.focus();
					return false;
				}
			}
			
			
			if(EmptyIs(txtcaptcha,"Please enter validation code") == false) return false;
			
			if(accept.checked == false)
			{
				alert("Please accept terms and condition");
				return false;
			}
			
			return true;
		}
	}

	
	function checkSelectVeh(frm)
	{
		
		with(frm)
		{
			
			len = elements.length;
		
			var i=0;
			var Found=false;
			for( i=0 ; i<len ; i++)
			{
				if (elements[i].type=='radio')
				{
					if (elements[i].checked==true)
					{
						Found=true;
						break ;
					}
				}
			}
			if (Found==false)
			{
					alert("Please select at least one vehicle.") ;
					return false ;
			}
			
		}
	}
	
	function checkDate(frm)
	{
		with(frm)
		{
			var mmonth = new Array("01","02","03","04","05","06","07","08","09","10","11","12")
			var currentTime = new Date()
			var month = currentTime.getMonth() 
			var day = currentTime.getDate()
			var year = currentTime.getFullYear()
			var date = year+ "-" +mmonth[month]+"-"+day;

			if(EmptyIs(txtstartdate,"Please select collection date") == false) return false;
			
			
			
			/*if(Date.parse(txtstartdate.value) < Date.parse(date))
			{
				alert("collection date is invalid");	
				return false;
			}*/
			
			
			if(EmptyIs(txtenddate,"Please select return date") == false) return false;
			
			if(txtstartdate.value != '' && txtenddate.value != '')
			{
				if(txtstartdate.value > txtenddate.value)
				{
					alert("Collection date must not be greater then return date");
					txtenddate.focus();
					return false;
				}
			}
			
			
			if(document.getElementById("hour1").value > document.getElementById("hour2").value)
			{
				alert("Starting time must not be greater than ending time");
				txthour2.focus();
				return false;
			}
			return true;
			
			
		}
	}











	function checkContact(frm)
	{
		with(frm)
		{
			if(EmptyIs(txtname,"Please enter name") == false) return false;
			if(EmptyIs(txtemail,"Please enter email") == false) return false;
			if(verifyMail(txtemail) == false) return false;
			if(EmptyIs(txtsubject,"Please enter subject") == false) return false;
			if(EmptyIs(txtmessage,"Please enter message") == false) return false;
			if(EmptyIs(txtcaptcha,"Please enter security code") == false) return false;
			return true;
		}
	}


	function checkUser(frm,act)
	{
		with(frm)
		{
			if(EmptyIs(txtfname,"Please enter first name") == false) return false;
			if(EmptyIs(txtlname,"Please enter last name") == false) return false;
			
			if(EmptyIs(country,"Please select country") == false) return false;
			if(EmptyIs(txtpincode,"Please enter pincode") == false) return false;
			if(txtpincode.value != '')
			{
				if(isInteger(txtpincode.value) == false)
				{
					alert("Please enter valid pincode");
					txtpincode.focus();
					return false;
				}
			}
			if(txtphone.value != '')
			{
				if(isInteger(txtphone.value) == false)
				{
					alert("Please enter valid phone no");
					txtphone.focus();
					return false;
				}
			}
			
			if(EmptyIs(txtemail,"Please enter email id") == false) return false;
			if(verifyMail(txtemail)==false) return false;
			
			if(act == "Add")
			{
//				if(EmptyIs(txtprefix,"Please enter user prefix") == false) return false;
				if(EmptyIs(txtusername,"Please enter user name") == false) return false;
			}
			if(EmptyIs(txtpassword,"Please enter password") == false) return false;
			if(txtpassword.value.length < 6) 
			{
				alert("Password length must be atleast six character");
				txtpassword.focus();
				return false;
			}
			if(EmptyIs(txtconpassword,"Please enter confirm password") == false) return false;
			
			if(txtpassword.value != '' && txtconpassword.value != '')
			{
				if(txtpassword.value != txtconpassword.value)
				{
					alert("Password and Re-type Password are not same");
					txtpassword.focus();
					return false;
				}
			}
			

			
			return true;
			
		}
	}
    //----------------tanvi-----------------------------------------------------------
	
	function checkRegister(frm)
	{
		with(frm)
		{
			if(EmptyIs(txtfname,"Please enter First name") == false) return false;
			if(EmptyIs(txtlname,"Please enter Last name") == false) return false;
			
			if(EmptyIs(txtemail,"Please enter email id") == false) return false;
			
			if(verifyMail(txtemail)==false) return false;
			
			//if(act == "Add")
			//{
//				if(EmptyIs(txtprefix,"Please enter user prefix") == false) return false;
				//if(EmptyIs(txtusername,"Please enter user name") == false) return false;
			//}
			if(EmptyIs(txtuser,"Please enter user name") == false) return false;
			
			if(EmptyIs(txtpasswd,"Please enter password") == false) return false;
			if(txtpasswd.value.length < 6) 
			{
				alert("Password length must be atleast six character");
				txtpasswd.focus();
				return false;
			}
			if(EmptyIs(txtvpasswd,"Please enter confirm password") == false) return false;
			
			if(txtpasswd.value != '' && txtvpasswd.value != '')
			{
				if(txtpasswd.value != txtvpasswd.value)
				{
					alert("Password and Re-type Password are not same");
					txtpasswd.focus();
					return false;
				}
			}
			

			
			return true;
			
		}
	}

    function checkinfo(frm)
	{
		with(frm)
		{
			if(EmptyIs(txtfname,"Please enter First name") == false) return false;
			if(EmptyIs(txtlname,"Please enter Last name") == false) return false;
			if(EmptyIs(txtcode,"Please enter Postal Code") == false) return false;
			//if(txtcode.value != '')
//			{
//				if(isInteger(txtcode.value) == false)
//				{
//					alert("Please enter valid postal code");
//					txtcode.focus();
//					return false;
//				}
//			}
			
			
			if(EmptyIs(txtemail,"Please enter email id") == false) return false;
			
			if(verifyMail(txtemail)==false) return false;
			
			if(EmptyIs(txtphone,"Please enter phone number") == false) return false;
			if(txtphone.value != '')
			{
				if(isInteger(txtphone.value) == false)
				{
					alert("Please enter valid phone no");
					txtphone.focus();
					return false;
				}
			}
			
			if(txtmobile.value != '')
			{
				if(isInteger(txtmobile.value) == false)
				{
					alert("Please Enter Valid Mobile Number");
					txtmobile.focus();
					return false;
				}
			}
			
			if(!email_status.checked)
			{
				alert("Please Accept Terms and Conditions");
				return false;
			}
		}
	}

    //-------------------------------------------------------------------------------------------------------------
	function checkLogin(frm)
	{
		with(frm)
		{
			if(EmptyIs(txtuser,"Please enter a user name") == false) return false;
			if(EmptyIs(txtpassword,"Please enter a password") == false) return false;
			return true;
		}
	}
	
eraseCookie("ID");

	function setMultipleColor(elementID, value){
		if (value != 0) {				
			document.getElementById(elementID).style.backgroundColor='#ccc';
		} else {
			document.getElementById(elementID).style.backgroundColor='';
		}				
	}

	function setColour(elementID){
		var oldID = readCookie("ID");
		if(oldID){document.getElementById(oldID).style.backgroundColor='';}
		document.getElementById(elementID).style.backgroundColor='#ccc';
		if (oldID!=elementID) {
			eraseCookie("ID");
			createCookie("ID",elementID,1);
		}
	}

	function createCookie(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}

	function readCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(";");
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==" ") c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}

	function eraseCookie(name) {
		createCookie(name, "", -1);
	}

