/*This function creats ajax object*/
function getHTTPObject()
	{
	  try
	   {
	    req = new XMLHttpRequest();
	    }
	  catch (err1)
	   { 
		 try
		  { 
		   req = new ActiveXObject("Msxml12.XMLHTTP"); 
		  }
		 catch(err2) 
		 {
		  try
		   { 
		   req = new ActiveXObject("Microsoft.XMLHTTP");
		   } 
		  catch (err3)
		  {
		   req = false;
		  }
		 }
		} 
	return req;
	}
	

/***** Contact Bespoke *****/

function validation_cbespoke()
{
	if(document.getElementById("fullname").value=="")
	{
	alert(geterrmsg('e28'));
	document.getElementById("fullname").focus();
	return false
	}

	if(document.getElementById("address").value=="")
	{
	alert(geterrmsg('e9'));
	document.getElementById("address").focus();
	return false
	}
	if(document.getElementById("hemail").value=="")
	{
		alert(geterrmsg('e7'));
		document.getElementById("hemail").focus();
		return false
	}
	 else if (!checkEmail(document.getElementById("hemail").value))
	{
		alert(geterrmsg('e8'));
		document.getElementById("hemail").focus();
		return false
	}

	if(document.getElementById("bestno").value=="")
	{
	alert(geterrmsg('e69'));
	document.getElementById("bestno").focus();
	return false
	}
	else if(IsNumb(document.getElementById('bestno').value)==false)
	{
	alert(geterrmsg('e6'));
	document.getElementById("bestno").focus();
	return false
	}
	
	var formobj=document.cbespoke;
	for (var i = 0; i < formobj.vehicleint.options.length; i++) {
    if (formobj.vehicleint.options[i].selected) { var b = 1 }
	}
	if(!b)
	{
	alert(geterrmsg('e70'));
	document.getElementById("vehicleint").focus();
	return false
	}
	
	for (var i = 0; i < formobj.areaint1.options.length; i++) {
    if (formobj.areaint1.options[i].selected) { var d = 1 }
	}
	if(!d)
	{
	alert(geterrmsg('e71'));
	document.getElementById("areaint1").focus();
	return false
	}
	
	for (var i = 0; i < formobj.areaint2.options.length; i++) {
    if (formobj.areaint2.options[i].selected) { var c = 1 }
	}
	if(!c)
	{
	alert(geterrmsg('e72'));
	document.getElementById("areaint2").focus();
	return false
	}
	
	document.cbespoke.submit();

}

/**** Payment form ****/




function chkname(valid)
{
	var myRegExp = /[^a-z]/i;
	valid=valid.replace(/^\s*|\s*$/g,'')
	if(valid=='')
	{
		return false;
	}

	return !(myRegExp.test(valid));
}
function chknames(valid)
{
	var myRegExp = /[^a-z\ ]/i;
	valid=valid.replace(/^\s*|\s*$/g,'')
	if(valid=='')
	{
		return false;
	}

	return !(myRegExp.test(valid));
}


 function IsNumb(strString)
  {
   var strValidChars = "0123456789.+- ";
   var strChar;
   var blnResult = true;

	var strStr=strString.replace(/^\s*|\s*$/g,'');
	
	if(strStr=='')
	{
		return false;
	}

   if (strString.length == 0) return false;
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
     return blnResult;
   }
  
function checkEmail(strReceived)
{
	if(strReceived.indexOf("@")==-1)
	{
		return false;
	}
	if(strReceived.indexOf(".")==-1)
	{
		return false;
	}
	if(strReceived.charAt(0)==".")
	{
		return false;
	}
	else if(strReceived.charAt(0)=="@")
	{
		return false;
	}
	if((strReceived.charAt(0)>=0)&&(strReceived.charAt(0)<=9))
	{
		return false;
	}
	else if(strReceived.charAt(strReceived.length-1)==".")
	{
		return false;
	}
	else if(strReceived.charAt(strReceived.length-1)=="_")
	{
		return false;
	}
	else if(strReceived.charAt(strReceived.length-1)=="@")
	{
		return false;
	}
	else if(strReceived.indexOf("..")!=-1)
	{
		return false;
	}
	else if(strReceived.indexOf("__")!=-1)
	{
		return false;
	}
	else if(strReceived.indexOf("_.")!=-1)
	{
		return false;
	}
	else if(strReceived.indexOf("._")!=-1)
	{
		return false;
	}
	else if(strReceived.indexOf("@@")!=-1)
	{
		return false;
	}
	else if(strReceived.indexOf("@.")!=-1)
	{
		return false;
	}
	else if(strReceived.indexOf(".@")!=-1)
	{
		return false;
	}
	else if(strReceived.indexOf("@_")!=-1)
	{
		return false;
	}

	var intAtTheRate=0;
	var intdotTheRate=0;
		
	for(var intCount=0;intCount<strReceived.length;intCount++)
	{
		if(strReceived.charAt(intCount)=="@")
		{			
			intAtTheRate=intAtTheRate+1;			
		}
	}
	
	for(var intCount=0;intCount<strReceived.length;intCount++)
	{
		if(strReceived.charAt(intCount)==".")
		{
			intdotTheRate=intdotTheRate+1;
		}
	}	
	
	if(intAtTheRate > 1)
	{
		return false;		
	}
	if(intdotTheRate > 3)
	{
		return false;		
	}
		
	var strValid="._-@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for(var intCount=0;intCount<strReceived.length;intCount++)
	{
		strFind=strReceived.charAt(intCount);
		if(strValid.indexOf(strFind)==-1)
		{
			return false;	
		}
	}
	return true;
}

var flagalpha=0;
function alphanumeric(alphane)
{
        var numaric = alphane;
        for(var j=0; j<numaric.length; j++)
               {
                 var alphaa = numaric.charAt(j);
                 var hh = alphaa.charCodeAt(0);
                 if((hh > 47 && hh<58) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || (hh==64) || (hh==46) || (hh==95) || (hh==32) || (hh==39))
                 {
                	  flagalpha=0;                      
                 }
               else    
                {
                      flagalpha=1;
                      break;                
                }
               }
return flagalpha;
}


function isAddress(elem,lbl,helperMsg)
{
      var alphaExp = /[^-#.',a-zA-Z0-9 \s]/;      
      if(elem.value.match(alphaExp))
      {          
           lbl.innerHTML = helperMsg;
           lbl.style.display = 'block';
           elem.focus();
           return false;

      }else
      {
           lbl.style.display = 'none';
           lbl.innerHTML ="";
           return true;
      }
}

function autocomplete() 
{
if (document.getElementsByTagName("input")) 
	{
	var inputElements = document.getElementsByTagName("input");
	for (i=0; inputElements[i]; i++) 
		{
		inputElements[i].setAttribute("autocomplete","off");
		}
	}
} 
