var arrErrorsID = new Array( "firstname", "lastname", "email", "comments" );
var arrErrorsMsgs = new Array('Please Enter First Name', 'Please Enter Last Name',  'Please Enter Email Id', 'Please Enter Comments');
var arrErrors = new Array(arrErrorsID.length);
var arrErrorsFirstName='';
var arrErrorsLastName='';
function formValidation()
{

for(i=0; i<arrErrors.length; i++)
{
	elementVal = document.getElementById(arrErrorsID[i]);
	
	if( elementVal.value == "" || elementVal.value == "" || elementVal.value == "0")
	{
		arrErrors[i] = true;
		document.getElementById("div"+arrErrorsID[i]).innerHTML = arrErrorsMsgs[i];
		document.getElementById("div"+arrErrorsID[i]).style.display = 'block';
	}
	else
	{
		arrErrors[i] = false;
		document.getElementById("div"+arrErrorsID[i]).innerHTML = "";
		document.getElementById("div"+arrErrorsID[i]).style.display = 'none';
		
		if( elementVal.id == "firstname" )	
		{
			arrErrors[i] = validateFirstName(elementVal.value);
			if ( arrErrors[i] )
			{
				document.getElementById("div"+arrErrorsID[i]).innerHTML = "Please Enter Characters Only";
				document.getElementById("div"+arrErrorsID[i]).style.display = 'block';
			}
			
			arrErrorsFirstName = validateFirstNameSpace(elementVal.value);
			if ( validateFirstNameSpace(elementVal.value) )
			{
				document.getElementById("div"+arrErrorsID[i]).innerHTML = "Please Enter First Name";
				document.getElementById("div"+arrErrorsID[i]).style.display = 'block';
			}
		}
		if( elementVal.id == "lastname" )	
		{
			
			arrErrors[i] = validateLastName(elementVal.value);
			if ( arrErrors[i] )
			{
				document.getElementById("div"+arrErrorsID[i]).innerHTML = "Please Enter Characters Only";
				document.getElementById("div"+arrErrorsID[i]).style.display = 'block';
			}
			arrErrorsLastName = validateLastNameSpace(elementVal.value);
			if ( validateLastNameSpace(elementVal.value) )
			{
				document.getElementById("div"+arrErrorsID[i]).innerHTML = "Please Enter Last Name";
				document.getElementById("div"+arrErrorsID[i]).style.display = 'block';
			}
		}
		
		
		if( elementVal.id == "email" )	
		{
			
			arrErrors[i] = validate(elementVal.value);
			if ( arrErrors[i] )
			{
				document.getElementById("div"+arrErrorsID[i]).innerHTML = "Please Enter Valid Email Id";
				document.getElementById("div"+arrErrorsID[i]).style.display = 'block';
			}
		}
		
		if( elementVal.id == "comments" )	
		{
			
			arrErrors[i] = validateComments(elementVal.value);
			if ( arrErrors[i] )
			{
				document.getElementById("div"+arrErrorsID[i]).innerHTML = "Please Enter Comments";
				document.getElementById("div"+arrErrorsID[i]).style.display = 'block';
			}
		}
	}
}

isError = false;
for(i=0; i<arrErrors.length; i++)
{
	if( arrErrors[i] )
		isError = true;
}

 if(arrErrorsFirstName)
 	{
			isError = true;
	}
 if(arrErrorsLastName)
 	{
			isError = true;
	}
	
if( isError )
	return false;
else
	return true;
	
// alert(arrErrors);
	//alert(document.getElementById(arrErrorsID[i]).value);

// return false;
}

function validateFirstName(firstname) 
{ 
   var reg = /^([A-Za-z\s]{0,100})$/;
   if(reg.test(firstname) == false) {
      return true;
   }
}
function validateFirstNameSpace(firstname)
 {
	var str = document.getElementById('firstname').value;
	   str = str.replace(/\s+/g,'');
	   if(str=="")
		{    
			return true;
		}
 }
function validateLastName(lastname) 
{
   var reg = /^([A-Za-z\s]{0,100})$/;
   if(reg.test(lastname) == false) {
      return true;
   }
}
function validateLastNameSpace(lastname)
	{
	   var str = document.getElementById('lastname').value;
	   str = str.replace(/\s+/g,'');
	   if(str=="")
		{    
			return true;
		}
	}


function validate(email) 
{
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {
      return true;
   }
}
function validatePhone(phone) 
 {
   var reg = /^([0-9]{10,11})$/;
   if(reg.test(phone) == false) 
   {
      return true;
   }
 }
function validateZip(zip) 
	{
   		var reg = /^([0-9]{5,6})$/;
	   if(reg.test(zip) == false) 
	   {
		  return true;
	   }  
	
}
function validateComments(comments)
{
 var str = document.getElementById('comments').value;
 str = str.replace(/\s+/g,'');
  if(str=="")
  	{    
		return true;
	}
}