<!--

/*function init()
{
	document.getElementById("error-message").style.display="none";
}*/

$.fx.speeds._default = 1000;
$(function() {
	$( "#dialog" ).dialog({
		autoOpen: false,
		show: "blind",
		hide: "blind",
		width: 500,
		zIndex: 999999,
		modal: true
	});

	$( ".download" ).click(function(e) {
		//console.log(e);
		//alert(e.target.id);
		if (cookie.get() == 'success=1') {
			var p = 'http://c0688662.cdn.cloudfiles.rackspacecloud.com/';
			window.open(p+e.target.id);
		} else {
			$( "#dialog" ).dialog( "open" );
		}
		return false;
	});
});


var cookie = {
	name: 'be-resources',
	strValue: 'success=1',
	get: function() {
		if ($.cookie(this.name)) {
			return $.cookie(this.name);
		} else
			return false;
	},
	set: function() {
		$.cookie(this.name, this.strValue, { expires:365, path:'/' });
	},
	del: function() {
		$.cookie(this.name,null);
	},
	output: function() {
		alert($.cookie(this.name));
	}
}

function getQuerystring(key, default_)
{
	if (default_==null) default_="";
	key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
	var qs = regex.exec(window.location.href);
	if(qs == null)
		return default_;
	else
		return qs[1];
}

function validateResourceForm(thisForm)
{
	var e = 0;

	if (thisForm.first_name.value == "") { e++; document.getElementById("field-first_name").style.color="#FF0000";thisForm.first_name.focus(); } else { document.getElementById("field-first_name").style.color="#6d6e70"; }
	if (thisForm.last_name.value == "") { e++; document.getElementById("field-last_name").style.color="#FF0000";thisForm.last_name.focus(); } else { document.getElementById("field-last_name").style.color="#6d6e70"; }
	if (thisForm.email.value == "") { e++; document.getElementById("field-email").style.color="#FF0000";thisForm.email.focus(); } else { document.getElementById("field-email").style.color="#6d6e70"; }
	if (thisForm.phone.value == "" || (!isValidPhone(thisForm.phone.value))) { e++; document.getElementById("field-phone").style.color="#FF0000";thisForm.phone.focus(); } else { document.getElementById("field-phone").style.color="#6d6e70"; }
	if (thisForm.title.value == "") { e++; document.getElementById("field-title").style.color="#FF0000";thisForm.title.focus(); } else { document.getElementById("field-title").style.color="#6d6e70"; }
	if (thisForm.company.value == "") { e++; document.getElementById("field-company").style.color="#FF0000";thisForm.company.focus(); } else { document.getElementById("field-company").style.color="#6d6e70"; }
	if (thisForm.industry.value == "") { e++; document.getElementById("field-industry").style.color="#FF0000";thisForm.industry.focus(); } else { document.getElementById("field-industry").style.color="#6d6e70"; }

	if (!checkEmail())
	{
		e++;
		document.getElementById("field-email").style.color="#FF0000"; thisForm.email.focus();
	} else {
		document.getElementById("field-email").style.color="#6d6e70";
	}

	if (e > 0)
	{
		document.getElementById("error-message").style.display="inline";
		return false;
	} else {
		document.getElementById("error-message").style.display="none";
		cookie.set();
		return true;
	}
}

function getFormSelectIndustries() {
	var industries = new Array("","Aerospace and Defense","Agriculture","Architecture","Automotive","Business Services","Chemicals","Construction","Consulting","Consumer Products","Consumer Services","Education","Electronics","Energy and Utilities","Engineering","Environmental Services and Equipment","Finance","Food & Beverages","Government: US Federal","Government: US Other","Health Care","Hospitality","Insurance","Manufacturing","Media","Metals and Mining","Non-Profit","Other","Pharmaceuticals","Real Estate","Retail","Technology","Transportation");
	var res = '<select id="industry" name="industry">';
	for (i in industries) {
		if (industries[i] == "")
			var s = 'selected="selected"';
		else
			var s = "";
		res += '<option value="'+industries[i]+'" '+s+'>'+industries[i]+'</option>';
	}
	res += "</select>";
	return res;
}

function isValidPhone(str) {

	//var phone2 = /^(\+\d+)*\s*(\(?\d{3}\)?[\s-\.]*)*\d{3}([-\.]{0,1}|\s{0,1})\d{2}([-\.]{0,1}|\s{0,1})\d{2}$/;
	var phone2 = /^[\d-\.\+\(\)\s]+$/;
	if (str.match(phone2)) {
		isValid = true;
 	} else {
 		isValid = false;
 	}

	return isValid;

}

function validatePRForm(thisForm)
{
	var e = 0;
	
	if (thisForm.first_name.value == "") { e++; document.getElementById("field-first_name").style.color="#FF0000";thisForm.first_name.focus(); } else { document.getElementById("field-first_name").style.color="#6d6e70"; }
	if (thisForm.last_name.value == "") { e++; document.getElementById("field-last_name").style.color="#FF0000";thisForm.last_name.focus(); } else { document.getElementById("field-last_name").style.color="#6d6e70"; }
	if (thisForm.company.value == "") { e++; document.getElementById("field-company").style.color="#FF0000";thisForm.company.focus(); } else { document.getElementById("field-company").style.color="#6d6e70"; }
//	if (thisForm.inquiry.value == "") { e++; document.getElementById("field-inquiry").style.color="#FF0000";thisForm.inquiry.focus(); } else { document.getElementById("field-inquiry").style.color="#6d6e70"; }
//	if (thisForm.speaking.value == "") { e++; document.getElementById("field-speaking").style.color="#FF0000";thisForm.speaking.focus(); } else { document.getElementById("field-speaking").style.color="#6d6e70"; }
	if ((thisForm.speaking.value == "") && (thisForm.inquiry.value == "")) {
		e++; 
		document.getElementById("field-speaking").style.color="#FF0000";
		document.getElementById("field-inquiry").style.color="#FF0000";
		thisForm.speaking.focus();
	} else {
		document.getElementById("field-speaking").style.color="#6d6e70";
		document.getElementById("field-inquiry").style.color="#6d6e70";
	}
	if (thisForm.phone.value == "" || (!isValidPhone(thisForm.phone.value))) { e++; document.getElementById("field-phone").style.color="#FF0000";thisForm.phone.focus(); } else { document.getElementById("field-phone").style.color="#6d6e70"; }
//	if (thisForm.security_code.value == "") { e++; document.getElementById("field-security_code").style.color="#FF0000";thisForm.security_code.focus(); } else { document.getElementById("field-security_code").style.color="#6d6e70"; }
	
	if (!checkEmail()) 
	{ 
		e++; 
		document.getElementById("field-email").style.color="#FF0000"; thisForm.email.focus();
	} else {
		document.getElementById("field-email").style.color="#6d6e70";
	}
	
	if (e > 0)
	{ 
		document.getElementById("error-message").style.display="inline";
		return false;
	} else {
		return true; 
	}
}

function validateContactForm(thisForm)
{
	var e = 0;
	
	if (thisForm.first_name.value == "") { e++; document.getElementById("field-first_name").style.color="#FF0000";thisForm.first_name.focus(); } else { document.getElementById("field-first_name").style.color="#6d6e70"; }
	if (thisForm.last_name.value == "") { e++; document.getElementById("field-last_name").style.color="#FF0000";thisForm.last_name.focus(); } else { document.getElementById("field-last_name").style.color="#6d6e70"; }
	if (thisForm.email.value == "") { e++; document.getElementById("field-email").style.color="#FF0000";thisForm.email.focus(); } else { document.getElementById("field-email").style.color="#6d6e70"; }
	if (thisForm.phone.value == "" || (!isValidPhone(thisForm.phone.value))) { e++; document.getElementById("field-phone").style.color="#FF0000";thisForm.phone.focus(); } else { document.getElementById("field-phone").style.color="#6d6e70"; }
	if (thisForm.street.value == "") { e++; document.getElementById("field-street").style.color="#FF0000";thisForm.street.focus(); } else { document.getElementById("field-street").style.color="#6d6e70"; }
	if (thisForm.city.value == "") { e++; document.getElementById("field-city").style.color="#FF0000";thisForm.city.focus(); } else { document.getElementById("field-city").style.color="#6d6e70"; }
	if (thisForm.state.value == "") { e++; document.getElementById("field-state").style.color="#FF0000";thisForm.state.focus(); } else { document.getElementById("field-state").style.color="#6d6e70"; }
	if (thisForm.zip.value == "") { e++; document.getElementById("field-zip").style.color="#FF0000";thisForm.zip.focus(); } else { document.getElementById("field-zip").style.color="#6d6e70"; }
	//if (thisForm.security_code.value == "") { e++; document.getElementById("field-security_code").style.color="#FF0000";thisForm.security_code.focus(); } else { document.getElementById("field-security_code").style.color="#6d6e70"; }
	
	if (!checkEmail()) 
	{ 
		e++; 
		document.getElementById("field-email").style.color="#FF0000"; thisForm.email.focus();
	} else {
		document.getElementById("field-email").style.color="#6d6e70";
	}
	
	if (!checkResidentialValue(thisForm))
	{
		e++;
	}
		
	if (e > 0)
	{ 
		document.getElementById("error-message").style.display="inline";
		return false;
	} else {
		document.getElementById("error-message").style.display="none";
		return true; 
	}
}

function toggleCompany(rad)
{
	if (rad.value == "Residential")
	{
		/*document.getElementById("row-company").style.display="none";
		document.getElementById("row-title").style.display="none";
		document.getElementById("row-industry").style.display="none";
		document.getElementById("row-employees").style.display="none";
		document.getElementById("row-00N60000001n2zu").style.display="none";*/
	} else {
		/*document.getElementById("row-company").style.display="inline";
		document.getElementById("row-title").style.display="inline";
		document.getElementById("row-industry").style.display="inline";
		document.getElementById("row-employees").style.display="inline";
		document.getElementById("row-00N60000001n2zu").style.display="inline";*/
	}
}

function checkResidentialValue(thisForm)
{
	var e = 0;
	if (!thisForm["00N60000001n2zL"][1].checked)
	{
		if (thisForm.company.value == "") {  e++; document.getElementById("field-company").style.color="#FF0000";thisForm.company.focus(); } else { document.getElementById("field-company").style.color="#6d6e70"; }
		if (thisForm.industry.value == "") { e++; document.getElementById("field-industry").style.color="#FF0000";thisForm.industry.focus(); } else { document.getElementById("field-industry").style.color="#6d6e70"; }
	
		if ((thisForm.employees.value == "") || (!checkNumbersOnly(thisForm.employees.value)))
		{
			document.getElementById("field-employees").style.color="#FF0000";
			document.getElementById("error-employees").style.color="#FF0000"; 
			thisForm.email.focus();
			e++;
		} else {
			document.getElementById("field-employees").style.color="#6d6e70";
			document.getElementById("error-employees").style.color="#6d6e70";
		}
		
		if ((thisForm["00N60000001n2zu"].value == "") || (!checkNumbersOnly(thisForm["00N60000001n2zu"].value)))
		{
			document.getElementById("field-00N60000001n2zu").style.color="#FF0000";
			document.getElementById("error-00N60000001n2zu").style.color="#FF0000"; 
			thisForm.email.focus();
			e++;
		} else {
			document.getElementById("error-00N60000001n2zu").style.color="#6d6e70";
			document.getElementById("field-00N60000001n2zu").style.color="#6d6e70";
		}
	}
	
	if (e > 0) { return false; } else { return true; }
}


function validateContactForm2(thisForm)
{
	var e = 0;
	
	if (thisForm.first_name.value == "") { e++; document.getElementById("field-first_name").style.color="#FF0000";thisForm.first_name.focus(); } else { document.getElementById("field-first_name").style.color="#6d6e70"; }
	if (thisForm.last_name.value == "") { e++; document.getElementById("field-last_name").style.color="#FF0000";thisForm.last_name.focus(); } else { document.getElementById("field-last_name").style.color="#6d6e70"; }
	if (thisForm.email.value == "") { e++; document.getElementById("field-email").style.color="#FF0000";thisForm.email.focus(); } else { document.getElementById("field-email").style.color="#6d6e70"; }
	if (thisForm.phone.value == "" || (!isValidPhone(thisForm.phone.value))) { e++; document.getElementById("field-phone").style.color="#FF0000";thisForm.phone.focus(); } else { document.getElementById("field-phone").style.color="#6d6e70"; }
	if (thisForm.industry.value == "") { e++; document.getElementById("field-industry").style.color="#FF0000";thisForm.industry.focus(); } else { document.getElementById("field-industry").style.color="#6d6e70"; }
	if (thisForm.street.value == "") { e++; document.getElementById("field-street").style.color="#FF0000";thisForm.street.focus(); } else { document.getElementById("field-street").style.color="#6d6e70"; }
	if (thisForm.city.value == "") { e++; document.getElementById("field-city").style.color="#FF0000";thisForm.city.focus(); } else { document.getElementById("field-city").style.color="#6d6e70"; }
	if (thisForm.state.value == "") { e++; document.getElementById("field-state").style.color="#FF0000";thisForm.state.focus(); } else { document.getElementById("field-state").style.color="#6d6e70"; }
	if (thisForm.zip.value == "") { e++; document.getElementById("field-zip").style.color="#FF0000";thisForm.zip.focus(); } else { document.getElementById("field-zip").style.color="#6d6e70"; }
	
	if (!checkEmail()) 
	{ 
		e++; 
		document.getElementById("field-email").style.color="#FF0000"; thisForm.email.focus();
	} else {
		document.getElementById("field-email").style.color="#6d6e70";
	}
	
	if (e > 0)
	{ 
		document.getElementById("error-message").style.display="inline";
		return false;
	} else {
		document.getElementById("error-message").style.display="none";
		return true; 
	}
}

function validateResidentialForm(thisForm)
{
	var e = 0;
	
	if (thisForm.first_name.value == "") { e++; document.getElementById("field-first_name").style.color="#FF0000";thisForm.first_name.focus(); } else { document.getElementById("field-first_name").style.color="#6d6e70"; }
	if (thisForm.last_name.value == "") { e++; document.getElementById("field-last_name").style.color="#FF0000";thisForm.last_name.focus(); } else { document.getElementById("field-last_name").style.color="#6d6e70"; }
	if (thisForm.email.value == "") { e++; document.getElementById("field-email").style.color="#FF0000";thisForm.email.focus(); } else { document.getElementById("field-email").style.color="#6d6e70"; }
	if (thisForm.phone.value == "" || (!isValidPhone(thisForm.phone.value))) { e++; document.getElementById("field-phone").style.color="#FF0000";thisForm.phone.focus(); } else { document.getElementById("field-phone").style.color="#6d6e70"; }
	if (thisForm.street.value == "") { e++; document.getElementById("field-street").style.color="#FF0000";thisForm.street.focus(); } else { document.getElementById("field-street").style.color="#6d6e70"; }
	if (thisForm.city.value == "") { e++; document.getElementById("field-city").style.color="#FF0000";thisForm.city.focus(); } else { document.getElementById("field-city").style.color="#6d6e70"; }
	if (thisForm.state.value == "") { e++; document.getElementById("field-state").style.color="#FF0000";thisForm.state.focus(); } else { document.getElementById("field-state").style.color="#6d6e70"; }
	if (thisForm.zip.value == "") { e++; document.getElementById("field-zip").style.color="#FF0000";thisForm.zip.focus(); } else { document.getElementById("field-zip").style.color="#6d6e70"; }
	
	if (!checkEmail()) 
	{ 
		e++; 
		document.getElementById("field-email").style.color="#FF0000"; thisForm.email.focus();
	} else {
		document.getElementById("field-email").style.color="#6d6e70";
	}
	
	if (e > 0)
	{ 
		document.getElementById("error-message").style.display="inline";
		return false;
	} else {
		document.getElementById("error-message").style.display="none";
		return true; 
	}
}

function toggleInit()
{
	document.getElementById("row-type_of_property").style.display="none";
	document.getElementById("row-consumption").style.display="none";
	document.getElementById("row-response_residential").style.display="none";
	document.getElementById("row-response_reseller").style.display="none";
	document.getElementById("row-response_commercial_fail01").style.display="none";
	document.getElementById("row-response_commercial_fail02").style.display="none";
	document.getElementById("row-response_commercial_success").style.display="none";
	//document.getElementById("row-company").style.display="none";
	//document.getElementById("row-title").style.display="none";
	//document.getElementById("row-industry").style.display="none";
	//document.getElementById("row-employees").style.display="none";
	//document.getElementById("row-00N60000001n2zu").style.display="none";
	document.getElementById("row-submit_button").style.display="none";
}

function toggleInterest(v)
{
	resetTypeProperty();
	resetConsumption();
	if (v.value == "Sales")
	{
		caseUp = "inline";
		caseDown = "none";
	} else {
		caseUp = "none";
		caseDown = "inline";
	}
	document.getElementById("row-type_of_property").style.display=caseUp;
	document.getElementById("row-submit_button").style.display=caseDown;
}

function resetTypeProperty()
{
	document.contact_form['opt_sales'][0].checked = false;
	document.contact_form['opt_sales'][1].checked = false;
	document.getElementById("row-consumption").style.display="none";
	document.getElementById("row-response_residential").style.display="none";
	document.getElementById("row-submit_button").style.display="none";
}

function toggleTypeProperty(v)
{
	resetConsumption();
	if (v.value == "Commercial")
	{
		caseUp = "inline";
		caseDown = "none";
	} else {
		caseUp = "none";
		caseDown = "inline";
	}
	document.getElementById("row-consumption").style.display=caseUp;
	document.getElementById("row-response_residential").style.display=caseDown;
	document.getElementById("row-submit_button").style.display=caseDown;
}

function resetConsumption()
{
	document.contact_form['consumption'][0].checked = false;
	document.contact_form['consumption'][1].checked = false;
	//document.contact_form['consumption'][2].checked = false;
	document.getElementById("row-response_commercial_fail01").style.display="none";
	document.getElementById("row-response_commercial_fail02").style.display="none";
	document.getElementById("row-response_commercial_success").style.display="none";
	//document.getElementById("row-company").style.display="none";
	//document.getElementById("row-title").style.display="none";
	//document.getElementById("row-industry").style.display="none";
	//document.getElementById("row-employees").style.display="none";
	//document.getElementById("row-00N60000001n2zu").style.display="none";
}

function toggleConsuption(v)
{
	switch (v.value)
	{
		case 'Less than 25000 or non-CA':
			document.getElementById("row-response_commercial_fail01").style.display="inline";
			document.getElementById("row-response_commercial_fail02").style.display="none";
			document.getElementById("row-response_commercial_success").style.display="none";
			/*document.getElementById("row-company").style.display="none";
			document.getElementById("row-title").style.display="none";
			document.getElementById("row-industry").style.display="none";
			document.getElementById("row-employees").style.display="none";
			document.getElementById("row-00N60000001n2zu").style.display="none";*/
			break;
		case 'Not sure':
			document.getElementById("row-response_commercial_fail01").style.display="none";
			document.getElementById("row-response_commercial_fail02").style.display="inline";
			document.getElementById("row-response_commercial_success").style.display="none";
			/*document.getElementById("row-company").style.display="none";
			document.getElementById("row-title").style.display="none";
			document.getElementById("row-industry").style.display="none";
			document.getElementById("row-employees").style.display="none";
			document.getElementById("row-00N60000001n2zu").style.display="none";*/
			break;
		default: //CA over 25000
			document.getElementById("row-response_commercial_fail01").style.display="none";
			document.getElementById("row-response_commercial_fail02").style.display="none";
			document.getElementById("row-response_commercial_success").style.display="inline";
			/*document.getElementById("row-company").style.display="inline";
			document.getElementById("row-title").style.display="inline";
			document.getElementById("row-industry").style.display="inline";
			document.getElementById("row-employees").style.display="inline";
			document.getElementById("row-00N60000001n2zu").style.display="inline";*/
			break;
	}
	document.getElementById("row-submit_button").style.display="inline";
}


function checkNumbersOnly(v)
{
	var validChars = "0123456789.";
	var isNum = true;
	var char;

	for (i = 0; i < v.length && isNum == true; i++) 
	{ 
		char = v.charAt(i);
		if (validChars.indexOf(char) == -1) 
		{
			isNum = false;
		}
	}
	return isNum;
}

function checkEmail()
{
	email = document.getElementById("email").value;
	if (validateEmail(email))
	{
		document.getElementById("error-email_format").style.display="none";
		return true;
	} else {
		document.getElementById("error-email_format").style.display="inline";
		return false;
	}
}

function validateEmail(email)
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email))
	{
		return true;
	} else {
		return false;
	}
}

//-->
