/*
name = GRCategory2
email = GRCategory3
zip = GRCategory0
*/
// JavaScript Document
function validate(){

var zip;

var errors;

	zip = document.getElementById('zip');
	ref = document.getElementById('ref');
	zip.className='inputboxes2';

	if(zip.value == ""){
		alert("Zip code is required for this offer");
		if(zip.style.display!='none'){
			zip.focus();
			zip.className='errorinputboxes2';
		}else{
			zip2 = document.getElementById('zip2');
			zip2.focus();
			zip2.className='errorinputboxes2';
		}
		return false;
	}


	return true;
	}

function validate2(){
	var address;
	var city;
	var state;
	var phone11;var phone12;var phone13;
	var phone21;var phone22;var phone23;
	var errors;
	address = document.getElementById('address');
	city = document.getElementById('city');
	state = document.getElementById('state');
	phone11 = document.getElementById('phone11');
	phone12 = document.getElementById('phone12');
	phone13 = document.getElementById('phone13');

	var email;
	var firstname;
	var lastname;
	email = document.getElementById('email');
	firstname = document.getElementById('firstname');
	lastname = document.getElementById('lastname');
	email.className='inputboxes';
	firstname.className='inputboxes';
	lastname.className='inputboxes';

if(firstname.value == ""){
		alert("Please provide your first name");
		firstname.focus();
		firstname.className='errorinputboxes';
		return false;
		}
	if(lastname.value == ""){
		alert("Please provide your last name");
		lastname.focus();
		lastname.className='errorinputboxes';
		return false;
		}
	if(email.value == ""){
		alert("E-mail address is required for this offer");
		email.focus();
		email.className='errorinputboxes';
		return false;
		}
	if(emailcheck(email.value) == false){
		alert("E-mail address is invalid");
		email.focus();
		email.className='errorinputboxes';
		return false;
		}


	address.className='inputboxes';
	city.className='inputboxes';
	phone11.className='inputboxes';
	phone12.className='inputboxes';
	phone13.className='inputboxes';

	if(address.value == ""){
		alert("Address is required for this offer");
		address.focus();
		address.className='errorinputboxes';
		return false;
		}


	if(phone11.value == "" || phone12.value == "" || phone13.value == ""){
		alert("Phone number is required for this offer");
		phone11.focus();
		phone11.className='errorinputboxes';
		phone12.className='errorinputboxes';
		phone13.className='errorinputboxes';
		return false;
		}
	return true;
	}


function emailcheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }

		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true
	}