
function CreatXmlHttp()
{
    var xmlHttp=null;
    if (window.ActiveXObject)//for IE
    {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest)//For Other
    {
        xmlHttp=new XMLHttpRequest();
    }
    else
    {
        alert("browser does not support XMLHTTP.");
    }
    return xmlHttp;
}
//global
var PopUpControlId="frmQuote";
var borderDefault="solid 1px #5F94C9";
function submitForm()
{
    
    if(validateForm()==false)
        return;
       
    document.getElementById("loader").style.visibility='visible';
    
    var strBody='';
    var sep="<br@>";
    var sep2="<hr@>";
    var i;
    var val;
    var allText= document.getElementsByTagName('input');
    for(i=0;i<allText.length;i++)
    {
       if(allText[i].type=='text' && allText[i].name!='pallet')
       {
            val=allText[i].value;
            strBody+=(val.length==0?"..":val)+sep;
       }
    }
    allText=document.getElementsByTagName("select");
    for(var i=0;i<allText.length;i++)
    {
        var index=allText[i].selectedIndex;
        if(index==0)
            strBody+=".."+sep;
        else
            strBody+=allText[i].options[index].text+sep;

    }
    
    //from textarea
    if(document.getElementById("txtAddInfo")!=null)
    {
        if(document.getElementById("txtAddInfo").value.length>500)
            strBody+=document.getElementById("txtAddInfo").value.substr(0,499)+sep;
        else
        strBody+=document.getElementById("txtAddInfo").value+sep;
     }
    
    //hr 
   
    strBody+=sep2;
    var tbl = document.getElementById("tablepallet");  
    
    for(i=0;i<tbl.getElementsByTagName('input').length;i++)
    { 
        var val=tbl.getElementsByTagName('input')[i].value;
        strBody+= (val.length==0?"..":val)  +sep;
    }
    strBody+="<||@>"+sep;//indicate end of string
    
      var HttpObject=CreatXmlHttp();
      if(HttpObject==null)
        return ;
      
      //alert(strBody.length);
  var url="Mail.php?body="+strBody;

  HttpObject.onreadystatechange=state_Change;
  HttpObject.open("GET", url,true);
 
  HttpObject.send(null); 
  function state_Change()
  {
     
    if (HttpObject.readyState==4)// "loaded"
      {
      if (HttpObject.status==200)// "OK"
        {
            
          document.getElementById("loader").style.visibility='hidden';
          //alert();// + HttpObject.responseText);
          if(HttpObject.responseText=="-1")
                alert("Could send mail. Server Error Occured! Please try again");
          else
          {  
              alert('Your Inquiry has been sent.');
             HidePopUp();// closeform();
          }
        }
      else
        {
            alert("Error during contacting server!");
            document.getElementById("loader").style.visibility='hidden';
        }
      }
  }
  
  
  return;
  
    
}
function submitAgentForm()
{
  var frm=  document.getElementById('frm_agent');
 
   var Alltxt=frm.getElementsByTagName('input');
   var isValid=true;
   
  for(var i=0;i<Alltxt.length;i++)
   {
       if(Alltxt[i].type!='text')
       continue;
      
        //if title attrib is found and contains * then it's required field
        if(Alltxt[i].title!=null && Alltxt[i].title!='' && Alltxt[i].title.indexOf('*')!=-1 && Alltxt[i].value.length==0 )
        {
            Alltxt[i].style.border='solid 1px red';
            
            isValid=false;
        }
        else 
        {
            Alltxt[i].style.border=borderDefault;
        }
   }
   if(isValid==false)
   {
        alert('Please Enter Required/Valid Details');
        return false;
    }
   
    //check email id
      
      var pattern="\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*([,;]\\s*\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*)*";
      var rx = new RegExp(pattern);
      var t= document.getElementById("txtemail");
      var errSpan=document.getElementById("err_email");
      if(rx.test(t.value)==false)
      {
        isValid=false;
        errSpan.innerHTML="Invalid";
        t.style.border='solid 1px red';
      }
      else
      {
        errSpan.innerHTML="";
        t.style.border=borderDefault;
      } 
      
   if(isValid==false)
    return false;
  
 
   var strBody='';
   var sep="<br@>";
   
   var txt= document.getElementById('txtfname');
   if(txt.value.length>20)
       strBody+=txt.value.substr(0,20)+sep;
   else 
        strBody+=(txt.value.length==0?"..":txt.value)+sep;
  
   
   txt= document.getElementById('txtlname');
   if(txt.value.length>20)
       strBody+=txt.value.substr(0,20)+sep;
   else 
        strBody+=(txt.value.length==0?"..":txt.value)+sep;
        
   
   txt= document.getElementById('txtcellphone');
   if(txt.value.length>10)
       strBody+=txt.value.substr(0,10)+sep;
   else 
        strBody+=(txt.value.length==0?"..":txt.value)+sep;
   
   txt= document.getElementById('txtphone');
   if(txt.value.length>10)
       strBody+=txt.value.substr(0,10)+sep;
   else 
        strBody+=(txt.value.length==0?"..":txt.value)+sep;
   
    
   txt= document.getElementById('txtemail');
   if(txt.value.length>40)
       strBody+=txt.value.substr(0,420)+sep;
   else 
        strBody+=(txt.value.length==0?"..":txt.value)+sep;
   
   txt= document.getElementById('txtarea1');
   if(txt.value.length>1000)
       strBody+=txt.value.substr(0,1000)+sep;
   else 
        strBody+=(txt.value.length==0?"..":txt.value)+sep;
    
  
   var chkyesno= document.getElementById('yesno');
   if(chkyesno.checked)
    strBody+="1"+sep;
    else 
    strBody+="0"+sep;
    
    txt= document.getElementById('txtarea2');
    if(txt.value.length>250)
       strBody+=txt.value.substr(0,250)+sep;
   else 
        strBody+=(txt.value.length==0?"..":txt.value)+sep;
   
    txt= document.getElementById('txtarea3');
    if(txt.value.length>250)
       strBody+=txt.value.substr(0,250)+sep;
   else 
        strBody+=(txt.value.length==0?"..":txt.value)+sep;
   
    txt= document.getElementById('txtarea4');
   
   if(txt.value.length>250)
       strBody+=txt.value.substr(0,250)+sep;
   else 
        strBody+=(txt.value.length==0?"..":txt.value)+sep;
   
   
   
   document.getElementById("loader").style.visibility='visible';
   
   
   var HttpObject=CreatXmlHttp();
      if(HttpObject==null)
        return ;
      
  var url="Mail.php?body="+strBody+"&agent=agent";

  HttpObject.onreadystatechange=state_Change;
  HttpObject.open("GET", url,true);
 
  HttpObject.send(null); 
  function state_Change()
  {
    if (HttpObject.readyState==4)// "loaded"
      {
      if (HttpObject.status==200)// "OK"
        {
            
          document.getElementById("loader").style.visibility='hidden';
          //alert();// + HttpObject.responseText);
           if(HttpObject.responseText=="-1")
           {
           
                alert("Could send mail. Server Error Occured! Please try again");
                return;
          }
          alert('Your Message has been sent.');
          //clear form
          var j;
          var Alltxt=document.getElementsByTagName('input');
          
          for( j=0;j<Alltxt.length;j++)
          {
            if(Alltxt[j].type=='text')
                Alltxt[j].value='';
          }
          document.getElementById('yesno').checked='checked';
          Alltxt=document.getElementsByTagName('textarea');
          for( j=0;j<Alltxt.length;j++)
          {
            Alltxt[j].value='';
          }
        }
      else
        {
            document.getElementById("loader").style.visibility='hidden';
            alert("Error During sending Mail. Please try again.");
        }
      }
  }
  
        return false;
}
function validateForm()
{

   var isValid=true;
   
   var Alltxt=document.getElementsByTagName('input');

   for(var i=0;i<Alltxt.length;i++)
   {
       if(Alltxt[i].type!='text')
       continue;
      
        //if title attrib is found and contains * then it's required field
        if(Alltxt[i].title!=null && Alltxt[i].title!='' && Alltxt[i].title.indexOf('*')!=-1 && Alltxt[i].value.length==0 )
        {
            Alltxt[i].style.border='solid 1px red';
            isValid=false;
        }
        else 
        {
            Alltxt[i].style.border=borderDefault;
        }
   }
   
        
  if(isValid==false)
  {
    alert('Please enter Required/Valid details');
  }
  else//if all require fieds are entered
  {
      //check email id
      
      var pattern="\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*([,;]\\s*\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*)*";
      var rx = new RegExp(pattern);
      var t= document.getElementById("txtEmail").value;
      if(rx.test(t)==false)
      {
        isValid=false;
        document.getElementById("err_email").innerHTML="Invalid";
        document.getElementById("txtEmail").style.border='solid 1px red';
      }
      else
      {
        document.getElementById("err_email").innerHTML="";
        document.getElementById("txtEmail").style.border=borderDefault;
      }
      
      //check shipping date
      pattern="^(|(0[1-9])|(1[0-2]))\\/((0[1-9])|(1\\d)|(2\\d)|(3[0-1]))\\/((\\d{4}))$";
      rx = new RegExp(pattern);
      t= document.getElementById("txtShipDate");    
      var errSpan=document.getElementById("err_shipdate");
            
      if(t.value.length>0 && rx.test(t.value)==false)
      {
                isValid=false;
                errSpan.innerHTML="Invalid";
                t.style.border='solid 1px red';
      }
      else
      {
            errSpan.innerHTML="";
            t.style.border=borderDefault;
      }
    //check receive date
      t= document.getElementById("txtReceiveDate");    
      var errSpan=document.getElementById("err_receivedate");
            
      if(t.value.length>0 && rx.test(t.value)==false)
      {
               isValid=false;
               errSpan.innerHTML="Invalid";
               t.style.border='solid 1px red';
      }
      else
      {
            errSpan.innerHTML="";
            t.style.border=borderDefault;
      }
  }  

 
  return isValid;
}
function  IntOnly(e)
{
        
     var val=event.keyCode?event.keyCode:event.which;return ((val>=48 && val<=57)  || (val==9 || val==8 || val==0 ));
}
function FloatOnly(e)
{ 
         if(window.event)
          {//IE
             e= event.srcElement;
          }
      
        var val=event.keyCode?event.keyCode:event.which;return ((val>=48 && val<=57) || (val==46 && this.value.indexOf('.')==-1) || val==9 || val==8 || val==0);
}
function closeform()
{
        HidePopUp();
}
  function deleterow()
 {
       var tbl = document.getElementById("tablepallet");
       var tbody = tbl.getElementsByTagName('tbody')[0];  
     
       var len=tbody.getElementsByTagName('tr').length;

       //first child is Th
       //second is sample row
       len= tbl.rows.length
       if(len>2 && confirm('Are you sure to delete Last Row?'))
       {
         tbl.deleteRow( len-1);

          //tbody.removeChild(tbody.childNodes[len-1]);
       }
      
 }
 function addrow()
 {
    
    var tbl = document.getElementById("tablepallet");  
   
    var tbody = tbl.getElementsByTagName('tbody')[0];
    if(tbody.getElementsByTagName('tr').length>7)
    {
        alert('Max 7 rows allowed');
        return;
    }
    var tr = document.createElement('tr');
  
    //till no of header in table
    for(var i=0;i<tbl.getElementsByTagName('th').length;i++)
    {
 
        var td1 = document.createElement('td');
        var ftext= document.createElement('input');

        ftext.setAttribute("type","text");
        ftext.setAttribute("maxlength","10");
        ftext.setAttribute("onkeypress","var val=event.keyCode?event.keyCode:event.which;return ((val>=48 && val<=57) || (val==46 && this.value.indexOf('.')==-1) || val==9 || val==8 || val==0);");
        ftext.setAttribute("name","pallet");
        td1.appendChild(ftext);
        tr.appendChild(td1);
    }
    tbody.appendChild(tr);
   
 }
function ShowPopUp()
        {  
              var width = document.documentElement.clientWidth + document.documentElement.scrollLeft;
              var layer = document.createElement('fade');
              layer.style.zIndex = 1000;
              layer.id = 'bgPopUp';
              layer.style.position = 'absolute';
              layer.style.top = '0px';
              layer.style.left = '0px';
              layer.style.height = document.documentElement.scrollHeight + 'px';
              layer.style.width = width + 'px';
              layer.style.backgroundColor = 'black';
              layer.style.opacity = '0.7';
              layer.style.textAlign='center';
              layer.style.verticalAlign='middle';
              layer.style.display='block';
              layer.style.filter += ("progid:DXImageTransform.Microsoft.Alpha(opacity=70)");
             
              // layer.setAttribute("src",location.href+'grs');
              
              document.body.appendChild(layer);
              var Pop=document.createElement('iframe');
              
              Pop.id=PopUpControlId;
              Pop.className='white_content';
              Pop.setAttribute("scrolling","auto");
              Pop.setAttribute("frameborder","0");
              Pop.setAttribute("marginwidth","0");
              Pop.setAttribute("marginheight","0");
              Pop.setAttribute("hspace","0");
              Pop.setAttribute("vspace","0");
              document.body.appendChild(Pop);
              Pop.setAttribute("src","RequestQuote.htm");
              Pop.style.display='block'; 
              
              document.body.appendChild(layer);
              return;
               //document.createElement("iframe");
              document.getElementById(PopUpControlId).setAttribute("src","RequestQuote.htm");
              document.body.appendChild(document.getElementById(PopUpControlId));
             
              document.getElementById(PopUpControlId).style.display='block';
   
              
        }
        
                
        function HidePopUp()
        {
          var bgPopUp= window.parent.document.getElementById('bgPopUp')
            
         if(bgPopUp!=null)
            {
                window.parent.document.body.removeChild(bgPopUp);
            }
           //alert(window.parent.document.getElementById(PopUpControlId));
           var Pop=window.parent.document.getElementById(PopUpControlId);
           if(Pop!=null)
           {
             window.parent.document.body.removeChild(Pop);   
             //window.parent.document.getElementById(PopUpControlId).style.display='none';
             //ClearForm();
           }
        }
        function ClearForm()
        {
           // return;
               var Div=document.getElementById('light');
               
               if(document.getElementById("err_email")!=null)
               {
                    document.getElementById("err_email").innerHTML="";
               }
               if(document.getElementById("err_shipdate")!=null)
               {
                    document.getElementById("err_shipdate").innerHTML="";
               }
               if(document.getElementById("err_receivedate")!=null)
               {
                    document.getElementById("err_receivedate").innerHTML="";
               }
        
               if(Div!=null)
               {
                    for(var i=0;i<Div.getElementsByTagName('input').length;i++)
                    {
                        if( Div.getElementsByTagName('input')[i].type=='text')
                        {
                            Div.getElementsByTagName('input')[i].value='';
                            Div.getElementsByTagName('input')[i].style.border=borderDefault;
                         }
                    }
               }


               var tbl = document.getElementById("tablepallet");
               if(tbl!=null)
               {
                   var tbody = tbl.getElementsByTagName('tbody')[0];
                   if(tbody!=null)
                   {   
                       var len=tbody.childNodes.length;
                        
                       //first child is Th
                       //second is sample row
                       
                       while(len>2)
                       {
                          tbody.removeChild(tbody.childNodes[len-1]);
                          len=tbody.childNodes.length;
                       }
                   }
               }
               if(document.getElementById("txtAddInfo")!=null)
                    document.getElementById("txtAddInfo").value='';
             
            var allText=document.getElementsByTagName("select");
            if(allText!=null)
            {
                for(var j=0;j<allText.length;j++)
                {
                    allText[j].selectedIndex=0;
                }
            } 
        }
       
