// JavaScript Document

function emailCheck(email) {
// declare valid TLDs
var TLD = 'aero|biz|cat|com|coop|info|jobs|mobi|museum|name|net|org|pro|travel|gov|edu|mil|int';
var ccTLD = 'ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|' +
'ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|' +
'ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cx|cy|cz|' +
'de|dj|dk|dm|do|dz|' +
'ec|ee|eg|eh|er|es|et|eu|' +
'fi|fj|fk|fm|fo|fr|' +
'ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|' +
'hk|hm|hn|hr|ht|hu|' +
'id|ie|il|im|in|io|iq|ir|is|it|' +
'je|jm|jo|jp|' +
'ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|' +
'la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|' +
'ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|' +
'na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|' +
'om|' +
'pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|' +
'qa|' +
're|ro|rs|ru|rw|' +
'sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|' +
'tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|' +
'ua|ug|uk|um|us|uy|uz|' +
'va|vc|ve|vg|vi|vn|vu|' +
'wf|ws|' +
'ye|yt|yu|' +
'za|zm|zw';

// define 'email-like' regexp
var re = new RegExp('^[A-Z0-9._%-]+@[A-Z0-9-]+(\.[A-Z0-9-]+)*(\.(' + TLD + '|' + ccTLD + '))$', 'i');

// trim parameter
email = email.toString().replace(/^\s*|\s*$/g, '');

return re.test(email);
}

// JavaScript Document

function textLimit(field, maxlen) {
if (field.value.length > maxlen + 1)
alert('Your input is restricted to '+maxlen+' characters!');
if (field.value.length > maxlen)
field.value = field.value.substring(0, maxlen);
} 


function show_hide_evidence(id)
{
	var e = document.getElementById(id);
       if(e.style.display == 'block')
          e.style.display = 'none';
       else
          e.style.display = 'block';
}

function tcf_login()
{
	bol_submit = true;
	err_msg = "Please check the following:\n";
	if (document.getElementById("tcf_username").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Username\n";}
	if (document.getElementById("tcf_password").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Password\n";}
	if (bol_submit)
	{	return true;}
	else
	{	alert(err_msg);
		return false;}
}

function validate_registration_not_network()
{
	bol_submit = true;
	err_msg = "Please check the following:\n";
	if (document.getElementById("tsu_forename").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Forename\n";}
	if (document.getElementById("tsu_surname").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Surname\n";}	
	if (document.getElementById("tsu_company_name").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Company\n";}	
	if (document.getElementById("tsu_position").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Position\n";}	
	if (document.getElementById("tsu_telephone").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Telephone\n";}	
	if (document.getElementById("tsu_addline1").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Address\n";}	
	if (document.getElementById("tsu_postcode").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Postcode\n";}	
	if (document.getElementById("tsu_email").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Email Address\n";}
	
	if (document.getElementById("tsu_email").value != "")
		if (emailCheck(document.getElementById("tsu_email").value)==false)
		{	bol_submit = false;
			err_msg = err_msg + "-Invalid Email Address\n";}	

	if (bol_submit)
	{	return true;}
	else
	{	alert(err_msg);
		return false;}
}

function validate_registration()
{
	bol_submit = true;
	err_msg = "Please check the following:\n";
	if (document.getElementById("tsu_forename").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Forename\n";}
	if (document.getElementById("tsu_surname").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Surname\n";}	
	if (document.getElementById("tsu_company_name").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Company\n";}	
	if (document.getElementById("tsu_email").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Email Address\n";}
	
	if (document.getElementById("tsu_email").value != "")
		if (emailCheck(document.getElementById("tsu_email").value)==false)
		{	bol_submit = false;
			err_msg = err_msg + "-Invalid Email Address\n";}	

	if (bol_submit)
	{	return true;}
	else
	{	alert(err_msg);
		return false;}
}

function show_hide_account_visit(show_or_hide)
{
	if(show_or_hide == "show")
	{
       	document.getElementById("register_visit").style.display = 'block';
       	document.getElementById("register_no_visit").style.display = 'none';
       	document.register_form.tsu_agreed_terms.value = '2';
	}
    
	if(show_or_hide == "hide")
	{
		document.getElementById("register_visit").style.display = 'none';
		document.getElementById("register_no_visit").style.display = 'block';
       	document.register_form.tsu_agreed_terms.value = '1';
	}
		
}

function remove_account_visit()
{
	if(document.getElementById("tsu_trial_reg").checked == true)
	{
		document.getElementById("register_visit").style.display = 'none';
       	document.getElementById("register_no_visit").style.display = 'none';
		document.register_form.tsu_agreed_terms.value = '1';
	}
	else
	{
       	document.getElementById("register_visit").style.display = 'none';
		document.getElementById("register_no_visit").style.display = 'block';
       	document.register_form.tsu_agreed_terms.value = '2';
	}		
}

function validate_request_visit()
{
	bol_submit = true;
	err_msg = "Please check the following:\n";
	if (document.getElementById("tsrv_name").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Name\n";}
	
	if (document.getElementById("tsrv_company").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Firm\n";}
		
	if (document.getElementById("tsrv_phone").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Phone\n";}	
		
	if (document.getElementById("tsrv_email").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Email\n";}	
		
	if (document.getElementById("tsrv_email").value != "")
		if (emailCheck(document.getElementById("tsrv_email").value)==false)
		{	bol_submit = false;
			err_msg = err_msg + "-Invalid Email Address\n";}	

	if (bol_submit)
	{	return true;}
	else
	{	alert(err_msg);
		return false;}
}

function validate_reminder()
{
	bol_submit = true;
	err_msg = "Please check the following:\n";
	if (document.getElementById("tsu_email").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Email\n";}	
	if (document.getElementById("tsu_email").value != "")
		if (emailCheck(document.getElementById("tsu_email").value)==false)
		{	bol_submit = false;
			err_msg = err_msg + "-Invalid Email Address\n";}	

	if (bol_submit)
	{	return true;}
	else
	{	alert(err_msg);
		return false;}
}

function validate_registration_trial()
{
	bol_submit = true;
	err_msg = "Please check the following:\n";
	if (document.getElementById("tsu_forename").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Forename\n";}
	if (document.getElementById("tsu_surname").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Surname\n";}	
	if (document.getElementById("tsu_company_name").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Company\n";}	
	if (document.getElementById("tsu_position").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Position\n";}	
	if (document.getElementById("tsu_telephone").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Telephone\n";}	
	if (document.getElementById("tsu_addline1").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Address\n";}	
	if (document.getElementById("tsu_postcode").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Postcode\n";}	
	if (document.getElementById("tsu_email").value == "")
	{	bol_submit = false;
		err_msg = err_msg + "-Email Address\n";}
	if (document.getElementById("tsu_heard_about_offer").value == "0")
	{	bol_submit = false;
		err_msg = err_msg + "-How did you hear about the offer?\n";}
	
	if (document.getElementById("tsu_email").value != "")
		if (emailCheck(document.getElementById("tsu_email").value)==false)
		{	bol_submit = false;
			err_msg = err_msg + "-Invalid Email Address\n";}	

	if (bol_submit)
	{	return true;}
	else
	{	alert(err_msg);
		return false;}
}