function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) { 
	elm.addEventListener(evType, fn, useCapture); 
	return true; 
	}
	else if (elm.attachEvent) { 
	var r = elm.attachEvent('on' + evType, fn); 
	EventCache.add(elm, evType, fn);
	return r; 
	}
	else {
	elm['on' + evType] = fn;
	}
}
function getEventSrc(e) {
	if (!e) e = window.event;

	if (e.originalTarget)
	return e.originalTarget;
	else if (e.srcElement)
	return e.srcElement;
}
function addLoadEvent(func) {
var oldonload = window.onload;
	if (typeof window.onload != 'function') {
	window.onload = func;
	} else {
	window.onload = 
		function() {
		oldonload();
		func();
		}
	}
}
var EventCache = function(){
	var listEvents = [];
	return {
		listEvents : listEvents,
	
		add : function(node, sEventName, fHandler, bCapture){
			listEvents.push(arguments);
		},
	
		flush : function(){
			var i, item;
			for(i = listEvents.length - 1; i >= 0; i = i - 1){
				item = listEvents[i];
				
				if(item[0].removeEventListener){
					item[0].removeEventListener(item[1], item[2], item[3]);
				};
				
				/* From this point on we need the event names to be prefixed with 'on" */
				if(item[1].substring(0, 2) != "on"){
					item[1] = "on" + item[1];
				};
				
				if(item[0].detachEvent){
					item[0].detachEvent(item[1], item[2]);
				};
				
				item[0][item[1]] = null;
			};
		}
	};
}();

addEvent(window,'unload',EventCache.flush, false);

function validateFields() {
var frm1 = document.getElementById("register");
var name = document.getElementById("strname");
var email = document.getElementById("stremail");
var password = document.getElementById("strpassword");
var company = document.getElementById("strcompany");
var whiteSpace = /^[\s]+$/;
var emailFormat = /^[\w\.\-]+@[\w\.\-]+\.[\w\.\-]+$/;

	if ( name.value == "" || whiteSpace.test(name.value) ) {
		hideAllErrors();		
		document.getElementById("nameError").style.display = "inline";
		document.getElementById("name").select();
		document.getElementById("name").focus();
	} else if ( email.value == "" || whiteSpace.test(email.value) ) {
		hideAllErrors();
		document.getElementById("emailError1").style.display = "inline";
		document.getElementById("email").select();
		document.getElementById("email").focus();
	} else if ( (email.value !="") && (!email.value.match(emailFormat)) ) {
		hideAllErrors();
		document.getElementById("emailError2").style.display = "inline";
		document.getElementById("email").select();
		document.getElementById("email").focus();
	} else if ( password.value == "" || whiteSpace.test(password.value) ) {
		hideAllErrors();
		document.getElementById("passwordError").style.display = "inline";
		document.getElementById("password").select();
		document.getElementById("password").focus();
	} else if ( company.value == "" || whiteSpace.test(company.value) ) {
		hideAllErrors();
		document.getElementById("companyError").style.display = "inline";
		document.getElementById("company").select();
		document.getElementById("company").focus();
	} else {
		hideAllErrors();
		sendemail();
	}
}
function hideAllErrors() {
	document.getElementById("nameError").style.display = "none";
	document.getElementById("emailError1").style.display = "none";
	document.getElementById("emailError2").style.display = "none";
	document.getElementById("passwordError").style.display = "none";
	document.getElementById("companyError").style.display = "none";
}
function sendemail () {
	var name = document.getElementById("strname");
	var email = document.getElementById("stremail");
	var password = document.getElementById("strpassword");
	var company = document.getElementById("strcompany");
	var position = document.getElementById("strposition");
	var address = document.getElementById("straddress");
	var telephone = document.getElementById("strtelephone");
	
	if (document.register.intmove[0].checked){
		var move = document.register.intmove[0].value
	} else {
		var move = document.register.intmove[1].value
	}	
	
	var when = document.getElementById("intwhen");
	var officesize = document.getElementById("strsize");
	
	if (document.register.intrentbuy[0].checked){
		var rentbuy = document.register.intrentbuy[0].value
	} else {
		var rentbuy = document.register.intrentbuy[1].value
	}		
	
	var accessBox = document.getElementById("intaccess");	
		if (accessBox.checked){
			var access = 1;
		} else { 
			var access = 0;
		}		
	
	var locationBox = document.getElementById("intlocation");	
		if (locationBox.checked)
		{
			var location = 1;
		} else {
			var location = 0;
		}		
	
	var sizeBox = document.getElementById("intsize");	
		if (sizeBox.checked){
			var size = 1;
		} else {
			var size = 0;
		}		
	
	var costBox = document.getElementById("intcost");	
		if (costBox.checked){
			var cost = 1;
		} else {
			var cost = 0;
		}		
	
	var facilitiesBox = document.getElementById("intfacilities");	
		if (facilitiesBox.checked){
			var facilities = 1;
		} else {
			var facilities = 0;
		}	
		
	
	var url = "register-process.asp?strname=" + name.value + "&stremail=" + email.value + "&strpassword=" + password.value + "&strcompany=" + company.value + "&strposition=" + position.value + "&straddress=" + address.value + "&strtelephone=" + telephone.value + "&intmove=" + move + "&intwhen=" + when.value + "&strsize=" + officesize.value + "&intrentbuy=" + rentbuy + "&intaccess=" + access + "&intlocation=" + location + "&intsize=" + size + "&intcost=" + cost + "&intfacilities=" + facilities;
	
	window.location = url;
}

function ajaxContact() {
var frm1 = document.getElementById('register');
addEvent(frm1, 'submit', validateFields, false);
frm1.onsubmit = function() { return false; }
}
addEvent(window, 'load',ajaxContact, false);

function toggle(targetId) {
	target = document.getElementById(targetId);
	if (target.style.display == 'block'){
		target.style.display='none';
	} else {
		target.style.display='block';
	}
}	