//Begin Menu
function highlight_menu(obj,themenu)
{
	if(themenu)
		document.getElementById(themenu).style.display='block';
}

function unhighlight_menu(obj,themenu)
{
	if(themenu)
		document.getElementById(themenu).style.display='none';
}
//End Menu

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 target_box(obj,formval)
{
	val=$("#"+obj).val();
	
	if(val==formval)
	{
		$("#"+obj).get(0).setSelectionRange(0,0);
		$("#"+obj).addClass("active");
	}
}

function empty_box(obj,formval)
{
	val=$("#"+obj).val();

	if(val==formval)
	{
		$("#"+obj).val("");
		$("#"+obj).removeClass("active");
	}
}

function fill_box(obj,formval)
{
	val=$("#"+obj).val();

	if(val=="")
		$("#"+obj).val(formval);
		
	$("#"+obj).removeClass("active");
}

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="";	

	//first name
	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";
	
	//surname
	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";

	//email
	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";
	
	//password
	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";

	//street address
	if((document.forms["createaccount"]["streetaddress"].value=="")||(document.forms["createaccount"]["streetaddress"].value=="Street Address"))
	{
		document.forms["createaccount"]["streetaddress"].style.border="solid 1px #ed1848";
		document.getElementById(errorreport).innerHTML+="-Please type your Street Address<br/>";
		flag=false;
	}
	else
		document.forms["createaccount"]["streetaddress"].style.border="solid 1px #dddddd";
		
	//postcode
	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="";	

	//first name
	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";
	
	//surname
	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";

	//email
	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";
	
	//password
	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";

	//street address
	if((document.forms["myaccount"]["streetaddress"].value=="")||(document.forms["myaccount"]["streetaddress"].value=="Street Address"))
	{
		document.forms["myaccount"]["streetaddress"].style.border="solid 1px #ed1848";
		document.getElementById(errorreport).innerHTML+="-Please type your Street Address<br/>";
		flag=false;
	}
	else
		document.forms["myaccount"]["password"].style.border="solid 1px #dddddd";
		
	//postcode
	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";
	
	/*
	//phone
	if((document.forms["myaccount"]["phone"].value=="")||(document.forms["myaccount"]["phone"].value=="Phone")||(document.forms["myaccount"]["phone"].value.length!=10)||!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";
	
	//mobile
	if(!((document.forms["myaccount"]["mobile"].value=="")||(document.forms["myaccount"]["mobile"].value=="Mobile"))&&!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 credit_card_checker(errorreport)
{
	var flag=true;
	document.getElementById(errorreport).innerHTML="";	

	//name on cc
	if(document.forms["eway"]["txtCCName"].value=="")
	{
		document.forms["eway"]["txtCCName"].style.border="solid 1px #ed1848";
		document.getElementById(errorreport).innerHTML+="-Please type the Name on the Credit Card<br/>";
		flag=false;
	}
	else
		document.forms["eway"]["txtCCName"].style.border="solid 1px #dddddd";
		
	//cc number
	if(document.forms["eway"]["txtCCNumber"].value=="")
	{
		document.forms["eway"]["txtCCNumber"].style.border="solid 1px #ed1848";
		document.getElementById(errorreport).innerHTML+="-Please type the Credit Card Number<br/>";
		flag=false;
	}
	else
		document.forms["eway"]["txtCCNumber"].style.border="solid 1px #dddddd";

	//get current date
	var thedate=new Date();
	var themonth=thedate.getMonth();
	var theyear=thedate.getFullYear();	
	theyear=theyear.toString().slice(2);

	//check month
	if(theyear==document.forms["eway"]["ddlExpiryYear"].value)
	{
		if(document.forms["eway"]["ddlExpiryMonth"].value<themonth)
		{
			document.forms["eway"]["ddlExpiryMonth"].style.border="solid 1px #ed1848";
			document.getElementById(errorreport).innerHTML+="-Please select a valid Expiry Month<br/>";
			flag=false;
		}
		else
			document.forms["eway"]["ddlExpiryMonth"].style.border="solid 1px #dddddd";
	}
	
	//check year
	if(theyear<document.forms["eway"]["ddlExpiryYear"].value)
	{
		document.forms["eway"]["ddlExpiryYear"].style.border="solid 1px #ed1848";
		document.getElementById(errorreport).innerHTML+="-Please select a valid Expiry Year<br/>";
		flag=false;
	}
	else
		document.forms["eway"]["ddlExpiryYear"].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);

			if((divname!="")&&(filename!=""))
			{
				$(function() {
					$("#"+divname).load(filename);
				});
			}
    	}
	}

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

function load_XML_doc_cart(url,quantity,colour,variation,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;
		quantityurl="&quantity="+quantity;
	}
	else
		quantityurl="";
	
	if(colour!="")
	{
		colour=document.getElementById(colour).value;
		coloururl="&colour="+colour;
	}
	else
		coloururl="";
		
	if(variation!="")
	{
		variation=document.getElementById(variation).value;
		variationurl="&variation="+variation;
	}
	else
		variationurl="";

	urlfinal=url+quantityurl+coloururl+variationurl;

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

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