﻿function mandatoryValidations()
{

      
    if((document.getElementById("drp_specialization") != null) && (document.getElementById("drp_specialization").value == ""))
    {
              alert("Please Select Area of Specialization");
              document.getElementById("drp_specialization").focus();
              return false;
    }
           
    if((document.getElementById("radYes").checked == false) && (document.getElementById("radNo").checked == false))

         {
              alert("Please Select Whether you are an existing customer");
              document.getElementById("radNo").focus();
              return false;
          }


         if(trim(document.getElementById("first_name").value) == "")
         {
              alert("Please Enter First Name");
              document.getElementById("first_name").focus();
              return false;
          }

         if(trim(document.getElementById("last_name").value) == "")
         {
              alert("Please Enter Last Name");
              document.getElementById("last_name").focus();
              return false;
         }


         if(trim(document.getElementById("name_firm").value) == "")
         {
                alert("Please Enter Company Name");
                document.getElementById("name_firm").focus();
                return false;
          }
         if((document.getElementById("drp_country") != null) && (document.getElementById("drp_country").value == ""))
        {
              alert("Please Select Country");
              document.getElementById("drp_country").focus();
              return false;
        }

        
         if((document.getElementById("addressL1") != null) && (document.getElementById("addressL1").value == ""))
         {
              alert("Please Enter Address 1");
              document.getElementById("addressL1").focus();
              return false;
         }

         if(trim(document.getElementById("city").value) == "")
         {
                  alert("Please Enter City");
                  document.getElementById("city").focus();
                  return false;
         }
         if((trim(document.getElementById("state").value) == "") && ((document.getElementById("StateTextField").style.display) == "block"))
         {
                   alert("Please Enter State");
                   document.getElementById("state").focus();
                   return false;
         }
        if((trim(document.getElementById("stateDrp").value) == "") && ((document.getElementById("StateOptionField").style.display) == "block"))
         {
                   alert("Please Enter State");
                   document.getElementById("stateDrp").focus();
                   return false;
         }


                if(trim(document.getElementById("postal_code").value) == "")
         {
                    alert("Please Enter Postal Code");
                    document.getElementById("postal_code").focus();
                    return false;
         }
        if(trim(document.getElementById("phone").value) == "")
        {
                    alert("Please Enter Phone Number");
                    document.getElementById("phone").focus();
                    return false;
        }
        else
        {
            if(checkInternationalPhone(trim(document.getElementById("phone").value))==false){
                alert("Please Enter a Valid Phone Number")
                document.getElementById("phone").focus();
                return false;
            }
        }

        if(trim(document.getElementById("email").value) == "")
        {
                    alert("Please Enter Email");
                    document.getElementById("email").focus();
                    return false;
       }
       else 
        {            
            var emailPattern =/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/; 
            var str=trim(document.getElementById("email").value);


                if(str.match(emailPattern))
                {
                    TrimValues();
                }
                else
                {
                    alert("Please enter a valid Email format"); 
                    document.getElementById("email").focus();
                    return false;
                }    

           }
           if(trim(document.getElementById("txtMessage").value) == "")
            {
                    alert("Please Enter Comments");
                    document.getElementById("txtMessage").focus();
                    return false;
            }
          else{
                 //method to check the length of comments in contact us page
                    var x = document.getElementById("txtMessage");
                    var val = x.value;
                    if (val.length+1 > 2000)
                    {
                          alert("Comments field exceeded maximum length");
                          return false;
                     }
      
            }
           document.getElementById("db_txtMessage").value =  document.getElementById("txtMessage").value.replace(/'/g,"''");
                      if((document.getElementById("captchaResponse").value) == "")
             {
              alert("Please Enter the Image Text");
              document.getElementById("captchaResponse").focus();
              return false;
             }

             TrimValues();

            return true;
      }
     
function TrimValues(){
document.getElementById("first_name").value = trim(document.getElementById("first_name").value)
document.getElementById("last_name").value = trim(document.getElementById("last_name").value)
document.getElementById("job_title").value = trim(document.getElementById("job_title").value)
document.getElementById("name_firm").value = trim(document.getElementById("name_firm").value)
document.getElementById("city").value = trim(document.getElementById("city").value)
document.getElementById("state").value = trim(document.getElementById("state").value)
document.getElementById("stateDrp").value = trim(document.getElementById("stateDrp").value)
document.getElementById("postal_code").value = trim(document.getElementById("postal_code").value)
document.getElementById("phone").value = trim(document.getElementById("phone").value)
document.getElementById("email").value = trim(document.getElementById("email").value)
document.getElementById("txtMessage").value = trim(document.getElementById("txtMessage").value)
document.getElementById("db_txtMessage").value =trim(document.getElementById("db_txtMessage").value )
}
 // Removes leading whitespaces
function LTrim( value ) {
    
    var re = /\s*((\S+\s*)*)/;
    return value.replace(re, "$1");
    
}
// Removes ending whitespaces
function RTrim( value ) {
    
    var re = /((\s*\S+)*)\s*/;
    return value.replace(re, "$1");
    
}
// Removes leading and ending whitespaces
function trim( value ) {
    
    return LTrim(RTrim(value));
    
}
 

var newwindow = '';
function popitup(url)
 {
    
    if (!newwindow.closed && newwindow.location) 
    {
        newwindow.location.href = url;
    }
    else 
    {
        var left = (screen.width/2)-(620/2);
        var top = (screen.height/2)-(440/2);
        newwindow=window.open(url,'','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, top='+top+', left='+left+', width=600, height=400');
        if (!newwindow.opener) newwindow.opener = self;
    }
    if(window.focus) 
    {
        newwindow.focus()
    }
    return false;
}
function closeWindow(url)
{
    openWindow(url);
    //window.open(url,'',"toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,top=0,left=0,width=1024,height=768");
    window.opener=self;
    self.close();
}
 
 //JCAPTCHA VALIDATION FOR CONTACT US PAGE
function GetXmlHttpObjects()
{
 var xmlHttp=null;
 try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
 catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}
var xmlHttpobj;
function callCaptcha()
{var match=0;
xmlHttpobj = GetXmlHttpObjects();
var captcha= document.getElementById("captchaResponse").value;  
  var url="/cps/submitaction";
  var querystring="captcha_response="+captcha;
  //xmlHttpobj.onreadystatechange=captchaResult;
  xmlHttpobj.open("POST", url, false);
  xmlHttpobj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xmlHttpobj.send(querystring);
  captchaResult();
}
function captchaResult() 
{ 
if (xmlHttpobj.readyState==4)
{ 
  if (xmlHttpobj.status==200)
  {        

     if (trim(xmlHttpobj.responseText) == "Passed")
      {      
             document.getElementById("submit_value").value="Passed";                  
      }
      
     document.contactForm.submit(); 
    }    
 }
 
}
function validateImage()
{  
  if(mandatoryValidations())
 {  
   callCaptcha(); 
    if(document.getElementById("submit_value").value != "Passed")
        alert("Please enter the correct text from the image");
 
 }
 return false;
}
function ChangeState()
{
if(document.getElementById("drp_country").value=='US')
        {
             document.getElementById("StateOptionField").style.display="block"
             document.getElementById("StateTextField").style.display="none"
         }
else
        {
             document.getElementById("StateOptionField").style.display="none"
             document.getElementById("StateTextField").style.display="block"
        }
}