﻿var siteroot = "http://www.jungleberry.co.uk/";

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

function swapNews(show, hide){
    document.getElementById(show).style.display = "block";
    document.getElementById(hide).style.display = "none";
}

function showTabs(tab){
    switch( tab ){
        case "description":
            document.getElementById("features").style.display = "none";
            document.getElementById("specifications").style.display = "none";
            document.getElementById("features_a").className = "";
            document.getElementById("specifications_a").className = "";
            break;
        case "features":
            document.getElementById("description").style.display = "none";
            document.getElementById("specifications").style.display = "none";
            document.getElementById("description_a").className = "";
            document.getElementById("specifications_a").className = "";
            break;
        case "specifications":
            document.getElementById("description").style.display = "none";
            document.getElementById("features").style.display = "none";
            document.getElementById("description_a").className = "";
            document.getElementById("features_a").className = "";
            break;
    }
    document.getElementById(tab + "_a").className = "active";
    document.getElementById(tab).style.display = "block";
}

function showImage(imagename) {
	document.getElementById("big_image").innerHTML = '<img width="311" height="394" border="0" src="http://www.jungleberry.co.uk/'+imagename+'"/>';
}

function addToBasket(id) {
	var quantity = document.getElementById("txtQuantity").value;
	var colour = "";
	var ringsize = "";
	
	var arr = document.getElementsByName("colours");
	for (i=0;i<arr.length;i++) {
		if (arr[i].checked) {
			var colour = escape(arr[i].value);
		}
	}
	if ( document.getElementById("lstRingsizes") ) {
		var ringsize=document.getElementById("lstRingsizes").value;
	} else {
		var ringsize="";
	}
	
	if (!IsNumeric(quantity)) {
		alert("Please enter a valid quantity.");
		return false;
	}
	
	var _ajax = ajax(siteroot+"ajax/addToBasket.php", "id="+id+"&quantity="+quantity+"&colour="+colour+"&ringsize="+ringsize);
	if ( _ajax != "0" ) {
		setReuse("preview");
		document.getElementById("cart_content").innerHTML = ajax(siteroot+"ajax/preview.php", "id="+id+"&quantity="+quantity+"&colour="+colour+"&ringsize="+ringsize);
		document.getElementById("reuse").style.display = "block";
		updateCartSay();
	}
}

function removeProduct(id) {
	document.getElementById(id).parentNode.parentNode.id = "tobedeleted";
	document.getElementById('tobedeleted').parentNode.removeChild(document.getElementById('tobedeleted'))
	
	resetInnerHTMLs();
}

function setReuse(what) {
	if (what=="preview") {
		var str="";
		str += "<div id='previewTop'>";
		str += "<h1>&nbsp;Your shopping basket</h1>";
		str += "<a onclick=\"hideTag('reuse');\">X&nbsp;</a>";
		str += "</div>";
		str += "<br clear='all' />";
		str += "<div id=\"cart_content\"></div>";
		
		document.getElementById("reuse").innerHTML = str;
	}
}
function hideTag(id) {
	document.getElementById(id).style.display = "none";
}

function IsNumeric(text) {
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
 	for (i = 0; i < text.length && IsNumber == true; i++) { 
		Char = text.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

function updateCartSay() {
	document.getElementById("shoppingbasketTop").innerHTML = ajax(siteroot+"ajax/updateCartSay.php", "type=inner");
	document.getElementById("shoppingbasketTop").title = ajax(siteroot+"ajax/updateCartSay.php", "type=title");
}

function resetInnerHTMLs() {
	var total = document.getElementById("thetotal").innerHTML;
	
	var idCol = document.getElementsByName("idCol");
	var arrIdCol = Array();
	for (i=0;i<idCol.length;i++) { arrIdCol.push(idCol[i].innerHTML); }	
	
	var nameCol = document.getElementsByName("nameCol");
	var arrNameCol = Array();
	for (i=0;i<nameCol.length;i++) { arrNameCol.push(nameCol[i].innerHTML); }
	
	var catCol = document.getElementsByName("catCol");
	var arrCatCol = Array();
	for (i=0;i<catCol.length;i++) { arrCatCol.push(catCol[i].innerHTML); }
	
	var descCol = document.getElementsByName("descCol");
	var arrDescCol = Array();
	for (i=0;i<descCol.length;i++) { arrDescCol.push(descCol[i].innerHTML); }
	
	var colourCol = document.getElementsByName("colourCol");
	var arrColourCol = Array();
	for (i=0;i<colourCol.length;i++) { arrColourCol.push(colourCol[i].innerHTML); }
	
	var ringsizeCol = document.getElementsByName("ringsizeCol");
	var arrRingsizeCol = Array();
	for (i=0;i<ringsizeCol.length;i++) { arrRingsizeCol.push(ringsizeCol[i].innerHTML); }
	
	var imagesCol = document.getElementsByName("imagesCol");
	var arrImagesCol = Array();
	for (i=0;i<imagesCol.length;i++) { arrImagesCol.push(imagesCol[i].innerHTML); }
	
	var quantityCol = document.getElementsByName("quantityCol");
	var arrQuantityCol = Array();
	for (i=0;i<quantityCol.length;i++) { arrQuantityCol.push(quantityCol[i].innerHTML); }
	
	var priceCol = document.getElementsByName("priceCol");
	var arrPriceCol = Array();
	for (i=0;i<priceCol.length;i++) { arrPriceCol.push(priceCol[i].innerHTML); }
	
	var delCol = document.getElementsByName("delCol");
	var arrDelCol = Array();
	for (i=0;i<delCol.length;i++) { arrDelCol.push(delCol[i].innerHTML); }
	
	var k = '<div style="display:none;"><div id="zvId">'+arrIdCol+'</div><div id="zvName">'+arrNameCol+'</div><div id="zvCat">'+arrCatCol+'</div><div id="zvDesc">'+arrDescCol+'</div><div id="zvColour">'+arrColourCol+'</div><div id="zvRingsize">'+arrRingsizeCol+'</div><div id="zvImages">'+arrImagesCol+'</div><div id="zvQuantity">'+arrQuantityCol+'</div><div id="zvPrice">'+arrPriceCol+'</div><div id="zvDel">'+arrDelCol+'</div><div id="zvTotal">'+total+'</div></div>';
	
	document.getElementById("viewbasketBasketContent").innerHTML += k;
	redoSesArray();
}
function redoSesArray() {
	var total = document.getElementById("thetotal").innerHTML;
	
	var idCol = document.getElementsByName("idCol");
	var arrIdCol = Array();
	for (i=0;i<idCol.length;i++) { arrIdCol.push(idCol[i].innerHTML); }	
	
	var nameCol = document.getElementsByName("nameCol");
	var arrNameCol = Array();
	for (i=0;i<nameCol.length;i++) { arrNameCol.push(nameCol[i].innerHTML); }
	
	var catCol = document.getElementsByName("catCol");
	var arrCatCol = Array();
	for (i=0;i<catCol.length;i++) { arrCatCol.push(catCol[i].innerHTML); }
	
	var descCol = document.getElementsByName("descCol");
	var arrDescCol = Array();
	for (i=0;i<descCol.length;i++) { arrDescCol.push(descCol[i].innerHTML); }
	
	var colourCol = document.getElementsByName("colourCol");
	var arrColourCol = Array();
	for (i=0;i<colourCol.length;i++) { arrColourCol.push(colourCol[i].innerHTML); }
	
	var ringsizeCol = document.getElementsByName("ringsizeCol");
	var arrRingsizeCol = Array();
	for (i=0;i<ringsizeCol.length;i++) { arrRingsizeCol.push(ringsizeCol[i].innerHTML); }
	
	var imagesCol = document.getElementsByName("imagesCol");
	var arrImagesCol = Array();
	for (i=0;i<imagesCol.length;i++) { arrImagesCol.push(imagesCol[i].innerHTML); }
	
	var quantityCol = document.getElementsByName("quantityCol");
	var arrQuantityCol = Array();
	for (i=0;i<quantityCol.length;i++) { arrQuantityCol.push(quantityCol[i].innerHTML); }
	
	var priceCol = document.getElementsByName("priceCol");
	var arrPriceCol = Array();
	for (i=0;i<priceCol.length;i++) { arrPriceCol.push(priceCol[i].innerHTML); }
	
	var delCol = document.getElementsByName("delCol");
	var arrDelCol = Array();
	for (i=0;i<delCol.length;i++) { arrDelCol.push(delCol[i].innerHTML); }
	
	if ( ajax(siteroot+"ajax/redoSesArray.php", "arrIdCol="+arrIdCol+"&arrNameCol="+arrNameCol+"&arrCatCol="+arrCatCol+"&arrDescCol="+arrDescCol+"&arrColourCol="+arrColourCol+"&arrRingsizeCol="+arrRingsizeCol+"&arrImagesCol="+arrImagesCol+"&arrQuantityCol="+arrQuantityCol+"&arrPriceCol="+arrPriceCol+"&arrDelCol="+arrDelCol+"&total="+total) == "0" ) {
		alert("Couldn't update your basket.");
	}
	window.location.href=siteroot+"basket";
}
function changeQuantPrice(price,quantity,name,quantityid) {
	var total = price * quantity;
	document.getElementById("quantity_"+quantityid).innerHTML = quantity;
	document.getElementById("total_"+name).innerHTML = price;
	//document.getElementById("finalTotal").innerHTML = parseFloat(total) + parseFloat(delivery);
//	workoutChangeTotal();
	resetInnerHTMLs();
}
function toggleAltDelivery() {
	var cb = document.getElementsByName("alsodeliveryaddress")[0];
	var div = document.getElementById("altdeliverydiv");
	
	if ( cb.checked ) {
		div.style.display = "none";
	} else {
		div.style.display = "block";
	}
}
function checkPromoCode() {
	var promocode = document.getElementById("promocode").value;
	if ( promocode=="" ) {
		alertPromocode("You have entered a blank promotional code. Try again..");
		return false;
	}
	if ( ajax(siteroot+"ajax/checkPromocode.php", "promocode="+promocode) == "1" ) {
		addThisPromocode(promocode);
		/*alertPromocode("" + ajax("ajax/checkPromocode.php", "promocode="+promocode+"&desc=true") , promocode);*/
	} else {
		alertPromocode("The promotional code you entered is not valid.");
	}
}
function alertPromocode(string, link) {
	if ( link != undefined ) var sLink = " <a onclick='addThisPromocode(\""+link+"\")'>Add this code</a>";
	else var sLink = "";
	document.getElementById("promocode_msg").innerHTML = string+sLink;
}
function addThisPromocode(code) {
	if ( ajax(siteroot+"ajax/addPromoCode.php", "code="+code) != "0" ) {
		document.getElementById("pcdiv").style.display="none";
		window.location.href=window.location;
	}
}
function togglePromocodeTxt(event) {
	var txtPromocode = document.getElementById("promocode");
	if ( event == 0  && txtPromocode.value == "enter code here..." ) {
		txtPromocode.value = "";
		return true;
	}
	if ( event == 1 && txtPromocode.value == "" ) {
		txtPromocode.value = "enter code here...";
		return true;
	}
}
function showTotalPrice() {
	
	if ( document.getElementById("pnp").value == 0 || document.getElementById("pnp").value == "0"  ) {
		document.getElementById("theveryfinal").innerHTML = "<h2>Please select a postage option.</h2>"
	} else {
		/* original */
		/*
		var subtotal = document.getElementById("thetotal").innerHTML;
		var delivery = document.getElementById("pnp").value;
		var thefinal = parseFloat(subtotal)+parseFloat(delivery);
		var returnedfinal = ajax("ajax/workoutTotal.php", "total="+thefinal.toFixed(2));
		document.getElementById("theveryfinal").innerHTML = "<h2>TOTAL COST : &pound;"+returnedfinal+"</h2>";
		*/
		/* -- original -- */
		
		/* new */
		var delivery = document.getElementById("pnp").value;
		var calulatethis = parseFloat(document.getElementById("thetotal").innerHTML);
		var returnedthis = ajax(siteroot+"ajax/workoutTotal.php", "total="+calulatethis.toFixed(2));
		var printtotalout= parseFloat(returnedthis) + parseFloat(delivery);
		document.getElementById("theveryfinal").innerHTML = "<h2>TOTAL COST : &pound;"+printtotalout.toFixed(2)+"</h2>";
		/* -- new -- */
	}
}
function deletePromocode() {
	if ( ajax(siteroot+"ajax/removePromocode.php", "") ) {
		window.location.href=window.location.href;
	}
}
function doPostVars() {
	if ( document.getElementById("pnp").value == 0 || document.getElementById("pnp").value == "0" ) {
		alert("Please select a postage option before continuing.");
		return false;
	}
	
	
	var subtotal = document.getElementById("thetotal").innerHTML;
	//var delivery = document.getElementById("pnp").value;
	//var thefinal = parseFloat(subtotal)+parseFloat(delivery);
	//var returnedfinal = ajax("ajax/workoutTotal.php", "total="+thefinal.toFixed(2));
	
	
	var delivery = document.getElementById("pnp").value;
	var calulatethis = parseFloat(document.getElementById("thetotal").innerHTML);
	var returnedthis = ajax(siteroot+"ajax/workoutTotal.php", "total="+calulatethis.toFixed(2));
	var printtotalout= parseFloat(returnedthis) + parseFloat(delivery);
	
	document.getElementById("frmPost1").value = subtotal;
	document.getElementById("frmPost2").value = delivery;
	document.getElementById("frmPost3").value = printtotalout.toFixed(2);//returnedfinal;
	
	return true;
}
function lostPassword() {
	var mainDiv = document.getElementById("fair_jungle_title_long");
	mainDiv.innerHTML = '<h1>Lost Password</h1><form method="post" action="'+siteroot+'login"><label for="txtEmail">Email:</label><input type="text" name="txtEmail" style="width: 242px;"/><br clear="all"/><br/><input type="submit" value="reset password" name="lost" style="margin-left:220px"/><br clear="all"/><br/><a style="margin-left:220px" href="'+siteroot+'login">Click here to try again.</a></form>';
}
function getBasketToSendSession() {

	var cardnumber = document.getElementById("txt_pi_cardnumber").value;
	var cardtype = document.getElementById("txt_pi_cardtype").value;
	var cardholername = document.getElementById("txt_pi_cardholdername").value;
	var validfrom = document.getElementById("txt_pi_validfrom").value;
	var expirydate = document.getElementById("txt_pi_expirydate").value;
	var securitycode = document.getElementById("txt_pi_securitycode").value;
	
	if ( cardnumber == "" || cardtype == "" || cardholername == "" || validfrom == "" || expirydate == "" || securitycode == "" ) {
		alert("Payment information cannot be blank.");
		return false;
	}

	var main_cart_preview_final = escape(document.getElementById("main_cart_preview_final").innerHTML);
	if ( ajax(siteroot+"ajax/saveFinalSession.php", "mcpf="+main_cart_preview_final) == "1" ) return true;
	else return false;
}
function chkOIChange(user_id) {
	if ( document.getElementById("chkOI").checked ) var chkOI=1;
	else var chkOI=0;
	
	if ( chkOI == 1 ) {
		document.getElementById("txt_oi_name").value=ajax(siteroot+"ajax/retrieveOrderInfo.php", "txt_oi_name="+user_id);
		document.getElementById("txt_oi_deliveryaddress1").value=ajax(siteroot+"ajax/retrieveOrderInfo.php", "txt_oi_deliveryaddress1="+user_id);
		document.getElementById("txt_oi_deliveryaddress2").value=ajax(siteroot+"ajax/retrieveOrderInfo.php", "txt_oi_deliveryaddress2="+user_id);
		document.getElementById("txt_oi_deliveryaddress3").value=ajax(siteroot+"ajax/retrieveOrderInfo.php", "txt_oi_deliveryaddress3="+user_id);
		document.getElementById("txt_oi_deliveryaddress4").value=ajax(siteroot+"ajax/retrieveOrderInfo.php", "txt_oi_deliveryaddress4="+user_id);
		document.getElementById("txt_oi_postcode").value=ajax(siteroot+"ajax/retrieveOrderInfo.php", "txt_oi_postcode="+user_id);
		document.getElementById("txt_oi_country").value=ajax(siteroot+"ajax/retrieveOrderInfo.php", "txt_oi_country="+user_id);
		document.getElementById("txt_oi_telephone").value=ajax(siteroot+"ajax/retrieveOrderInfo.php", "txt_oi_telephone="+user_id);
		document.getElementById("txt_oi_emailaddress").value=ajax(siteroot+"ajax/retrieveOrderInfo.php", "txt_oi_emailaddress="+user_id);
		
		document.orderForm.txt_oi_name.disabled = true;
		document.orderForm.txt_oi_deliveryaddress1.disabled = true;
		document.orderForm.txt_oi_deliveryaddress2.disabled = true;
		document.orderForm.txt_oi_deliveryaddress3.disabled = true;
		document.orderForm.txt_oi_deliveryaddress4.disabled = true;
		document.orderForm.txt_oi_postcode.disabled = true;
		document.orderForm.txt_oi_country.disabled = true;
		document.orderForm.txt_oi_telephone.disabled = true;
		document.orderForm.txt_oi_emailaddress.disabled = true;
		
	} else {
		document.getElementById("txt_oi_name").value="";
		document.getElementById("txt_oi_deliveryaddress1").value="";
		document.getElementById("txt_oi_deliveryaddress2").value="";
		document.getElementById("txt_oi_deliveryaddress3").value="";
		document.getElementById("txt_oi_deliveryaddress4").value="";
		document.getElementById("txt_oi_postcode").value="";
		document.getElementById("txt_oi_country").value="";
		document.getElementById("txt_oi_telephone").value="";
		document.getElementById("txt_oi_emailaddress").value="";
		
		document.orderForm.txt_oi_name.disabled = false;
		document.orderForm.txt_oi_deliveryaddress1.disabled = false;
		document.orderForm.txt_oi_deliveryaddress2.disabled = false;
		document.orderForm.txt_oi_deliveryaddress3.disabled = false;
		document.orderForm.txt_oi_deliveryaddress4.disabled = false;
		document.orderForm.txt_oi_postcode.disabled = false;
		document.orderForm.txt_oi_country.disabled = false;
		document.orderForm.txt_oi_telephone.disabled = false;
		document.orderForm.txt_oi_emailaddress.disabled = false;
	}
}
function chkBAChange(user_id) {
	if ( document.getElementById("chkBA").checked ) var chkBA=1;
	else var chkBA=0;
	
	if ( chkBA == 1 ) {
		document.getElementById("txt_ba_name").value=ajax("ajax/retrieveBAInfo.php", "txt_ba_name="+user_id);
		document.getElementById("txt_ba_billingaddress1").value=ajax("ajax/retrieveBAInfo.php", "txt_ba_deliveryaddress1="+user_id);
		document.getElementById("txt_ba_billingaddress2").value=ajax("ajax/retrieveBAInfo.php", "txt_ba_deliveryaddress2="+user_id);
		document.getElementById("txt_ba_billingaddress3").value=ajax("ajax/retrieveBAInfo.php", "txt_ba_deliveryaddress3="+user_id);
		document.getElementById("txt_ba_billingaddress4").value=ajax("ajax/retrieveBAInfo.php", "txt_ba_deliveryaddress4="+user_id);
		document.getElementById("txt_ba_postcode").value=ajax("ajax/retrieveBAInfo.php", "txt_ba_postcode="+user_id);
		document.getElementById("txt_ba_country").value=ajax("ajax/retrieveBAInfo.php", "txt_ba_country="+user_id);
		document.getElementById("txt_ba_telephone").value=ajax("ajax/retrieveBAInfo.php", "txt_ba_telephone="+user_id);
		document.getElementById("txt_ba_emailaddress").value=ajax("ajax/retrieveBAInfo.php", "txt_ba_emailaddress="+user_id);
		
		document.orderForm.txt_ba_name.disabled = true;
		document.orderForm.txt_ba_billingaddress1.disabled = true;
		document.orderForm.txt_ba_billingaddress2.disabled = true;
		document.orderForm.txt_ba_billingaddress3.disabled = true;
		document.orderForm.txt_ba_billingaddress4.disabled = true;
		document.orderForm.txt_ba_postcode.disabled = true;
		document.orderForm.txt_ba_country.disabled = true;
		document.orderForm.txt_ba_telephone.disabled = true;
		document.orderForm.txt_ba_emailaddress.disabled = true;
		
	} else {
		document.getElementById("txt_ba_name").value="";
		document.getElementById("txt_ba_billingaddress1").value="";
		document.getElementById("txt_ba_billingaddress2").value="";
		document.getElementById("txt_ba_billingaddress3").value="";
		document.getElementById("txt_ba_billingaddress4").value="";
		document.getElementById("txt_ba_postcode").value="";
		document.getElementById("txt_ba_country").value="";
		document.getElementById("txt_ba_telephone").value="";
		document.getElementById("txt_ba_emailaddress").value="";
		
		document.orderForm.txt_ba_name.disabled = false;
		document.orderForm.txt_ba_billingaddress1.disabled = false;
		document.orderForm.txt_ba_billingaddress2.disabled = false;
		document.orderForm.txt_ba_billingaddress3.disabled = false;
		document.orderForm.txt_ba_billingaddress4.disabled = false;
		document.orderForm.txt_ba_postcode.disabled = false;
		document.orderForm.txt_ba_country.disabled = false;
		document.orderForm.txt_ba_telephone.disabled = false;
		document.orderForm.txt_ba_emailaddress.disabled = false;
	}
}
function checkRegister() {
	var email = document.getElementsByName("txtEmail")[0].value;
	var name = document.getElementsByName("txtName")[0].value;
	var password = document.getElementsByName("txtPassword")[0].value;
	var confirmpassword = document.getElementsByName("txtConfirmpassword")[0].value;
	var postcode = document.getElementsByName("txtPostcode")[0].value;
    
	var address1 = document.getElementsByName("txtAddress1")[0].value;
	var towncity = document.getElementsByName("txtTowncity")[0].value;
	var countystate = document.getElementsByName("txtCountystate")[0].value;
	var country = document.getElementsByName("txtCountry")[0].value;
	var phone = document.getElementsByName("txtPhone")[0].value;
	
    var mail_filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if( mail_filter.test(email) ){
        if( ajax(siteroot+"ajax/isAlreadyIn.php", "email="+email) ){
            if ( password != "" || confirmpassword != "" ) {
	            if ( password == confirmpassword ) {
    	        	if (postcode != "") {
						if (address1 != "") {
							if (towncity != "") {
								if (countystate != "") {
									if (country != "") {
										if (phone != "") {
											if (name != "") {
												return true;
											} else alert("Please enter your name.");
										} else alert("Please enter your phone number.");
									} else alert("Please enter your country.");
								} else alert("Please enter your country/state.");
							} else alert("Please enter your town/city.");
						} else alert("Please enter where your address on line 1.");
					} else alert("Please enter a postcode.");
        	    } else alert("The passwords do not match.");
            } else alert("Passwords cannot be left blank.");
        } else alert("This e-mail address is already registered in the database.");
    } else alert("Invalid e-mail address.");
	return false;
}
function detectMacXFF2() {
	var userAgent = navigator.userAgent.toLowerCase();
	if (/firefox[\/\s](\d+\.\d+)/.test(userAgent)) {
		var ffversion = new Number(RegExp.$1);
		if (ffversion < 3 && userAgent.indexOf('mac') != -1) {
			return true;
		}
	}
}





var timeout	= 50;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.display = 'none';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.display = 'block';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.display = 'none';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose;