
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(){ 
 
   
      var bln_validate=false;
      var blnchecked=false;
      var strmssg1="Fields marked with asterisk cannot be left blank.";
      var strmssg2=""; 
      var objerrdiv=document.getElementById('errdiv1'); 
      
      //gen type
     for (var i=1;i<=8;i++){
         var element="chkgentype"+i;
         var chkbox = document.getElementById(element);
       if(chkbox.checked){
           blnchecked=true;           
           document.getElementById('hdngentype').value += chkbox.value+", ";
        }
     
     }
      //alert("generator="+document.getElementById('hdngentype').value);
      ///access
    for (var i=1;i<4;i++){
         var element="chkaccess"+i;
         var chkbox = document.getElementById(element);
         if(chkbox.checked==true){
           blnchecked=true;
           
           document.getElementById('hdnaccess').value+=chkbox.value+", ";
        }
        
     }
     // alert("access="+document.getElementById('hdnaccess').value);      
      //canopy
      for (var i=1;i<3;i++){
         var element="chkcanopy"+i;
         var chkbox = document.getElementById(element);
         if(chkbox.checked==true){
           blnchecked=true;           
           document.getElementById('hdncanopy').value+=chkbox.value+", ";
        }
       
     }
    //  alert("canopy="+document.getElementById('hdncanopy').value);
      
        if(document.getElementById('name').value==""){
            bln_validate=true;
            document.enq.name.focus();            
        }else if(document.getElementById('phone').value=="" ){
             bln_validate=true;
            document.enq.phone.focus();            
        }else if(document.getElementById('company').value=="" ){
            bln_validate=true;
            document.enq.company.focus();            
        }else if(document.getElementById('email').value==""){
            bln_validate=true;
            document.enq.email.focus();           
        }else if(!CheckEmail(document.getElementById('email').value)) {
                bln_validate=true;
                document.enq.email.focus();
                strmssg1="";
                strmssg2="Please enter valid email !";
        }else if(document.getElementById('KVA').value==""){
               bln_validate=true;
                document.enq.KVA.focus();                
        }else if(document.getElementById('Qty').value==""){
                bln_validate=true;
                document.enq.Qty.focus();                
        }
        else if(document.getElementById('hdngentype').value==""){
                bln_validate=true;
                document.enq.Qty.focus();                
        }
       /* else if(document.getElementById('hdnaccess').value==""){
                bln_validate=true;
                document.enq.Qty.focus();                
        }*/
        else if(document.getElementById('hdncanopy').value==""){
                bln_validate=true;
                document.enq.Qty.focus();                
        }
          
        if(bln_validate){
              document.getElementById('hdncanopy').value="";
              document.getElementById('hdnaccess').value="";
              document.getElementById('hdngentype').value="" ;
               if(navigator.appName=='Microsoft Internet Explorer'){
                      objerrdiv.innerText=strmssg1+strmssg2;
               }else if(navigator.appName=='Netscape'){
                      objerrdiv.textContent=strmssg1+strmssg2;     
               }                
               return false;
                
       }else  return true;
       
       
       // end blnvalidate 
              
              
              // return false;
    }// end validate
/*==========================================================================#
# * Function for adding a Filter to an Input Field                          #
# * @param  : [filterType  ] Type of filter 0=>Alpha, 1=>Num, 2=>AlphaNum   #
# * @param  : [evt         ] The Event Object                               #
# * @param  : [allowDecimal] To allow Decimal Point set this to true        #
# * @param  : [allowCustom ] Custom Characters that are to be allowed       #
#==========================================================================*/
function filterInput(filterType, evt, allowDecimal, allowCustom){
    var keyCode, Char, inputField, filter = '';
    var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    var num   = '0123456789';
    // Get the Key Code of the Key pressed if possible else - allow
    if(window.event){
        keyCode = window.event.keyCode;
        evt = window.event;
    }else if (evt)keyCode = evt.which;
    else return true;
    // Setup the allowed Character Set
    if(filterType == 0) filter = alpha;
    else if(filterType == 1) filter = num;
    else if(filterType == 2) filter = alpha + num;
    if(allowCustom)filter += allowCustom;
    if(filter == '')return true;
    // Get the Element that triggered the Event
    inputField = evt.srcElement ? evt.srcElement : evt.target || evt.currentTarget;
    // If the Key Pressed is a CTRL key like Esc, Enter etc - allow
    if((keyCode==null) || (keyCode==0) || (keyCode==8) || (keyCode==9) || (keyCode==13) || (keyCode==27) )return true;
    // Get the Pressed Character
    Char = String.fromCharCode(keyCode);
    // If the Character is a number - allow
    if((filter.indexOf(Char) > -1)) return true;
    // Else if Decimal Point is allowed and the Character is '.' - allow
    else if(filterType == 1 && allowDecimal && (Char == '.') && inputField.value.indexOf('.') == -1)return true;
    else return false;
}
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(){ 
 
   
      var bln_validate=false;
      var blnchecked=false;
      var strmssg1="Fields marked with asterisk cannot be left blank.";
      var strmssg2=""; 
      var objerrdiv=document.getElementById('errdiv1'); 
      
      //gen type
     for (var i=1;i<=8;i++){
         var element="chkgentype"+i;
         var chkbox = document.getElementById(element);
       if(chkbox.checked){
           blnchecked=true;           
           document.getElementById('hdngentype').value += chkbox.value+", ";
        }
     
     }
      //alert("generator="+document.getElementById('hdngentype').value);
      ///access
    for (var i=1;i<4;i++){
         var element="chkaccess"+i;
         var chkbox = document.getElementById(element);
         if(chkbox.checked==true){
           blnchecked=true;
           
           document.getElementById('hdnaccess').value+=chkbox.value+", ";
        }
        
     }
     // alert("access="+document.getElementById('hdnaccess').value);      
      //canopy
      for (var i=1;i<3;i++){
         var element="chkcanopy"+i;
         var chkbox = document.getElementById(element);
         if(chkbox.checked==true){
           blnchecked=true;           
           document.getElementById('hdncanopy').value+=chkbox.value+", ";
        }
       
     }
    //  alert("canopy="+document.getElementById('hdncanopy').value);
      
        if(document.getElementById('name').value==""){
            bln_validate=true;
            document.enq.name.focus();            
                    
        }else if(document.getElementById('email').value==""){
            bln_validate=true;
            document.enq.email.focus();           
        }else if(!CheckEmail(document.getElementById('email').value)) {
                bln_validate=true;
                document.enq.email.focus();
                strmssg1="";
                strmssg2="Please enter valid email !";
                
         }else if(document.getElementById('phone').value=="" ){
             bln_validate=true;
            document.enq.phone.focus();            
        }else if(document.getElementById('company').value=="" ){
            bln_validate=true;
            document.enq.company.focus();                    
        }else if(document.getElementById('KVA').value==""){
               bln_validate=true;
                document.enq.KVA.focus();                
        }else if(document.getElementById('Qty').value==""){
                bln_validate=true;
                document.enq.Qty.focus();                
        } else if(document.getElementById('hdngentype').value==""){
                bln_validate=true;
                document.enq.Qty.focus();                
        }
       /* else if(document.getElementById('hdnaccess').value==""){
                bln_validate=true;
                document.enq.Qty.focus();                
        }*/
        else if(document.getElementById('hdncanopy').value==""){
                bln_validate=true;
                document.enq.Qty.focus();                
        }
          
        if(bln_validate){
              document.getElementById('hdncanopy').value="";
              document.getElementById('hdnaccess').value="";
              document.getElementById('hdngentype').value="" ;
               if(navigator.appName=='Microsoft Internet Explorer'){
                      objerrdiv.innerText=strmssg1+strmssg2;
               }else if(navigator.appName=='Netscape'){
                      objerrdiv.textContent=strmssg1+strmssg2;     
               }                
               return false;
                
       }else  return true;
       
       
       // end blnvalidate 
              
              
              // return false;
    }// end validate
/*==========================================================================#
# * Function for adding a Filter to an Input Field                          #
# * @param  : [filterType  ] Type of filter 0=>Alpha, 1=>Num, 2=>AlphaNum   #
# * @param  : [evt         ] The Event Object                               #
# * @param  : [allowDecimal] To allow Decimal Point set this to true        #
# * @param  : [allowCustom ] Custom Characters that are to be allowed       #
#==========================================================================*/
function filterInput(filterType, evt, allowDecimal, allowCustom){
    var keyCode, Char, inputField, filter = '';
    var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    var num   = '0123456789';
    // Get the Key Code of the Key pressed if possible else - allow
    if(window.event){
        keyCode = window.event.keyCode;
        evt = window.event;
    }else if (evt)keyCode = evt.which;
    else return true;
    // Setup the allowed Character Set
    if(filterType == 0) filter = alpha;
    else if(filterType == 1) filter = num;
    else if(filterType == 2) filter = alpha + num;
    if(allowCustom)filter += allowCustom;
    if(filter == '')return true;
    // Get the Element that triggered the Event
    inputField = evt.srcElement ? evt.srcElement : evt.target || evt.currentTarget;
    // If the Key Pressed is a CTRL key like Esc, Enter etc - allow
    if((keyCode==null) || (keyCode==0) || (keyCode==8) || (keyCode==9) || (keyCode==13) || (keyCode==27) )return true;
    // Get the Pressed Character
    Char = String.fromCharCode(keyCode);
    // If the Character is a number - allow
    if((filter.indexOf(Char) > -1)) return true;
    // Else if Decimal Point is allowed and the Character is '.' - allow
    else if(filterType == 1 && allowDecimal && (Char == '.') && inputField.value.indexOf('.') == -1)return true;
    else return false;
}
