

function createXMLHttpRequest() 
{
	try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
	try { return new XMLHttpRequest(); } catch(e) {}
	alert("XMLHttpRequest not supported");
	return null;
}

/******************************************************************/

function addToBasket(name,product_id,form,event)
{
	var qty = 1;

	var length = form.length;
	var lookup = "p_qty[" + product_id + "]";
	for(i=0;i<length;i++)
	{
		if(form[i].name == lookup)
		{
			qty = form[i].value;
		}
	}	
	
	if(qty > 0)
	{
		var url = "add2cart.php?action=add&product_id=" + product_id + "&qty=" + qty;
		var xmlHttp = createXMLHttpRequest();
		xmlHttp.open("GET", url, false);
		xmlHttp.send(null);

		response = xmlHttp.responseText;

		refreshMiniCart(event);

		// alert(name + " added to basket....");
	}
}

/******************************************************************/

function refreshMiniCart(event)
{
	var url = "add2cart.php?action=refreshMiniCart";
	var xmlHttp = createXMLHttpRequest();
	xmlHttp.open("GET", url, false);
	xmlHttp.send(null);

	response = xmlHttp.responseText;

	var objRow = document.getElementById('minicart');
	objRow.innerHTML = response;

	var IE = false;
	var Mozilla = false;

	if(event.x)
	{
		x = event.x;
		IE = true;
	}
	else if(event.clientX)
	{
		x = event.clientX;
		Mozilla = true;
	}
	else
	{
		x = 0;
	}

	x = 600;

	if(event.y)
	{
		y = event.y + document.documentElement.scrollTop;
	}
	else if(event.layerY) /* FIREFOX */
	{
		y = event.layerY;
	}
	else
	{
		y = 0;
	}
	

	if(x > 0 && y > 0 && (IE || Mozilla))
	{
		objDiv = document.getElementById('basketThankyou');
	
		objDiv.style.visibility = "visible";
		objDiv.style.height = "100px";
		objDiv.style.width = "200px";

		objDiv.style.top = y + 'px';
		objDiv.style.left = x + 'px';           
 		
 		
 		window.setTimeout("hideBasketThankyou()",2000);
		return false;

	}
}

function hideBasketThankyou()
{
	objDiv = document.getElementById('basketThankyou');
	objDiv.style.visibility = "";
}

/******************************************************************/

function checkLogin(f)
{
	var valid = true;
	var errors = "The following errors have occurred.\n\n";
	
	if(f.web_email.value == "")
	{
		valid = false;
		errors += "- Email must be entered\n";
	}

	if(f.web_password.value == "")
	{
		valid = false;
		errors += "- Password must be entered\n";
	}

	if(!valid)
	{
		alert(errors);
	}
	
	return valid;
	
}

/******************************************************************/

function checkSuggestions(f)
{
	var valid = true;
	var errors = "The following errors have occurred.\n\n";
	
	if(f.your_name.value == "")
	{
		valid = false;
		errors += "- Your Name must be entered\n";
	}

	if(f.your_email.value == "")
	{
		valid = false;
		errors += "- Your Email must be entered\n";
	}

	if(f.your_suggestion.value == "")
	{
		valid = false;
		errors += "- Your Suggestion must be entered\n";
	}
	
	if(!valid)
	{
		alert(errors);
	}
	
	return valid;
	
}

/******************************************************************/

function checkReview(f)
{
	var valid = true;
	var errors = "The following errors have occurred.\n\n";
	
	if(f.your_name.value == "")
	{
		valid = false;
		errors += "- Your Name must be entered\n";
	}

	if(f.your_email.value == "")
	{
		valid = false;
		errors += "- Your Email must be entered\n";
	}

	if(f.your_review.value == "")
	{
		valid = false;
		errors += "- Your Review must be entered\n";
	}
	
	if(!valid)
	{
		alert(errors);
	}
	
	return valid;
	
}

/******************************************************************/

function checkMailFriend(f)
{
	var valid = true;
	var errors = "The following errors have occurred.\n\n";
	
	if(f.your_name.value == "")
	{
		valid = false;
		errors += "- Your Name must be entered\n";
	}

	if(f.your_email.value == "")
	{
		valid = false;
		errors += "- Your Email must be entered\n";
	}

	if(f.friends_name.value == "")
	{
		valid = false;
		errors += "- Friends Name must be entered\n";
	}

	if(f.friends_email.value == "")
	{
		valid = false;
		errors += "- Friends Email must be entered\n";
	}
	
	if(f.your_message.value == "")
	{
		valid = false;
		errors += "- Your Message must be entered\n";
	}
	
	if(!valid)
	{
		alert(errors);
	}
	
	return valid;
}

/******************************************************************/

function checkContactForm(f)
{
	var valid = true;
	var errors = "The following errors have occurred.\n\n";
	
	if(f.your_name.value == "")
	{
		valid = false;
		errors += "- Your Name must be entered\n";
	}

	if(f.your_email.value == "")
	{
		valid = false;
		errors += "- Your Email must be entered\n";
	}
	
	if(f.your_message.value == "")
	{
		valid = false;
		errors += "- Your Message must be entered\n";
	}
	
	if(!valid)
	{
		alert(errors);
	}
	
	return valid;
}

/******************************************************************/

function checkAddress()
{
	var valid = true;
	var errors = "The following errors have occurred.\n\n";
	
	if(f.house_no_name.value == "")
	{
		valid = false;
		errors += "- House Number / Name must be entered\n";
	}
	
	if(f.add1.value == "")
	{
		valid = false;
		errors += "- Address Line 1 must be entered\n";
	}	
	
	if(f.city.value == "")
	{
		valid = false;
		errors += "- City must be entered\n";
	}	
	
	if(f.postcode.value == "")
	{
		valid = false;
		errors += "- Postcode must be entered\n";
	}	
		
	if(!valid)
	{
		alert(errors);
	}
	
	return valid;
}

/******************************************************************/

function checkForgotPass(f)
{
	var valid = true;
	var errors = "The following errors have occurred.\n\n";
	
	if(f.your_email.value == "")
	{
		valid = false;
		errors += "- Your Email must be entered\n";
	}
		
	if(!valid)
	{
		alert(errors);
	}
	
	return valid;
}

/******************************************************************/

function checkRegister(f,password_required)
{
	var valid = true;
	var errors = "The following errors have occurred.\n\n";
	
	if(f.first_name.value == "")
	{
		valid = false;
		errors += "- First name must be entered\n";
	}
	
	if(f.last_name.value == "")
	{
		valid = false;
		errors += "- Last name must be entered\n";
	}
	
	if(f.web_email.value == "")
	{
		valid = false;
		errors += "- Email must be entered\n";
	}

	if(password_required)
	{
		if(f.web_password.value == "")
		{
			valid = false;
			errors += "- Password must be entered\n";
		}

		if(f.web_password.value != f.retype_web_password.value)
		{
			valid = false;
			errors += "- Passwords do not match\n";
		}

		if(f.web_password.value.length < 6)
		{
			valid = false;
			errors += "- Password must at least six characters in length\n";
		}
	}
	
	if(f.house_no_name.value == "")
	{
		valid = false;
		errors += "- House Number / Name must be entered\n";
	}
	
	if(f.add1.value == "")
	{
		valid = false;
		errors += "- Address Line 1 must be entered\n";
	}	
	
	if(f.city.value == "")
	{
		valid = false;
		errors += "- City must be entered\n";
	}	
	
	if(f.postcode.value == "")
	{
		valid = false;
		errors += "- Postcode must be entered\n";
	}	
	
	if(f.tel1.value == "")
	{
		valid = false;
		errors += "- Contact Tel must be entered\n";
	}		
	
	if(!valid)
	{
		alert(errors);
	}
	
	return valid;
}
/* ----------------------- */