function validate(form) {
	var flag = false;
	
	document.getElementById("msgError").style.visibility = "hidden";
	
	for (var i = 0; i < form.elements.length; i++) {
		if (form.elements[i].name != "submit" && form.elements[i].name != "product" &&
			form.elements[i].name != "type" && form.elements[i].name != "version" &&
			 form.elements[i].name != "ardr" &&
			 form.elements[i].name != "networkname" &&
			 form.elements[i].name != "usesystem" &&
			 form.elements[i].name != "srcsystem" &&
			 form.elements[i].name != "currsystem" &&
			 form.elements[i].name != "whychange" &&
			 form.elements[i].name != "whychange"
		   ) 
	    {
			document.getElementById(form.elements[i].name + "Error").style.visibility = "hidden";
		}
	}
	
	for (var k = 0; k < form.elements.length; k++) {
		if (form.elements[k].value == 0 && form.elements[k].value.length == 0 && form.elements[k].name != "submit" && 
			form.elements[k].name != "fax" && form.elements[k].name != "product" &&
			form.elements[k].name != "type" && form.elements[k].name != "version" &&
			form.elements[k].name != "ardr" &&
			form.elements[k].name != "networkname" &&
			form.elements[k].name != "usesystem" &&
			form.elements[k].name != "srcsystem" &&
			form.elements[k].name != "currsystem" &&
			form.elements[k].name != "whychange"
		   ) 
		{
			document.getElementById(form.elements[k].name + "Error").style.visibility = "visible";
			flag = true;
		}
	}
	
	if(form.surname.value.length < 3 || form.surname.value == "trial") {
		document.getElementById("surnameError").style.visibility = "visible";
		flag = true;
	}
	
	if(form.forename.value.length < 1 || form.forename.value == "trial") {
		document.getElementById("forenameError").style.visibility = "visible";
		flag = true;
	}
	
	if(form.postcode.value.length < 6) {
		document.getElementById("postcodeError").style.visibility = "visible";
		flag = true;
	}
	
	if(form.fsanumber.value.length < 6) {
		document.getElementById("fsanumberError").style.visibility = "visible";
		flag = true;
	}
	
	var temp = form.mobile.value.replace(/\D/g,"");	
	temp = temp.substring(0,5);	
	if(form.mobile.value.length < 10 ||
		temp == "00000" || temp == "11111" ||
		temp == "22222" || temp == "33333" ||
		temp == "44444" || temp == "55555" ||
		temp == "66666" || temp == "77777" ||
		temp == "88888" || temp == "99999" ||
		temp == "12345" || temp == "23456" ||
		temp == "34567" || temp == "45678" ||
		temp == "56789" || temp == "67890") {
		document.getElementById("mobileError").style.visibility = "visible";
		flag = true;
	}
	
	temp = form.workphone.value.replace(/\D/g,"");	
	temp = temp.substring(0,5);	
	if(form.workphone.value.length < 10 ||
		temp == "00000" || temp == "11111" ||
		temp == "22222" || temp == "33333" ||
		temp == "44444" || temp == "55555" ||
		temp == "66666" || temp == "77777" ||
		temp == "88888" || temp == "99999" ||
		temp == "12345" || temp == "23456" ||
		temp == "34567" || temp == "45678" ||
		temp == "56789" || temp == "67890") {
		document.getElementById("workphoneError").style.visibility = "visible";
		flag = true;
	}
	
	if(form.email.value.indexOf("@") == -1 || form.email.value.indexOf("test") != -1) {
		document.getElementById("emailError").style.visibility = "visible";
		flag = true;
	}
	
	if (flag == true) {
		document.getElementById("msgError").style.visibility = "visible";
		return false;
	}
	return true;
}

function validateReduced(form) {
	var flag = false;
		
	document.getElementById("msgError").style.visibility = "hidden";
	document.getElementById("emailMatchError").style.visibility = "hidden";
	
	document.getElementById("nameError").style.visibility = "hidden";
	document.getElementById("emailError").style.visibility = "hidden";
	document.getElementById("email2Error").style.visibility = "hidden";
	document.getElementById("workphoneError").style.visibility = "hidden";
	
	for (var k = 0; k < form.elements.length; k++) 
	{
		if ( (form.elements[k].value == 0) && 
			 (form.elements[k].value.length == 0) &&
			 ( 
			  (form.elements[k].name == "name") ||
			  (form.elements[k].name == "email") ||
			  (form.elements[k].name == "email2") ||
			  (form.elements[k].name == "workphone")
			 )
		   ) 
		{
			document.getElementById(form.elements[k].name + "Error").style.visibility = "visible";
			document.getElementById("msgError").style.visibility = "visible";
			flag = true;
		}
	}
	
	if ( (flag == false) &&(form.name.value.length < 2 || form.name.value == "trial")  )
	{
		document.getElementById("nameError").style.visibility = "visible";
		document.getElementById("msgError").style.visibility = "visible";
		flag = true;
	}
	

	temp = form.workphone.value.replace(/\D/g,"");	
	temp = temp.substring(0,5);	
	if(form.workphone.value.length < 10 ||
		temp == "00000" || temp == "11111" ||
		temp == "22222" || temp == "33333" ||
		temp == "44444" || temp == "55555" ||
		temp == "66666" || temp == "77777" ||
		temp == "88888" || temp == "99999" ||
		temp == "12345" || temp == "23456" ||
		temp == "34567" || temp == "45678" ||
		temp == "56789" || temp == "67890") 
	{
		document.getElementById("workphoneError").style.visibility = "visible";
		document.getElementById("msgError").style.visibility = "visible";
		flag = true;
	}
	
	if(form.email.value.indexOf("@") == -1 || form.email.value.indexOf("test") != -1) 
	{
		document.getElementById("emailError").style.visibility = "visible";
		document.getElementById("msgError").style.visibility = "visible";
		flag = true;
	}
	
	// Do emails match?
	if( (flag == false) && (form.email.value != form.email2.value)  )
	{
		document.getElementById("emailMatchError").style.visibility = "visible";
		flag = true;
	}

	if (flag == true) 
	{
		
		return false;

	}
	return true;
}

function validateTCF(form) {
	var flag = false;
	//alert("form.elements.length - " + form.elements.length);

	document.getElementById("msgError").style.visibility = "hidden";
	document.getElementById("emailMatchError").style.visibility = "hidden";

	for (var m = 0; m < form.elements.length; m++) 
	{
		//alert("clear - " + form.elements[m].name);
		if (form.elements[m].name != "submit" && form.elements[m].name != "type") 
		{
			document.getElementById(form.elements[m].name + "Error").style.visibility = "hidden";
		}
	}

	for (var n = 0; n < form.elements.length; n++) 
	{
		if (form.elements[n].value == 0 && 
		    form.elements[n].value.length == 0 && 
			form.elements[n].name != "submit" && 
			form.elements[n].name != "type") 
		{
			document.getElementById(form.elements[n].name + "Error").style.visibility = "visible";
			flag = true;
		}
	}

	if(form.surname.value.length < 2 || form.surname.value == "trial") {
		document.getElementById("surnameError").style.visibility = "visible";
		flag = true;
	}
	

	temp = form.workphone.value.replace(/\D/g,"");	
	temp = temp.substring(0,5);	
	if(form.workphone.value.length < 10 ||
		temp == "00000" || temp == "11111" ||
		temp == "22222" || temp == "33333" ||
		temp == "44444" || temp == "55555" ||
		temp == "66666" || temp == "77777" ||
		temp == "88888" || temp == "99999" ||
		temp == "12345" || temp == "23456" ||
		temp == "34567" || temp == "45678" ||
		temp == "56789" || temp == "67890") {
		document.getElementById("workphoneError").style.visibility = "visible";
		flag = true;
	}
	
	if(form.email.value.indexOf("@") == -1 || form.email.value.indexOf("test") != -1) {
		document.getElementById("emailError").style.visibility = "visible";
		flag = true;
	}
	
	// Do emails match?
	if(form.email.value != form.email2.value) {
		document.getElementById("emailMatchError").style.visibility = "visible";
		flag = true;
	}
	
	if (flag == true) {
		document.getElementById("msgError").style.visibility = "visible";
		return false;
	}
	return true;
	
}

function validateupgrade(form) {
	var flag = false;
	
	document.getElementById("msgError").style.visibility = "hidden";
	
	for (var i = 0; i < form.elements.length; i++) {
		if (form.elements[i].name != "submit" && form.elements[i].name != "product" &&
			form.elements[i].name != "type" && form.elements[i].name != "version") {
		document.getElementById(form.elements[i].name + "Error").style.visibility = "hidden";
		//alert("clear - " + form.elements[i].name);
		}
	}
	
	for (var k = 0; k < form.elements.length; k++) {
		if (form.elements[k].value == 0 && form.elements[k].value.length == 0 && form.elements[k].name != "submit" && 
			form.elements[k].name != "ps" && form.elements[k].name != "product" &&
			form.elements[k].name != "type" && form.elements[k].name != "version") {
			document.getElementById(form.elements[k].name + "Error").style.visibility = "visible";
			//alert("error - " + form.elements[k].name);
			flag = true;
		}
	}
	
	if(form.surname.value.length < 3 || form.surname.value == "trial") {
		document.getElementById("surnameError").style.visibility = "visible";
		flag = true;
	}
	
	if(form.forename.value.length < 1 || form.forename.value == "trial") {
		document.getElementById("forenameError").style.visibility = "visible";
		flag = true;
	}
	
	if (flag == true) {
		document.getElementById("msgError").style.visibility = "visible";
		return false;
	}
	return true;
}

function qlinksCombo() {
    var url = qlinks.options[qlinks.selectedIndex].value;
    //alert(url);
    if (url) {
	    location.href = url;
	}
}

function comingSoon() {
	alert("Coming Soon");
}

function showHide(qId, aId)
{
	var no = aId;
	no = no.substring(1,3);
	var i = 1;
	

	
	if (document.getElementById('q' + no).innerHTML == "") {
		while (document.getElementById('q' + i))
		{
			document.getElementById('q' + i).innerHTML = "";
			i++;
		}
		document.getElementById('q' + no).innerHTML = document.getElementById(aId).innerHTML;
	}
	else {
		document.getElementById('q' + no).innerHTML = "";
	}
	
}
function show(Id1, Id2)
{
	document.getElementById(Id1).innerHTML == ""
		//alert(document.getElementById(aId).innerHTML);
	document.getElementById(Id1).innerHTML = document.getElementById(Id2).innerHTML;
}

// querystring 
// Call function by x = querystring("variable") returns variable=x 
function querystring(key) 
{ 
	var value = null; 
	for (var i=0;i<querystring.keys.length;i++) 
	{ 
		if (querystring.keys[i]==key) 
		{ 
			value = querystring.values[i]; 
			break; 
		} 
	} 
	return value; 
} 
querystring.keys = new Array(); 
querystring.values = new Array(); 

function querystring_parse() 
{ 
	var query = window.location.search.substring(1); 
	var pairs = query.split("&"); 

	for (var i=0;i<pairs.length;i++) 
	{ 
		var pos = pairs[i].indexOf('='); 
		if (pos >= 0) 
		{ 
			var argname = pairs[i].substring(0,pos); 
			var value = pairs[i].substring(pos+1); 
			querystring.keys[querystring.keys.length] = argname; 
			querystring.values[querystring.values.length] = value; 
		} 
	} 
} 
querystring_parse(); 

function validateReferral(form) {
	
	var flag = false;
		
	document.getElementById("company1Error").style.visibility = "hidden";
	document.getElementById("name1Error").style.visibility = "hidden";
	document.getElementById("tel1Error").style.visibility = "hidden";
	
	document.getElementById("companyyouError").style.visibility = "hidden";
	document.getElementById("nameyouError").style.visibility = "hidden";
	document.getElementById("telyouError").style.visibility = "hidden";
	
	document.getElementById("informError").style.visibility = "hidden";
	document.getElementById("msgError").style.visibility = "hidden";
	
	for (var k = 0; k < form.elements.length; k++) 
	{
		if ( (form.elements[k].value == 0) && 
			 (form.elements[k].value.length == 0) &&
			 ( 
			  (form.elements[k].name == "company1") ||
			  (form.elements[k].name == "name1") ||
			  (form.elements[k].name == "tel1") ||
			  (form.elements[k].name == "companyyou") ||
			  (form.elements[k].name == "nameyou") ||
			  (form.elements[k].name == "telyou")
			 )
		   ) 
		{
			document.getElementById(form.elements[k].name + "Error").style.visibility = "visible";
			document.getElementById("msgError").style.visibility = "visible";
			flag = true;
		}
	}
	
	if ( (flag == false) &&(form.company1.value.length < 2 || form.name.value == "trial")  )
	{
		document.getElementById("company1Error").style.visibility = "visible";
		document.getElementById("msgError").style.visibility = "visible";
		flag = true;
	}
	
	if ( (form.inform.value != "Yes") && (form.inform.value != "No" ) )
	{
		document.getElementById("informError").style.visibility = "visible";
		document.getElementById("msgError").style.visibility = "visible";
		flag = true;
	}
	

	temp = form.tel1.value.replace(/\D/g,"");	
	temp = temp.substring(0,5);	
	if(form.tel1.value.length < 10 ||
		temp == "00000" || temp == "11111" ||
		temp == "22222" || temp == "33333" ||
		temp == "44444" || temp == "55555" ||
		temp == "66666" || temp == "77777" ||
		temp == "88888" || temp == "99999" ||
		temp == "12345" || temp == "23456" ||
		temp == "34567" || temp == "45678" ||
		temp == "56789" || temp == "67890") 
	{
		document.getElementById("tel1Error").style.visibility = "visible";
		document.getElementById("msgError").style.visibility = "visible";
		flag = true;
	}
	

	if (flag == true) 
	{
		
		return false;

	}
	return true;
}



function validateTEST(form) {
	var flag = false;
	document.getElementById("msgError").style.visibility = "hidden";

	for (var i = 0; i < form.elements.length; i++) {
		if (form.elements[i].name != "submit" && form.elements[i].name != "product" &&
			form.elements[i].name != "type" && form.elements[i].name != "version" &&
			 form.elements[i].name != "ardr" &&
			 form.elements[i].name != "networkname" &&
			 form.elements[i].name != "usesystem" &&
			 form.elements[i].name != "srcsystem" &&
			 form.elements[i].name != "currsystem" &&
			 form.elements[i].name != "whychange" &&
			 form.elements[i].name != "whychange"
		   ) 
	    {
			document.getElementById(form.elements[i].name + "Error").style.visibility = "hidden";
		}
	}

	for (var k = 0; k < form.elements.length; k++) {
		if (form.elements[k].value == 0 && form.elements[k].value.length == 0 && form.elements[k].name != "submit" && 
			form.elements[k].name != "fax" && form.elements[k].name != "product" &&
			form.elements[k].name != "type" && form.elements[k].name != "version" &&
			form.elements[k].name != "ardr" &&
			form.elements[k].name != "networkname" &&
			form.elements[k].name != "usesystem" &&
			form.elements[k].name != "srcsystem" &&
			form.elements[k].name != "currsystem" &&
			form.elements[k].name != "whychange"
		   ) 
		{
			document.getElementById(form.elements[k].name + "Error").style.visibility = "visible";
			flag = true;
		}
	}
	if(form.surname.value.length < 3 || form.surname.value == "trial") {
		document.getElementById("surnameError").style.visibility = "visible";
		flag = true;
	}
	
	if(form.forename.value.length < 1 || form.forename.value == "trial") {
		document.getElementById("forenameError").style.visibility = "visible";
		flag = true;
	}
	
	if(form.postcode.value.length < 6) {
		document.getElementById("postcodeError").style.visibility = "visible";
		flag = true;
	}
	
	if(form.fsanumber.value.length < 6) {
		document.getElementById("fsanumberError").style.visibility = "visible";
		flag = true;
	}
	
	var temp = form.mobile.value.replace(/\D/g,"");	
	temp = temp.substring(0,5);	
	if(form.mobile.value.length < 10 ||
		temp == "00000" || temp == "11111" ||
		temp == "22222" || temp == "33333" ||
		temp == "44444" || temp == "55555" ||
		temp == "66666" || temp == "77777" ||
		temp == "88888" || temp == "99999" ||
		temp == "12345" || temp == "23456" ||
		temp == "34567" || temp == "45678" ||
		temp == "56789" || temp == "67890") {
		document.getElementById("mobileError").style.visibility = "visible";
		flag = true;
	}
	
	temp = form.workphone.value.replace(/\D/g,"");	
	temp = temp.substring(0,5);	
	if(form.workphone.value.length < 10 ||
		temp == "00000" || temp == "11111" ||
		temp == "22222" || temp == "33333" ||
		temp == "44444" || temp == "55555" ||
		temp == "66666" || temp == "77777" ||
		temp == "88888" || temp == "99999" ||
		temp == "12345" || temp == "23456" ||
		temp == "34567" || temp == "45678" ||
		temp == "56789" || temp == "67890") {
		document.getElementById("workphoneError").style.visibility = "visible";
		flag = true;
	}
	
	if(form.email.value.indexOf("@") == -1 || form.email.value.indexOf("test") != -1) {
		document.getElementById("emailError").style.visibility = "visible";
		flag = true;
	}
	
	if (flag == true) {
		document.getElementById("msgError").style.visibility = "visible";
		return false;
	}
	return true;
}


