// JavaScript Document
var formResult = false;

/* ############################
	AJAX
############################ */

function getXmlHttpObject()
{
	var ajax=null;
	try {
		// Firefox, Opera 8.0+, Safari
		ajax=new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer
		try {
			ajax=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				ajax=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) { }
		}
	}
	return ajax;
}


function hideAllErrors() {
	var getClass = document.getElementsByTagName("div");
	for (i=0;i<getClass.length;i++) {
		if (getClass[i].className == "error") {
			getClass[i].style.display = "none";
		}
	}
}
function toggleHiddenFormRows(thisElementId) {
	var thisElement = document.getElementById(thisElementId);
	var getClass = document.getElementsByTagName("div");
	for (var i=0; i<getClass.length; i++) {
		if (getClass[i].className == "form_row_hidden" && thisElement.type == "checkbox") {
			if (thisElement.checked == true) {
				getClass[i].style.display = "block";
			} else {
				getClass[i].style.display = "none";
			}
		}
	}
}
function echeck(str) {
//(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str)

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		return false
	 }

	 return true					
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


function checkContactForm() {
	hideAllErrors();
	thisResult = true;
	
	name = document.getElementById("name").value;
	title = document.getElementById("title").value;
	companyName = document.getElementById("companyName").value;
	mailingAddress = document.getElementById("mailingAddress").value;
	city = document.getElementById("city").value;
	state = document.getElementById("state").value;
	zipCode = document.getElementById("zipCode").value;
	phoneNumber = document.getElementById("phoneNumber").value;
	faxNumber = document.getElementById("faxNumber").value;
	email = document.getElementById("email").value;
	
	
	if (name == "") {
		$("name-error").style.display = "block";
		thisResult = false;
	}
	if (companyName == "") {
		$("companyName-error").style.display = "block";
		thisResult = false;
	}
	if (mailingAddress == "") {
		document.getElementById("mailingAddress-error").style.display = "block";
		thisResult = false;
	}
	if (city == "") {
		document.getElementById("city-error").style.display = "block";
		thisResult = false;
	}
	if (state == "") {
		document.getElementById("state-error").style.display = "block";
		thisResult = false;
	}
	if (zipCode == "") {
		document.getElementById("zipCode-error").style.display = "block";
		thisResult = false;
	}
	if (phoneNumber == "") {
		document.getElementById("phoneNumber-error").style.display = "block";
		thisResult = false;
	}
	formResult = thisResult;
	
	if (formResult) {
		$('contact').submit();
	}
	//verifyCaptcha();
}

function getRadioValue(theseRadios) {
	for (i=0;i<theseRadios.length;i++) {
		if (theseRadios[i].checked) {
			return theseRadios[i].value;
		}
	}
	return null;
}
function isNullOrEmpty(thisEl) {
	if (thisEl == "" || thisEl == null) {
		return true;
	} else {
		return false;
	}
}


function verifyCaptcha() {
	captchaCode = document.getElementById("captchaCode").value;
	ajax.open('get','http://www.tpomag.com/act-verifyCaptcha.php?captchaCode=' + captchaCode);
	ajax.onreadystatechange = function () {
		if(!handleCaptchaResponse(ajax)) {
			//formResult = false;
		}
	}
	ajax.send(null);
}
function handleCaptchaResponse(ajax) {
	if (ajax.readyState == 4) {
		if ((ajax.status == 200) || (ajax.status == 304)) {
			if (ajax.responseText == 'true') {
				if (formResult) {
					document.getElementById('subscription').submit();
				}
				return true;
			} else {
				document.getElementById("captchaCode-error").style.display = "block";
				return false;
			}
		} else {
			//document.getElementById("captchaCode-error").style.display = "block";
		}
	}
}





function toggleOther(name,check) {
	otherElem = $(name + check.value);
	otherElem.disabled = !check.checked;
	
	if (check.checked) {
		otherElem.style.backgroundColor = '#ffffff';
	} else {
		otherElem.style.backgroundColor = '#eeeeee';
	}
}
