// JavaScript Document
var authres=0;

function validation()
{
	
	var expname=/[^A-Za-z\s\.\'-]+/;
		
	if(document.dclogin.name.value.replace(/\s/g,'')=="")
	{
		alert("Please provide your name. \nFor example: John Smith"); 
		//alert("Insert Name");
		document.dclogin.name.value="";
		document.dclogin.name.focus();
		return false;
	}

	

	if(document.dclogin.Postcode.value.replace(/\s/g,'')=="")
	{
		alert("Please provide your postcode.\nFor example, BD1 3AZ");
		document.dclogin.Postcode.value="";
		document.dclogin.Postcode.focus();
		return false;
	}
	

	var ajaxObj=new ajax(true);
	var today = new Date();
	var time=today.getTime();
	var name=document.dclogin.name.value;
	var postcode=document.dclogin.Postcode.value;
	ajaxObj.doReq('dc_member_authentication.php?nm='+escape(name)+'&pc='+escape(postcode)+'&t='+time,authenticationResult,false);
	
	if(authres==1){
	location.replace('http://www.safestyle-windows.co.uk/diamondclub/dc-offers.htm');
	return false;
	}else{
	alert("Login error: Invalid 'name/postcode'.");	
	}
	
return false;	
}

function authenticationResult(resp){
authres=resp;	
}



var headrequest=null;
var validphone=false;

function init(){
   try {

	 headrequest = new XMLHttpRequest();
   } catch (trymicrosoft) {
     try {

	   headrequest = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (othermicrosoft) {
       try {

		 headrequest = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (failed) {

		 headrequest = false;
       }
     }
   }

   if (!headrequest)
     alert("Error initializing XMLHttpRequest!");
}//end init function

function callserver(url)
{
	headrequest=false;
	init();
	headrequest.open("GET",url,false);
	if (typeof window.ActiveXObject != 'undefined' ){
		headrequest.onreadystatechange=updatePage; }
	else
	{
		headrequest.onload =updatePage;
	}
	headrequest.send(null);
}

function updatePage()
{
	if(headrequest.readyState==4 && headrequest.status == 200)
	{
		var response=headrequest.responseText;
		if(response=='FL')
		{
			validpostcode=true;
		}
		else{
		validpostcode=false; }

	}
}

function callserverphone(url)
{
	headrequest=false;
	init();
	headrequest.open("GET",url,false);
	if (typeof window.ActiveXObject != 'undefined' ){
		headrequest.onreadystatechange=phoneupdatePage; }
	else
	{
		headrequest.onload =phoneupdatePage;
	}
	headrequest.send(null);
	//alert(validphone);
}

function phoneupdatePage()
{
	if(headrequest.readyState==4 && headrequest.status == 200)
	{
		var response=headrequest.responseText;
		//alert(response);
		if(response=='1')
		{
			validphone=true;
		}
		else{
		validphone=false; }

	}
	
}
function callservernophone(url)
{
	headrequest=false;
	init();
	headrequest.open("GET",url,false);
	headrequest.send(null);
}


function recfrnvalidation()
{
	var expname=/[^A-Za-z\s\.\'-]+/;
	var expTelephone = /[^\d|\s]+/;
	var expDigit = /[^\d]+/;	
		
	if(document.recfrnd.name.value.replace(/\s/g,'')=="")
	{
		alert("Please provide your friends name."); 
		//alert("Insert Name");
		document.recfrnd.name.value="";
		document.recfrnd.name.focus();
		return false;
	}

	

	if(document.recfrnd.address.value.replace(/\s/g,'')=="")
	{
		alert("Please provide your friends address.");
		document.recfrnd.address.value="";
		document.recfrnd.address.focus();
		return false;
	}
	if(document.recfrnd.telephone.value.replace(/\s/g,'')=="")
	{
		alert("Please provide your friends telephone number.");
		document.recfrnd.telephone.value="";
		document.recfrnd.telephone.focus();
		return false;
	}
	
	else if(expTelephone.test(document.recfrnd.telephone.value)==true)
	{
		alert("Telephone number must be numeric.");
		document.recfrnd.telephone.focus();
		return false;
	}
	if(document.recfrnd.telephone.value.replace(/\s/g,'')!="")
	{
		var flag=true;
		if(expTelephone.test(document.recfrnd.telephone.value)==true)
		{
			alert("Telephone number must be numeric.");
			document.recfrnd.telephone.focus();
			return false;
		}
		else
		{
		  var phonevalue=document.recfrnd.telephone.value;
		  var url="http://www.safestyle-windows.co.uk/getaquote/phonevalidate.php?phone="+escape(phonevalue);
		  callserverphone(url);
		  if(!validphone)
		  {
			
			var dayphone=document.recfrnd.telephone.value.replace(/\s/g,'');
			
			if((dayphone.length==10||dayphone.length==11) &&(dayphone.charAt(0)==0))
			{
				//alert(dayphone.length);
			}
			alert("Please provide a valid UK telephone number.\nFor example, 01274 106107");
			document.recfrnd.telephone.focus();
			return false;
			
		  }
	   }
	}
	
	if(document.recfrnd.confirm.checked==false)
	{
		alert("Please tick here to confirm.");
		document.recfrnd.confirm.value="";
		document.recfrnd.confirm.focus();
		return false;
	}
	
	return true;
	
}

function isNumberKey(evt)
     {
        var charCode = (evt.which) ? evt.which : event.keyCode
        if (charCode > 31 && (charCode < 48 || charCode > 57))
           return false;

        return true;
     }

	
