;function createRequestObject(){
var request_;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
 request_ = new ActiveXObject("Microsoft.XMLHTTP");
}else{
 request_ = new XMLHttpRequest();
}
return request_;
}
var http = createRequestObject();

function doData(dataurl,loader,target)
{ 
if(loader == true){
target.innerHTML="<div class='elhead'>Loading...</div>" 
}
tg = document.getElementById(target);
http.open('get', dataurl, true);
http.onreadystatechange = function () {
if(http.readyState == 4){
 var response = http.responseText;
 target.innerHTML = response;
}
}
http.send(null);
}

function makeformdata(val,url,divid){
var formdata = '?';
var theform1 = eval('document.'+val);
for (x = 0; x < theform1.elements.length; x++){
var el = theform1.elements[x];
//formdata = formdata + el.name + '='+el.value+"&";
if(el.id =='need'){
if(el.value == ''){
el.focus;
alert('please check you details')
            return false;
            break;
}else{
formdata = formdata + el.name + '='+el.value+"&"
}

}else{
formdata = formdata + el.name + '='+el.value+"&"
}
}
doData(url+formdata,true,divid);
}

function confirm_ex(val,val1){ 
if (confirm(val + " \n\n OK=Yes - Cancel=No")){ 
window.location=val1;
}
} 


var canval = 'yes';

function postit(val){ //check postcode format is valid
 test = val.value; size = test.length
 test = test.toUpperCase(); //Change to uppercase
 while (test.slice(0,1) == " ") //Strip leading spaces
  {test = test.substr(1,size-1);size = test.length
  }
 while(test.slice(size-1,size)== " ") //Strip trailing spaces
  {test = test.substr(0,size-1);size = test.length
  }
 val.value = test; //write back to form field
 if (size < 6 || size > 8){ //Code length rule
  alert(test + " is not a valid postcode - wrong length");
  canval = 'no';
  return false;
  }
 if (!(isNaN(test.charAt(0)))){ //leftmost character must be alpha character rule
   alert(test + " is not a valid postcode - cannot start with a number \n E.G.  CH12 8TR");
   canval = 'no';
   return false;
  }
 if (isNaN(test.charAt(size-3))){ //first character of inward code must be numeric rule
   alert(test + " is not a valid postcode - alpha character in wrong position \n E.G.  CH12 8TR");
   canval = 'no';
   return false;
  }
 if (!(isNaN(test.charAt(size-2)))){ //second character of inward code must be alpha rule
   alert(test + " is not a valid postcode - number in wrong position \n E.G.  CH12 8TR");
   canval = 'no';
   return false;
  }
 if (!(isNaN(test.charAt(size-1)))){ //third character of inward code must be alpha rule
   alert(test + " is not a valid postcode - number in wrong position \n E.G.  CH12 8TR");
   canval = 'no';
   return false;
  }
 if (!(test.charAt(size-4) == " ")){//space in position length-3 rule
 canval = 'no';
   alert(test + " is not a valid postcode - no space or space in wrong position \n E.G.  CH12 8TR");
   return false;
   }
 count1 = test.indexOf(" ");count2 = test.lastIndexOf(" ");
 if (count1 != count2){//only one space rule
  canval = 'no';
   alert(test + " is not a valid postcode - only one space allowed \n E.G.  CH12 8TR");
   return false;
  }
canval = 'yes';
return true;
}


function numchecker(val){
if(isNaN(val.value)){
canval = 'no';
   alert('please check your number');
}else{
canval = 'yes';
}
}




function age(bDay){
now = new Date()
bD = bDay.value.split('/');
if(bD.length==3){
   born = new Date(bD[2], bD[1]*1-1, bD[0]);
   years = Math.floor((now.getTime() - born.getTime()) / (365.25 * 24 * 60 * 60 * 1000));
   if(years < 17){
   canval = 'no';
   alert('you are not old enough to get insurance')
}
}
}

function validate(val) {
if (!/^\d{2}\/\d{2}\/\d{4}$/.test(val.value)) {
alert("Date field must be filled and in dd/mm/yyyy format");
canval = 'no';
}else{
canval = 'yes';
}
}

function checkemail(val){
var holder = val.value
var reEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
 if (!reEmail.test(holder)) {
            alert("Invalid email address");
            canval = 'no';
        }else{
		canval = 'yes';
		}
}

function checkDatePassed(val)//format  DD/MM/YYYY
{
var dateString = val;  
if (!/^\d{2}\/\d{2}\/\d{4}$/.test(val)) {
alert("Date field must be filled and in dd/mm/yyyy format");
canval = 'no';
}else{
//alert(dateString);

d1=dateString.split("/");
var start=new Date(d1[2],d1[1]-1,d1[0]);
var s=new Date();
var sysdate=new Date(s.getFullYear(),s.getMonth(),s.getDate());

if(sysdate > start) {
    alert("The date nominated is prior to today");
	 canval = 'no';

}else{
canval = 'yes';
//alert("today or future");
} 

}

}



function checkForm(theform){
cht = 0;
if(canval == 'no'){
alert('Please fill out all the fields with * before submitting.')
return false;
}else{
var msg = "Please fill out all the fields with * before submitting.";
for (x = 0; x < theform.elements.length; x++)
{
   var el = theform.elements[x];
   if (el.id == 'need') 
      {
         if (el.value == '')
            {
            el.className='formError';
            cht = 1;
            }else{
			el.className='formOK'; 
			}
       }
}                
if (cht == 1){
alert(msg);
return false;
}else{
return true;	   
}               
}
}

function toggle_visibility(id) {
var e = document.getElementById(id);
if(e.style.display == 'none')
e.style.display = 'block';
else
e.style.display = 'none';
}

