function highlight(obj)
{
	obj.bgColor = 'C0EDBE';
}

function unhighlight(obj)
{
	obj.bgColor = '';
}

function change_color(id, color)
{
	element = document.getElementById(id);
	element.style.background = color;
}

function clear_input(id)
{
	document.getElementById(id).value="";
}

function toggle_area(id)
{
	if(document.getElementById(id))
	{
		if(document.getElementById(id).style.display=='block')
			document.getElementById(id).style.display='none';
		else if(document.getElementById(id).style.display=='none')
			document.getElementById(id).style.display='block';
	}
}

function show_password()
{
	if(document.getElementById('showPassword').style.display == 'block')
		document.getElementById('showPassword').style.display = 'none';
	else if(document.getElementById('showPassword').style.display == 'none')
		document.getElementById('showPassword').style.display = 'block';
}

function empty_box(obj)
{
	var val=obj.value;
	
	if((val=="Name")||(val=="First Name")||(val=="Surname")||(val=="Postcode")||(val=="Email")||(val=="Password")||(val=="Phone"))
		obj.value='';
}

function validate_email(email)
{
	var atpos=email.indexOf("@");
	var dotpos=email.lastIndexOf(".");

	if(atpos<1||dotpos<atpos+2||dotpos+2>=email.length)
		return false;
	else
		return true;
}

function is_numeric(input)
{
   return (input - 0) == input && input.length > 0;
}

function login_checker(errorreport)
{
	var flag=true;
	document.getElementById(errorreport).innerHTML="";	

	if((document.forms["login"]["email"].value=="")||(document.forms["login"]["email"].value=="Email")||!validate_email(document.forms["login"]["email"].value))
	{
		document.forms["login"]["email"].style.border="solid 1px #ed1848";
		document.getElementById(errorreport).innerHTML+="-Please type a valid Email Address<br/>";	
		flag=false;
	}
	else
		document.forms["login"]["email"].style.border="solid 1px #dddddd";

	if((document.forms["login"]["password"].value=="")||(document.forms["login"]["password"].value=="Password"))
	{
		document.forms["login"]["password"].style.border="solid 1px #ed1848";
		document.getElementById(errorreport).innerHTML+="-Please type your Password<br/>";
		flag=false;
	}
	else
		document.forms["login"]["password"].style.border="solid 1px #dddddd";

	return flag;
}

function get_password_checker(errorreport)
{
	var flag=true;
	document.getElementById(errorreport).innerHTML="";	

	if((document.forms["getpassword"]["getpasswordemail"].value=="")||(document.forms["getpassword"]["getpasswordemail"].value=="Email")||!validate_email(document.forms["getpassword"]["getpasswordemail"].value))
	{
		document.forms["getpassword"]["getpasswordemail"].style.border="solid 1px #ed1848";
		document.getElementById(errorreport).innerHTML+="-Please type a valid Email Address<br/>";	
		flag=false;
	}
	else
		document.forms["getpassword"]["getpasswordemail"].style.border="solid 1px #dddddd";

	return flag;
}

function create_account_checker(errorreport)
{
	var flag=true;
	document.getElementById(errorreport).innerHTML="";	

	if((document.forms["createaccount"]["firstname"].value=="")||(document.forms["createaccount"]["firstname"].value=="First Name"))
	{
		document.forms["createaccount"]["firstname"].style.border="solid 1px #ed1848";
		document.getElementById(errorreport).innerHTML+="-Please type your First Name<br/>";
		flag=false;
	}
	else
		document.forms["createaccount"]["firstname"].style.border="solid 1px #dddddd";
		
	if((document.forms["createaccount"]["surname"].value=="")||(document.forms["createaccount"]["surname"].value=="Surname"))
	{
		document.forms["createaccount"]["surname"].style.border="solid 1px #ed1848";
		document.getElementById(errorreport).innerHTML+="-Please type your Surname<br/>";
		flag=false;
	}
	else
		document.forms["createaccount"]["surname"].style.border="solid 1px #dddddd";

	if((document.forms["createaccount"]["email"].value=="")||(document.forms["createaccount"]["email"].value=="Email")||!validate_email(document.forms["createaccount"]["email"].value))
	{
		document.forms["createaccount"]["email"].style.border="solid 1px #ed1848";
		document.getElementById(errorreport).innerHTML+="-Please type a valid Email Address<br/>";
		flag=false;
	}
	else
		document.forms["createaccount"]["email"].style.border="solid 1px #dddddd";
	
	if((document.forms["createaccount"]["password"].value=="")||(document.forms["createaccount"]["password"].value=="Password"))
	{
		document.forms["createaccount"]["password"].style.border="solid 1px #ed1848";
		document.getElementById(errorreport).innerHTML+="-Please type your Password<br/>";
		flag=false;
	}
	else
		document.forms["createaccount"]["password"].style.border="solid 1px #dddddd";

	if((document.forms["createaccount"]["pss"].value=="")||(document.forms["createaccount"]["pss"].value=="Postcode"))
	{
		document.forms["createaccount"]["pss"].style.border="solid 1px #ed1848";
		document.getElementById(errorreport).innerHTML+="-Please type your Postcode<br/>";
		flag=false;
	}
	else
		document.forms["createaccount"]["pss"].style.border="solid 1px #dddddd";
		
	return flag;
}

function my_account_checker(errorreport)
{
	var flag=true;
	document.getElementById(errorreport).innerHTML="";	

	if((document.forms["myaccount"]["firstname"].value=="")||(document.forms["myaccount"]["firstname"].value=="First Name"))
	{
		document.forms["myaccount"]["firstname"].style.border="solid 1px #ed1848";
		document.getElementById(errorreport).innerHTML+="-Please type your First Name<br/>";
		flag=false;
	}
	else
		document.forms["myaccount"]["firstname"].style.border="solid 1px #dddddd";
		
	if((document.forms["myaccount"]["surname"].value=="")||(document.forms["myaccount"]["surname"].value=="Surname"))
	{
		document.forms["myaccount"]["surname"].style.border="solid 1px #ed1848";
		document.getElementById(errorreport).innerHTML+="-Please type your Surname<br/>";
		flag=false;
	}
	else
		document.forms["myaccount"]["surname"].style.border="solid 1px #dddddd";

	if((document.forms["myaccount"]["email"].value=="")||(document.forms["myaccount"]["email"].value=="Email")||!validate_email(document.forms["myaccount"]["email"].value))
	{
		document.forms["myaccount"]["email"].style.border="solid 1px #ed1848";
		document.getElementById(errorreport).innerHTML+="-Please type a valid Email Address<br/>";
		flag=false;
	}
	else
		document.forms["myaccount"]["email"].style.border="solid 1px #dddddd";
	
	if((document.forms["myaccount"]["password"].value=="")||(document.forms["myaccount"]["password"].value=="Password"))
	{
		document.forms["myaccount"]["password"].style.border="solid 1px #ed1848";
		document.getElementById(errorreport).innerHTML+="-Please type your Password<br/>";
		flag=false;
	}
	else
		document.forms["myaccount"]["password"].style.border="solid 1px #dddddd";

	if((document.forms["myaccount"]["pss"].value=="")||(document.forms["myaccount"]["pss"].value=="Postcode"))
	{
		document.forms["myaccount"]["pss"].style.border="solid 1px #ed1848";
		document.getElementById(errorreport).innerHTML+="-Please type your Postcode<br/>";
		flag=false;
	}
	else
		document.forms["myaccount"]["pss"].style.border="solid 1px #dddddd";
	
	if(!((document.forms["myaccount"]["phone"].value=="")||(document.forms["myaccount"]["phone"].value=="Phone"))&&!is_numeric(document.forms["myaccount"]["phone"].value))
	{
		document.forms["myaccount"]["phone"].style.border="solid 1px #ed1848";
		document.getElementById(errorreport).innerHTML+="-Please type your Phone Nubmer<br/>";
		flag=false;
	}
	else
		document.forms["myaccount"]["phone"].style.border="solid 1px #dddddd";
		
	if(!((document.forms["myaccount"]["mobile"].value=="")||(document.forms["myaccount"]["mobile"].value=="Phone"))&&!is_numeric(document.forms["myaccount"]["mobile"].value))
	{
		document.forms["myaccount"]["mobile"].style.border="solid 1px #ed1848";
		document.getElementById(errorreport).innerHTML+="-Please type your Mobile Nubmer<br/>";
		flag=false;
	}
	else
		document.forms["myaccount"]["mobile"].style.border="solid 1px #dddddd";
	
	return flag;
}

function reload_section(divname,filename)
{
	$(function() {
		$("#"+divname).load(filename);
	});
}

function load_XML_doc(url,divname,filename)
{
	//document.getElementById(status).innerHTML="Sending Message...";
	
	if(window.XMLHttpRequest)
	{// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else
	{// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}

	xmlhttp.onreadystatechange=function()
	{
 		//if(xmlhttp.readyState==4 && xmlhttp.status==200)
 		if(xmlhttp.readyState==4) //i dont know why this section doesn't work so I commented it out --> && xmlhttp.status==200
 		{
 			if(xmlhttp.responseText)
				alert(xmlhttp.responseText);

			$(function() {
				$("#"+divname).load(filename);
			});
    	}
	}

	xmlhttp.open("GET",url,true);
	xmlhttp.send();
}

function load_XML_doc_cart(url,quantity,status,pending)
{
	document.getElementById(status).innerHTML=pending;

	if(window.XMLHttpRequest)
	{// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else
	{// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}

	//if we are adding to cart
	if(quantity!="")
	{
		quantity=document.getElementById(quantity).value;
		urlfinal=url+"&quantity="+quantity;
	}
	else
		urlfinal=url;

	xmlhttp.open("GET",urlfinal,false);
	xmlhttp.send();

	document.getElementById(status).innerHTML=xmlhttp.responseText;
}
