/*
Totalcare Customer SignUp Clientside validations By Biju Prabha P
Time Group Middle East Ltd   :   09/02/2006
Please do not remove this.
*/ 

// Validation for Alphanumeric string
function CheckAlphaNum(teststr){
	var numaric = teststr;
	for(var j=0; j<numaric.length; j++)
		{
		  var alphaa = numaric.charAt(j);
		  var hh = alphaa.charCodeAt(0);
		  if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123))
		  {
		  }
		else	{
			 return false;
		  }
		}
 	return true;
	}
//Validation for Email addresses
function ValidateEmail(str){
		var err = false;
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
		    err = true;
		}
		else if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   err = true;
		}
		else if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		  err = true;
		}
		else if (str.indexOf(at,(lat+1))!=-1){
		  err = true;
		 }
		else if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		 	err = true;
		 }
		else if (str.indexOf(dot,(lat+2))==-1){
		  err = true;
		 }
		else if (str.indexOf(" ")!=-1){
			err = true;
		 }
		return err;
}

//check postcode format 
function CheckPostcode(pcode){ 
var err = 0;
 var test = pcode; 
 var size = test.length
 var test = test.toUpperCase(); 
 while (test.slice(0,1) == " ") //Strip leading white spaces
  {test = test.substr(1,size-1);size = test.length
  }
 while(test.slice(size-1,size)== " ") //Strip trailing whitespaces
  {test = test.substr(0,size-1);size = test.length
  }
 if (size < 6 || size > 8){ // length 
  err = 1;
  }
 if (!(isNaN(test.charAt(0)))){ //leftmost character 
  err = 1;
  }
 if (isNaN(test.charAt(size-3))){ //first character of inward code must be numeric rule
  err = 1;
  }
 if (!(isNaN(test.charAt(size-2)))){ //second character of inward code must be alpha rule
   err = 1;
  }
 if (!(isNaN(test.charAt(size-1)))){ //third character of inward code must be alpha rule
  err = 1;
  }
 count1 = test.indexOf(" ");count2 = test.lastIndexOf(" ");
 if (count1 != count2){//only one space rule
  err = 1;
  }
return err;
}
//Validates the SignIn form - signin.php
function ValidateSignIn() { 
	var err = false;
	var errorexists = 0;
	var errortext = "";
	
	var str = document.signin.email.value;
	var pwd = document.signin.password.value;
	err = ValidateEmail(str);
		if(err)
		{
		errortext = errortext + "\nYou must fill with a valid email address";
		errorexists = 1;
		}
		 if (pwd=="")
		 {
		   errortext = errortext + "\nYou must fill the password";
		   errorexists = 1;
		 }
		else if (!(CheckAlphaNum(pwd))){
		   errortext = errortext + "\nEnter a valid password";
		   errorexists = 1;
		 }
		if (errorexists==1)
		{
		alert("Please correct the following on your SignIn form:" + errortext);
		return false;
		}
	return true;
	}
//Validates the SignUp form - signin.php
function ValidateSignUpPage1() { 
	var errorexists = 0;
	var errortext = "";
	var accountno = document.signup.accountno.value.replace(/[ ]/g, '');
	var postcode = document.signup.postcode.value.replace(/[ ]/g, '');
		if (postcode=="")
		{
		   errortext = errortext + "\nYou must fill the postcode";
		   errorexists = 1;
		}
		else if (!(CheckAlphaNum(postcode))){
		   errortext = errortext + "\nEnter a valid postcode";
		   errorexists = 1;
		 }
		if (accountno=="")
		{
		   errortext = errortext + "\nYou must fill the Account Number";
		   errorexists = 1;
		}
		else if (!(CheckAlphaNum(accountno))){
		   errortext = errortext + "\nEnter a valid Account Number";
		   errorexists = 1;
		 }
		if (errorexists==1)
		{
		alert("Please correct the following on your SignUp form:" + errortext);
		return false;
		}
		else 
		{	
			signup.submit();
		}
	return true;
	}
//Validates the Create Password form - createpwd.php
	function ValidateSignUpPage2() { 
	var err = false;
	var errorexists = 0;
	var errortext = "";
	var email_str = document.signup.email.value;
	var pwd = document.signup.password.value;
	var email_retyped = document.signup.email_retyped.value;
	var pwd_retyped = document.signup.password_retyped.value;
		err = ValidateEmail(email_str);
		if(err)
		{
		errortext = errortext + "\nEmail address is not valid";
		errorexists = 1;
		}
		err = ValidateEmail(email_retyped);
		if(err)
		{
		errortext = errortext + "\nEmail address confirmed is not valid";
		errorexists = 1;
		}
		if(email_str != email_retyped){
		errortext = errortext + "\nEmail addresses entered are not matching";
		errorexists = 1;
		}
		if (pwd=="")
		 {
		   errortext = errortext + "\nPassword is not filled";
		   errorexists = 1;
		 }
		else if (!(CheckAlphaNum(pwd))){
		   errortext = errortext + "\nPassword entered is not valid";
		   errorexists = 1;
		 }
		 if (pwd_retyped=="")
		 {
		   errortext = errortext + "\nConfirm password box is not filled";
		   errorexists = 1;
		 }
		else if (!(CheckAlphaNum(pwd))){
		   errortext = errortext + "\nPassword";
		   errorexists = 1;
		 }
		 if (pwd != pwd_retyped)
		 {
		   errortext = errortext + "\nPasswords entered are not matching";
		   errorexists = 1;
		 }
		if (errorexists==1)
		{
		alert("Please correct the following on your SignUp form:" + errortext);
		return false;
		}
	return true;
	}
//Validates the AccountNo Request Form - forgotten.php
function ValidateRequest() { 
	var err = false;
	var errorexists = 0;
	var errortext = "";
	var sname = document.acno_request.surname.value;
	var hnum = document.acno_request.houseno.value;
	var pcode = document.acno_request.postcode.value;
	var email1 = document.acno_request.email.value;
	var email2 = document.acno_request.email_retyped.value;
		if (sname=="")
		 {
		   errortext = errortext + "\nSurname is not filled";
		   errorexists = 1;
		 }
		if (hnum=="")
		 {
		   errortext = errortext + "\nHouse number is not filled";
		   errorexists = 1;
		 }
		if (pcode=="")
		 {
		   errortext = errortext + "\nPostcode is not filled";
		   errorexists = 1;
		 }
		else if (!(CheckAlphaNum(pcode))){
		   errortext = errortext + "\nPostcode entered is not valid";
		   errorexists = 1;
		 }
		err = ValidateEmail(email1);
		if(err)
		{
		errortext = errortext + "\nEmail address is not valid";
		errorexists = 1;
		}
		err = ValidateEmail(email2);
		if(err)
		{
		errortext = errortext + "\nEmail address in cofirmation box is not valid";
		errorexists = 1;
		}
		if(email1 != email2)
		{
		errortext = errortext + "\nEmail address are not matching";
		errorexists = 1;
		}
		if (errorexists==1)
		{
		alert("Please correct the following on your request form:" + errortext);
		return false;
		}
	return true;
	}
	
	
// Validates the YourAccount form 
function ValidateName() { 
    var cforename = document.signin.cforename.value;
	var csurname = document.signin.csurname.value;
	var cemail = document.signin.cemail.value;
	var chomephone = document.signin.chomephone.value;
	var cmobphone = document.signin.cmobphone.value;
	var caddress1 = document.signin.caddress1.value;
	var caddress2 = document.signin.caddress2.value;
	var caddress3 = document.signin.caddress3.value;
	var ccity = document.signin.ccity.value;
	var ccounty = document.signin.ccounty.value;
	var cpostcode = document.signin.cpostcode.value;
	var eforename = document.signin.eforename.value;
	var esurname = document.signin.esurname.value;
	if(eforename=='')
	{
		alert("Forename cannot be blank");
		return false;
	}
	var disp_setting="toolbar=yes,location=no,directories=yes,menubar=yes,"; 
   	disp_setting+="scrollbars=yes,width=650, height=600, left=100, top=25"; 
    var docprint=window.open("","",disp_setting); 
   	docprint.document.open(); 
   	docprint.document.write('<html><head><title>Totalcare and Support Ltd</title>'); 
   	docprint.document.write('</head><body onLoad="self.print()"><center>');          
   	docprint.document.write('<h3>Total Care and Support Ltd</h3>'); 
   	docprint.document.write('<font size=3>Request for changing Name in records</font>'); 
   	docprint.document.write('</center><br><br>'); 
	docprint.document.write('<font size=3><b>Reminder</b></font><br>'); 
	docprint.document.write('<font size=2><b>Have you enclosed a copy of your marriage/name change documentation as proof of identity?</b></font>');        
    docprint.document.write('<br><input type=checkbox name="checkbox" value=checkbox>Yes<br>'); 
	docprint.document.write('<input type=checkbox name="checkbox" value=checkbox>No<br><br>'); 
	docprint.document.write('<font size=3><b>The Next Step</b></font><br>');
	docprint.document.write('<font size=2>Post to:</font><br>');
	docprint.document.write('<font size=2>Administration Department</font><br>');
	docprint.document.write('<font size=2>Total Care and Support Limited</font><br>');
	docprint.document.write('<font size=2>Time Technology Park</font><br>');
	docprint.document.write('<font size=2>Blackburn Road</font><br>');
	docprint.document.write('<font size=2>Burnley</font><br>');
	docprint.document.write('<font size=2>BB12 7TG</font><br><br>');
	docprint.document.write('<font size=2><b>Please note no changes will take place until the appropriate proof of identity has been received by our administration department. Anything you send to us will be returned with a letter from us confirming the change has been made.</b></font><br><br><br>');
	docprint.document.write('<table width= 600  border= 0  cellspacing= 0   cellpadding=3>');
   	docprint.document.write('<tr>');
    docprint.document.write('<td width= 290 ><font size= 2 ><strong>Your Current Details</strong></font>');
    docprint.document.write('<table width= 290  border= 1  cellpadding= 2  cellspacing= 0  bordercolor= #999999 cellpadding=3>');
    docprint.document.write('<tr> ');
    docprint.document.write('<td width= 100  height= 30 ><font size= 2 >Forename</font></td>');
    docprint.document.write('<td width= 201  height= 30 >' + cforename + '</td>');
    docprint.document.write('</tr>');
    docprint.document.write('<tr> ');
    docprint.document.write('<td width= 100  height= 30 ><font size= 2 >Surname</font></td>');
    docprint.document.write('<td height= 30 >' + csurname + '</td>');
    docprint.document.write('</tr>');
    docprint.document.write('<tr> ');
    docprint.document.write(' <td width= 100  height= 30 ><font size= 2 >Email</font></td>');
    docprint.document.write('<td height= 30 >' + cemail + '</td>');
    docprint.document.write('</tr>');
    docprint.document.write('<tr> ');
    docprint.document.write('<td width= 100  height= 30 ><font size= 2 >Home Phone</font></td>');
    docprint.document.write('<td height= 30 >' + chomephone + '</td>');
    docprint.document.write('</tr>');
    docprint.document.write('<tr> ');
    docprint.document.write('<td width= 100  height= 30 ><font size= 2 >Mobile Phone</font></td>');
    docprint.document.write('<td height= 30 >' + cmobphone + '</td>');
    docprint.document.write('</tr>');
    docprint.document.write('<tr> ');
    docprint.document.write('<td width= 100  height= 30 ><font size= 2 >Address1</font></td>');
    docprint.document.write('<td height= 30 >' + caddress1 + '</td>');
    docprint.document.write('</tr>');
    docprint.document.write(' <tr> ');
    docprint.document.write('<td width= 100  height= 30 ><font size= 2 >Address2</font></td>');
    docprint.document.write('<td height= 30 >' +caddress2 + '</td>');
    docprint.document.write('</tr>');
    docprint.document.write('<tr> ');
    docprint.document.write('<td width= 100  height= 30 ><font size= 2 >Address3</font></td>');
    docprint.document.write('<td height= 30 >' + caddress3 + '</td>');
    docprint.document.write('</tr>');
    docprint.document.write('<tr> ');
    docprint.document.write('<td width= 100  height= 30 ><font size= 2 >City</font></td>');
    docprint.document.write('<td height= 30 >' + ccity + '</td>');
    docprint.document.write('</tr>');
    docprint.document.write('<tr> ');
    docprint.document.write('<td width= 100  height= 30 ><font size= 2 >County</font></td>');
    docprint.document.write('<td height= 30 >' + ccounty + '</td>');
    docprint.document.write('</tr>');
    docprint.document.write('<tr> ');
    docprint.document.write('<td width= 100  height= 30 ><font size= 2 >Postcode</font></td>');
    docprint.document.write('<td height= 30 >' + cpostcode + '</td>');
    docprint.document.write('</tr>');
    docprint.document.write('</table></td>');
   	docprint.document.write('<td width= 19 >&nbsp;</td>');
   	docprint.document.write('<td width= 290 ><font size= 2 ><strong>Your Edited Details</strong></font> ');
    docprint.document.write('<table width= 290  border= 1  cellpadding= 2  cellspacing= 0  bordercolor= #999999 cellpadding=3>');
    docprint.document.write('<tr> ');
    docprint.document.write('<td width= 100  height= 30 ><font size= 2 >Forename</font></td>');
    docprint.document.write('<td width= 191  height= 30 >' + eforename + '</td>');
    docprint.document.write('</tr>');
    docprint.document.write('<tr> ');
    docprint.document.write('<td width= 100  height= 30 ><font size= 2 >Surname</font></td>');
    docprint.document.write('<td height= 30 >' + esurname + '</td>');
    docprint.document.write('</tr>');
    docprint.document.write('<tr> ');
    docprint.document.write('<td width= 100  height= 30 ><font size= 2 >Email</font></td>');
    docprint.document.write('<td height= 30 >' + cemail + '</td>');
    docprint.document.write('</tr>');
    docprint.document.write('<tr> ');
    docprint.document.write('<td width= 100  height= 30 ><font size= 2 >Home Phone</font></td>');
    docprint.document.write('<td height= 30 >' + chomephone + '</td>');
    docprint.document.write('</tr>');
    docprint.document.write('<tr> ');
    docprint.document.write('<td width= 100  height= 30 ><font size= 2 >Mobile Phone</font></td>');
    docprint.document.write('<td height= 30 >' + cmobphone + '</td>');
    docprint.document.write('</tr>');
    docprint.document.write('<tr> ');
    docprint.document.write('<td width= 100  height= 30 ><font size= 2 >Address1</font></td>');
    docprint.document.write('<td height= 30 >' + caddress1 + '</td>');
    docprint.document.write('</tr>');
    docprint.document.write('<tr> ');
    docprint.document.write('<td width= 100  height= 30 ><font size= 2 >Address2</font></td>');
    docprint.document.write('<td height= 30 >' + caddress2 + '</td>');
    docprint.document.write('</tr>');
    docprint.document.write('<tr> ');
    docprint.document.write('<td width= 100  height= 30 ><font size= 2 >Address3</font></td>');
    docprint.document.write('<td height= 30 >' + caddress3 + '</td>');
    docprint.document.write('</tr>');
    docprint.document.write('<tr> ');
    docprint.document.write('<td width= 100  height= 30 ><font size= 2 >City</font></td>');
    docprint.document.write('<td height= 30 >' + ccity + '</td>');
    docprint.document.write('</tr>');
    docprint.document.write('<tr> ');
    docprint.document.write('<td width= 100  height= 30 ><font size= 2 >County</font></td>');
    docprint.document.write('<td height= 30 >' + ccounty + '</td>');
    docprint.document.write('</tr>');
    docprint.document.write('<tr> ');
    docprint.document.write('<td width= 100  height= 30 ><font size= 2 >Postcode</font></td>');
    docprint.document.write('<td height= 30 >' + cpostcode + '</td>');
    docprint.document.write('</tr>');
    docprint.document.write('</table> </td>');
   	docprint.document.write('</tr>');
 	docprint.document.write('</table>');
 	docprint.document.write('<br><br><br><font size=3><b>Thankyou, we will process your request as soon as we receive this form and identification</b></font>');
	docprint.document.write('</body></html>'); 
   	docprint.document.close(); 
   	docprint.focus(); 	
}	
// Validates the YourAccount form 
function ValidateAddress() { 
    var cforename = document.signin.cforename.value;
	var csurname = document.signin.csurname.value;
	var cemail = document.signin.cemail.value;
	var chomephone = document.signin.chomephone.value;
	var cmobphone = document.signin.cmobphone.value;
	var caddress1 = document.signin.caddress1.value;
	var caddress2 = document.signin.caddress2.value;
	var caddress3 = document.signin.caddress3.value;
	var ccity = document.signin.ccity.value;
	var ccounty = document.signin.ccounty.value;
	var cpostcode = document.signin.cpostcode.value;
	var eaddress1 = document.signin.eaddress1.value;
	var eaddress2 = document.signin.eaddress2.value;
	var eaddress3 = document.signin.eaddress3.value;
	var ecity = document.signin.ecity.value;
	var ecounty = document.signin.ecounty.value;
	var epostcode = document.signin.epostcode.value;
	if(eaddress1=='')
	{
		alert("Please fill the house number in Address1 box");
		return false;
	}
	if(epostcode=='')
	{
		alert("Please fill the postcode");
		return false;
	}
	return true;
}	
function ParseDate( sDate )
    {
        re = /(\d{1,2})\/(\d{1,2})\/(\d{4})/
        var arr = re.exec( sDate );
        return new Date( parseInt(arr[3]), parseInt(arr[2], 10) - 1, parseInt(arr[1], 10) );
    }
//Validates the Arrange Delivery  Form - arrange_delivery.php
function ValidateDelivery() 
{ 
	
	
	//check for page mode
	var pmode = document.date.pmode.value;
	if(pmode=='order'){
		//check only date 
		if(document.date.ret.value=="")
			{
				alert("Please select the date");
				return false;
			}
		 if(((ParseDate( document.date.ret.value )).getDay()==0) || ((ParseDate( document.date.ret.value )).getDay()==6))
	  		{
	   			alert("Delivery can not be made on Saturdays and Sundays");
	  			return false;
	  		}
		var minDate = new Date();
		if(minDate.getDay()==4)
		{
		minDate.setDate(minDate.getDate() + 5);
		}
		else if(minDate.getDay()==5)
		{
		minDate.setDate(minDate.getDate() + 5);
		}
		else if(minDate.getDay()==6)
		{
		minDate.setDate(minDate.getDate() + 5);
		}
		else if(minDate.getDay()==7)
		{
		minDate.setDate(minDate.getDate() + 4);
		}
		else
		{
			minDate.setDate(minDate.getDate() + 2);
		}
		if(ParseDate(document.date.ret.value) < minDate)
		{
			alert("The Delivery date must be a minimum of three working days from today");
			return false;
		}
	}
	else if(pmode=='link')
	{
	 	//check for orderno and date radio
		var ordercount = document.date.ordercount.value;
		var order_selected = -1;
		
		if(ordercount>1){
			for (i=document.date.orderno.length-1; i > -1; i--) {
					if (document.date.orderno[i].checked) {
						order_selected = i;
					}
				}
				if (order_selected == -1) {
					alert("Please select an Order Number");
					return false;
				}
		}
		else
		{
			if(!(document.date.orderno.checked))
			{
				alert("Please select the Order Number");
				return false;
			}
		}
	   if(document.date.ret.value=="")
		{
		alert("Please select the date");
		return false;
		}
		var minDate = new Date();
		minDate.setDate(minDate.getDate() + 2);
		if(ParseDate(document.date.ret.value) < minDate)
		{
			alert("Please select a date ahead two working days from today");
			return false;
		}
	  if(((ParseDate( document.date.ret.value )).getDay()==0) || ((ParseDate( document.date.ret.value )).getDay()==6))
	  {
	   	alert("Delivery can not be made on Saturdays and Sundays");
	  	return false;
	  }
		
	}
	
return true;
}

//Validates the payment query form pquery.php
function ValidateQuery() { 
var cbox_count =0;
var el = document.getElementsByName('qtn[]');
  for(i=0;i<el.length;i++){
    if(el[i].checked){
      cbox_count ++;
    }
  }
 var general =" ";
 general = document.pquery.general.value;
 //alert(general);
 if(general=="")
	{
		if(cbox_count == 0)
		{
			alert("Please select your question. \nIf not found in the list, please type it in the box provided.");
			return false;
		}	
	}
else if(cbox_count == 0)
	{
		if(general=="")
		{
			alert("Please select your question. \nIf not found in the list, please type it in the box provided.");
			return false;
		}	
	}
if(document.pquery.general.value.length > 80)
{
	alert("Please limit other questions to 80 characters");
	return false;
}
	return true;
}	
//Confirms the payment date change request cpaydate.php
function ConfirmChange() 
{ 
var count =0;
for(var i = 0; i < document.pdate.pday.length; i++) {
		if(document.pdate.pday[i].checked) {
			count =count+1;
		}
	}
if(count==0)
{
	alert("Please select a date");
	return false;
}
var sel_day = '';

for(var i = 0; i < document.pdate.pday.length; i++) {
		if(document.pdate.pday[i].checked) {
			sel_day = document.pdate.pday[i].value;
		}
	}
var display = sel_day;
switch (display){
	case "01": 
		display = display + "st ";
		break;
	case "02": 
		display = display + "nd ";
		break;
	case "03": 
		display = display + "rd ";
		break;
	case "21": 
		display = display + "st ";
		break;
	case "22": 
		display = display + "nd ";
		break;
	case "23": 
		display = display + "rd ";
		break;	
	case "29": 
		alert("We can not take payments on days from 29th to 31st of the month\nPlease select another date ");
		return false;
		break;
	case "30": 
		alert("We can not take payments on days from 29th to 31st of the month\nPlease select another date ");
		return false;
		break;
	case "31": 
		alert("We can not take payments on days from 29th to 31st of the month\nPlease select another date ");
		return false;
		break;
	default : display = display + "th ";
}
var proceed= confirm("Do you really want to change the payment day to " + display + " of every month");
if(proceed == true)
	{
	return true;
	}
else
	{
	return false;
	}
}
//Validates the Change Bank Details form  cbaccount.php.php
function ValidateAccount()
{
var account_name = document.bank.account_name.value;
var account_number = document.bank.account_number.value;
var sort_code1 = document.bank.sort_code1.value;
var sort_code2 = document.bank.sort_code2.value;
var sort_code3 = document.bank.sort_code3.value;
var bank_name = document.bank.bank_name.value;
var errortext = "";
errorexists = 0;
if(account_name=="")
{
	errorexists = 1;
	var errortext = errortext + "\n Bank Account Name cannot be blank";
}
else if(!(isNaN(account_name)))
{
	errorexists = 1;
	var errortext = errortext + "\n Bank Account Name is not valid";
}
if(account_number=="")
{
	errorexists = 1;
	var errortext = errortext + "\n Bank Account Number cannot be blank";
}
else if((account_number.length < 8)||(account_number.length > 10))
{
	errorexists = 1;
	var errortext = errortext + "\n Bank Account Number is not valid";
}
else if(isNaN(account_number))
{
	errorexists = 1;
	var errortext = errortext + "\n Bank Account Number must be numeric";
}

if(sort_code1=="")
{
	errorexists = 1;
	var errortext = errortext + "\n Bank Sort Code cannot be blank";
}
else if(sort_code1.length != 2)
{
	errorexists = 1;
	var errortext = errortext + "\n Bank Sort Code must be six digit";
}
else if(isNaN(sort_code1))
{
	errorexists = 1;
	var errortext = errortext + "\n Bank Sort Code must be numeric";
}
else if(sort_code2=="")
{
	errorexists = 1;
	var errortext = errortext + "\n Bank Sort Code cannot be blank";
}
else if(sort_code2.length != 2)
{
	errorexists = 1;
	var errortext = errortext + "\n Bank Sort Code must be six digit";
}
else if(isNaN(sort_code2))
{
	errorexists = 1;
	var errortext = errortext + "\n Bank Sort Code must be numeric";
}
else if(sort_code3=="")
{
	errorexists = 1;
	var errortext = errortext + "\n Bank Sort Code cannot be blank";
}
else if(sort_code3.length != 2)
{
	errorexists = 1;
	var errortext = errortext + "\n Bank Sort Code must be six digit";
}
else if(isNaN(sort_code3))
{
	errorexists = 1;
	var errortext = errortext + "\n Bank Sort Code must be numeric";
}
if(bank_name =="")
{
	errorexists = 1;
	var errortext = errortext + "\n Bank Name cannot be blank";
}
if(errorexists == 1)
{
	alert("Please correct the following on your request form:" + errortext);
 	return false;
}

return true;
}
//validate engineer contact request form   book_call.php
function ValidateContactReq()
{
	if(document.date.telephone.value == "")
 	{
		alert("Please enter the telephone number");
		return false;
	}
	else if(isNaN(document.date.telephone.value))
	{
		alert("Telephone number entered is not valid\nYour telephone number should contain only numbers\nAlso please dont use spaces or hyphens.");
		return false;
	}
	var minDate = new Date();
	minDate.setDate(minDate.getDate() - 1);
		if(ParseDate(document.date.ret.value) <= minDate)
		{
			alert("Please select a valid date");
			return false;
	}
	if(((ParseDate( document.date.ret.value )).getDay()==0) || ((ParseDate( document.date.ret.value )).getDay()==6))
	  {
	   	alert("Call back cannot be arranged for Saturdays or Sundays");
	  	return false;
	  }
	
	return true;
}
function ValidateCollection()
{
	 	if(document.date.ret.value=="")
		{
		alert("Please select the date");
		return false;
		}
		var minDate = new Date();
		minDate.setDate(minDate.getDate() + 2);
		if(ParseDate(document.date.ret.value) < minDate)
		{
			alert("The collection date must be a minimum of three working days from today");
			return false;
		}
	  if(((ParseDate( document.date.ret.value )).getDay()==0) || ((ParseDate( document.date.ret.value )).getDay()==6))
	  {
	   	alert("Collections cannot be made on Saturdays or Sundays");
	  	return false;
	  }
	  var stat = '';
		for(var i = 0; i < document.date.agree.length; i++) {
				if(document.date.agree[i].checked) {
					stat = document.date.agree[i].value;
				}
			}
		if(stat != '1')
		{
			alert("Please tick the terms and conditions");
			return false;
		}
	  return true;
}

function ValidateRepDelivery()
{
	 	if(document.date.ret.value=="")
		{
		alert("Please select the date");
		return false;
		}
		var minDate = new Date();
		minDate.setDate(minDate.getDate() + 2);
		if(ParseDate(document.date.ret.value) < minDate)
		{
			alert("Please select a date ahead two working days from today");
			return false;
		}
	  if(((ParseDate( document.date.ret.value )).getDay()==0) || ((ParseDate( document.date.ret.value )).getDay()==6))
	  {
	   	alert("Delivery cannot be made on Saturdays or Sundays");
	  	return false;
	  }
	  var stat = '';
		for(var i = 0; i < document.date.agree.length; i++) {
				if(document.date.agree[i].checked) {
					stat = document.date.agree[i].value;
				}
			}
		if(stat != '1')
		{
			alert("You must agree to the terms and conditions");
			return false;
		}
	  return true;
}
function ValidateStatus()
{
if(document.namereq.status.value==0)
{
	alert("Please select the status");
	return false;
}
if(document.namereq.status.value <= document.namereq.stat.value)
{
	alert("Please select a valid status");
	return false;
}
return true;
}
function setSelectionRange(input, selectionStart, selectionEnd)
     {
          if (input.setSelectionRange)
          {
               input.focus();
               input.setSelectionRange(selectionStart, selectionEnd);
          }
          else if (input.createTextRange)
          {
               var range = input.createTextRange();
               range.collapse(true);
               range.moveEnd('character', selectionEnd);
               range.moveStart('character', selectionStart);
               range.select();
          }
     }
function NameChangeAlert()
{
	alert("You have already requested for a Name Change \nYour request is under process. Thank You");
}
function AddressChangeAlert()
{
	alert("You have already requested for an Address Change \nYour request is under process. Thank You");
}
function ContactChangeAlert()
{
	alert("You have already requested for a Contact Change \nYour request is under process. Thank You");
}
function BankSettingsAlert()
{
	alert("You have already requested a change in Bank Account \nYour request is under process. Thank You");
}
function PDateChangeAlert()
{
	alert("You have already requested a change in payment collection date \nYour request is under process. Thank You");
}
function removeelements(){
var removeclass="remove"
var alltags=document.getElementsByTagName("*")
for (i=0; i<alltags.length; i++){
	if (alltags[i].className==removeclass)
	alltags[i].style.display="none"
}
	
	document.signin.eforename.size = 50
	document.signin.esurname.size = 50
	document.signin.eemail.size = 50
	document.signin.ehomephone.size = 50
	document.signin.emobphone.size = 50
	document.signin.eaddress1.size = 50
	document.signin.eaddress2.size = 50
	document.signin.eaddress3.size = 50
	document.signin.ecity.size = 50
	document.signin.ecounty.size = 50
	document.signin.epostcode.size = 50
}
function revertback(){
 document.signin.submit();
}
function ShowDisclaimer()
{
window.open ('http://www.totalcaresupport.com/account/rmaterms.html',"TotalCare",'location=0,status=0,scrollbars=0,width=420,height=500'); 
}
function ShowRDDisclaimer()
{
window.open ('http://www.totalcaresupport.com/account/rmadelterms.html',"TotalCare",'location=0,status=0,scrollbars=0,width=420,height=500'); 
}
function ValidateLength()
{
	var str = document.pquery.general.value;
	if(str.length >= 80)
	{
		alert("Please limit other questions to 80 characters");
		document.pquery.general.value = str.substring(0,79);
	}
}
function disableEnterKey(e)
{
     var key;

     if(window.event)
          key = window.event.keyCode;     
     else
          key = e.which;    

     if(key == 13)
          return false;
     else
          return true;
}
function CheckRadioAgree()
{
	document.date.agree[0].checked = true;

}
function CheckRadioDisgree()
{
	document.date.agree[1].checked = true;

}
function DevelopmentAlert()
{
	alert("This feature will be available shortly");
}
