
var ifSubmit=false;

var secs,TimerRunning,TimerID;

 TimerRunning=false;

 

 window.onload = function() {
  Init();
//alert(secs)
}

 

 function Init() 

 {

    secs=9;
    StopTimer();
    StartTimer();
 }

 

 function StopTimer()

 {
    if(TimerRunning)
       clearTimeout(TimerID);
    TimerRunning=false;
 }

 

 function StartTimer()
 {
    TimerRunning=true;
    TimerID=self.setTimeout("StartTimer()",1000);

    if(secs<0){
       StopTimer();
       ifSubmit=true;
    }
    else 
       secs--
 }


function ValidateEmailForm() {
		
	if (!validateRequredField('name','Contact Name')) return false;
//	if (!validateRequredField('title','Title')) return false;
	if (!validateRequredField('company','Company')) return false;
	if (!validateRequredField('email','Email')) return false;

	if (!validateEmailField  ('email', 'Email')) return false;
	if (!validateRequredField('email_verify','Verify Email')) return false;
	if (!validateEmailField  ('email_verify', 'Verify Email')) return false;
	if (validateHuman('urlck')) return false;

	//make sure email fields are identical
	if (document.getElementById('email').value != document.getElementById('email_verify').value) 
	{
		focusOn('email_verify'); 
		alert('[Verify Email] field must be the same as [Email] field'); 
		return false;
	}
	
	if (!ifSubmit) alert("To avoid spam the submit button will work in " + String(secs) + " seconds.");
	return ifSubmit;
}

function validateRequredField(fieldName, label)
{
	if (document.getElementById(fieldName)) {
		val=document.getElementById(fieldName).value;
		if (val.length < 1) {
			focusOn(fieldName);
			alert('[' + label + '] field is required\n\n');
			return false;
		}
	}
	return true;
}

function validateHuman(fieldName)
{
	if (document.getElementById(fieldName)) {
		val=document.getElementById(fieldName).value;
		if (val.length > 0) 
			return true;
	}
	return false;
}

function validateEmailField(fieldName, label)
{
	val = document.getElementById(fieldName).value;
	re = /^.+@.+\..{2,3}$/;
	if (val.search(re)==-1) {
		focusOn(fieldName); 
		alert('The value you entered in the [' + label + '] field is invalid\n\n');
		return false;
	}
	return true;
}

function focusOn(id) {
	try
	{
		obj = document.getElementById(id);
		obj.focus();
		obj.select();
		window.scrollBy(0,-20);
	} 
	catch(e)
	{
	}
}

function getURLParams() {
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	var result = new Array();
	var paramName;
	for (var i=0; i<vars.length; i++) {
		pair = vars[i].split("=");
		paramName = pair[0];
		if (pair.length == 2) {
			result[paramName] = pair[1];
		} else {
			result[paramName] = null;
		}
	}
	return result;
}

