// JavaScript Document

var f;
var e;
function valRegex(fn, r, err) {
	var s = '' + e[fn].value;
	var v = (s.search(r) == 0);
	return (v ? '' : err);
}
function valSelect(fn, err) {
	return (e[fn].selectedIndex == 0 ? err : '');
}
function valRadio(fn, err) {
	myOption = -1;
	for (i=0; i<e[fn].length; i++) {
		if (e[fn][i].checked) { myOption = i; }
	}
	return (myOption == -1 ? err : '');
}
function putinvisitorid() {
	if (revisit=='1') {
		document.forms["registration"].visitorID.value = readCookie('contsysid');
	}
}
function putincid() {
	document.forms["registration"].campaignID.value = cidCode;
}
function removeLineBreaks(fn) {
		e[fn].value = e[fn].value.replace (/\r\n/gi, " ");
		e[fn].value = e[fn].value.replace (/\|/gi, "_");
}

function validate() {
	f = document.forms["registration"];
	e = f.elements;
	var allerrs = '';

	allerrs += valRegex("first_name", /.*[a-zA-Z].*/, "* first name\n");
	allerrs += valRegex("last_name", /.*[a-zA-Z].*[a-zA-Z].*/, "* last name\n");
	allerrs += valRegex("company", /.*[a-zA-Z].*/, "* company\n");
	//allerrs += valRegex("phone", /^(\(?[0-9]{3}[\)-\.]?\ ?)?[0-9]{3}[-\.]?[0-9]{4}$/, "* phone\n");
	allerrs += valRegex("phone", /^(\(?[\+]?[0-9]*[\)-\.]?\ ?)?[\(]?[0-9]*[\)]?(\ ?)[0-9]*[-\.]?(\ ?)[0-9]*[-\.]?(\ ?)[0-9]{4}$/, "* phone\n");
	allerrs += valRegex("email", /[^\s@;!,]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9\-]{2,}/, "* email\n");
	allerrs += valRegex("address1", /.*[a-zA-Z0-9].*[a-zA-Z0-9].*/, "* address 1\n");
	allerrs += valRegex("city", /.*[a-zA-Z].*/, "* city\n");
	allerrs += valRegex("area", /.*[a-zA-Z].*/, "* state\n");
	allerrs += valRegex("zip", /.+/, "* postal code\n");


	allerrs += valSelect("country", "* select country\n");
	allerrs += valSelect("SRE030", "* select functional area\n");
	allerrs += valSelect("SRE032", "* select functional title\n");
	allerrs += valSelect("SRE014", "* select employees on site\n");
	
	allerrs += valRadio("SRE010", "* current avaya customer\n");

	//'Select one of three' validation
	if( !(e["SRE054"][0].checked) && !(e["SRE054"][1].checked) && !(e["SRE054"][2].checked) && !(e["SRE054"][3].checked)) { allerrs += "* Por favor, escoja al menos un area de su interés.\n";	}

	allerrs += valRadio("SRE001", "* permission to email\n");
	allerrs += valRadio("SRE002", "* permission to mail\n");
	allerrs += valRadio("SRE003", "* permission to phone\n");


	if (!(allerrs == '')) 	{ 
	alert('Please check the following field(s): \n' + allerrs); }
	else  {}
	
	putinvisitorid();
	putincid();
	removeLineBreaks("SRE102");

	return ((allerrs == '') ? true : false); 
}

function getQueryVariable(variable) {
        if (!(unescape(location.href).indexOf("?") == -1)) {
                var query = location.href.split("?");
                var vars = query[1].split("&");
                for (var i=0;i<vars.length;i++) {
                        var pair = vars[i].split("=");
                        if (pair[0] == variable) {
                                return pair[1];
                        }
                }
        }
        else { return "undefined"; }
}

var urlcode = getQueryVariable('urlcode'); 
var revisit = getQueryVariable('revisit');
var SRE054 = getQueryVariable('SRE054');
var cidCode = getQueryVariable('cid');