var arrErrorsID = new Array( "firstname",  "email", "comments" );
var arrErrorsMsgs = new Array('Please Enter  Name',   'Please Enter Email Id', 'Please Enter Comments');
var arrErrors = new Array(arrErrorsID.length);
var arrErrorsFirstName='';
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 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( 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 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 validateComments(comments)
{
 var str = document.getElementById('comments').value;
 str = str.replace(/\s+/g,'');
  if(str=="")
  	{    
		return true;
	}
}
