
//object detection to return the correct object depending upon broswer type. Used by the getAXHA(); function.
function getNewHttpObject() {
    var objType = false;
    try {
        objType = new ActiveXObject('Msxml2.XMLHTTP');
    } catch(e) {
        try {
            objType = new ActiveXObject('Microsoft.XMLHTTP');
        } catch(e) {
            objType = new XMLHttpRequest();
        }
    }
    return objType;
}

//Function used to update page content with new xhtml fragments by using a javascript object, the dom, and http.
function ajaxpage(url,elementContainer){
        document.getElementById('preloader').innerHTML = "<img src='_img/preloader.gif'> Please, wait while loading...";
        var theHttpRequest = getNewHttpObject();
        theHttpRequest.onreadystatechange = function() {processAXAH(elementContainer);};
        theHttpRequest.open("GET", url);
        theHttpRequest.send(false);

                function processAXAH(elementContainer){
                   if (theHttpRequest.readyState == 4) {
                           if (theHttpRequest.status == 200) {
                                   document.getElementById(elementContainer).innerHTML = theHttpRequest.responseText;
                                                                   document.getElementById('preloader').innerHTML = "";
                           } else {
                                   document.getElementById(elementContainer).innerHTML="<p><span class='redtxt'>Error!<\/span> HTTP request return the following status message:&nbsp;" + theHttpRequest.statusText +"<\/p>";
                           }
                   }
                }

}


var sec = 1;   // set the seconds
var min = 0;   // set the minutes



function submitForm(formObj,f)
{

	if(!doSubmitNBupg(formObj)) return false;

	if(window.XMLHttpRequest)
		{
		var xmlReq = new XMLHttpRequest();
		}
	else if(window.ActiveXObject)
		{
		var xmlReq = new ActiveXObject('Microsoft.XMLHTTP');
		}

	var formData = '', elem = '';
    for(var s=0; s<f.elements.length; s++)
		{
		elem = f.elements[s];

		if(formData != '')
			{
			formData += '&';
			}
		if(elem.type=="radio"&&elem.checked)
			{
			formData += elem.name+"="+elem.value;
			}
		if(elem.type=="checkbox"&&elem.checked)
			{
			formData += elem.name+"="+elem.value;
			}
		if(elem.type=="submit")
			{
			formData += elem.name+"="+elem.value;
			}
		else if(elem.type=="text")
			{
			formData += elem.name+"="+elem.value;
			}
		else if(elem.type=="hidden")
			{
			formData += elem.name+"="+elem.value;
			}
		}

	xmlReq.onreadystatechange = function()
		{
		if(xmlReq.readyState == 4)
			{
			document.getElementById('submitFormDIV').innerHTML = xmlReq.responseText;
			}
		}
	xmlReq.open(f.method, f.action, true);
	xmlReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlReq.send(formData);
	return false;
}



function validateEmailAdd()
{
		if(document.getElementById('email1').value.match(/^\w+(['\.\-\+]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/) == null)
		{
        alert('Not a valid email address');
  		}
        else
        {
        return true;
        }
}



 function doSubmit(formObj)
 {
	if(document.getElementById('req_id') != null)
		{
			var reqs=document.getElementById('req_id').value;
			reqs = reqs.substring(0,reqs.lastIndexOf(';'))
			var req_fields = new Array();
			var req_fields = reqs.split(';');
			nbr_fields = req_fields.length;
			var req = true;

			for(var i=0;i<nbr_fields;i++)
			{
			  if(document.getElementById(req_fields[i]).value.length <=0)
				{
					req = false;
					break;
				}
			}

			if(req)
				{
					if(!validateEmailAdd()) return false;
					doCAPTCHA();
					return true;
				}
			else
				{
					alert('Please provide all the required fields');
					return false;
				}

			return false;
		 }
		 else
	     {
         if(!validateEmailAdd()) return false;
         doCAPTCHA();
         }
}


function doCAPTCHA()
{
   var frm=document.getElementById('frmCAPTCHA');
   frm.CAPTCHAkey.value = document.WebToLeadForm.CAPTCHAkey.value;
   frm.target='_hiddenWindow';
   frm.submit();
}


function popup(url,w,h)
{	var width = 500;
	var height = 200;
	var left = (screen.width - width)/2;
	var top = (screen.height - height)/2;
	var params = 'width='+width+', height='+height;
	params += ', top='+top+', left='+left;
	params += ', directories=no';
	params += ', location=no';
	params += ', menubar=no';
	params += ', resizable=no';
	params += ', scrollbars=no';
	params += ', status=no';
	params += ', toolbar=no';
	newwin=window.open(url,'Chat', params);
	if (window.focus) {newwin.focus()}return false;
}