function validate_required(field,validator)
{
	var valid = document.getElementById(validator);
	with (field)
  	{
  		if (value==null||value=="")
		{
			valid.style.visibility = "visible";
			valid.innerHTML = " * Required";
			return false;
		}
  		else
		{
			valid.style.visibility = "hidden";
			valid.innerHTML = "";
			return true;
		}
  	}
}
function validate_length1(field,validator)
{
	var valid = document.getElementById(validator);
	with (field)
  	{
  		if (value==null||value.length<3||value.length>20)
		{
			valid.style.visibility = "visible";
			valid.innerHTML = " * Invalid length";
			return false;
		}
  		else
		{
			valid.style.visibility = "hidden";
			valid.innerHTML = "";
			return true;
		}
  	}
}
function validate_length2(field,validator)
{
	var valid = document.getElementById(validator);
	with (field)
  	{
  		if (value==null||value.length<6||value.length>200)
		{
			valid.style.visibility = "visible";
			valid.innerHTML = " * Invalid length";
			return false;
		}
  		else
		{
			valid.style.visibility = "hidden";
			valid.innerHTML = "";
			return true;
		}
  	}
}
function validate_similar(field,field2,validator)
{
	var valid = document.getElementById(validator);
	var pass = document.getElementById(field);
	var pass2 = document.getElementById(field2);
	if(pass.value != pass2.value)
  	{
		valid.style.visibility = "visible";
		valid.innerHTML = " * Check passwords";
		return false;
  	}
	else
	{
		valid.style.visibility = "hidden";
		valid.innerHTML = "";
		return true;
	}
}
function validate_email(field,validator)
{
	var valid = document.getElementById(validator);
	with (field)
  	{
	  	apos=value.indexOf("@");
	  	dotpos=value.lastIndexOf(".");
  		if (apos<1||dotpos-apos<2)
    	{
			valid.style.visibility = "visible";
			valid.innerHTML = " * Invalid Email";
			return false;
		}
  		else 
		{
			valid.style.visibility = "hidden";
			valid.innerHTML = "";
			return true;
		}
  	}
}
function validate_register(thisform)
{
	var valid = true;
	
	with (thisform)
  	{

		if (validate_required(register_password,"register_passwordvalid")==false)
  		{
	  		register_password.focus();
			valid = false;
  		}
		else if(validate_length2(register_password,"register_passwordvalid")==false)
  		{
	  		register_password.focus();
			valid = false;
  		}
		else if(validate_similar('register_password','register_password2',"register_password2valid")==false)
		{
			register_password2.focus();
			valid = false;
		}
		if (validate_required(register_username,"register_usernamevalid")==false)
  		{
			register_username.focus();
			valid = false;
  		}
		else if(validate_length1(register_username,"register_usernamevalid")==false)
		{
			register_username.focus();
			valid = false;
		}
		
		if (validate_required(register_gender,"register_gendervalid")==false)
  		{
			register_gender.focus();
			valid = false;
  		}
		
		if ((validate_required(dobday,"register_datevalid")==false) || (validate_required(dobmonth,"register_datevalid")==false) ||(validate_required(dobyear,"register_datevalid")==false))
  		{
			valid = false;
  		}
		
		
		if (validate_required(register_postcode,"register_postcodevalid")==false)
  		{
			register_postcode.focus();
			valid = false;
  		}
		if (validate_required(register_country,"register_countryvalid")==false)
  		{
			register_country.focus();
			valid = false;
  		}
		if (validate_required(register_city,"register_cityvalid")==false)
  		{
			register_city.focus();
			valid = false;
  		}
		if (validate_required(register_address,"register_addressvalid")==false)
  		{
	  		register_address.focus();
			valid = false;
  		}
		if (validate_required(register_email,"register_emailvalid")==false)
  		{
	  		register_email.focus();
			valid = false;
  		}
		else if(validate_email(register_email,"register_emailvalid")==false)
		{
			register_email.focus();
			valid = false;
		}
  		if (validate_required(register_name,"register_namevalid")==false)
  		{
	  		register_name.focus();
			valid = false;
  		}	
	}
	return valid;
}

function validate_updatedetails(thisform)
{
	var valid = true;
	
	with (thisform)
  	{
		if (validate_required(register_gender,"register_gendervalid")==false)
  		{
			register_gender.focus();
			valid = false;
  		}
		
		if ((validate_required(dobday,"register_datevalid")==false) || (validate_required(dobmonth,"register_datevalid")==false) ||(validate_required(dobyear,"register_datevalid")==false))
  		{
			valid = false;
  		}
		
		
		if (validate_required(register_postcode,"register_postcodevalid")==false)
  		{
			register_postcode.focus();
			valid = false;
  		}
		if (validate_required(register_country,"register_countryvalid")==false)
  		{
			register_country.focus();
			valid = false;
  		}
		if (validate_required(register_city,"register_cityvalid")==false)
  		{
			register_city.focus();
			valid = false;
  		}
		if (validate_required(register_address,"register_addressvalid")==false)
  		{
	  		register_address.focus();
			valid = false;
  		}
		if (validate_required(register_email,"register_emailvalid")==false)
  		{
	  		register_email.focus();
			valid = false;
  		}
		else if(validate_email(register_email,"register_emailvalid")==false)
		{
			register_email.focus();
			valid = false;
		}
  		if (validate_required(register_name,"register_namevalid")==false)
  		{
	  		register_name.focus();
			valid = false;
  		}	
	}
	return valid;
}

function validate_updatepassword(thisform)
{
	var valid = true;
	
	with (thisform)
  	{
		if (validate_required(register_password,"register_passwordvalid")==false)
		{
			register_password.focus();
			valid = false;
		}
		else if(validate_length2(register_password,"register_passwordvalid")==false)
		{
			register_password.focus();
			valid = false;
		}
		else if(validate_similar('register_password','register_password2',"register_password2valid")==false)
		{
			register_password2.focus();
			valid = false;
		}
		if (validate_required(curr_password,"curr_passwordvalid")==false)
		{
			curr_password.focus();
			valid = false;
		}
	}
	return valid;
}

function validate_login(thisform)
{
	var valid = true;
	
	with (thisform)
  	{

		if (validate_required(login_password,"login_passwordvalid")==false)
  		{
	  		login_password.focus();
			valid = false;
  		}
		if (validate_required(login_username,"login_usernamevalid")==false)
  		{
	  		login_username.focus();
			valid = false;
  		}
	}
	return valid;
}

function changebg(elem,path)
{
	var element = elem;
	var image = path;
	element.src = image;
}

function changepayment(text)
{
	var thetext = text;
	
	var issue6 = '<form action="https://www.paypal.com/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_s-xclick"><input type="hidden" name="hosted_button_id" value="Z63ZHY9LDGRP8"><table><tr><td><input type="hidden" name="on0" value="6 Issues of XM">6 Issues of XM</td></tr><tr><td><input type="text" name="os0" maxlength="60"></td></tr></table><input type="image" src="https://www.paypal.com/en_US/NL/i/btn/btn_subscribeCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"><img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"></form>';
	
	var issue3 = '<form action="https://www.paypal.com/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_s-xclick"><input type="hidden" name="hosted_button_id" value="F59H689YG95LY"><table><tr><td><input type="hidden" name="on0" value="3 Issues of XM">3 Issues of XM</td></tr><tr><td><input type="text" name="os0" maxlength="60"></td></tr></table><input type="image" src="https://www.paypal.com/en_US/NL/i/btn/btn_subscribeCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"><img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"></form>';
	
	var gift = '<form action="https://www.paypal.com/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_s-xclick"><input type="hidden" name="hosted_button_id" value="YDSK6Z8E3TG2S"><input type="image" src="https://www.paypal.com/en_US/i/btn/btn_gift_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"><img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"></form>';
	
	if(thetext == 'issue6')
		document.getElementById('paymentdiv').innerHTML = issue6;
	else if(thetext == 'issue3')
		document.getElementById('paymentdiv').innerHTML = issue3;
	else if(thetext == 'gift')
		document.getElementById('paymentdiv').innerHTML = gift;
}