function setMediaCode() {
    document.getElementById("txtMediaCode").value = document.getElementById("txtMediaCode2").value;
    document.getElementById("frmMediaCode").submit();
}
function ShowTitle(cat) {
    document.getElementById("HomeCategoryText").innerHTML = "<span>" + cat + "</span>";
}
function ShowCollection() {
    document.getElementById("HomeCategoryText").innerHTML = "spring/summer&nbsp;<br />collection&nbsp;";
}
/*Product detail page*/
function loadFragmentInToElement2(fragment_url, element_id, asynch) {
    var element = document.getElementById(element_id);
    var xmlhttp = false;
    var bMoz = false;

    if (window.XMLHttpRequest) {
        try {
            xmlhttp = new XMLHttpRequest();
            bMoz = true;

        } catch (e) {
            xmlhttp = false;
        }
    } else if (window.ActiveXObject) {
        try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                xmlhttp = false;
            }
        }
    }
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        xmlhttp = new XMLHttpRequest();
    }

    xmlhttp.open("GET", fragment_url, asynch);
    xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
    xmlhttp.onreadystatechange = function() {
        var strData;
        if (xmlhttp.readyState == 4 || xmlhttp.readyState == "complete") {
            strData = xmlhttp.responseText;
            ShowDetails(element_id, strData);
        }
    }
    xmlhttp.send(null);
    if (bMoz == true) {
        strData = xmlhttp.responseText;
        ShowDetails(element_id, strData);
        xmlhttp = null;
    }
}
function ShowDetails(element_id, strData) {
    try {

        var sSplit = String(strData).split("|");
        // set the inner HTML of our display area
        if (sSplit[1]) {
            document.getElementById(element_id).innerHTML = sSplit[1];
        }

        // enable/disable appropriate buttons
        switch (parseInt(sSplit[0])) {
            case 0:
                // out of stock
                document.getElementById("InStock").disabled = true;
                break;
            case 1:
                // on order -- do we need to change form action here to email when in stock?
                document.getElementById("InStock").disabled = false;
                break;
            case 2:
                // in stock
                document.getElementById("InStock").disabled = false;
                break;
            default:
                break;
        }
    } catch (e) {
        alert("ShowDetails\n" + e.description);
    }
}
function ShowPrice() {
    try {
        var sMsg = "";
        var iSizeID = document.getElementById("SizeID").value;
        var iColourID = document.getElementById("ColourID").value;
        var iSizeID2 = document.getElementById("SizeID2").value;

        if (isNaN(iSizeID) || (iSizeID == 0)) {
            sMsg += "\nPlease select a size";
        }
        if (isNaN(iColourID) || (iColourID == 0)) {
            sMsg += "\nPlease select a colour";
        }
        if (isNaN(iSizeID2) || (iSizeID2 == 0)) {
            sMsg += "\nPlease select an option";
        }
        if (sMsg != "") {
        } else {
            var iProductID = document.getElementById("ProductID").value;
            var sUrl = "StockLookup.asp?SizeID=" + iSizeID + "&amp;ColourID=" + iColourID + "&amp;SizeID2=" + iSizeID2 + "&amp;PID=" + iProductID;
            loadFragmentInToElement(sUrl, "divPrice", false);
        }
    } catch (e) {
        alert("ShowPrice()\n" + e.description);
    }
}

/*Product detail page*/

function ChangeCountryB(varID) {
    document.getElementById("CID").value = varID;
    document.getElementById("shipForm").submit();
}
function UpdateCart() {
    document.getElementById('checkout').value = ''; document.getElementById('DisplayCart').submit();
}
function setMediaCode() {
    document.getElementById("txtMediaCode").value = document.getElementById("txtMediaCode2").value;
    document.getElementById("frmMediaCode").submit();
}	
function HighlightShoe(ID) {
    document.getElementById(ID).src = "/content/homepage/images/Home_" + ID + "_hover.jpg"
}
function UnHighlightShoe(ID) {
    document.getElementById(ID).src = "/content/homepage/images/Home_" + ID + ".jpg"
}
function ShowTopMenu(strObj) {
	HideTopMenus();
	document.getElementById('topnav-'+strObj).style.display='block'
	document.getElementById('toptab-'+strObj).className='topselected';
}

function HideTopMenus() {
	document.getElementById('topnav-1').style.display='none'
	document.getElementById('toptab-1').className='';
	
	document.getElementById('topnav-2').style.display='none'
	document.getElementById('toptab-2').className='';
	
	document.getElementById('topnav-3').style.display='none'
	document.getElementById('toptab-3').className='';
}
function CheckSignUpDetails(){
	var sMsg = '';
	var bFail = false;
	if (document.getElementById("SUFirstName").value == ''){bFail = true; sMsg =sMsg + "First Name is a required field\n";}
	if (document.getElementById("SULastName").value == ''){bFail = true; sMsg =sMsg + "Last Name is a required field\n";}
	if (document.getElementById("SUEmail").value == ''){bFail = true; sMsg =sMsg + "Email is a required field\n";}
	if (document.getElementById("SUPassword").value.length < 6){bFail = true; sMsg =sMsg + "Your Password is not long enough\n";}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function PostSignUp(){
	document.getElementById("frmSignUp").submit();
}

function ClearDay(){
	if (document.getElementById('CompDay').value=='DD'){
		document.getElementById('CompDay').value='';
	}
}
function ClearMonth(){
	if (document.getElementById('CompMonth').value=='MM'){
		document.getElementById('CompMonth').value='';
	}
}
function ClearYear(){
	if (document.getElementById('CompYear').value=='YYYY'){
		document.getElementById('CompYear').value='';
	}
}
function CheckCompetitionForm() {
	var sMsg = '';
	if (document.getElementById("CompFirstName").value == ''){sMsg = sMsg + 'Please enter your First Name.\n';}
	if (document.getElementById("CompLastName").value == ''){sMsg = sMsg + 'Please enter your Last Name.\n';}
	if (document.getElementById("CompDay").value == ''){sMsg = sMsg + 'Please enter your DOB.\n';}
	if (document.getElementById("CompMonth").value == ''){sMsg = sMsg + 'Please enter your DOB.\n';}
	if (document.getElementById("CompYear").value == '') { sMsg = sMsg + 'Please enter your DOB.\n'; }
	if (document.getElementById("CompDay").value == 'DD') { sMsg = sMsg + 'Please enter your DOB.\n'; }
	if (document.getElementById("CompMonth").value == 'MM') { sMsg = sMsg + 'Please enter your DOB.\n'; }
	if (document.getElementById("CompYear").value == 'YYYY') { sMsg = sMsg + 'Please enter your DOB.\n'; }	
	if (document.getElementById("CompEmail").value == ''){sMsg = sMsg + 'Please enter your Email address.\n';}
	if (isValidEmail(document.getElementById("CompEmail").value)==false){sMsg = sMsg + 'Please enter a valid Email address.\n';}	
	if (document.getElementById("CompMobile").value == ''){sMsg = sMsg + 'Please enter your Mobile number.\n';}
	if (document.getElementById("CompSize").value == ''){sMsg = sMsg + 'Please enter your Shoe Size.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function SelectBrand(strBrand) {
	document.getElementById('MySpace').innerHTML = '';
	document.getElementById('FaceBook').innerHTML = '';
	document.getElementById('Bebo').innerHTML = '';
	document.getElementById('Twitter').innerHTML = '';
	document.getElementById(strBrand).innerHTML = '<img src="/images/' + strBrand + 'Selected.jpg" />';
	
	switch (strBrand){
		case 'MySpace':
		document.getElementById('ScreenShot').innerHTML = '<a href="http://www.myspace.com/rocketdogshoes" target="_blank"><img src="/images/' + strBrand + 'Screen.jpg" /></a>';
		break;
		case 'FaceBook':
		document.getElementById('ScreenShot').innerHTML = '<a href="http://www.facebook.com/pages/Rocket-Dog-UK/14433795097?ref=nf" target="_blank"><img src="/images/' + strBrand + 'Screen.jpg" /></a>';
		break;
		case 'Bebo':
		document.getElementById('ScreenShot').innerHTML = '<a href="http://www.bebo.com/rocket_dog_shoes" target="_blank"><img src="/images/' + strBrand + 'Screen.jpg" /></a>';
		break;
		case 'Twitter':
		document.getElementById('ScreenShot').innerHTML = '<a href="http://twitter.com/RocketDogShoes" target="_blank"><img src="/images/' + strBrand + 'Screen.jpg" /></a>';
		break;
	}

	
}

function CopyBillingPostCode() {
	if (document.getElementById("optDelivery").checked == true) {
		document.getElementById("txtPostCodeD").value = document.getElementById("txtPostCode").value;
		document.getElementById("cboCountryD").value = document.getElementById("cboCountry").value;
		return false;
	}
}

function ProcessPayment(){
	document.getElementById('ekashu_form').submit();
}

function SelectStockist(strCou){
	document.getElementById('MainMap').src='/content/info/images/Map/Europe/Map_'+strCou+'.jpg';
}
function DeSelectStockist(strCou){
	document.getElementById('MainMap').src='/content/info/images/Map/Europe/Map.jpg';
}
function SelectStockistUK(strCou){
	document.getElementById('MainMap').src='/content/info/images/Map/UK/UKMap_'+strCou+'.jpg';
}
function DeSelectStockistUK(strCou){
	document.getElementById('MainMap').src='/content/info/images/Map/UK/UKMap_UK.jpg';
}

function ShowMenu(strObj) {
	HideMenus();
	document.getElementById('Country'+strObj).style.display='block';
}

function HideMenus() {	
	document.getElementById('CountryUK').style.display='none';

	document.getElementById('CountryFrance').style.display='none';
	
	document.getElementById('CountryGermany').style.display='none';
	
	document.getElementById('CountryItaly').style.display='none';

	document.getElementById('CountrySpain').style.display='none';
}

function SelectStockLine(strSizeDisplay, lngSizeID){
	document.getElementById("SizeID").value = lngSizeID;
	document.getElementById("sizeselected").value = strSizeDisplay;
	document.getElementById("product-grid-scroll").style.display = 'none';
	document.getElementById("productgrid-container-colour-disabled").style.display = 'none';
	document.getElementById("productgrid-container-colour").style.display = 'block';
}

function SelectStockLineColour(strColourDisplay, lngColourID){
	document.getElementById("ColourID").value = lngColourID;
	document.getElementById("colourselected").value = strColourDisplay;
	document.getElementById("product-grid-scroll-colour").style.display = 'none';

			try {
			
				var sMsg = "";
				var iSizeID = document.getElementById("SizeID").value;
				var iColourID = document.getElementById("ColourID").value;
				var iSizeID2 = document.getElementById("SizeID2").value;
				
				if (isNaN(iSizeID) || (iSizeID == 0)) {
					sMsg += "\nPlease select a size";
				}
				if (isNaN(iColourID) || (iColourID == 0)) {
					sMsg += "\nPlease select a colour";
				}
				if (isNaN(iSizeID2) || (iSizeID2 == 0)) {
					sMsg += "\nPlease select an option";
				}
				
				
				if (sMsg != "") {
				} else {
					var iProductID = document.getElementById("ProductID").value;
					//var sUrl = "GetStockPrice.asp?SizeID=" + iSizeID + "&ColourID=" + iColourID + "&SizeID2=" + iSizeID2 + "&ProductID=" + iProductID;
					var sUrl = "StockLookup.asp?SizeID=" + iSizeID + "&ColourID=" + iColourID + "&SizeID2=" + iSizeID2 + "&PID=" + iProductID;
					loadFragmentInToElement(sUrl,"divPrice");
				}
							
			} catch(e) {
				alert("ShowPrice()\n" + e.description);
			}
	
}

function ColourGrid(){
	if (document.getElementById("product-grid-scroll-colour").style.display == 'none'){
		document.getElementById("product-grid-scroll-colour").style.display = 'block';
	}else{
		document.getElementById("product-grid-scroll-colour").style.display = 'none';
	}
}

function SizeGrid(){
	if (document.getElementById("product-grid-scroll").style.display == 'none'){
		document.getElementById("product-grid-scroll").style.display = 'block';
		document.getElementById("colourselected").value = 'Select Colour';
		document.getElementById("InStock").style.display = 'none';
		document.getElementById("OutOfStock").style.display = 'none';
	}else{
		document.getElementById("product-grid-scroll").style.display = 'none';
	}
}

var catimage = new Array();
var leftimage = "";

function ShowShoe(varcatimage){
	try {
	varleftimage = varcatimage.replace(" ","");
	document.getElementById("LeftNav-CatImage").innerHTML = '<img src="/content/leftnav/images/LeftNav_' + varleftimage + '.jpg">';
	}
	catch(e){}
}


function ClearSearch(){
    if (document.getElementById('SearchString').value == 'my email address is') {
		document.getElementById('SearchString').value='';
	}
}
function ClearPostcode(){
	if (document.getElementById('postcode').value=='My postcode is'){
		document.getElementById('postcode').value='';
	}
}

function ClearSignUp(){
	if (document.getElementById('txtEmailSign').value=='My email address is'){
		document.getElementById('txtEmailSign').value='';
	}
}

var mainimage="";
function showThumb(varimagename){
	document.getElementById("ImgMain").src= varimagename;	
	mainimage= varimagename;	
}
		function popUp2(){
			popUp('imageFull.asp?ImageName=' +mainimage.replace("_large","_zoom"),470,570,'no')
		}

function CheckContactForm() {
	var sMsg = '';
	if (isValidEmail(document.getElementById("txtEmail").value)==false){sMsg = sMsg + 'Please enter a valid Email address.\n';}
	if (document.getElementById("txtName").value == ''){sMsg = sMsg + 'Please enter your Full Name.\n';}
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your Email address.\n';}
	if (document.getElementById("txtNumber").value == ''){sMsg = sMsg + 'Please enter your Phone number.\n';}
	if (document.getElementById("txtPostcode").value == ''){sMsg = sMsg + 'Please enter your Postcode.\n';}
	if (document.getElementById("txtEnquiry").value == ''){sMsg = sMsg + 'Please enter select your type of enquiry.\n';}
	if (document.getElementById("txtComments").value == ''){sMsg = sMsg + 'Please enter you comments.\n';}
	if (document.getElementById("txtCaptcha").value != '6T8KMR'){sMsg = sMsg + 'Please enter the correct characters .\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function ShowOrderRef(){
	if(document.getElementById("OrderRef").style.display=='none'){
		document.getElementById("OrderRef").style.display='block';
	}else{
		document.getElementById("OrderRef").style.display='none';
	}
}

function addfav(){
	var strURL = window.location.href;
	if (document.all){window.external.AddFavorite(strURL)}
}

function ValidateClassDetails() {
	var sMsg = '';
	if (document.getElementById("CCPTandCs").checked != true){
			alert("Please tick to confirm you accept our Terms & Conditions.");
			return false;
	}
	
	if (isValidEmail(document.getElementById("email").value)==false){sMsg = sMsg + 'Please enter a valid Email address.\n';}
	if (document.getElementById("firstname").value == ''){sMsg = sMsg + 'Please enter your first name.\n';}
	if (document.getElementById("lastname").value == ''){sMsg = sMsg + 'Please enter your last name.\n';}
	if (document.getElementById("address1").value == ''){sMsg = sMsg + 'Please enter your address details.\n';}
	if (document.getElementById("postcode").value == ''){sMsg = sMsg + 'Please enter your postcode.\n';}
	if (document.getElementById("classtown").value == ''){sMsg = sMsg + 'Please enter your town.\n';}
	if (document.getElementById("classcounty").value == ''){sMsg = sMsg + 'Please enter your county.\n';}
	if (document.getElementById("telephone").value == ''){sMsg = sMsg + 'Please enter your telephone number.\n';}
	if (document.getElementById("email").value == ''){sMsg = sMsg + 'Please enter your Email address.\n';}
	if (document.getElementById("neareststore").value == ''){sMsg = sMsg + 'Please select you nearest HobbyCraft store.\n';}
	if (document.getElementById("txtCaptcha").value != 'Y69TNZ'){sMsg = sMsg + 'Please enter the correct characters .\n';}

	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckEmailForm() {
	var sMsg = '';
	if (document.getElementById("txtName").value == ''){sMsg = sMsg + 'Please enter your full name.\n';}
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your email address.\n';}
	if (document.getElementById("txtFriendName").value == ''){sMsg = sMsg + 'Please enter your friends name.\n';}
	if (document.getElementById("txtFriendEmail").value == ''){sMsg = sMsg + 'Please enter your friends email address.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function ProductReviews(){
	document.getElementById("ProductReviews").style.display='';
	document.getElementById("ProductLeft_ReadReview").style.display='';
}
function EmailFriend(){document.getElementById("EmailFriend").style.display='';}
function CloseProductReviews(){
	document.getElementById("ProductReviews").style.display='none';
	document.getElementById("ProductLeft_ReadReview").style.display='none';
}
function CloseEmailFriend(){document.getElementById("EmailFriend").style.display='none';}
function HidePayment(){document.getElementById("CardDetails").style.display='none';}
function ShowPayment(){document.getElementById("CardDetails").style.display='block';}
function emailafriend(){document.getElementById("emailfriendform").style.display='';}
function hideemailafriend(){document.getElementById("emailfriendform").style.display='none';}

function checkemailtofriend() {
	var sMsg = '';
	if (document.getElementById("txtName").value == ''){sMsg = sMsg + 'Please enter your First Name.\n';}
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your Email adress.\n';}
	if (document.getElementById("txtFriendName").value == ''){sMsg = sMsg + 'Please enter your friends Name.\n';}
	if (document.getElementById("txtFriendEmail").value == ''){sMsg = sMsg + 'Please enter your friends Email.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function FindProduct(prod){window.location = "productdetail.asp?productcatalogue=" + prod;}

function CheckCustomerDetails2() {
	var sMsg = '';
	if (document.getElementById("cboTitle").value == ''){sMsg = sMsg + 'Please enter your First Name.\n';}
	if (document.getElementById("Initial1").value == ''){sMsg = sMsg + 'Please enter your First Name.\n';}
	if (document.getElementById("txtSurname").value == ''){sMsg = sMsg + 'Please enter your Surname.\n';}
	if (document.getElementById("txtTelephone").value == ''){sMsg = sMsg + 'Please enter the first line of your Address.\n';}
	if (isValidEmail(document.getElementById("txtEmail").value) == ''){sMsg = sMsg + 'Please enter your Town/City.\n';}
	if (document.getElementById("txtEmail2").value == ''){sMsg = sMsg + 'Please enter your Postcode.\n';}
	if (document.getElementById("txtPostCode").value == ''){sMsg = sMsg + 'Please enter your Email.\n';}
	if (document.getElementById("txtAddress1").value == ''){sMsg = sMsg + 'Please enter your Town/City.\n';}
	if (document.getElementById("txtAddress4").value == ''){sMsg = sMsg + 'Please enter your Postcode.\n';}
	if (document.getElementById("TandCs").value == ''){sMsg = sMsg + 'Please enter your Postcode.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckQty() {
	var sMsg = '';
	if (document.getElementById("cboQty").value == ''){sMsg = sMsg + 'Please enter a Quantity.\n';}

	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckCustomerDetails() {
	var sMsg = '';
	var bFail = false;
	var bCardChecked  = false;
		
	if (document.getElementById("TandCs").checked != true){
			alert("Please tick to confirm you accept our Terms & Conditions.");
			return false;
	}
	
	if (document.getElementById("cboTitle").value == ''){bFail = true; sMsg =sMsg + "Title is a required field\n";}
	if (document.getElementById("txtSurname").value == ''){bFail = true; sMsg =sMsg + "Last Name is a required field\n";}
	if (document.getElementById("txtTelephone").value == ''){bFail = true; sMsg =sMsg + "Telephone is a required field\n";}
	if (isValidEmail(document.getElementById("txtEmail").value)==false){sMsg = sMsg + 'Please enter a valid Email address.\n';}
	if (document.getElementById("txtEmail").value == ''){bFail = true; sMsg =sMsg + "Email is a required field\n";}
	if (document.getElementById("txtEmail2").value == ''){bFail = true; sMsg =sMsg + "Please confirm your email\n";}
	if (document.getElementById("txtEmail").value != document.getElementById("txtEmail2").value){bFail = true; sMsg =sMsg + "Email addresses must match\n";}
	if (document.getElementById("txtPostCode").value == ''){bFail = true; sMsg =sMsg + "PostCode is a required field\n";}
	if (document.getElementById("txtAddress1").value == ''){bFail = true; sMsg =sMsg + "House no/name is a required field\n";}
	if (document.getElementById("txtAddress4").value == ''){bFail = true; sMsg =sMsg + "Town is a required field\n";}
	if (document.getElementById("cboCountry").value == ''){bFail = true; sMsg =sMsg + "Country is a required field\n";}
	if (document.getElementById("txtPassword").value == ''){bFail = true; sMsg =sMsg + "Password is a required field\n";}
	if (document.getElementById("txtPassword").value.length < 6){bFail = true; sMsg =sMsg + "Your Password is not long enough\n";}
	if (document.getElementById("txtPasswordConfirm").value == ''){bFail = true; sMsg =sMsg + "Please confirm your password\n";}
	if (document.getElementById("txtPassword").value != document.getElementById("txtPasswordConfirm").value){bFail = true; sMsg =sMsg + "Passwords must match\n";}

	if (bFail) {
		alert(sMsg);
		return false;
	}
	else {
		return true;
	}
	
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function HideRegister(){
	document.getElementById("Register").style.display='none';
	document.getElementById("txtPassword").value='';
}

function ShowRegister(){document.getElementById("Register").style.display='block';}

function HideDelivery(){
	document.getElementById("CheckoutTop2").style.display='none';
	document.getElementById("txtPostCodeD").value = '';
	document.getElementById("txtCustomerCompanyD").value = '';
	document.getElementById("txtAddress1D").value = '';
	document.getElementById("txtAddress2D").value = '';
	document.getElementById("txtAddress3D").value = '';
	document.getElementById("txtAddress4D").value = '';
	document.getElementById("txtAddress5D").value = '';
}

function ShowDelivery(){document.getElementById("CheckoutTop2").style.display='block';}

function showLoginOption(){
	document.getElementById("LoginOption").style.display='';
	document.getElementById("LoginText").style.display='none';
}
function hideLoginOption(){
	document.getElementById("LoginOption").style.display='none';
	document.getElementById("LoginText").style.display='block';
}

function ValidateEmailFriend(){
	var sMsg = '';
	if (document.getElementById("txtNameY").value == ''){sMsg = sMsg + 'Please enter your name.\n';}	
	if (document.getElementById("txtEmailY").value == ''){sMsg = sMsg + 'Please enter your email.\n';}
	if (document.getElementById("txtNameF").value == ''){sMsg = sMsg + 'Please enter your friends name.\n';}
	if (document.getElementById("txtEmailF").value == ''){sMsg = sMsg + 'Please enter your friends email.\n';}
	
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function emailfriend(){document.getElementById("emailfriend").style.display='';}
function hideemailfriend(){document.getElementById("emailfriend").style.display='none';}
function showmemore(){document.getElementById("showmemore").style.display='';}
function hideshowmemore(){document.getElementById("showmemore").style.display='none';}
function subSearch(){try{document.getElementById("frmsearch").submit();}catch(e){}}


function shopby(varvalue,varfilter){self.location.href="productlist.asp?shopby=1&a=resetsearch&Filter=" + varfilter + "|" + varvalue;}

function SelectFilter(strSearch,varVal, catID){
	if (catID != ''){
		self.location.href="ProductList.asp?shopby=1&SearchString=" + strSearch + "&Filter=" + varVal + "&CatID=" + catID;
	}
	else{
		self.location.href="ProductList.asp?shopby=1&SearchString=" + strSearch + "&Filter=" + varVal;
	}
}

function SwitchCurrency(){document.getElementById("frmCurrency").submit();}

function AddToCart(varStock, varProd, varCol, varSize){
	document.getElementById("StockID").value = varStock;
	document.getElementById("ProductID").value = varProd;
	document.getElementById("ColourID").value = varCol;
	document.getElementById("SizeID").value = varSize;
	document.getElementById("frmAddTocart").submit();
}

function UpdatePerson(){
	document.getElementById("custom1").innerHTML = document.getElementById("NameField").value;
	document.getElementById("custom2").innerHTML = document.getElementById("PhoneNumber").value + ' ' + document.getElementById("PhoneNumber2").value;
	document.getElementById("custom3").innerHTML = document.getElementById("PostCode").value;
	document.getElementById("f_Custom1").value = document.getElementById("NameField").value;
 	document.getElementById("f_Custom2").value = document.getElementById("PhoneNumber").value + ' ' + document.getElementById("PhoneNumber2").value;
	document.getElementById("f_Custom3").value = document.getElementById("PostCode").value;
}

function ChangeCountryOption(varVal){self.location.href="?CID=" + varVal;}

function showCatHead(){
	if (document.getElementById("cat_body").style.display == "none"){
		document.getElementById("cat_body").style.display = "block";
		document.getElementById("expandLink").innerHTML = "<< contract";
	}else{
		document.getElementById("cat_body").style.display = "none";
		document.getElementById("expandLink").innerHTML = "expand >>";
	}
}

var bMore = false;

function ShowHideInitial(varObj){
	if (varObj.cboTitle.value=='Other'){
		varObj.Initial1.style.display='none';
		divI.style.display='none';
	}else{
		varObj.Initial1.style.display='block';
		divI.style.display='block';
	}
}

function  ShowHideInitialD(varObj){
	if (varObj.cboTitleD.value=='Other'){
		varObj.Initial1D.style.display='none';
		divI.style.display='none';
	}else{
		varObj.Initial1D.style.display='block';
		divI.style.display='block';
	}
}

function CheckPostReq(varObj){
	if (IgnoreCountry(varObj.value)==true){
		PostReq.style.display='none';
		alert("Please enter your 'District' and 'Country' in the 'County' field\n");
	}else{
		PostReq.style.display='block';
	}
}

function Trim(TRIM_VALUE){
    if(TRIM_VALUE.length < 1){
	    return"";
    }
    TRIM_VALUE = RTrim(TRIM_VALUE);
    TRIM_VALUE = LTrim(TRIM_VALUE);
    if(TRIM_VALUE==""){
	    return "";
    }else{
	    return TRIM_VALUE;
    }
}

function RTrim(VALUE){
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	
	if(v_length < 0){
		return"";
	}
	
	var iTemp = v_length -1;
	
	while(iTemp > -1){
		if(VALUE.charAt(iTemp) == w_space){
			//nothing
		}else{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;
	}
	return strTemp;
}

function LTrim(VALUE){
	var w_space = String.fromCharCode(32);
	
	if(v_length < 1){
		return"";
	}
	
	var v_length = VALUE.length;
	var strTemp = "";
	var iTemp = 0;
	
	while(iTemp < v_length){
		if(VALUE.charAt(iTemp) == w_space){
			//nothing
		}else{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	}
	return strTemp;
}

function allow_numeric(obj){
	if (/[^0-9]/i.test(obj.value))
	obj.value=obj.value.replace(/[^0-9]/g,'')
	obj.focus()
}

function allow_alpha(obj){
	if (/[^a-z]/i.test(obj.value))
	obj.value=obj.value.replace(/[^a-z]/gi,'')
	obj.focus()
}

function IsNumeric(strString){
	var strValidChars = "0123456789 ";
	var strChar;
	var blnResult = true;
	
	if (strString.length == 0) return false;
	
	for (i = 0; i < strString.length && blnResult == true; i++){
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1){
			blnResult = false;
		}
	}
	return blnResult;
}

function ShowMore(){
	if (bMore==false){
		bMore=true;
		divSteps.style.display='block';
		more.innerText="<<";
	}else{
		bMore=false;
		divSteps.style.display='none';
		more.innerText=">>";
	}
}

function SendPageToFriend(){popUp('Emailafriend.asp?Page=' + location.href,"400","260","no");}
function HideShippingDelivery(){function ShowDelivery(){document.getElementById("DeliveryAddress").style.display='none';}}
function ShowShippingDelivery(){function ShowDelivery(){document.getElementById("DeliveryAddress").style.display='block';}}
function ChangeShippingOption(varVal){self.location.href="?SIP=" + varVal;}

function popUp(URL,width,height,scroll){
	var settings
	settings = "width="+width+",height="+height+",scrollbars="+scroll+",toolbar=no";
	popwin = window.open(URL,"FAFSPORT",settings);
	popwin.focus();
}

function EnsureSelection() {
	var bSel;
	try {
		bSel = false;
		if (document.CatReqList.CatalogueRequest){
			for (var i = 1; i<= document.CatReqList.CatalogueRequest.length; i++){
				if (document.CatReqList.CatalogueRequest[i-1].checked == true)	{
					bSel = true;
				}
			}
		}
		if (bSel == true) {
			document.CatReqList.submit();
		} else {
			alert("Please select at least one catalogue to order");
		}
	} catch(e) {
		alert("EnsureSelection\n" + e.description);
	}
}

function MakeDelAddressCard(frmObj){
	if(frmObj.chkSame.checked==true){
		frmObj.txtSurnameD.value=frmObj.txtName.value;
		frmObj.txtSurnameD.readOnly=true;
		frmObj.txtAddress1D.value=frmObj.txtAddress1.value;
		frmObj.txtAddress1D.readOnly=true;
		frmObj.txtAddress2D.value=frmObj.txtAddress2.value;
		frmObj.txtAddress2D.readOnly=true;
		frmObj.txtAddress3D.value=frmObj.txtAddress3.value;
		frmObj.txtAddress3D.readOnly=true;
		frmObj.txtAddress4D.value=frmObj.txtAddress4.value;
		frmObj.txtAddress4D.readOnly=true;
		frmObj.txtAddress5D.value=frmObj.txtAddress5.value;
		frmObj.cboCountryD.readOnly=true;
		frmObj.cboCountryD.value=frmObj.cboCountry.value;
		frmObj.cboCountryD.locked=true;
		frmObj.txtAddress5D.readOnly=true;
		frmObj.txtPostCodeD.value=frmObj.txtPostCode.value;
		frmObj.txtPostCodeD.readOnly=true;
		frmObj.txtTelephoneD.value=frmObj.txtTelephone.value;
		frmObj.txtTelephoneD.readOnly=true;
		frmObj.txtEmailD.value=frmObj.txtEmail.value;
		frmObj.txtEmailD.readOnly=true;
		frmObj.txtEmailD.value=frmObj.txtEmail.value;
		frmObj.txtEmailD.readOnly=true;
	}else{
		frmObj.txtSurnameD.disabled=false;
		frmObj.txtAddress1D.readOnly=false;
		frmObj.txtAddress2D.readOnly=false;
		frmObj.txtAddress3D.readOnly=false;
		frmObj.txtAddress4D.readOnly=false;
		frmObj.txtAddress5D.readOnly=false;
		frmObj.txtPostCodeD.readOnly=false;
		frmObj.cboCountry.readOnly=false;
		frmObj.cboCountry.locked=false;
		frmObj.txtTelephoneD.readOnly=false;
		frmObj.txtEmailD.readOnly=false;
		frmObj.txtEmailD.readOnly=false;
	}
}

function saveProduct(varOBJ){fraSaveItem.location.href="SaveProductLater.asp?ProductID=" + varOBJ.value + "&checked=" + varOBJ.checked;}
function ShowPrice2(varObj, objPrice, Index){
		var PriceString;
		var intCount=1;
		PriceString=varObj.value.split("x"); 
		if (varObj.value != '')
		{ 
		objPrice.innerHTML=PriceString[4]; 
		document.getElementById("qty" + Index).readOnly=false;
		Index++;
		document.getElementById("fastCode" + Index).readOnly=false;

		}else{
			objPrice.innerHTML='';
			for(intCount;intCount<11;intCount++){
				document.getElementById("fastCode" + intCount).readOnly=true;
				document.getElementById("qty" + intCount).readOnly=true;
			}
			}
}  
  
function GetStock(varOBJ, intCount){if(varOBJ.value==''){return;}fraGetStock.location.href="LookUpStock.asp?PID="+ varOBJ.value + "&RowCount=" + intCount;}

function ValidateAddressFormD(frmObj){
	if (frmObj.nocheck=='1'){
		return true;
	}else{
	var bFail=false;
	var sMsg="";
	if (frmObj.Initial1D.style.display=="block"){
	if (Trim(frmObj.Initial1D.value) == ""){
		bFail=true;
		sMsg=sMsg + "Initial is a required field\n";
	}}

	if (Trim(frmObj.txtSurnameD.value) == ""){
		bFail=true;
		sMsg=sMsg + "Surname is a required field\n";
	}

	if (Trim(frmObj.txtAddress1D.value) == ""){
		bFail=true;
		sMsg=sMsg + "Address is a required field\n";
	}

	if (Trim(frmObj.txtAddress4D.value) == ""){
		bFail=true;
		sMsg=sMsg + "Town is a required field\n";
	}
	if (frmObj.cboCountryD.value == ""){
		bFail=true;
		sMsg=sMsg + "Country is a required field\n";
	}
	if (Trim(frmObj.txtPostCodeD.value) == ""){
		if (IgnoreCountry(frmObj.cboCountryD.value)==false){
		bFail=true;
		sMsg=sMsg + "Post Code is a required field\n";
		}
	}
	if(bFail==true){
		alert(sMsg);
		return false;
	}else{
		return true;
	}}
}

function ValidateAddressForm(frmObj){
	if (frmObj.nocheck=='1'){
		return true;
	}else{
	var bFail=false;
	var sMsg="";

	if (frmObj.Initial1.style.display=="block"){
		if (Trim(frmObj.Initial1.value) == ""){
			bFail=true;
			sMsg=sMsg + "Please enter your first intial\n";
		}
	}

	if (Trim(frmObj.txtSurname.value) == ""){
		bFail=true;
		sMsg=sMsg + "surname is a required field\n";
	}

	if (Trim(frmObj.txtAddress1.value) == ""){
		bFail=true;
		sMsg=sMsg + "Address is a required field\n";
	}

	if (Trim(frmObj.txtAddress4.value) == ""){
		bFail=true;
		sMsg=sMsg + "Town is a required field\n";
	}
	if (frmObj.cboCountry.value == ""){
		bFail=true;
		sMsg=sMsg + "Country is a required field\n";
	}
	if (Trim(frmObj.txtPostCode.value) == ""){
		if (IgnoreCountry(frmObj.cboCountry.value)==false){
		bFail=true;
		sMsg=sMsg + "Post Code is a required field\n";
		}
	}
	if (Trim(frmObj.txtTelephone.value) == ""){
		bFail=true;
		sMsg=sMsg + "Telephone is a required field\n";
	}
	if (IsNumeric(Trim(frmObj.txtTelephone.value)) == false){
		bFail=true;
		sMsg=sMsg + "Telephone number is invalid\n";
	}

	if (Trim(frmObj.txtEmail.value) == ""){
		bFail=true;
		sMsg=sMsg + "Email is a required field\n";
	}
	if (isValidEmail(frmObj.txtEmail.value)==false){
		bFail=true;
		sMsg=sMsg + "Invalid Email address\n";
	}
	if(bFail==true){
		alert(sMsg);
		return false;
	}else{
		return true;
	}}
}

function ValidateCCForm(frmObj){	
	var bFail=false;
	var sMsg="";
	var objCT = document.getElementsByName("CardType");
	
	for (var i=0;i++;i<objCT.length){
		alert(objCT[i].value);
	}
	
	if (frmObj.CardName.value == ""){
		bFail=true;
		sMsg = sMsg + "Cardholders Name is a required field\n";
	}
	if (frmObj.CreditCardNum.value == ""){
		bFail=true;
		sMsg = sMsg + "Card Number is a required field\n";
	}
	if (frmObj.ValidToMonth.value == ""){
		bFail=true;
		sMsg = sMsg + "Valid To Month is a required field\n";
	}
	if (frmObj.ValidToYear.value == ""){
		bFail=true;
		sMsg = sMsg + "Valid To Year is a required field\n";
	}
	if (frmObj.CardSecurityCode.value == ""){
		bFail=true;
		sMsg = sMsg + "Security code is a required field\n";
	}
	if (document.getElementById("TandCs").checked != true){
		alert("Please tick to confirm you accept our Terms & Conditions.");
		return false;
	}
	if(bFail==true){
		alert(sMsg);
		return false;
	}else{
		return true;}
}

function SelectAddress(strAddressLine, strSuffix){self.location.href="SelectAddress.asp?A=" + strAddressLine + "&Suffix=" + strSuffix;}

var bMore = false;
var intSI = 0;

function clearopts(varItem){
	intSI = document.getElementById(varItem).selectedIndex;
	document.getElementById(varItem).length = 1;
}

function selectopts(varItem){document.getElementById(varItem).selectedIndex = intSI;}

function checkBuyForm(varObj){
	if (varObj.ColourID.value==-1){
		alert("Please Choose your colour");
		return false;
	}else{
		return true;
	}
}

function CheckCatalogueForm(){
	var sMsg = '';
	if (document.getElementById("txtFirstName").value == ''){sMsg = sMsg + 'Please enter your First Name.\n';}
	if (document.getElementById("txtSurname").value == ''){sMsg = sMsg + 'Please enter your Surname.\n';}
	if (document.getElementById("txtAddress1").value == ''){sMsg = sMsg + 'Please enter the first line of your Address.\n';}
	if (document.getElementById("txtTownCity").value == ''){sMsg = sMsg + 'Please enter your Town/City.\n';}
	if (document.getElementById("txtPostCode").value == ''){sMsg = sMsg + 'Please enter your Postcode.\n';}
	if (document.getElementById("txtEmailC").value == ''){sMsg = sMsg + 'Please enter your Email.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckFlooringForm(){
	var sMsg = '';
	if (document.getElementById("txtFirstName").value == ''){sMsg = sMsg + 'Please enter your First Name.\n';}
	if (document.getElementById("txtSurname").value == ''){sMsg = sMsg + 'Please enter your Surname.\n';}
	if (document.getElementById("txtAddress1").value == ''){sMsg = sMsg + 'Please enter the first line of your Address.\n';}
	if (document.getElementById("txtTownCity").value == ''){sMsg = sMsg + 'Please enter your Town/City.\n';}
	if (document.getElementById("txtPostCode").value == ''){sMsg = sMsg + 'Please enter your Postcode.\n';}
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your Email.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckInfoForm(){
	var sMsg = '';
	if (document.getElementById("txtFirstName").value == ''){sMsg = sMsg + 'Please enter your First Name.\n';}
	if (document.getElementById("txtSurname").value == ''){sMsg = sMsg + 'Please enter your Surname.\n';}
	if (document.getElementById("txtAddress1").value == ''){sMsg = sMsg + 'Please enter the first line of your Address.\n';}
	if (document.getElementById("txtTownCity").value == ''){sMsg = sMsg + 'Please enter your Town/City.\n';}
	if (document.getElementById("txtPostCode").value == ''){sMsg = sMsg + 'Please enter your Postcode.\n';}
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your Email.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckLoginForm(){
	var sMsg = '';
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your email.\n';}
	if (document.getElementById("txtPassword").value == ''){sMsg = sMsg + 'Please enter your password.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function ForgotPassword(){
	if(document.getElementById("txtEmail").value!=""){
		document.getElementById("EmailMe").value=document.getElementById("txtEmail").value;
		document.getElementById("ForgotPassword").submit();			
	}else{
		alert("You need to enter an email in the box above.");
	}
}

function ForgotPassword2(){
	if(document.getElementById("txtEmailLogin").value!=""){
		document.getElementById("EmailMe").value=document.getElementById("txtEmailLogin").value;
		document.getElementById("ForgotPassword").submit();			
	}else{
		alert("You need to enter an email in the box above.");
	}
}

function CheckNewLoginForm(){
	var sMsg = '';
	if (document.getElementById("txtEmailNew").value == ''){sMsg = sMsg + 'Please enter your email.\n';}
	if (document.getElementById("txtPassword").value == ''){sMsg = sMsg + 'Please enter your password.\n';}
	if (document.getElementById("txtPasswordC").value == ''){sMsg = sMsg + 'Please confirm your password.\n';}
	if (frmRegister.txtPassword.value != frmRegister.txtPasswordC.value){ bFail=true;sMsg=sMsg + "Password's do not match\n";}

	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckNewsletter(){
	var sMsg = '';
	if (document.getElementById("txtEmailSign").value == ''){sMsg = sMsg + 'Please enter your email.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckSize() {
	if (document.getElementById('SizeID').value==''){
		alert('Please select a size!');
		return false;
	}else{
		return true;
	}
}

function CheckWishListEmail(){
	var sMsg = '';
	if (document.getElementById("txtName").value == ''){sMsg = sMsg + 'Please enter a Name.\n';}
	if (isValidEmail(document.getElementById("txtEmail").value)==false){sMsg = sMsg + 'Please enter a valid Email address.\n';}
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter an Email address.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function CheckEditMyAccountForm(){
	var sMsg = '';
	
	if (document.getElementById("cboTitle").value == ''){sMsg = sMsg + 'Please choose your title.\n';}
	if (document.getElementById("txtInitial1").value == ''){sMsg = sMsg + 'Please enter your firstname.\n';}
	if (document.getElementById("txtSurname").value == ''){sMsg = sMsg + 'Please enter your surname.\n';}
	if (document.getElementById("txtAddress1").value == ''){sMsg = sMsg + 'Please enter the first line of your address.\n';}
	if (document.getElementById("txtAddress4").value == ''){sMsg = sMsg + 'Please enter your town/city.\n';}
	if (document.getElementById("txtPostCode").value == ''){sMsg = sMsg + 'Please enter your postcode.\n';}
	if (document.getElementById("txtTelephone").value == ''){sMsg = sMsg + 'Please enter your telephone.\n';}
	if (document.getElementById("txtEmail").value == ''){sMsg = sMsg + 'Please enter your email.\n';}
	if (document.getElementById("txtPassword").value == ''){sMsg = sMsg + 'Please enter your password.\n';}
	if (document.getElementById("txtPassword").value.length < 6){sMsg = sMsg + 'Your password in not long enough.\n';}
	if (document.getElementById("txtPasswordConfirm").value == ''){bFail = true; sMsg =sMsg + "Please confirm your password\n";}
	if (document.getElementById("txtPassword").value != document.getElementById("txtPasswordConfirm").value){bFail = true; sMsg =sMsg + "Passwords must match\n";}

	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}


function CheckCustomerFeedbackForm(){
	var sMsg = '';
	if (document.getElementById("txtCaptcha").value == ''){sMsg = sMsg + 'Please enter the characters in the box.\n';}
	if (sMsg == ''){return true;}else{alert(sMsg); return false;}
}

function GiftVoucherCard(){
	document.getElementById("GiftVoucher_CardSection").style.display='block';
	document.getElementById("CardChoiceMessage").style.display='block';
}

function isValidEmail(email) {
	//regular expression validation of email address
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(email) == false){
		return false;
	}else{
		return true;
	}
}

function CheckoutRedirect(){
	var objCheckout = document.getElementById("checkout");
	var strCheckout = objCheckout.innerHTML;
	var strNoItemsOld = 'You currently do not have any items in your basket.';
	if(strCheckout.indexOf(strNoItemsOld) >= 0){
		objCheckout.innerHTML = '';
		window.location = "/displaycart.asp";
	}
}

function Email(user){
	var domain = 'hobbycraft';
	var extension = '.co.uk';
	var subject = 'Contact from website';
	var email = user + '@' + domain + extension
	document.write('<a href=\"mailto:' + email + '?subject=' + subject + '\">' + email +'</a>');
}

var replaceApos = function()
{
 var value = this.value;
 this.value = value.replace(/\r\n/g, " ");
}

function doOnBlur()
{
 var forms = document.getElementsByTagName("form");

 if(forms.length > 0)
 {
  for(i=0;i<forms.length;i++)
  {
   var inputs = forms[i].getElementsByTagName("textarea");
   if(inputs.length > 0)
   {
    for(j=0;j<inputs.length;j++)
    {
     if(inputs[j].type == "textarea")
     {
      inputs[j].onblur = replaceApos;
     }
    }
   }
  }
 }
}

/* ************************************ NEWSLETTER SIGN UP FORM ************************************* */

function ValidateNewsletterPage() {
    var sMsg = '';
    if (document.getElementById("txtFirstName").value == '') { sMsg = sMsg + 'Please enter your first name.\n'; }
    if (document.getElementById("txtSurname").value == '') { sMsg = sMsg + 'Please enter your surname.\n'; }
    if (document.getElementById("txtEmail").value == '') { sMsg = sMsg + 'Please enter your email.\n'; }
    if (document.getElementById("txtShoeSize").value == '') { sMsg = sMsg + 'Please enter your shoe size.\n'; }
    if (document.getElementById("txtDateOfBirth").value == '') { sMsg = sMsg + 'Please enter your date of birth.\n'; }
    if (document.getElementById("txtCaptcha").value == '') { sMsg = sMsg + 'Please enter the characters in the box.\n'; }
    if (sMsg == '') { return true; } else { alert(sMsg); return false; }
}