//valitation
function validate()
{
 
// FIRST NAME
	var l=document.tstest.name.value.length;
	var m=document.tstest.name.value;
	var p=document.tstest.name;
	for(var i=0; i<l-1; i++)
		{
		n=m.substring(i, i+2);
		if(n=="  " || n==".." || n=="''")
			{
			alert("Invalid Name, Please re-enter")
			p.select();
			return false;
			}
		}
		
	if(m=='') {
		alert("Enter your Name");
		p.select();
		return false;
	}       
	
	for (var i=0; i<l; i++)
		{
		var q=m.substring(i, i + 1);
		if (((q < "a" || "z" < q) && (q < "A" || "Z" < q)) && q != ' ' && q!='.' && q!="'") {
			alert("\nThe  Name field only accepts letters & spaces.\n\nPlease re-enter your Name.");
			p.select();
			return false;
		}
	}
 
 // address NAME
	var l=document.tstest.address.value.length;
	var m=document.tstest.address.value;
	var p=document.tstest.address;
	 
		
	if(m=='') {
		alert("Enter your Address");
		p.select();
		return false;
	}       
	
	  // city NAME
	var l=document.tstest.city.value.length;
	var m=document.tstest.city.value;
	var p=document.tstest.city;
	 
		
	if(m=='') {
		alert("Enter your City");
		p.select();
		return false;
	}       
	 // State NAME
	var l=document.tstest.state.value.length;
	var m=document.tstest.state.value;
	var p=document.tstest.state;
	 
		
	if(m=='') {
		alert("Enter your State");
		p.select();
		return false;
	}       
	

//Zip Code
	var m1=document.tstest.zip.value;
	var m4=document.tstest.zip.value.length;
	var p1=document.tstest.zip;
	var zc = new Array("75024","75034","75078","75070","75035","75068","75071","75069","75002","75025","75023","75013","75068","75056","75010","75093","75287","75252","75075","75007","75244","75231","75230","75225","75205","75074","75001","75006","75248","75254","75240","75080");	if(m1=='') 
	{
		alert("Enter your Zip Code");
		p1.select();
		return false;
	} 
	 if(m1!='')
	{
	  for(var i=0; i < zc.length; i++) 
		  {
			if (zc[i]==m1)
			{
			var check ='yes';
			}
		  }
		  if(check!='yes')
		  {
			alert('Sorry, your address is not currently in our delivery area. Please refer back to us in the future as we may expand our territory to cover your specific location');
			p1.select();
			return false;
		  }
	}

//workphone

	var m1=document.tstest.Phonenumber.value;
	var m4=document.tstest.Phonenumber.value.length;
	var p1=document.tstest.Phonenumber;
	
	
	if(m1=='') {
		alert("Enter your  Phone No");
		p1.select();
		return false;
	}
	 
	
	if((m1!='') && isNaN(m1.substr(0,5)))
	{
		alert("Please enter Numbers only");
		p1.select();
		return false;
	}
	 //EMAIL
	var m=document.tstest.Email;
	var n=document.tstest.Email.value;
	if ((n==null)||(n=="")){
		alert("Please Enter your Email ID")
		m.select()
		return false
	}
	if (echeck(n)==false){
		alert('Please enter valid email ID');
		m.select();
		return false;
	}
	function echeck(str) {
	at = str.indexOf("@");
	dot = str.lastIndexOf(".");
	lengt = str.length;
	con1 = str.substring(0,at);
	con2 = str.substring(at+1,dot);
	con3 = str.substring(dot+1,lengt);

	if(con1=='' || con2=='' || con3=='') return false;

	if(str.indexOf("  ") > -1 || str.indexOf("..") > -1 || str.indexOf("__") > -1 || str.indexOf("--") > -1) return false;
	
	if(at==-1 || dot==-1) return false;

	x = con1.substring(0,1);
	if ((x < "a" || "z" < x) && (x < "A" || "Z" < x) && isNaN(x)) return false;

	x = con1.substring((con1.length)-1,(con1.length));
	if ((x < "a" || "z" < x) && (x < "A" || "Z" < x) && isNaN(x)) return false;

	x = con1.substring(1,(con1.length)-1);
	for(i=0, y=0; i<con1.length-2; i++, y=x.substring(i, i+1)) if ((y < "a" || "z" < y) && (y < "A" || "Z" < y) && isNaN(y) && y!='.' && y!='_' && y!='-') return false;
	
	x = con2.substring(0,1);
	if ((x < "a" || "z" < x) && (x < "A" || "Z" < x) && isNaN(x)) return false;

	x = con2.substring((con2.length)-1,(con2.length));
	if ((x < "a" || "z" < x) && (x < "A" || "Z" < x) && isNaN(x)) return false;
	
	x = con2.substring(1,(con2.length)-1);
	for(i=0, y=0; i<con2.length-2; i++, y=x.substring(i, i+1)) if ((y < "a" || "z" < y) && (y < "A" || "Z" < y) && isNaN(y) && y!='.' && y!='_' && y!='-') return false;		
	
	for(i=0, x=0; i<con3.length; i++, x = con3.substring(i, i+1)) if ((x < "a" || "z" < x) && (x < "A" || "Z" < x)) return false;
	if ((con3.length)<2 || (con3.length)>4)  return false;
}
	 // Date
	var l=document.tstest.timestamp.value.length;
	var m=document.tstest.timestamp.value;
	var p=document.tstest.timestamp;
	 
		
	if(m=='') {
		alert("Enter your Date");
		p.select();
		return false;
	}   
	 
	
	  
}

function zipcheck() 
{
  var zipcode = new Array('75024', '75034', '75078', '75070', '75035', '75068', '75071', '75069', '75002', '75025', '75023', '75013', '75068', '75056', '75010', '75093', '75287', '75252', '75075', '75007', '75244', '75231', '75230', '75225', '75205', '75074', '75001', '75006', '75248', '75254', '75240', '75080');
  var zip= document.tstest.zip.value;
  
  for(var i=0; i < zipcode.length; i++) 
  {
    var check='No';
    if (zip==zipcode[i])
    {
	check ='yes';
    }
  }
  if(check =='No')
  {
	alert('Sorry, your address is not currently in our delivery area. Please refer back to us in the future as we may expand our territory to cover your specific location');
	document.tstest.zip.focus();
	document.tstest.zip.select();
  }
}

