﻿// JScript File

// JScript File

var XmlReqContact;
var ua = navigator.userAgent;
var dom = (document.getElementById) ? true : false;
var ie4 = (document.all && !dom) ? true : false;
var ie5_5 = ((ua.indexOf("MSIE 5.5")>=0 || ua.indexOf("MSIE 6")>=0) && ua.indexOf("Opera")<0) ? true : false;
var ns4 = (document.layers && !dom) ? true : false;
		
function CreateXmlReq_Contact()
{
    var objXmlReq;
	try
	{
		objXmlReq = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			objXmlReq = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			objXmlReq = null;
		}
	}
	if(!objXmlReq && typeof XMLHttpRequest != "undefined") 
	{
		objXmlReq = new XMLHttpRequest();
	}
	return objXmlReq;
	
}

function ShowContact()
{
 XmlReqContact = CreateXmlReq_Contact();
 var requestUrl = "ContactDetails.aspx?rndno=" + Math.random(); 
 if(XmlReqContact)
 {
  XmlReqContact.onreadystatechange = HandleContact;
  XmlReqContact.open("POST", requestUrl);
  XmlReqContact.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  XmlReqContact.send("test=yes");
 }
}

function HandleContact(){
	if(XmlReqContact.readyState == 4){
	    if(XmlReqContact.status == 200){
		     var oStr="";
		     var xmlNodes = XmlReqContact.responseXML.documentElement;		 		 
		     if (xmlNodes.childNodes.length > 0){
		        for(i=0;i<xmlNodes.childNodes.length;i++){		        
		            oStr = oStr + xmlNodes.childNodes[i].nodeValue;
		        }
		     }else{
		      oStr = oStr + "Loading Failed.... Please try later.";
		     }		 
		     var objC = document.getElementById("contactusdiv");			
		     if(ns4){						
		       objC.document.write(oStr);
		     }else{			    
		       objC.innerHTML = oStr;
		     }   
		}else{
		    alert(XmlReqContact.statusText);
		}
	} 
}

function ValidateFields(frm)
{
  var errMsg = "We are sorry, but one or more fields are incomplete or incorrect. Please make necessary changes."
  var errOccur = 0;
  
  if (isWhitespace(frm.req_FirstName.value))
  {
    errMsg = errMsg + "\n - First Name";
    errOccur = 1;
  }
  if (isWhitespace(frm.req_LastName.value))
  {
    errMsg = errMsg + "\n - Last Name";
    errOccur = 1;
  }
   if (frm.designation.value == "selected")
  {
    errMsg = errMsg + "\n - Designation";
    errOccur = 1;
  }
 
  if (frm.state.value == "selected")
  {
    errMsg = errMsg + "\n - State";
    errOccur = 1;
  }
    
    if (!isUSPhoneNumber(frm.Phone.value,1))
    {
        errMsg = errMsg + "\n - Phone";
        errOccur = 1;
    }

 
  if (!isEmail(frm.Email.value))
  {
      errMsg = errMsg + "\n - Email";
      errOccur = 1;
  }
  if (frm.source.value == "selected")
  {
    errMsg = errMsg + "\n - How did you hear about us";
    errOccur = 1;
  }
  if (frm.interestarea.value == "selected")
  {
    errMsg = errMsg + "\n - Area of Interest";
    errOccur = 1;
  }
 
  if (errOccur == 1)
  {
    alert(errMsg);
    return false;
  }
  else
    return true;
}

var defaultEmptyOK = false
var reWhitespace = /^\s+$/
//var reEmail = /^.+\@.+\..+$/
var reEmail=/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
var reInteger = /^\d+$/
function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}
function isWhitespace (s)

{   // Is s empty?
    return (isEmpty(s) || reWhitespace.test(s));
}
function isEmail (s)

{   if (isEmpty(s)) 
    {
        return false;
    }    
    else {
       return reEmail.test(s)
    }
}
function isZIPCode (s)
{  if (isEmpty(s)) 
   {
    return false
   }
   else
      return (isInteger(s) && (s.length == 5))
}
function isInteger (s)

{   var i;

    if (isEmpty(s)) 
       return false;

    return reInteger.test(s)
}
function isUSPhoneNumber (s, required)
{   if (isEmpty(s))
    {
        if (required == 1)
            return false;
        else
            return true;
    } 
    //by tham on 21 jul 2009
    //return (isInteger(s) && s.length == 10)
    //end comment
    var stPhone = new String(s);
    var reg = /^([^\d]*\d[^\d]*){10}$/gi;
    var re =reg.test(stPhone);
    return re;
    //end by tham on 21 jul 2009

}


onerror = function(err,url,line){
    alert(err);
    return true;
}

function contactussubmit(){
    var myform = document.forms.item(0)
    myform.action = "SubmitContactUs.aspx"
    myform.method = "POST"            
    myform.onsubmit = function(){
        return ValidateFields(this);
    }
}