var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var dig = '1234567890';
var space= ' ';
var symbol='-';
Now = new Date();
NowDay = Now.getDate();
NowMonth = Now.getMonth();
NowYear = Now.getYear();
if (NowYear < 2000) NowYear += 1900; //for Netscape

//function for returning how many days there are in a month including leap years
function isValid(parm,val) 
{
  for (i=0; i<parm.length; i++) 
  {
    if (val.indexOf(parm.charAt(i),0) == -1) return false;
  }
  return true;
}
function validateEmail(email)
{
	
	if (email == ""){
		return false;
	}
	badStuff = ";:/,' \"\\";
	for (i=0; i<badStuff.length; i++){
		badCheck = badStuff.charAt(i)
		if (email.indexOf(badCheck,0) != -1){
			return false;
		}
	}
	posOfAtSign = email.indexOf("@",1)
	if (posOfAtSign == -1){
		return false;
	}
	if (email.indexOf("@",posOfAtSign+1) != -1){
		return false;
	}
	posOfPeriod = email.indexOf(".", posOfAtSign)
	if (posOfPeriod == -1){
		return false;
	}
	if (posOfPeriod+2 > email.length){
		return false;
	}
	return true
}

function isEmpty(textvalue) {
	textvalue=textvalue.replace(/\s/g,"");
	if(textvalue.length>0)
		return false;
	else
		return true;
}
function validate_claim()
{
	
	if (isEmpty(document.getElementById('txt_forename').value)) 
	{
		alert("Please enter the forename.");
		document.getElementById('txt_forename').focus();
		return false;
	}	
		if (!isValid(document.getElementById("txt_forename").value,lwr+upr))
	 {
		 alert("Enter only alphabets in Fore Name");
		 document.getElementById('txt_forename').focus();
		 return false;
	 }
	 
	if (isEmpty(document.getElementById('txt_surname').value))
	{
		alert("Please enter your surname.");
		document.getElementById('txt_surname').focus();
		return false;
	}	
		if (!isValid(document.getElementById("txt_surname").value,lwr+upr))
	 {
	 alert("Enter only alphabets in Sur Name");
	 document.getElementById('txt_surname').focus();
	 return false;
	 }
	if (isEmpty(document.getElementById('txt_homephone').value)) 
	{
		alert("Please enter your home telephone no.");
		document.getElementById('txt_homephone').focus();
		return false;
	}	
	if (!isValid(document.getElementById("txt_homephone").value,dig+symbol))
	 {
	 alert("Enter proper phone no.");
	 document.getElementById('txt_homephone').focus();
	 return false;
	 }
	
	if (isEmpty(document.getElementById('txt_emailaddress').value)) 
	{
		alert("Please enter your email address.");
		 document.getElementById('txt_emailaddress').focus();
		return false;
	}
	
	if(!validateEmail(document.getElementById('txt_emailaddress').value)) 
	{
		alert("Please enter valid email address.");
		document.getElementById('txt_emailaddress').focus();
		return false;
	}
	
	if (isEmpty(document.getElementById('date_of_birth').value)) 
	{
		alert("Please enter your date of birth.");
		 document.getElementById('date_of_birth').focus();
		return false;
	}
		if (!document.getElementById('date_of_birth').value=="")
	 {
		 $condition=validate_dateinput();
		 if($condition==0)
		 {
		 	return false;
		 }
   	}
	
	
	if (document.getElementById('accident_type').value=='Please Select') 
	{
		alert("Please select your accident type.");
		 document.getElementById('accident_type').focus();
		return false;
	}
	
	
	
}

function validate_dateinput()
{
    var date = document.getElementById('date_of_birth').value;
	date = date.split("/");
	 if (date[2]>1990 )
	{
			alert ("Please enter correct birth date");
			document.getElementById('date_of_birth').value=""
			document.getElementById('date_of_birth').focus();
			return false;
	}
	
}

function validate_call()
{
	if(document.getElementById('callback_day').value=='Tomorrow')
	{

		for(i=0;i<14;i++)
		{
			if(document.getElementById('callback_time').options[i].value=='Now')
			{
			document.getElementById('callback_time').options[i] = null;
			document.getElementById('callback_time').options.selectedIndex = 0; 
			}
		}
	}
	if(document.getElementById('callback_day').value=='Today')
	{
  		if(!(document.getElementById('callback_time').options[0].value=='Now'))
		{
			AddItem('Now','Now');
		}
	}
}
function validate_callleft()
{
	if(document.getElementById('sel_day').value=='Tomorrow')
	{

		for(i=0;i<14;i++)
		{
			if(document.getElementById('sel_time').options[i].value=='Now')
			{
			document.getElementById('sel_time').options[i] = null;
			document.getElementById('sel_time').options.selectedIndex = 0; 
			}
		}
	}
	if(document.getElementById('sel_day').value=='Today')
	{
  		if(!(document.getElementById('sel_time').options[0].value=='Now'))
		{
			AddItemleft('Now','Now');
		}
	}
}
function validate_claimleft()
{
	
	if (isEmpty(document.getElementById('txt_clientname').value)) 
	{
		alert("Please enter your name.");
		document.getElementById('txt_clientname').focus();
		return false;
	}	

		if (!isValid(document.getElementById("txt_clientname").value,lwr+upr+space))
	 {
	 alert("Enter only alphabets in your Name");
	 document.getElementById('txt_surname').focus();
	 return false;
	 }
	 
	if (isEmpty(document.getElementById('txt_phoneno').value)) 
	{
		alert("Please enter your telephone no.");
		document.getElementById('txt_phoneno').focus();
		return false;
	}	
	
	if (!isValid(document.getElementById("txt_phoneno").value,dig+symbol))
	 {
	 alert("Enter proper phone no.");
	 document.getElementById('txt_phoneno').focus();
	 return false;
	 }
	
	if (isEmpty(document.getElementById('txt_emailadd').value)) 
	{
		alert("Please enter your email address.");
		 document.getElementById('txt_emailadd').focus();
		return false;
	}
	
	if(!validateEmail(document.getElementById('txt_emailadd').value)) 
	{
		alert("Please enter valid email address.");
		document.getElementById('txt_emailadd').focus();
		return false;
	}
	
	if (document.getElementById('sel_action').value=='Please Select') 
	{
		alert("Please select your action type.");
		 document.getElementById('sel_action').focus();
		return false;
	}
		
}

function validate_date()
{
	var mydate= new Date();
var currentyear=mydate.getFullYear();
var currentmonth=mydate.getMonth()+1;
var currenttoday=mydate.getDate();
//thetoday+"-"+themonth+"-"+theyear)
	
	if (isEmpty(document.getElementById('day_to_arrival').value)) {
		alert("Please enter Arrival Date.");
		document.getElementById('day_to_arrival').focus();
		return false;
	}	
	if (isEmpty(document.getElementById('ContactArrivalTime').value)) {
		alert("Please select Arrival Time.");
		document.getElementById('ContactArrivalTime').focus();
		return false;
	}
	if (isEmpty(document.getElementById('day_to_departure').value)) {
		alert("Please enter Departure Date.");
		document.getElementById('day_to_departure').focus();
		return false;
	}
	if (isEmpty(document.getElementById('ContactDepartureTime').value)) {
		alert("Please select Departure Time.");
		document.getElementById('ContactDepartureTime').focus();
		return false;
	}
	if (isEmpty(document.getElementById('ContactAdults').value)) {
		alert("Please select number of Adults.");
		document.getElementById('ContactAdults').focus();
		return false;
	}
	 var date1 = document.getElementById('day_to_departure').value;
  var date2 = document.getElementById('day_to_arrival').value;
 
  date1 = date1.split("-");
  date2 = date2.split("-");
  
  var sDate = new Date(date1[0]+"/"+date1[1]+"/"+date1[2]);
  var eDate = new Date(date2[0]+"/"+date2[1]+"/"+date2[2]);
  
   	if (date1[2] >= date2[2] && date1[1] < date2[1])
	{
		alert("Departure Month must occurs after or same to arrival month");
		document.getElementById('day_to_departure').value = "";
		document.getElementById('day_to_departure').focus();
		return false;
	}
	
	else if (date1[2] == date2[2] && date1[1] == date2[1])
	{
		if (date1[0] < date2[0])
		{
			alert ("Departure Date must be greater than or equal to Arrival Date");
			document.getElementById('day_to_departure').value = "";
			document.getElementById('nights').value = "";
			document.getElementById('day_to_departure').focus();
			return false;
		}
		else
		{
			var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
 			document.getElementById('nights').value = daysApart;
			return true;
		}	
	}
	else
	{
		alert("Departure Year must be greater than or equal to Arrival Year");
		document.getElementById('day_to_departure').value = "";
			document.getElementById('day_to_departure').focus();
			return false;
	}
	alert(date2);
	
	if (date2[2] >= currentyear && date2[1] < currentmonth)
	{
		alert("Arrival Month must occurs after or same to current month");
		document.getElementById('day_to_arrival').value = "";
		document.getElementById('day_to_departure').value = "";
		document.getElementById('nights').value = "";
		document.getElementById('day_to_arrival').focus();
		return false;
	}
	
	else if (date2[2] == currentyear && date2[1] == currentmonth)
	{
		if (date2[0] < currenttoday)
		{
			alert ("Arrival Date must be greater than or equal to Current Date");
			document.getElementById('day_to_arrival').value = "";
			document.getElementById('day_to_departure').value = "";
			document.getElementById('nights').value = "";
			document.getElementById('day_to_departure').focus();
			return false;
		}
	}
	else
	{
		alert("Arrival Year must be greater than or equal to Current Year");
		document.getElementById('day_to_arrival').value = "";
			document.getElementById('day_to_departure').value = "";
			document.getElementById('nights').value = "";
			document.getElementById('day_to_arrival').focus();
			return false;
	}
	
}

function calcDays(){
	
  var date1 = document.getElementById('day_to_departure').value;
  var date2 = document.getElementById('day_to_arrival').value;
 
  date1 = date1.split("/");
  date2 = date2.split("/");
  
  var sDate = new Date(date1[1]+"/"+date1[0]+"/"+date1[2]);
  var eDate = new Date(date2[1]+"/"+date2[0]+"/"+date2[2]);
  
  if (document.getElementById('day_to_arrival').value=="click here to see") {
		alert("Please enter Arrival Date.");
		document.getElementById('day_to_arrival').focus();
		return false;
	}	
	if (isEmpty(document.getElementById('ContactArrivalTime').value)) {
		alert("Please select Arrival Time.");
		document.getElementById('ContactArrivalTime').focus();
		return false;
	}
	if (document.getElementById('day_to_departure').value=="click here to see") {
		alert("Please enter Departure Date.");
		document.getElementById('day_to_departure').focus();
		return false;
	}
	if (isEmpty(document.getElementById('ContactDepartureTime').value)) {
		alert("Please select Departure Time.");
		document.getElementById('ContactDepartureTime').focus();
		return false;
	}
	if (isEmpty(document.getElementById('ContactAdults').value)) {
		alert("Please select number of Adults.");
		document.getElementById('ContactAdults').focus();
		return false;
	}
  
  
   	if (date1[2] >= date2[2] && date1[1] < date2[1])
	{
		alert("Departure Date must occurs after or same to arrival Date");
		document.getElementById('day_to_departure').value = "click here to see";
		document.getElementById('day_to_departure').focus();
		return false;
	}
	
	else if (date1[2] == date2[2] && date1[1] == date2[1])
	{
		if (date1[0] < date2[0])
		{
			alert ("Departure Month must be greater than or equal to Arrival Month");
			document.getElementById('day_to_departure').value = "click here to see";
			document.getElementById('day_to_departure').focus();
			return false;
		}
		else
		{
			var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
 			document.getElementById('nights').value = daysApart;
			return true;
		}	
	}
	else if (date1[2] < date2[2])
	{
		alert("Departure Year must be greater than or equal to Arrival Year");
		document.getElementById('day_to_departure').value = "click here to see";
			document.getElementById('day_to_departure').focus();
			return false;
	}
	var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
 	document.getElementById('nights').value = daysApart;
 	return true;
}


function validate_arrivaldate()
{
	var mydate= new Date();
	var currentyear=mydate.getFullYear();
	var currentmonth=mydate.getMonth()+1;
	var currenttoday=mydate.getDate();
    var date = document.getElementById('day_to_arrival').value;
	date = date.split("/");
   if (date[2] == currentyear && date[1] == currentmonth)
	{
		if (date[0] < currenttoday)
		{
			alert ("Date should be greater than current date");
			document.getElementById('day_to_arrival').value="click here to see";
			document.getElementById('day_to_arrival').focus();
			return false;
		}
	}
	 if (date[2]< currentyear || date[1] < currentmonth)
	{
			alert ("Date should be greater than current date");
			document.getElementById('day_to_arrival').value="click here to see"
			document.getElementById('day_to_arrival').focus();
			return false;
	}
	
}

function validate_departuredate()
{
	var mydate= new Date();
	var currentyear=mydate.getFullYear();
	var currentmonth=mydate.getMonth()+1;
	var currenttoday=mydate.getDate();
    var date = document.getElementById('day_to_departure').value;
	var date1 = document.getElementById('day_to_arrival').value;
	date = date.split("/");
	date1 = date1.split("/");
	
	if (document.getElementById('day_to_arrival').value=="click here to see") {
		alert("Please enter Arrival Date First.");
		document.getElementById('day_to_departure').value="click here to see";
		//document.getElementById('day_to_arrival').focus();
		return false;
	}	
	
    if (date[2] >= date1[2] && date[1] < date1[1])
	{
		alert("Departure Date must occurs after or same to arrival Date");
		document.getElementById('day_to_departure').value = "click here to see";
		document.getElementById('day_to_departure').focus();
		return false;
	}
	 if (date[2] == date1[2] && date[1] == date1[1])
	{
		if (date[0] < date1[0])
		{
			alert ("Departure Date must occurs after or same to arrival Date");
			document.getElementById('day_to_departure').value="click here to see";
			document.getElementById('day_to_departure').focus();
			return false;
		}
	}
	 if (date[2]< date1[2] || date[1] < date1[1])
	{
			alert ("Departure Date must occurs after or same to arrival Date");
			document.getElementById('day_to_departure').value="click here to see"
			document.getElementById('day_to_departure').focus();
			return false;
	}
  
 	 var sDate = new Date(date[1]+"/"+date[0]+"/"+date[2]);
  	var eDate = new Date(date1[1]+"/"+date1[0]+"/"+date1[2]);
 	 var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
 	document.getElementById('nights').value = daysApart;
 	return true;
	
}

function validate_contactus()
{
	if (isEmpty(document.getElementById('txt_name').value)) 
	{
		alert("Please enter your name.");
		document.getElementById('txt_name').focus();
		return false;
	}	

		if (!isValid(document.getElementById("txt_name").value,lwr+upr+space))
	 {
	 alert("Enter only alphabets in your Name");
	 document.getElementById('txt_name').focus();
	 return false;
	 }
	if (isEmpty(document.getElementById('txt_phone').value)) 
	{
		alert("Please enter your phone no.");
		document.getElementById('txt_phone').focus();
		return false;
	}	
	
	if (!isValid(document.getElementById("txt_phone").value,dig+symbol))
	 {
	 alert("Enter proper phone no.");
	 document.getElementById('txt_phone').focus();
	 return false;
	 }
	 if (isEmpty(document.getElementById('date_called').value)) 
	{
		alert("Please enter date to be called back.");
		document.getElementById('date_called').focus();
		return false;
	}	
	if(!isEmpty(document.getElementById('date_called').value))
	{
		validate_currentdate('date_called');
	}
	
	 if (isEmpty(document.getElementById('email_txt').value)) 
	{
		alert("Please enter your email id.");
		document.getElementById('email_txt').focus();
		return false;
	}	
	
	if(!validateEmail(document.getElementById('email_txt').value)) 
	{
		alert("Please enter valid email address.");
		document.getElementById('email_txt').focus();
		return false;
	}
/*	 if (isEmpty(document.getElementById('contact_hrs').value) || isEmpty(document.getElementById('contact_mins').value) || isEmpty(document.getElementById('contact_meridian').value )) 
	{
		alert("Please enter best time to be contact.");
		document.getElementById('contact_hrs').focus();
		return false;
	}	*/	
	if (!isEmpty(document.getElementById('contact_hrs').value))
		{
			if (isEmpty(document.getElementById('contact_mins').value))
			{
				alert("Enter proper time");
	 			document.getElementById('contact_mins').focus();
	 			return false;
			}
		}
	if (!isEmpty(document.getElementById('contact_mins').value))
		{
			if (isEmpty(document.getElementById('contact_hrs').value))
			{
				alert("Enter proper time");
	 			document.getElementById('contact_hrs').focus();
	 			return false;
			}
		}
	if (!isValid(document.getElementById("contact_hrs").value,dig))
	 {
	 alert("Enter only digits in hours");
	 document.getElementById('contact_hrs').focus();
	 return false;
	 }
	 if (!isValid(document.getElementById("contact_mins").value,dig))
	 {
	 alert("Enter only digits in minutes");
	 document.getElementById('contact_mins').focus();
	 return false;
	 }
	  if(document.getElementById('contact_hrs').value>12)
	 {
		alert("Enter proper time(hours)");
	 	document.getElementById('contact_hrs').focus();
	 	return false; 
	 }
	  if(document.getElementById('contact_mins').value>60)
	 {
		alert("Enter proper time(mins)");
	 	document.getElementById('contact_mins').focus();
	 	return false; 
	 }
}



function validate_valuation()
{
	if (isEmpty(document.getElementById('name_text').value)) 
	{
		alert("Please enter your name.");
		document.getElementById('name_text').focus();
		return false;
	}	

		if (!isValid(document.getElementById("name_text").value,lwr+upr+space))
	 {
	 alert("Enter only alphabets in your Name");
	 document.getElementById('name_text').focus();
	 return false;
	 }
	 
	/* if (isEmpty(document.getElementById('address_text').value)) 
	{
		alert("Please enter your address.");
		document.getElementById('address_text').focus();
		return false;
	}	*/
	 
	if (isEmpty(document.getElementById('phone_text').value)) 
	{
		alert("Please enter your phone no.");
		document.getElementById('phone_text').focus();
		return false;
	}	
	
	if (!isValid(document.getElementById("phone_text").value,dig+symbol))
	 {
	 alert("Enter proper phone no.");
	 document.getElementById('phone_text').focus();
	 return false;
	 }
	
	if (isEmpty(document.getElementById('email_text').value)) 
	{
		alert("Please enter your email address.");
		 document.getElementById('email_text').focus();
		return false;
	}
	
	if(!validateEmail(document.getElementById('email_text').value)) 
	{
		alert("Please enter valid email address.");
		document.getElementById('email_text').focus();
		return false;
	}
	if (isEmpty(document.getElementById('msg_text').value)) 
	{
		alert("Please enter your message.");
		 document.getElementById('msg_text').focus();
		return false;
	}
	
}


function validate_cashsale()
{	
	
	if (document.getElementById('situation_txt').value=='0') 
	{
		alert("Please select your situation.");
		 document.getElementById('situation_txt').focus();
		return false;
	}
	if (isEmpty(document.getElementById('firstname_txt').value)) 
	{
		alert("Please enter your first name.");
		document.getElementById('firstname_txt').focus();
		return false;
	}	

		if (!isValid(document.getElementById("firstname_txt").value,lwr+upr))
	 {
	 alert("Enter only alphabets in your first Name");
	 document.getElementById('firstname_txt').focus();
	 return false;
	 }
	 	if (isEmpty(document.getElementById('lastname_txt').value)) 
	{
		alert("Please enter your last name.");
		document.getElementById('lastname_txt').focus();
		return false;
	}	

		if (!isValid(document.getElementById("lastname_txt").value,lwr+upr))
	 {
	 alert("Enter only alphabets in your last Name");
	 document.getElementById('lastname_txt').focus();
	 return false;
	 }
	  if (isEmpty(document.getElementById('email_txt').value)) 
	{
		alert("Please enter your email id.");
		document.getElementById('email_txt').focus();
		return false;
	}	
	
	if(!validateEmail(document.getElementById('email_txt').value)) 
	{
		alert("Please enter valid email address.");
		document.getElementById('email_txt').focus();
		return false;
	}
	
	if (isEmpty(document.getElementById('daytime_phone').value)) 
	{
		alert("Please enter your day time  phone no.");
		document.getElementById('daytime_phone').focus();
		return false;
	}	
	
	if (!isValid(document.getElementById("daytime_phone").value,dig+symbol))
	 {
	 alert("Enter proper day time phone no.");
	 document.getElementById('daytime_phone').focus();
	 return false;
	 }
	if (!isEmpty(document.getElementById('hr_best').value))
		{
			if (isEmpty(document.getElementById('min_best').value))
			{
				alert("Enter proper time");
	 			document.getElementById('min_best').focus();
	 			return false;
			}
		}
	if (!isEmpty(document.getElementById('min_best').value))
		{
			if (isEmpty(document.getElementById('hr_best').value))
			{
				alert("Enter proper time");
	 			document.getElementById('hr_best').focus();
	 			return false;
			}
		}
	if (!isValid(document.getElementById("hr_best").value,dig))
	 {
	 alert("Enter only digits in hours");
	 document.getElementById('hr_best').focus();
	 return false;
	 }
	 if (!isValid(document.getElementById("min_best").value,dig))
	 {
	 alert("Enter only digits in minutes");
	 document.getElementById('min_best').focus();
	 return false;
	 }
	 
	 if(document.getElementById('hr_best').value>12)
	 {
		alert("Enter proper time(hours)");
	 	document.getElementById('hr_best').focus();
	 	return false; 
	 }
	  if(document.getElementById('min_best').value>60)
	 {
		alert("Enter proper time(mins)");
	 	document.getElementById('min_best').focus();
	 	return false; 
	 }
	
}
function validate_currentdate(id)
{
	var mydate= new Date();
	var currentyear=mydate.getFullYear();
	var currentmonth=mydate.getMonth()+1;
	var currenttoday=mydate.getDate();
    var date = document.getElementById(id).value;
	date = date.split("/");
	
   if (date[2] == currentyear && date[1] == currentmonth)
	{
		if (date[0] < currenttoday)
		{
			alert ("Date should be greater than current date");
			document.getElementById(id).value="";
			document.getElementById(id).focus();
			return false;
		}
	}
	 if (date[2]< currentyear || date[1] < currentmonth)
	{
			alert ("Date should be greater than current date");
			document.getElementById(id).value=""
			document.getElementById(id).focus();
			return false;
	}
	
}