﻿/// <reference path="../JSCaptcha/jcap.js" />

function validation()
{

   var msg="";

   if (trim(document.getElementById('txt_fname').value) == "")
    {
        msg += "- First Name " + "\n";
    }
    
    if(trim(document.getElementById('txt_lname').value) == "")
     {
        msg += "- Last Name " + "\n";
     }
     
     
    if(trim(document.getElementById('txt_phone').value) == "")
     {
        msg += "- Phone" + "\n";
     }
     
     if(trim(document.getElementById('txt_Zip').value) == "")
     {
         msg+= "- Zip/Postal Code" + "\n";
     }
    
     
   if (trim(document.getElementById('txt_mail').value) == "")
    {
        msg+= "- E-mail ID" + "\n";
    }
    else
    { 
        var emailPat = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[(2([0-4]\d|5[0-5])|1?\d{1,2})(\.(2([0-4]\d|5[0-5])|1?\d{1,2})){3} \])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
       var emailid = document.getElementById('txt_mail').value;
       var matchArray = emailid.match(emailPat);
             
             if (matchArray == null)
                {
                   trim(document.getElementById('txt_mail').value) = "";alert("E-mail address seems incorrect. Please try again.");
               }
     }
     
      if(trim(document.getElementById('ddl_service').value)=="")
     {
         msg+="- Subject";
		 
     }
     
//     if (trim(document.getElementById('required').value)=="")
//     {
//        msg+="- Captcha";
//     }
//     

    if (msg == "")
	{
		captchavalidation()
	} 
	else
	{
		var valMsg1 = "The following required fields are missing.";
		var valMsg2 = "Please complete and resubmit.";
		alert(valMsg1 + "\n\n" + valMsg2 + "\n\n" + msg);
		return;
   }
}

function captchavalidation()
{	
	var url = 'php/captcheck.php?code='; 
	var captchaOK = 2; // 2 - not yet checked, 1 - correct, 0 - failed
	var errflag=0;	
	function getHTTPObject()
	{
	  try
	   {
	    req = new XMLHttpRequest();
	    }
	  catch (err1)
	   { 
		 try
		  { 
		   req = new ActiveXObject("Msxml12.XMLHTTP"); 
		  }
		 catch(err2) 
		 {
		  try
		   { 
		   req = new ActiveXObject("Microsoft.XMLHTTP");
		   } 
		  catch (err3)
		  {
		   req = false;
		  }
		 }
		} 
	return req;
	}
	var http = getHTTPObject();
	function handleHttpResponse()
	{ 
		if (http.readyState == 4) 
		{ 		    
			captchaOK = http.responseText;
			if(captchaOK == 1)
			{
				document.contactus.action="php/contactus.php";
				document.contactus.submit();
			}
			else
			{
				alert("Please enter the correct text!");//Captcha code is invalid
				errflag=1;
				errflag="";
				
			}
		}
	} 
	function checkcode(thecode) 
	{ 
		http.open("GET", url + escape(thecode), true);
		http.onreadystatechange = handleHttpResponse;
		http.send(null);
	}       
	 var result=0;		 
	 if (!result)	
	 {		
		if(document.getElementById('code').value=='')
		 { 
		 	alert("Please enter the text that you see in the image. The text is case sensitive!");	
			document.getElementById('code').value=''; 
			document.getElementById('code').focus();
		 	errflag =1; 
		  } // Now the Ajax CAPTCHA validation 
		  else
		  {			
		  	checkcode(document.getElementById('code').value);
		  }
		if(errflag == 1)
        {
		  errflag="error"
          return false;
        }
	}
}


function trim(str) //Ths trims the input texts
{
    var str1=str.replace(/\S/g,"|");
    var i=str1.indexOf("|")-1;
    var j=str1.lastIndexOf("|")+1;
    var trimStr=str.substring(0,i).replace(/\s/g,"") + str.substring(i+1,j);
    trimStr = trimStr + str.substring(j).replace(/\s/g,"");
    return trimStr; 
}
function activelink_aboutus()
{
    var url = document.URL.split('/');
    document.getElementById(switchcase(url[3])).className = 'float-left active';
}

function switchcase(page){
    var ret;
    switch(page){
    case "index.shtml": ret="home";break;
    case "about-us.shtml": ret="abtus";break;
    case "services.shtml": ret="services";break;
    case "consultant.shtml": ret="consultant";break;
    case "careers.shtml": ret="career";break;
    case "contact-us.shtml": ret="contactus";break;
    }
    return ret;
}




