
function isEmpty(formname, fieldname) {
        itemvalue = eval('document.' + formname + '.' + fieldname + '.value');
        if(itemvalue.length <= 0) {
                return true;
        }
        icount = 0;
        for(i=0;i<itemvalue.length;++i) {
                if(itemvalue.charAt(i) != ' ') {
                        ++icount;
                }
        }
        if(icount > 0) {
                return false;
        }
        else {
                return true;
        }
  }
  
  function trimSpace(frmElement)
    {

     var stringToTrim = frmElement.value;
     var len = stringToTrim.length;
     var front;
     var back;
     for(front = 0; front < len && (stringToTrim.charAt(front) == ' ' || stringToTrim.charAt(front) == '\n' || stringToTrim.charAt(front) == '\r' || stringToTrim.charAt(front) == '\t'); front++);
     for(back = len; back > 0 && back > front && (stringToTrim.charAt(back - 1) == ' ' || stringToTrim.charAt(back - 1) == '\n' || stringToTrim.charAt(back - 1) == '\r' || stringToTrim.charAt(back - 1) == '\t'); back--);

     frmElement.value = stringToTrim.substring(front, back);
    }
    
    
   /**
 * checks for valid email address
 */ 
function CheckEmail(stremail)
{ 
  var err;
  var str=stremail;
  var ValidChars = "0123456789.";
  var validdom   = "0123456789";
  var illegalchars="#$!%^&*();:<>+/\?|";
  var i;
  var c;
  var l;
  var n;
  var at="@";
  var dot=".";
  var lat=str.indexOf(at);
  var lstr=str.length;
  var ldot=str.indexOf(dot);
  
    i=0;
   c = str.charAt(i); 
  
   if (ValidChars.indexOf(c) !=-1) 
   { return false; }
 
   l=str.indexOf(dot)+1;
   n=str.charAt(l);
  
   if(n=="")
   { return false; }
   
   for(i=l;i<lstr;i++)
   {
     l=str.charAt(i); 
		 
	 if (validdom.indexOf(l)!=-1) 
	 { return false; }
   }
   
   	clen=illegalchars.length;
 	for(j=0;j<clen;j++)
	{
		c=illegalchars.charAt(j);
		if(str.indexOf(c)>0)
		{
		 return false;	
		}
	}
   
  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 ;        
}

    
    function validate(){ 
      // trimSpace(document.frm.name);
      var strmssg1="All fields marked with * are mandatory. ";   
      var strmssg2=" ";      
      var objerrdiv=document.getElementById('errdiv'); 
      var bln_validate =false;
      

     if((document.getElementById('name').value.replace( /\s/g, "" ))==""){
             bln_validate=true;              
            document.frm.name.focus();
           
      }else if((document.getElementById('email').value.replace( /\s/g, "" ))==""){
             bln_validate=true;              
            document.frm.email.focus();
           
      }else if(!CheckEmail(document.getElementById('email').value))
      {
               bln_validate=true;
               strmssg1="";
               strmssg2="Please enter a valid email address."
               document.frm.email.focus();
                
      }else if((document.getElementById('comments').value.replace( /\s/g, "" ))==""){
            bln_validate=true;              
            document.frm.comments.focus();
            
      }
	  
	 
		
       if(bln_validate){
       
       if(navigator.appName=='Microsoft Internet Explorer'){                      
              objerrdiv.innerText=strmssg1+strmssg2;             
       }else if(navigator.appName=='Netscape'){
              objerrdiv.textContent=strmssg1+strmssg2;   
             
       }     
        
       return false;
                      
   }else  
   {

	 return true;
   }
        
    }
