function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function validateform() {
					if (!document.tcform.tcaccept.checked) {
						alert('You must accept the terms and conditions before proceeding');
						return false;
					}
				}

function popupfull(url)
				{
					window.open(url,'popup','width=800,height=600,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes')
				}

			function ClearInput(x, thetext)
			{
				
				// Only Clear box if it has <no subject>
				inputstring = document.getElementById(x).value;
				if (inputstring==thetext)
				{
					document.getElementById(x).value='';
				}
			}

			function ValidateInput(x, thetext)
			{
				// If the box is empty put back <no subject>
				inputstring = document.getElementById(x).value;
				if (inputstring=='')
				{
					document.getElementById(x).value=thetext;
				}
			}

function showTip(id)
{
	
	document.getElementById("tip_1").style.display = 'none';	
	document.getElementById("tip_2").style.display ='none';	
	document.getElementById("tip_3").style.display = 'none';	
	document.getElementById("tip_4").style.display = 'none';	

	document.getElementById(id).style.display='block';	
}

function getCheckedValue(radioObj) {
		
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function setCheckedValue(radioObj, radioValue) {
		
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].value==radioValue) {
			return radioObj[i].checked = true;
		}
	}
	return "";
}


			
				function calcPrice()
			{
				
				var qty = document.getElementById('order_quantity').value;
				var price = document.getElementById('single_price').value;
				var total = qty*price;
				document.getElementById('prod_price').innerHTML = "&pound;"+total;
			}

	


function selectProd(id, price, image, size_id){
	var price = price.toFixed(2);
	//document.getElementById("prod_largeimage").src = '/images/products/large/'+image;
	document.getElementById("single_price").value = price;
	//document.getElementById("proddetails_price").innerHTML = "&pound;"+price;
	document.getElementById("order_sizeid").value = size_id;
	
	//calcPrice();
	setValues();
}
	
function sizecallback(str)
{
						
	document.getElementById("prod_sizes").innerHTML = str;
	setValues('Image');
}
					
					
					 
					 function showSizes(size, colour, flavour, product_id)
					{  
						
						var sizestr = 'size=' + escape(size) + '&colour=' + escape(colour) + '&flavour=' + escape(flavour) +'&product_id='+escape(product_id);
						
						makePOSTRequest("/prod_sizes.php", sizestr, sizecallback);
					 }
					 
					 function setvaluecallback(str)
{
						
	document.getElementById("prod_details_ajax").innerHTML = str;

}
		
					 
					 
					  function setValues(sku)
					{  
					
					
						if(sku>0){
							document.getElementById("order_skuid").value = sku;
						}else{
							sku = document.getElementById("order_skuid").value;
						}
						
						
						
					
						var sizestr = 'sku_id=' + escape(sku);
						
						makePOSTRequest("/prod_details_ajax.php", sizestr, setvaluecallback);
					 }
					 
					 
					 function setValuesOLD(which)
					 {
					
						 var size = 0;
						 if(document.form1.size_selector)
						 {
						  size = document.form1.size_selector.value;
						 }
						 if(size>0){
							document.getElementById("order_sizeid").value = size;
						}else{
							size = document.getElementById("order_sizeid").value;
						}
						var flavour = getCheckedValue(document.form1.flavour_selector);
						if(flavour>0){
							document.getElementById("order_flavourid").value = flavour;
						}else{
							flavour = document.getElementById("order_flavourid").value;
						}
						
						var colour = getCheckedValue(document.form1.colour_selector);
						
						if(colour>0){
							document.getElementById("order_colourid").value = colour;
						}else{
							colour = document.getElementById("order_colourid").value;
						}
						
						var product_id = document.getElementById("order_productid").value;
						if(which=='changeFlavour')
						{
							mikesetPrice(size, colour, '', product_id);
						}else if(which=='Image')
						{
							setImage(size, colour, flavour, product_id);
						}else if(which=='Sizes')
						{
							showSizes(size, colour, flavour, product_id);
						}else{
							mikesetPrice(size, colour, flavour, product_id);
						}
						//
					 }
					 
					 function imagecallback(str){
						var str_array=str.split("descsplitter");

						if(str_array[0]=='')
						{
							document.getElementById("prod_largeimage").src = '/images/products/large/spacer.gif';		
						}else{
							
							var str = str_array[0];
							var newImage =  new Image();
							newImage.src = '/images/products/large/'+str;
							
							//alert('/images/products/large/'+str);
							//document.getElementById("prod_largeimage").src = '/images/products/large/'+str;		
							document.getElementById('prod_largeimage').src =  '/images/products/large/'+str;
						
						}
						if(str_array[2]=='')
						{
							document.getElementById("flavour_image").src = '/images/products/large/spacer.gif';		
						}else{
							document.getElementById("flavour_image").src = '/uploads/thumbs/'+str_array[2];		
						}
						if(str_array[3]=='')
						{
							document.getElementById("flavour_top").src = '/images/products/large/spacer.gif';		
						}else{
							document.getElementById("flavour_top").src = '/images/flavours/'+str_array[3];		
						}
								
							if(str_array[1]!='' && str_array[0]!='changeflavour')
							{
								document.getElementById("prod_skudesc").innerHTML = str_array[1];		
								document.getElementById("prod_skudesc").style.display = 'block';
								document.getElementById("prod_desc").style.display = 'none';
							}else{
								document.getElementById("prod_skudesc").innerHTML = '';	
								document.getElementById("prod_skudesc").style.display = 'none';
								document.getElementById("prod_desc").style.display = 'block';
							}
						
					}
					 
					 function setImage(size, colour, flavour, product_id)
					{  
						
						var poststr = 'size=' + escape(size) + '&colour=' + escape(colour) + '&flavour=' + escape(flavour) +'&product_id='+escape(product_id);
						makePOSTRequest("/prod_image.php", poststr, imagecallback);
					 }
					 
					  function mikepricecallback(str){
						
						
						if(str!='')
						{
							
							var pos=str.indexOf("|")
							if (pos>=0)
							{
								
								var str_array=str.split("|");
								
								//setCheckedValue(document.form1.flavour_selector,str_array[1]);
							//	document.getElementById("proddetails_price").innerHTML = "That combination is currently not available, please choose a different flavour or size.";		
								//GET ANOTHER SIZE
								
								var skuid = str_array[1];
								var sku_price = str_array[2];
								var sku_image = str_array[3];
								var sku_size = str_array[4];
								//	var price = price.toFixed(2);

								document.getElementById("single_price").value = sku_price;
	
								document.getElementById("order_sizeid").value = sku_size;
	
									document.getElementById("single_price").value = sku_price;
								//alert("price price"+pricestr);
								document.getElementById("proddetails_price").innerHTML = "&pound;"+sku_price;		
								
									setValues('Sizes');
									calcPrice();
									
							}else{
								
							
								document.getElementById("single_price").value = str;
								//alert("price price"+pricestr);
								document.getElementById("proddetails_price").innerHTML = "&pound;"+str;		
						
								setValues('Sizes');
								calcPrice();
							}
							
						}else{
							
							//setValue('changeFlavour');
							document.getElementById("proddetails_price").innerHTML = "That combination is not available.";		
						}
					}
					 
					 function mikesetPrice(size, colour, flavour, product_id)
					{  
						
						var poststr = 'size=' + escape(size) + '&colour=' + escape(colour) + '&flavour=' + escape(flavour) +'&product_id='+escape(product_id);
						
						makePOSTRequest("/prod_price.php", poststr, mikepricecallback);
					 }
					 
function makePOSTRequest(url, parameters, cb)
{
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {
		// set type accordingly to anticipated content type
		//http_request.overrideMimeType('text/xml');
		http_request.overrideMimeType('text/html');
	 }
	} else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
	}
	if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
	}

	http_request.onreadystatechange = function()
    {
      if(http_request.readyState==4)
	  	{
			cb(http_request.responseText);
        }
      };
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}