var rollOverArray=new Array();
	var enlargeImageArray = new Array();
	var reviewProduct = -1;
	var linkProduct = -1;
	
	
	function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
	}
	
	function eraseCookie(name) {
		document.cookie = name+"=; expires=; path=/"; 
	}
	
	
	function changeSearchPage(page,specific)
	{
		var date = new Date();
		date.setTime(date.getTime()+(15*60*1000));
		
		if(specific == true){currentPart = 0;}
		document.getElementById("productSearchDiv").innerHTML = decode64(searchParts[currentPart + page]);
		currentPart = currentPart + page;
		document.cookie = "searchPageCookie="+currentPart+"; expires="+date.toGMTString()+"; path=/";
		
	}
	
	function changeNewsPage(pageStart,queryString,aSearch)
	{
		var xmlData = sendAjax("POST", "index.php?module=module_news&&page=modfunc&&func=ajaxSearchData&&queryString="+queryString+"&&start="+pageStart+"&&aSearch="+aSearch+"&&"+decode64(queryString));
		document.getElementById("newsSearchDiv").innerHTML = decode64(xmlData);
		
	}
	
	function searchReviewProducts()
	{
		var category = document.getElementById("aCategory");
		var subCategory = document.getElementById("aSubCategories");
		var productList = document.getElementById("reviewProductsList");
		productList.length = 0;
			xmlData = sendAjax("POST", "index.php?module=module_products&&page=modfunc&&func=ajaxGetProducts&&category="+category.value+"&&subcategory="+subCategory.value);
			
			var temp = new Array();
			var temp2 = new Array();
			
			temp = xmlData.split("##");
			productList.options
			if(temp.length > 1)
			{
				for(var x=0;x<temp.length;x++)
				{
					if(temp[x] !== "" && temp[x] !== " ")
					{
						temp2 = temp[x].split(":");
					
						if(!temp2[1] > -1)
						{
							var j = productList.options.length;
							productList.options[j] = new Option(temp2[0],temp2[1],false,false);
						}
					}
				}
			}			
	}
	
	function displayReviewProducts()
	{
		var productsDiv = document.getElementById("reviewProductDiv");		
		productsDiv.style.display = "";
		searchReviewProducts();
		productsDiv.style.top = parseInt(document.documentElement.scrollTop + 150) + 1 + "px";
	}
	function closeReviewProducts()
	{
		var productsDiv = document.getElementById("reviewProductDiv");		
		productsDiv.style.display = "none";
	}
	function cacheImage(imageID,imageSrc,overImgSrc)
	{
		rollOverArray[imageID] = new Object;
		rollOverArray[imageID].overImg = new Image;
		rollOverArray[imageID].overImg.src = overImgSrc;
		
		rollOverArray[imageID].mainImg = new Image;
		rollOverArray[imageID].mainImg.src = imageSrc;
	}
	function rollOver(imageID)
	{
		var imageLink = document.getElementById(imageID);
		if(imageLink.src == rollOverArray[imageID].overImg.src)
		{
			imageLink.src = rollOverArray[imageID].mainImg.src;
		}
		else
		{
			imageLink.src = rollOverArray[imageID].overImg.src;
		}
		
	}
	
	function insertSubscription()
	{
		var email = document.getElementById("email");
		var subname = document.getElementById("name");
		
		var validate = sendAjax("POST", "index.php?page=func&&func=ajaxMD5&&data="+encode64(email.value));		
		var xmlData = sendAjax("POST", "index.php?page=func&&func=ajaxInsertSubscription&&email="+email.value+"&&name="+subname.value+"&&validate="+validate);		
		if(xmlData){window.location="index.php?page=thankyousubscribe&&url="+encode64(window.location); email.value = ""; subname.value = ""; return true;}
		else{alert("Either the email address you have entered already exists in our records or you have not entered a correct email address. Please check and try again."); return false;}
	}
	
	function searchCategories(master,dropdown)
	{
		var categoryList = document.getElementById(dropdown);
		categoryList.length = 0;
		var selectedOption = -1;
		
		
		if(master > -1)
		{
			
			
			currentMaster = master;
			xmlData = sendAjax("POST", "index.php?module=module_products&&page=modfunc&&func=ajaxGetCategories&&master="+master);
			
			var temp = new Array();
			var temp2 = new Array();
			
			temp = xmlData.split("##");
			
			categoryList.options[categoryList.options.length] = new Option("All","-1",false,false);
			if(temp.length > 1)
			{
				for(var x=0;x<temp.length;x++)
				{
					if(temp[x] !== "" && temp[x] !== " ")
					{
						temp2 = temp[x].split(":");
						if(!temp2[1] > -1)
						{
							var j = categoryList.options.length;
							categoryList.options[j] = new Option(temp2[0],temp2[1],false,false);
							
						}
					}
				}
			}
		}
		else{categoryList.options[categoryList.options.length] = new Option("All","-1",false,false);}
		
	}
	function browseProducts()
	{
		eraseCookie("searchPageCookie");
		window.location = "index.php?module=module_products&&category="+document.getElementById("category").value+"&&subCategory="+document.getElementById("subCategories").value+"&&order="+document.getElementById("orderBy").value;
	}
	function searchProducts()
	{
		eraseCookie("searchPageCookie");
		window.location = "index.php?module=module_products&&page=advancedSearch&&mode=doSearch&&searchKeywords="+document.getElementById("searchString").value;
	
	}
	
	function submitReview()
	{
		var reviewData = document.getElementById("reviewData");
		var reviewName = document.getElementById("reviewName");
		var reviewRating = document.getElementById("rating");
		var dataString = reviewData.value;
		
		if(reviewProduct > -1)
		{
			if(reviewName.value == ""){alert("Please enter your name");}
			else
			{
				var validate = sendAjax("POST", "index.php?page=func&&func=ajaxMD5&&data="+encode64(dataString.substr(0,100)));
				var xmlData = sendAjax("POST", "index.php?module=module_products&&page=modfunc&&func=ajaxSubmitReview&&reviewName="+encode64(reviewName.value)+"&&reviewData="+encode64(dataString)+"&&product="+reviewProduct+"&&rating="+reviewRating.value+"&&validate="+validate+"&&validateText="+encode64(dataString.substr(0,100)));
				
				
				reviewName.value = "";
				reviewData.value ="";
				reviewRating.value = 5;
				closeReview();
				window.location="index.php?page=thankyou&&url="+encode64(window.location);
				
			}
		}
		else{alert("Sorry was there an error adding your review, please contact your site administrator");}
	
		
	}
	
	function displayReview(productID)
	{
		if(productID != "")
		{
			var reviewDiv = document.getElementById("reviewDiv");		
			reviewDiv.style.display = "";
			reviewProduct = productID;
			reviewDiv.style.top = parseInt(document.documentElement.scrollTop + 50) + 1 + "px";
			closeReviewProducts();
		}
		else{alert("Please select a product to comment on");}
		
		
	}
	function closeReview()
	{
		var reviewDiv = document.getElementById("reviewDiv");		
		reviewDiv.style.display = "none";
		reviewProduct = -1;
	}
	
	function displayKey()
	{
		var keyDiv = document.getElementById("keyDiv")
		keyDiv.style.display = "";
		keyDiv.style.top = parseInt(document.documentElement.scrollTop + 50) + 1 + "px";
		window.onscroll=keyScroll;
	}
	function displayEmailLink(product)
	{
		var emailDiv = document.getElementById("emailLinkDiv");
		emailDiv.style.top = parseInt(document.documentElement.scrollTop + 250) + 1 + "px";
		emailDiv.style.display = "";		
		linkProduct = product;
	}
	function closeEmailLink()
	{
		var emailDiv = document.getElementById("emailLinkDiv").style.display = "none";
	}
	function displayEnlarge(image)
	{
		
		document.getElementById("enlargedImage").src = enlargeImageArray[image].src;
		
		var pictureDiv = document.getElementById("enlargeImage");
		pictureDiv.style.top = parseInt(document.documentElement.scrollTop + 250) + 1 + "px";
		pictureDiv.style.display = "";
		
	}
	function closeEnlarge()
	{
		var pictureDiv = document.getElementById("enlargeImage").style.display = "none";
		document.getElementById("enlargedImage").src = "";
	}
	function sendEmailLink()
	{
		var senderName = document.getElementById("emailLinkSName");
		var friendName = document.getElementById("emailLinkFName");
		var friendEmail = document.getElementById("emailLinkEmail");
		var addMessage = document.getElementById("emailLinkMessage");
		
		var xmlData = sendAjax("POST", "index.php?module=module_products&&page=modfunc&&func=ajaxSendLink&&senderName="+encode64(senderName.value)+"&&friendName="+encode64(friendName.value)+"&&friendEmail="+encode64(friendEmail.value)+"&&emailMessage="+encode64(addMessage.value)+"&&product="+linkProduct);
		
		senderName.value = "";
		friendName.value = "";
		friendEmail.value = "";
		addMessage.value = ""
		closeEmailLink();
	
	
	} 

