function formValidation(FormObject) {
	 
	 
	 //Radio button Validation
	    myOption = -1;
	    var lent = FormObject.sponsor.length;
		for (i=lent-1; i > -1; i--) {
		if (FormObject.sponsor[i].checked) {
		   myOption = i; i = -1;
		}
		}
		if (myOption == -1) {
		  alert("Please select a Sponsor type");
		return false;
		}else {
		    if(FormObject.sponsor[myOption].value=='donation') {
		      if (trim(FormObject.donation_amount.value) == ""){
		         alert ("Please enter the donation amount");
	             FormObject.donation_amount.value='';
	             FormObject.donation_amount.focus();
	             return false;
		      }
		   }
		 }
	 if(FormObject.sponsor[myOption].value=='donation')	{ 
	 if (trim(FormObject.donation_amount.value)!="") {

		 var iChars = "~!@#$%^&*+=[]\\\';,./{}|\":<>?";
		 for (var i = 0; i < FormObject.donation_amount.value.length; i++)  {
			 if (iChars.indexOf(FormObject.donation_amount.value.charAt(i)) != -1) {
				alert ("Please enter a valid Amount");
				FormObject.donation_amount.focus();
				return false;
			  }
		 }
		var re = /[a-zA-Z]/;

		if (re.test(FormObject.donation_amount.value) == true) {
		  alert ("Please enter a valid Amount");
		  FormObject.donation_amount.value='';
		  FormObject.donation_amount.focus();
		  return false;
		}
	}
  }	
	
	
	
	
	var message = "Please Enter the "
	var msg = '';
	var flag=true;
	  if (trim(FormObject.lname.value) == "")	{
	   msg = msg+'Lastname, ';
	   flag=false;
	  }
	  
	if (trim(FormObject.fname.value) == "")	{
	    msg = msg+'Firstname, ';
 	   flag=false;
	}
	
	

	if (trim(FormObject.address1.value) == "")	{
	  flag=false;
	  msg = msg+'Address, ';
	}
	
	
	if (trim(FormObject.city.value) == "")	{
      msg = msg+'City, ';
      flag=false;
 	}
	
	if (trim(FormObject.state.value) == "")	{
	 msg = msg+'State, ';
	 flag=false;
	}
	
	if (trim(FormObject.zip.value) == "")	{
	  msg = msg+'Zip, ';
	  flag=false;
   }
  
  if (trim(FormObject.telephone.value) == "")	{
	msg = msg+'Telephone, ';
	flag=false;
  }

	
  if (trim(FormObject.emailAddress.value) == "") {
     msg = msg+'Emailaddress, ';
    flag=false;
  }
  
	
	
	 if(flag==false){
	     var strLen = msg.length; 
	     msg = msg.slice(0,strLen-2); 
	     alert(message+msg+'.');
		    if (trim(FormObject.lname.value) == "")	{
		        FormObject.lname.focus();
		 	    return false;
		   }
		   if (trim(FormObject.fname.value) == "")	{
			  FormObject.fname.focus();
		      return false;
		  }
		  
		  if (trim(FormObject.address1.value) == "")	{
		  
			 FormObject.address1.focus();
			 return false;
		  }
		  
		  if (trim(FormObject.city.value) == "")	{
	    	   FormObject.city.focus();
		       return false;
		 }
		 
		 if (trim(FormObject.state.value) == "")	{
		
		     FormObject.state.focus();
		     return false;
		}
	    
	    if (trim(FormObject.zip.value) == "")	{
		
		     FormObject.zip.focus();
		     return false;
		}
		
		if (trim(FormObject.telephone.value) == "")	{
		
		   FormObject.telephone.focus();
		   return false;
		}	 
		  
		
		if (trim(FormObject.emailAddress.value) == "") {
		
		   FormObject.emailAddress.focus();
		   return false;
		}
	  
    }
    
    
    
    
      if (trim(FormObject.telephone.value)!="") {

		 var iChars = "~!@#$%^&*+=[]\\\';,./{}|\":<>?";
		 for (var i = 0; i < FormObject.telephone.value.length; i++)  {
			 if (iChars.indexOf(FormObject.telephone.value.charAt(i)) != -1) {
				alert ("Phone number has special characters. These are not allowed.\n Please remove them and try again.");
				FormObject.telephone.focus();
				return false;
			  }
		 }
		var re = /[a-zA-Z]/;

		if (re.test(FormObject.telephone.value) == true) {
		  alert ("Please enter the valid phone number");
		  FormObject.telephone.value='';
		  FormObject.telephone.focus();
		  return false;
		}
	}
    
    
     if (trim(FormObject.emailAddress.value) != "") {
    
    if (echeck(trim(FormObject.emailAddress.value)) == false) {
   	    alert ("Invalid email id: Please enter valid email address");
   	    FormObject.emailAddress.value = '';
	    FormObject.emailAddress.focus();
	    return false;
    }
    }
	return true;
}



// Auction Form validations


function auctionValidation(FormObject){
   var message = "Please Enter the "
	var msg = '';
	var flag=true;
	 
  if (trim(FormObject.item_name.value) == "") {
     msg = msg+'Item Description, ';
    flag=false;
  }
  if (trim(FormObject.amount.value) == "") {
     msg = msg+'Amount, ';
    flag=false;
  }		
	
	
	 if(flag==false){
	     var strLen = msg.length; 
	     msg = msg.slice(0,strLen-2); 
	     alert(message+msg+'.');
	if (trim(FormObject.item_name.value) == "") {
		
		   FormObject.item_name.focus();
		   return false;
		}
	  
	  if (trim(FormObject.amount.value) == "") {
		
		   FormObject.amount.focus();
		   return false;
		}
    }
    
    
    

   
    
	 if (trim(FormObject.amount.value)!="") {
		 var iChars = "~!@#$%^&*+=[]\\\';,/{}|\":<>?-";
		 for (var i = 0; i < FormObject.amount.value.length; i++)  {
			 if (iChars.indexOf(FormObject.amount.value.charAt(i)) != -1) {
				alert ("Please enter a valid Amount");
				FormObject.amount.value='';
				FormObject.amount.focus();
				return false;
			  }
		 }
		var re = /[a-zA-Z]/;

		if (re.test(FormObject.amount.value) == true) {
		  alert ("Please enter a valid Amount");
		  FormObject.amount.value='';
		  FormObject.amount.focus();
		  return false;
		}
		
		var currencey = FormObject.amount.value;
		if(currencey <= 0) {
		   alert ("Please enter a valid Amount");
		  return false;
		}
		
		var mySplitResult = currencey.split(".");
		if(mySplitResult[1] != null) {	
			if(mySplitResult[1].length > 2){
			  alert ("Please enter a valid Amount(.##).");
			  return false;
			}
		}
	

     
		
	}
	
 return true;

}









function trim(stringToTrim) {
   return stringToTrim.replace(/^\s+|\s+$/g,"");
}     


function echeck(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
		}
     
        if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str))){
            return false
        }
 		return true					
}
		