// JavaScript Document

var xmlHttp;

function getkey(e){
	if (window.event)
	   return window.event.keyCode;
	else if (e)
	   return e.which;
	else
	   return null;
}

function goodchars(e, goods){
	var key, keychar;
	key = getkey(e);
	if (key == null) return true;	
	// get character
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	goods = goods.toLowerCase();	
	// check goodkeys
	if (goods.indexOf(keychar) != -1)
		return true;	
	// control keys
	if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
	   return true;	
	// else return false
	return false;
}

function contactValidation(){
	xmlHttp=GetXmlHttpObject();	
	fname = document.contact_from.fname.value;
	lname = document.contact_from.lname.value;
	address1 = document.contact_from.address1.value;
	address2 = document.contact_from.address2.value;
	city = document.contact_from.city.value;
	zipcode = document.contact_from.zipcode.value;
	state = document.contact_from.state.value;
	dphone = document.contact_from.dphone.value;
	ephone = document.contact_from.ephone.value;
	email = document.contact_from.email.value;
	comments = document.contact_from.comments.value;
	
	c = true;
	if(fname == ""){
		alert("Please enter your Full Name");
		document.contact_from.fname.focus();
		c = false;
	}else if(address1 == ""){
		alert("Please enter your Address");
		document.contact_from.address1.focus();
		c = false;
	}else if(city == ""){
		alert("Please enter City");
		document.contact_from.city.focus();
		c = false;	
	}else if(zipcode == ""){
		alert("Please enter Zipcode");
		document.contact_from.zipcode.focus();
		c = false;		
	}else if(dphone == ""){
		alert("Please enter your Phone Number");
		document.contact_from.dphone.focus();
		c = false;
	}else if(email == ""){
		alert("Please enter your Email ID");
		document.contact_from.email.focus();
		c = false;
	}else if(email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1){
		alert("Please enter Valid Email ID");
		document.contact_from.email.focus();	
		c = false;
	}
	return c;
	
}

function GetXmlHttpObject(){
	var xmlHttp=null;
	try{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e){
		// Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function IsNumeric(sText){
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
  { 
	  Char = sText.charAt(i); 
	  if (ValidChars.indexOf(Char) == -1) 
	 {
		 IsNumber = false;
	 }
  }
   return IsNumber;
}
/*
function validation(){
	fname = document.contact_from.fname.value;
	address1 = document.contact_from.address1.value;
	city = document.contact_from.city.value;
	zipcode = document.contact_from.zipcode.value;
	state = document.contact_from.state.value;
	dphone = document.contact_from.dphone.value;
	email = document.contact_from.email.value;
        var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

	valid = true;
	err = '';
	
	if(fname == ''){
		err += "Name \n";
		valid = false;
	}
	if(address1== ''){
		err += "Address \n";
		valid = false;
	}

	if(city == ''){
		err += "City \n";
		valid = false;
	}
	if(zipcode == ''){
		err += "Zipcode \n";
		valid = false;
	}
	if(state == ''){
		err += "Physical Address \n";
		valid = false;
	}
	
	if(dphone == ''){
		err += "Phone \n";
		valid = false;
	}else if(!IsNumeric(dphone)){
		err += "Phone should be Numeric \n";
		valid = false;
	}
	if(email == ''){
		err += "Email \n";
		valid = false;
	}else if(reg.test(email) == false){
        err += "Enter Valid Email Id \n";
        valid = false;
    }
	
	if(err.length > 0){
	    alert("Please provide following details \n"+err);
	}
    return valid;
	
	}
	*/
