﻿// JScript File

// 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_Consultation()
{
    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 ShowConsultation()
{
 XmlReqContact = CreateXmlReq_Consultation();
 var requestUrl = "ConsultationDetails.aspx?rndno=" + Math.random(); 
 if(XmlReqContact)
 {
  XmlReqContact.onreadystatechange = HandleConsultation;
  XmlReqContact.open("POST", requestUrl);
  XmlReqContact.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  XmlReqContact.send("test=yes");
 }
}

function HandleConsultation(){
	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("divconsultation");			
		     if(ns4){						
		       objC.document.write(oStr);
		     }else{			    
		       objC.innerHTML = oStr;
		     }   
		}
	} 
}

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.state.value == "selected")
  {
    errMsg = errMsg + "\n - State";
    errOccur = 1;
  }
  
   if (!isEmail(frm.Email.value))
  {
      errMsg = errMsg + "\n - Email";
      errOccur = 1;
  }
 
    if (!isUSPhoneNumber(frm.Phone.value,1))
    {
        errMsg = errMsg + "\n - Phone";
        errOccur = 1;
    }
 
  if (isWhitespace(frm.req_City.value))
  {
    errMsg = errMsg + "\n - City";
    errOccur = 1;
  }
   if (!isZIPCode(frm.Zip.value))
  {
    errMsg = errMsg + "\n - Zipcode";
    errOccur = 1;
  }
  if (frm.plantopurchase.value == "selected")
  {
    errMsg = errMsg + "\n - Plan to Purchase";
    errOccur = 1;
  }
  if (frm.preferredday.value == "selected")
  {
    errMsg = errMsg + "\n - Preferred Day";
    errOccur = 1;
  }
  if (frm.preferredtime.value == "selected")
  {
    errMsg = errMsg + "\n - Preferred Time";
    errOccur = 1;
  }
  if (errOccur == 1)
  {
    alert(errMsg);
    return false;
  }
  else
    return true;
}

var defaultEmptyOK = false
var reWhitespace = /^\s+$/
var reEmail = /^.+\@.+\..+$/
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;
    } 
    return (isInteger(s) && s.length == 10)

}


onerror = function(err,url,line){
    alert(err);
    return true;
}






