var consultant_check = 0;

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.value+"'");
  if (restore) selObj.selectedIndex=0;
}

function consultant_checked(box)
{
	if(box.checked == true)
	{
		consultant_check = consultant_check + 1;
	}
	else
	{
		consultant_check = consultant_check - 1;
	}
	
	if(consultant_check > 10)
	{
		window.alert("You have reached the selection limit of 10 consultants.");
		consultant_check = consultant_check - 1;
		box.checked = false;
	}
}
function check_box()
{
	var checker = "n";
	var num_select = 0;
	/*return false;*/
	for (var i = 0; i < document.consultants.elements.length; i++) {
		if (document.consultants.elements[i].type == "checkbox") {
    		if (document.consultants.elements[i].checked == true) {
				var checker = "y";
				num_select = num_select + 1;
			}
		}
	}
	
	if(num_select > 10)
	{
		window.alert("There is a select limit of 10 consultants.");
		return false;
	}
	
	if(checker == "y")
	{
		return true;
	}
	else
	{
		window.alert("Please select at least one consultant.");
		return false;
	}
}

function check_register()
{
	var reg_email = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
	var reg_num	= /^\d{1,9}$/;
	var reg_name = /^[a-zA-Z]+(([\'\,\.\-][a-zA-Z])?[a-zA-Z]*)*$/;
	var reg_last = /^[a-zA-Z]+(([\'\,\ \.\-][a-zA-Z])?[a-zA-Z]*)*$/;
	var email = document.registerform.email.value;
	if(document.registerform.firstname.value == "")
	{
		window.alert("Please enter your \"Firstname\".");
		document.registerform.firstname.focus();
		return false;
	}
	else if(!reg_name.test(document.registerform.firstname.value))
	{
		window.alert("Please make sure that your \"Firstname\" doesn't contain numbers, spaces or other invalid characters.");
		document.registerform.firstname.focus();
		return false;
	}
	else if(document.registerform.lastname.value == "")
	{
		window.alert("Please enter your \"Lastname\".");
		document.registerform.lastname.focus();
		return false;
	}
	else if(!reg_last.test(document.registerform.lastname.value))
	{
		window.alert("Please make sure that your \"Lastname\" doesn't contain numbers or other invalid characters.");
		document.registerform.lastname.focus();
		return false;
	}
	else if(document.registerform.email.value == "")
	{
		window.alert("Please enter your \"Email\" address.");
		document.registerform.email.focus();
		return false;
	}
	else if(!reg_email.test(email))
	{
		window.alert("Please enter a valid \"Email\" address.");
		document.registerform.email.focus();
		return false;
	}
	else if(document.registerform.contact_num1.value == "")
	{
		window.alert("Please enter your \"international access code/prefix\".");
		document.registerform.contact_num1.focus();
		return false;
	}
	else if(!reg_num.test(document.registerform.contact_num1.value))
	{
		window.alert("Please use positive whole numbers for your contact number (0-9).");
		document.registerform.contact_num1.focus();
		return false;
	}
	else if(document.registerform.contact_num2.value == "")
	{
		window.alert("Please enter your \"area/city code\".");
		document.registerform.contact_num2.focus();
		return false;
	}
	else if(!reg_num.test(document.registerform.contact_num2.value))
	{
		window.alert("Please use positive whole numbers for your contact number (0-9).");
		document.registerform.contact_num2.focus();
		return false;
	}
	else if(document.registerform.contact_num2.value.length < 2)
	{
		window.alert("Your \"area/city code\" should be atleast 2 numbers.");
		document.registerform.contact_num2.focus();
		return false;
	}
	else if(document.registerform.contact_num3.value == "")
	{
		window.alert("Please enter your \"Telephone number\".");
		document.registerform.contact_num3.focus();
		return false;
	}
	else if(!reg_num.test(document.registerform.contact_num3.value))
	{
		window.alert("Please use positive whole numbers for your contact number (0-9).");
		document.registerform.contact_num3.focus();
		return false;
	}
	else if(document.registerform.contact_num3.value.length < 4)
	{
		window.alert("Your \"Telephone number\" should be atleast 4 numbers.");
		document.registerform.contact_num3.focus();
		return false;
	}
	else if(document.registerform.organization.value == "")
	{
		window.alert("Please enter your \"Organization\".");
		document.registerform.organization.focus();
		return false;
	}
	else if(confirm("Are you sure that the information you entered is correct?"))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function submitform()
{
	if(document.registerform.onsubmit())
	{//this check triggers the validations
    	document.registerform.submit();
	}
}
function check_login()
{
	/*
	if(document.loginform.email.value == "")
	{
		window.alert("Please enter your \"Email\" address.");
		document.loginform.email.focus();
		return false;
	}
	else
	{*/
		return true;
	//}
}
function login_tsf_submitform()
{
	if(document.loginform.onsubmit())
	{//this check triggers the validations
		document.loginform.option.value = "tsf";
		document.loginform.action = "login.php?option=tsf";
    	document.loginform.submit();
	}
}
function login_details_submitform()
{
	if(document.loginform.onsubmit())
	{//this check triggers the validations
		document.loginform.option.value = "details";
		document.loginform.action = "login.php?option=details";
    	document.loginform.submit();
	}
}

function check_tsfform()
{
	var reg_mail = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
	var reg_num	= /^\d{1,9}$/;
	var reg_name = /^[a-zA-Z]+(([\'\,\.\-][a-zA-Z])?[a-zA-Z]*)*$/;
	var reg_last = /^[a-zA-Z]+(([\'\,\ \.\-][a-zA-Z])?[a-zA-Z]*)*$/;
	var email = document.tsfform.email.value;
	if(document.tsfform.firstname.value == "")
	{
		window.alert("Please enter your \"Firstname\".");
		document.tsfform.firstname.focus();
		return false;
	}
	else if(!reg_name.test(document.tsfform.firstname.value))
	{
		window.alert("Please make sure that your \"Firstname\" doesn't contain numbers, spaces or other invalid characters.");
		document.tsfform.firstname.focus();
		return false;
	}
	else if(document.tsfform.lastname.value == "")
	{
		window.alert("Please enter your \"Lastname\".");
		document.tsfform.lastname.focus();
		return false;
	}
	else if(!reg_last.test(document.tsfform.lastname.value))
	{
		window.alert("Please make sure that your \"Lastname\" doesn't contain numbers or other invalid characters.");
		document.tsfform.lastname.focus();
		return false;
	}
	else if(document.tsfform.email.value == "")
	{
		window.alert("Please enter your \"Email\" address.");
		document.tsfform.email.focus();
		return false;
	}
	else if(!reg_mail.test(email))
	{
		window.alert("Please enter a valid \"Email\" address.");
		document.tsfform.email.focus();
		return false;
	}
	else if(document.tsfform.contact_num1.value == "")
	{
		window.alert("Please enter your \"international access code/prefix\".");
		document.tsfform.contact_num1.focus();
		return false;
	}
	else if(!reg_num.test(document.tsfform.contact_num1.value))
	{
		window.alert("Please use positive whole numbers for your contact number (0-9).");
		document.tsfform.contact_num1.focus();
		return false;
	}
	else if(document.tsfform.contact_num2.value == "")
	{
		window.alert("Please enter your \"area/city code\".");
		document.tsfform.contact_num2.focus();
		return false;
	}
	else if(!reg_num.test(document.tsfform.contact_num2.value))
	{
		window.alert("Please use positive whole numbers for your contact number (0-9).");
		document.tsfform.contact_num2.focus();
		return false;
	}
	else if(document.tsfform.contact_num2.value.length < 2)
	{
		window.alert("Your \"area/city code\" should be atleast 2 numbers.");
		document.tsfform.contact_num2.focus();
		return false;
	}
	else if(document.tsfform.contact_num3.value == "")
	{
		window.alert("Please enter your \"Telephone number\".");
		document.tsfform.contact_num3.focus();
		return false;
	}
	else if(!reg_num.test(document.tsfform.contact_num3.value))
	{
		window.alert("Please use positive whole numbers for your contact number (0-9).");
		document.tsfform.contact_num3.focus();
		return false;
	}
	else if(document.tsfform.contact_num3.value.length < 4)
	{
		window.alert("Your \"Telephone number\" should be atleast 4 numbers.");
		document.tsfform.contact_num3.focus();
		return false;
	}
	else if(document.tsfform.organization.value == "")
	{
		window.alert("Please enter your \"Organization\".");
		document.tsfform.organization.focus();
		return false;
	}
	else if(document.tsfform.message.value == "")
	{
		window.alert("Please enter an \"Explanation\" for the TSF.");
		document.tsfform.message.focus();
		return false;
	}
	else if(document.tsfform.message.value.length < 8)
	{
		window.alert("Please enter a fuller \"Explanation\" for the TSF.");
		document.tsfform.message.focus();
		return false;
	}
	else if(confirm("Are you sure that the infomation you entered is correct?"))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function check_tsfmessage()
{
	if(document.tsfform.message.value == "")
	{
		window.alert("Please enter a \"Explanation\" for the TSF.");
		document.tsfform.message.focus();
		return false;
	}
	else if(document.tsfform.message.value.length < 8)
	{
		window.alert("Please enter a fuller \"Explanation\" for the TSF.");
		document.tsfform.message.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function submittsfform()
{
	if(document.tsfform.onsubmit())
	{//this check triggers the validations
		//window.alert("Submit to TSF.");
    	document.tsfform.submit();
	}
}

function check_exportemail()
{
	var reg = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
	var to = document.emailexportform.to.value;
	if(document.emailexportform.to.value == "")
	{
		window.alert("Please enter the \"To\" email address.");
		document.emailexportform.to.focus();
		return false;
	}
	else if(!reg.test(to))
	{
		window.alert("Please enter a valid \"To\" email address.");
		document.emailexportform.to.focus();
		return false;
	}
	else if(confirm("Are you sure that the information you entered is correct?"))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function submit_exportemail_form()
{
	if(document.emailexportform.onsubmit())
	{//this check triggers the validations
    	document.emailexportform.submit();
	}
}

function submitenter(myfield,e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	//window.alert("Key pressed");
	if (keycode == 13)
	   {
	   login_details_submitform();
	   return false;
	   }
	else
	   return true;
}

function printpage() {
window.print();  
}

function heightstretch()
{
	var winW = 630, winH = 330;
	var homeheight = 0;
	if(document.getElementById("homepic"))
	{
		homeheight = 70;
	}
	//var wheight = window.availHeight;
	/*
	if (parseInt(navigator.appVersion)>4)
	{
		window.alert("height: "+ window.wheight );
		 if (navigator.appName=="Netscape") {
			if(document.getElementById("homepic"))
			{
		  		homeheight = homeheight + 15;
			}
		  winW = screen.width-16;
		  winH = screen.height-(510+homeheight);
		}
		 if (navigator.appName.indexOf("Microsoft")!=-1) {
		  winW = screen.width-20;
		  winH = screen.height-(470+homeheight);
		 }
		 
	}*/

	if (self.innerWidth)
	{
		winW = self.innerWidth;
		winH = self.innerHeight-(220+homeheight);
	}
	else if (document.documentElement && document.documentElement.clientWidth)
	{
		winW = document.documentElement.clientWidth;
		winH = document.documentElement.clientHeight-(220+homeheight);
	}
	else if (document.body)
	{
		winW = document.body.clientWidth;
		winH = document.body.clientHeight-(220+homeheight);
	}
	else return;

	document.getElementById("Id10t").height = winH;
	//window.alert("Width: "+ winW +" | Height: "+ winH);
}

/************************************************************************************************************
(C) www.dhtmlgoodies.com, October 2005

This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website.

Updated:
	March, 11th, 2006 - Fixed positioning of tooltip when displayed near the right edge of the browser.
	April, 6th 2006, Using iframe in IE in order to make the tooltip cover select boxes.

Terms of use:
You are free to use this script as long as the copyright message is kept intact. However, you may not
redistribute, sell or repost it without our permission.

Thank you!

www.dhtmlgoodies.com
Alf Magne Kalleland

************************************************************************************************************/
var dhtmlgoodies_tooltip = false;
var dhtmlgoodies_tooltipShadow = false;
var dhtmlgoodies_shadowSize = 4;
var dhtmlgoodies_tooltipMaxWidth = 300;
var dhtmlgoodies_tooltipMinWidth = 50;
var dhtmlgoodies_iframe = false;
var tooltip_is_msie = (navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('opera')==-1 && document.all)?true:false;
function showTooltip(e,tooltipTxt)
{

	var bodyWidth = Math.max(document.body.clientWidth,document.documentElement.clientWidth) - 20;

	if(!dhtmlgoodies_tooltip){
		dhtmlgoodies_tooltip = document.createElement('DIV');
		dhtmlgoodies_tooltip.id = 'dhtmlgoodies_tooltip';
		dhtmlgoodies_tooltipShadow = document.createElement('DIV');
		dhtmlgoodies_tooltipShadow.id = 'dhtmlgoodies_tooltipShadow';

		document.body.appendChild(dhtmlgoodies_tooltip);
		document.body.appendChild(dhtmlgoodies_tooltipShadow);

		if(tooltip_is_msie){
			dhtmlgoodies_iframe = document.createElement('IFRAME');
			dhtmlgoodies_iframe.frameborder='5';
			dhtmlgoodies_iframe.style.backgroundColor='#FFFFFF';
			dhtmlgoodies_iframe.src = '#';
			dhtmlgoodies_iframe.style.zIndex = 100;
			dhtmlgoodies_iframe.style.position = 'absolute';
			document.body.appendChild(dhtmlgoodies_iframe);
		}

	}

	dhtmlgoodies_tooltip.style.display='block';
	dhtmlgoodies_tooltipShadow.style.display='block';
	if(tooltip_is_msie)dhtmlgoodies_iframe.style.display='block';

	var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
	if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0;
	var leftPos = e.clientX + 10;

	dhtmlgoodies_tooltip.style.width = null;	// Reset style width if it's set
	dhtmlgoodies_tooltip.innerHTML = tooltipTxt;
	dhtmlgoodies_tooltip.style.left = leftPos + 'px';
	dhtmlgoodies_tooltip.style.top = e.clientY + 10 + st + 'px';


	dhtmlgoodies_tooltipShadow.style.left =  leftPos + dhtmlgoodies_shadowSize + 'px';
	dhtmlgoodies_tooltipShadow.style.top = e.clientY + 10 + st + dhtmlgoodies_shadowSize + 'px';

	if(dhtmlgoodies_tooltip.offsetWidth>dhtmlgoodies_tooltipMaxWidth){	/* Exceeding max width of tooltip ? */
		dhtmlgoodies_tooltip.style.width = dhtmlgoodies_tooltipMaxWidth + 'px';
	}

	var tooltipWidth = dhtmlgoodies_tooltip.offsetWidth;
	if(tooltipWidth<dhtmlgoodies_tooltipMinWidth)tooltipWidth = dhtmlgoodies_tooltipMinWidth;


	dhtmlgoodies_tooltip.style.width = tooltipWidth + 'px';
	dhtmlgoodies_tooltipShadow.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
	dhtmlgoodies_tooltipShadow.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';

	if((leftPos + tooltipWidth)>bodyWidth){
		dhtmlgoodies_tooltip.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth)) + 'px';
		dhtmlgoodies_tooltipShadow.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth) + dhtmlgoodies_shadowSize) + 'px';
	}

	if(tooltip_is_msie){
		dhtmlgoodies_iframe.style.left = dhtmlgoodies_tooltip.style.left;
		dhtmlgoodies_iframe.style.top = dhtmlgoodies_tooltip.style.top;
		dhtmlgoodies_iframe.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
		dhtmlgoodies_iframe.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';

	}

}

function hideTooltip()
{
	dhtmlgoodies_tooltip.style.display='none';
	dhtmlgoodies_tooltipShadow.style.display='none';
	if(tooltip_is_msie)dhtmlgoodies_iframe.style.display='none';
}