
var dtimer	= 0;
var descdiv = 0; 

function sd(l_id)
{	
	canceldtimer();
	
	if(descdiv) descdiv.style.visibility = 'hidden';
	
	descdiv = document.getElementById('link_desc_box');
	descdiv.style.visibility = 'visible';
	
	descdiv.innerHTML = link_desc[l_id];
}


function sdc()
{
	if(descdiv) descdiv.style.visibility = 'hidden';
}


function sdx()
{
	dtimer = window.setTimeout(sdc, 750);
}


function canceldtimer()
{
	if(dtimer)
	{
		window.clearTimeout(dtimer);
		dtimer = null;
	}
}


document.onclick = sdc; 
preload_srch = new Image();
preload_srch = "/imgs/srchx.gif";

function hpsr(i)
{
	if (i)
	{
		document.images['hps'].src = preload_srch;
	}
	else
	{
		document.images['hps'].src = '/imgs/srch.gif';
	}  
}



function write_mail(m)
{
	var f = m.replace(/snail/, '&#64;');
	document.write("<a href='&#109;a&#105;&#108;&#116;&#111;&#58;" + f + "'>" + f + "</a>");
}



function validateUser()
{
	var email = document.newuser.email.value;
	var ef_country = document.newuser.ef_country.value;
	var fname = document.newuser.fname.value;
	var lname = document.newuser.lname.value;
	var pw1 = document.newuser.password1.value;
	var pw2 = document.newuser.password2.value;
	var terms = document.newuser.terms.checked;
	var s_message = document.getElementById("signup_message");

	var allowed = /[^\w\'\_\.\-\s]/gi;
	var efilter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	var spaces = /\s+/;

	if (email.length == 0)
	{
		s_message.innerHTML="Please Enter Email Address";
		return false;
	}

	if (!efilter.test(email))
	{
		s_message.innerHTML="Please Check Your Email Address";
		return false;
	}

	
	if (pw1 != pw2)
	{
		s_message.innerHTML="Passwords Do Not Match !";
		return false;
	}

	if (pw1.length == 0)
	{
		s_message.innerHTML="Please Enter A Password";
		return false;
	}

	if (fname.length == 0)
	{
		s_message.innerHTML="Please Enter A First Name";
		return false;
	}

	if (lname.length == 0)
	{
		s_message.innerHTML="Please Enter A Last Name";
		return false;
	}

	if (ef_country == 0)
	{
		s_message.innerHTML="Please Select A Country";
		return false;
	}

	if (pw1.length < 6)
	{
		s_message.innerHTML="Password Is Too Short";
		return false;
	}

	if (spaces.test(pw1))
	{
		s_message.innerHTML="No Spaces In The Password Please";
		return false;
	}

	if (allowed.test(fname))
	{
		s_message.innerHTML="Invalid Characters in First Name Field";
		return false;
	}	

	if (allowed.test(lname))
	{
		s_message.innerHTML="Invalid Characters in Last Name Field";
		return false;
	}	

	if (!terms)
	{
		s_message.innerHTML="Please confirm you have read and agree to the Terms and Conditions";
		return false;
	}
	
	return true;
}


function validatePS()
{
	var pw1 = document.password_reset.password1.value;
	var pw2 = document.password_reset.password2.value;
	var r_message = document.getElementById("reset_message");
	var spaces = /\s+/;
	
	if (pw1 != pw2)
	{
		r_message.innerHTML="Passwords Do Not Match !";
		return false;
	}

	if (pw1.length == 0)
	{
		r_message.innerHTML="Please Enter A Password";
		return false;
	}

	if (pw1.length < 6)
	{
		r_message.innerHTML="Password Is Too Short";
		return false;
	}

	if (spaces.test(pw1))
	{
		r_message.innerHTML="No Spaces In The Password Please";
		return false;
	}

	return true;
}



function validateLogin()
{
	var email = document.editor_login.email.value;
	var password = document.editor_login.password1.value;
	var efilter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	var login_message = document.getElementById("login_message");


	if (email.length == 0)
	{
		login_message.innerHTML="Please Enter Email Address";
		return false;
	}

	if (!efilter.test(email))
	{
		login_message.innerHTML="Please Check Your Email Address";
		return false;
	}

	if (password.length < 6 && password != 'lost'  && password != 'Lost'  && password != 'LOST')
	{
		login_message.innerHTML="Your Password Is Too Short";
		return false;
	}

	return true;

}


function disable_submit()
{
	var sb = document.getElementById("newsubmit");
	sb.disabled = true;
}

function agree_terms()
{
	var sb = document.getElementById("newsubmit");
	var at = document.newuser.terms.checked;

	if (at)
	{
		sb.disabled = false;
	}
	else
	{
		sb.disabled = true;

	}
}

