var old1ListName = ""
var old2ListName = ""

function checkHomeVistForm()
{
	var errorMessage = "";
	error = false;
	
	
	
	var name = document.getElementById("name").value;
	if(name == "")
	{
		document.getElementById("nameLabel").className = "inputError homeVisitFormText";
		errorMessage = errorMessage + "Please enter your name<br />";
		error = true
	}
	else
	{
		if(isString(name))
		{
			error = true			
			errorMessage = errorMessage + "Please enter your name<br />";
			document.getElementById("nameLabel").className = "inputError homeVisitFormText"		
		}
		else
		{
			document.getElementById("nameLabel").className = "darkPageContent homeVisitFormText"
		}
	}
	
	var housename = document.getElementById("housename").value;	
	if(housename == "")
	{
		document.getElementById("homeNameRow").className = "inputError homeVisitFormText";
		errorMessage = errorMessage + "Please enter your house name or number<br />";
		error = true
	}
	else
	{
		document.getElementById("homeNameRow").className = "darkPageContent homeVisitFormText"
	}
		
	
	var postcode = document.getElementById("postcode").value;
	if(postcode == "")
	{
		document.getElementById("postCodeRow").className = "inputError homeVisitFormText";
		errorMessage = errorMessage + "Please enter your house name or number<br />";
		error = true
	}
	else
	{
		document.getElementById("postCodeRow").className = "darkPageContent homeVisitFormText"
	}
	
	
	var phonenumber = document.getElementById("phonenumber").value;
	if(phonenumber == "")
	{
		error = true
		errorMessage = errorMessage + "Please enter your telephone number<br />"
		document.getElementById("phoneRow").className = "inputError homeVisitFormText"		
	}
	else
	{
		if(!isNumber(phonenumber))
		{
			error = true
			errorMessage = errorMessage + "Please enter your telephone number<br />"
			document.getElementById("phoneRow").className = "inputError homeVisitFormText"		
		}
		else
		{
			document.getElementById("phoneRow").className = "darkPageContent homeVisitFormText"	
		}		
		
	}
	
	
	var EMail = document.getElementById("emailaddress").value;
	if(document.getElementById("emailaddress").value == "")
	{
		document.getElementById("emailAddressRow").className = "inputError homeVisitFormText";
		errorMessage = errorMessage + "Please enter a valid email address<br />"; 
		error = true
	}
	else
	{
		rx=new RegExp("[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}"); 
		if(!rx.test(EMail)) 
		{	
			error=true; 
			errorMessage = errorMessage + "Please enter a valid email address<br />"; 
			document.getElementById("emailAddressRow").className = "inputError homeVisitFormText"		
		} 
		else
		{
			document.getElementById("emailAddressRow").className = "darkPageContent homeVisitFormText"	
		}		
	}	
	
	if(error == true)
	{
		document.getElementById("errorMessageDiv").innerHTML =  errorMessage
		document.getElementById("errorMessageDiv").className = "prodDetailsErrorRow showBlock"
	}
	else
	{		
		document.getElementById("homeVistForm").submit();
	}
	
}


function changeFormAction(paymentMethod)
{	
	if(paymentMethod == "google")
	{
		document.getElementById("checkoutForm").action = "/google_submit.asp"
		document.getElementById("checkoutForm").submit();
	}
	else if(paymentMethod == "paypal")
	{
		document.getElementById("checkoutForm").action = "/paypal_submit.asp"
		document.getElementById("checkoutForm").submit();
	}
	else
	{
		document.getElementById("checkoutForm").action = "/vsp_order_purchase.asp"
		document.getElementById("checkoutForm").submit();
	}	
}

function shopDropDown(listName, gotoLink, level)
{
	if(level == 1)
	{
		if(old1ListName != "" && old1ListName != listName) 
		{
			document.getElementById(old1ListName).style.display = "none"
			document.getElementById(old1ListName + "-image").src = "../images/blue-arrow-down.gif"
		}	
		old1ListName = listName
	}
	else
	{
		if(old2ListName != "" && old2ListName != listName) 
		{
			document.getElementById(old2ListName + "-image").src = "../images/blue-arrow-down.gif"
			document.getElementById(old2ListName).style.display = "none"
		}	
		old2ListName = listName	
	}
	
	if(document.getElementById(listName).style.display == "none")
	{
		
		document.getElementById(listName + "-image").src = "../images/blue-arrow-right.gif"
		document.getElementById(listName).style.display = "block"	
	}
	else	
	{
		document.location.href = gotoLink;	
	}

	
}

function changeInspiredSection(id)
{
	tmepvariables = id.split("|")
	
	url ="/inspired/" + tmepvariables[1] + "-" + tmepvariables[0] +".html"
	
	document.location.href=url.toLowerCase()
}

function changeAccessoryTypeLink(url, theItem)
{	

	if(url.indexOf("?") > -1)
	{
		url = url + "&type=" + theItem.replace(" & ", " ").replace(" ", "_");
	}
	else
	{
		
		newarray = url.split("/");
		
		url = newarray[0] + "//" +  newarray[2] + "/"+  newarray[3] + "/"+  newarray[4]
	
//		accessories/cushion-covers/swatches/red-fabrics-1.html
	
		if(theItem != "")
		{
		url = url + "/"+theItem.replace(" & ", "_").replace(" ", "_")
		}
		
		url = url + "/" + newarray[5] + "/" + newarray[6];		 
	}
	
	document.location.href = url.toLowerCase();
}

function checkEmailFriendForm()
{
	var errorMessage = "";
	error = false;
	var EMail = document.getElementById("toAddress").value;
	if(document.getElementById("toAddress").value == "")
	{
		document.getElementById("toEmailAddress").className = "inputError prodDetailsRowText";
		errorMessage = errorMessage + "Please enter a valid email recipient address<br />"; 
		error = true
	}
	else
	{
		rx=new RegExp("[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}"); 
		if(!rx.test(EMail)) 
		{	
			error=true; 
			errorMessage = errorMessage + "Please enter a valid email recipient address<br />"; 
			document.getElementById("toEmailAddress").className = "inputError prodDetailsRowText"		
		} 
		else
		{
			document.getElementById("toEmailAddress").className = "darkPageContent prodDetailsRowText"	
		}		
	}	

	if(document.getElementById("name").value == "")
	{
		document.getElementById("nameLabel").className = "inputError prodDetailsRowText";
		errorMessage = errorMessage + "Please enter your name<br />";
		error = true
	}
	else
	{
		if(isString(document.getElementById("name").value))
		{
			error = true			
			errorMessage = errorMessage + "Please enter your name<br />";
			document.getElementById("nameLabel").className = "inputError prodDetailsRowText"		
		}
		else
		{
			document.getElementById("nameLabel").className = "darkPageContent prodDetailsRowText"
		}
	}
	
	var EMail = document.getElementById("emailaddress").value;
	if(document.getElementById("emailaddress").value == "")
	{
		document.getElementById("sendEmailAddress").className = "inputError prodDetailsRowText";
		errorMessage = errorMessage + "Please enter a valid email senders address<br />"; 
		error = true
	}
	else
	{
		rx=new RegExp("[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}"); 
		if(!rx.test(EMail)) 
		{	
			error=true; 
			errorMessage = errorMessage + "Please enter a valid email senders address<br />"; 
			document.getElementById("sendEmailAddress").className = "inputError prodDetailsRowText"		
		} 
		else
		{
			document.getElementById("sendEmailAddress").className = "darkPageContent prodDetailsRowText"	
		}		
	}	
	
	if(error == true)
	{
		document.getElementById("errorMessageDiv").innerHTML =  errorMessage
		document.getElementById("errorMessageDiv").className = "prodDetailsErrorRow showBlock"
	}
	else
	{		
		document.getElementById("emailFriend").submit();
	}
	return error;	
}

function changeSwatches(PageGoingTo, itemType, swatchID, extraStuff)
{	
	
	/*url = '/swatches.asp?item='+PageGoingTo
	
	if(itemType != "")
	{
		url	= url + '&type=' + itemType				
	}
	if(swatchID == "cl")
	{
		url = url + '&extra=clearance&ID=0'
	}
	else
	{
		url = url + '&ID=' + swatchID			
	}
	url = url + extraStuff*/

	if(PageGoingTo.toLowerCase() == "cushions")
	{
		url = "/accessories/cushion-covers/"
		if(extraStuff != "|")
		{
			tempStuff = extraStuff.split("|")
			if(tempStuff[0] == "clearance")
			{
				url = url + "clearance-fabrics/"
			}
			else
			{
				url = url + tempStuff[0] + "/"
			}
		}
		url = url + "swatches/"
		
		//alert(url)
	}
	else if(PageGoingTo.toLowerCase() == "tiebacks")
	{
		url = "/accessories/curtain-tie-backs/"
		if(extraStuff != "|")
		{
			tempStuff = extraStuff.split("|")
			if(tempStuff[0] == "clearance")
			{
				url = url + "clearance-fabrics/"
			}
			else
			{
				url = url + tempStuff[0] + "/"
			}
		
		}
		url = url + "swatches/"	
		
	}
	else if(PageGoingTo.toLowerCase() == "pelmets")
	{
		url = "/accessories/curtain-pelmets/"
		if(extraStuff != "|")
		{
			tempStuff = extraStuff.split("|")
			if(tempStuff[0] == "clearance")
			{
				url = url + "clearance-fabrics/"
			}
			else
			{
				url = url + tempStuff[0] + "/"
			}
		}
		url = url + "swatches/"
		
	}
	else if(PageGoingTo.toLowerCase() == "clearance")
	{
		url = "/clearance-fabrics/"
		
		url = url + "swatches/"
		
	}
	else if(PageGoingTo.toLowerCase() == "free_samples")
	{
		url = "/free-samples/swatches/"	
		
	}
	else if(PageGoingTo.toLowerCase() == "freesamples")
	{
		url = "/free-samples/swatches/"
	}
	else if(PageGoingTo.toLowerCase() == "fabricselect")
	{
		url = "/swatches/"	
		
	}
	else if(PageGoingTo.toLowerCase() == "fabrics")
	{
		url = "/curtain-fabrics/swatches/"	
		
	}
	else if(PageGoingTo.toLowerCase() == "readymade")
	{
		url = "/ready-made-curtains/swatches/"	
		
	}
	else if(PageGoingTo.toLowerCase() == "madeto")
	{
		url = "/made-to-measure-curtains/swatches/"	
		
	}
	
	
	sectionArray = swatchID.split("|")
	if(sectionArray[0] == "cl")
	{
		url = url + "clearance-fabrics"
	}
	else if(sectionArray[0] == "0")
	{
		url = url + "show-all"
	}
	else
	{
			
		url = url + sectionArray[1] + "-" + sectionArray[0]
	}
	
	
	if(PageGoingTo.toLowerCase() == "cushions")
	{
		
		sectionArray = extraStuff.split("|")
	}
	else if(PageGoingTo.toLowerCase() == "tiebacks")
	{
		
		
	}
	else if(PageGoingTo.toLowerCase() == "pelmets")
	{
		
	}
	else if(PageGoingTo.toLowerCase() == "free_samples")
	{
				
	}
	else if(PageGoingTo.toLowerCase() == "fabricselect")
	{
		
	}
	else if(PageGoingTo.toLowerCase() == "fabrics")
	{
		
	}
	else if(PageGoingTo.toLowerCase() == "readymade")
	{
		
	}
	else if(PageGoingTo.toLowerCase() == "madeto")
	{
		
	}
	
	
	prevURl = url
	url = url + ".html"
	
	if(url.indexOf("clearance-fabrics.html") > 0)
	{
		url = prevURl + "/" + "index.html"
	}
	
	
	document.location.href= url.toLowerCase();
}

function fillList(theItem)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		 ("Your browser does not support AJAX!");
		return;
	} 
	
	var url="/ajax/getItems.asp";	
	url=url+"?type="+theItem;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=changedItem;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function changedItem()
{
	if (xmlHttp.readyState==4)
	{ 
		var list = xmlHttp.responseText
		
		var allarray = list.split("|");
		document.getElementById("ExtraOptions").style.visibility = "visible";
		document.getElementById("extraFields").value = "1";
		extraValue = document.getElementById("extraValue")
		extraValue.options[0] = new Option("Apply to All","0")
		for(i = 0; i < allarray.length; i++)
		{
			subarray = allarray[i].split("#")
			extraValue.options[i + 1] = new Option(subarray[1],subarray[0])
		}
	}
}

function submitProdDetailFormToAccessory(pageType) 
{
	document.getElementById('redirection').value = 'accessories';
	error = false;
	error = checkProdDetailInput(pageType)

	if(error == false)
	{
		document.getElementById("addTobasket").submit()	
	}
}

function sumbitProdDetailForm(pageType)
{
	
	error = false;
	error = checkProdDetailInput(pageType)

	if(error == false)
	{
		document.getElementById("addTobasket").submit()	
	}
}

function checkProdDetailInput(prodPage)
{
	
	errorMessage = "";	
	errorTest = false;
	
	
	if(prodPage == "Fabrics")
	{		
		var numMetres = document.getElementById("numMetres").value;

		if(numMetres == "") 
		{	
			errorTest = true;
			errorMessage = "Please enter the number of metres you require to the nearest 0.5 m"
		}
		else
		{
			if(!isNumber(numMetres))
			{
				errorTest = true
				errorMessage = "Please enter the number of metres you require to the nearest 0.5 m"
			}
			else
			{
				errorTest = false
				errorMessage = ""
			}
		}
	}
	else if(prodPage == "cushions")
	{
		var productID = document.getElementById("productID").value;	
		var NumCushions = document.getElementById("numCushions").value;
	
		for(a = 1; a < NumCushions; a++)
		{
			
			if(document.getElementById("cushion_"+a).checked == true)
			{
				value = document.getElementById("cushion_"+a).value
			
				if(document.getElementById("numSizes_"+value).value)
				{
					var numSizes = document.getElementById("numSizes_"+value).value
					for(b = 1; b < numSizes; b++)
					{
						if(document.getElementById("cushion_qty_"+value+"_"+b).value != "")
						{
							if(!isNumber(document.getElementById("cushion_qty_"+value+"_"+b).value))
							{
								errorTest = true
								errorMessage = "Please enter a numeric quantity"
							}
						}
					}
				}
			}			
		}	
		
		if(document.getElementById("trBorder").style.display == "")
		{
			if(document.getElementById("secondProduct").value == 0)
			{
				errorTest = true
				errorMessage = "A border curtain requires a second colour"
			}
		}
		
		
		
	}
	else if(prodPage == "ReadyMade")
	{

		if(document.getElementById("heading").value == 0)
		{
			errorTest = true
			errorMessage = errorMessage + "Please select a heading style<br />" 
		}
	}
	else if(prodPage == "MadeTo")
	{	
		var width = document.getElementById("width").value;
		var height = document.getElementById("height").value;
		
		if(width == "") 
		{	
			errorTest = true;
			errorMessage = errorMessage + "Please enter a numeric width to the nearest 0.5 cm<br />"
		}
		else
		{
			if(!isNumber(width))
			{
					errorTest = true
					errorMessage = errorMessage +  "Please enter a numeric width to the nearest 0.5 cm<br />"
			}
			else
			{
				if(document.getElementById("widthSizeType").value == "inch")
				{
					if(eval(width) < 48)
					{
						errorTest = true
						errorMessage = errorMessage +  'The minimum width for made to measure curtains is 48"<br />'
					}
					else if(eval(width) > 204)
					{
						errorTest = true
						errorMessage = errorMessage + 'The maximum width for made to measure curtains is 204"<br />'
					}
				}
				else
				{
					if(eval(width) < 112)
					{
						errorTest = true
						errorMessage = errorMessage +  'The minimum width for made to measure curtains is 112cm<br />'
					}
					else if(eval(width) > 520)
					{
						errorTest = true
						errorMessage = errorMessage +  'The maximum width for made to measure curtains is 520cm<br />'
					}
				}
			}
		}
		
		if(height == "") 
		{	
			errorTest = true;
			errorMessage = errorMessage + "Please enter a numeric drop to the nearest 0.5 cm<br />"
		}
		else
		{
			if(!isNumber(height))
			{
					errorTest = true
					errorMessage = errorMessage + "Please enter a numeric drop to the nearest 0.5 cm<br />"
			}
			else
			{
				if(document.getElementById("heightSizeType").value == "inch")
				{
					if(eval(height) < 54)
					{
						errorTest = true
						errorMessage = errorMessage +  'The minimum drop for made to measure curtains is 54"<br />'
					}
					else if(eval(height) > 150)
					{
						errorTest = true
						errorMessage = errorMessage +  'The maximum drop for made to measure curtains is 150"<br />'
					}
				}
				else
				{
					if(eval(height) < 137)
					{
						errorTest = true
						errorMessage = errorMessage +  'The minimum drop for made to measure curtains is 137cm<br />'
					}
					else if(eval(height) > 380)
					{
						errorTest = true
						errorMessage = errorMessage + 'The maximum drop for made to measure curtains is 380cm<br />'
					}
				}
			}
		}
		
		if(document.getElementById("heading").value == 0)
		{
			errorTest = true
			errorMessage = errorMessage + "Please select a heading style<br />" 
		}
	}
	else if(prodPage == "accessories")
	{
		
		if(document.getElementById("pelmetStyles").value != 0)
		{						
			
			pelmetleft = document.getElementById("pelmetleft").value
			pelmetwidth = document.getElementById("pelmetwidth").value
			pelmetright = document.getElementById("pelmetright").value
			
			
			if(document.getElementById("pelmet").value == 0)
			{
				errorTest = true;	
				errorMessage = errorMessage + "Please select a pelmet type<br />"
			}

			if(pelmetleft == "") 
			{	
				errorTest = true;
				errorMessage = errorMessage + "Please enter a numeric pelmet Size A to the nearest 0.5 cm<br />"
			}
			else
			{
				if(!isNumber(pelmetleft))
				{
						errorTest = true
						errorMessage = errorMessage + "Please enter a numeric pelmet Size A to the nearest 0.5 cm<br />"
				}
			}
			if(pelmetwidth == "") 
			{	
				errorTest = true;
				errorMessage = errorMessage + "Please enter a numeric pelmet Size B to the nearest 0.5 cm<br />"
			}
			else
			{
				if(!isNumber(pelmetwidth))
				{
						errorTest = true
						errorMessage = errorMessage + "Please enter a numeric pelmet Size B to the nearest 0.5 cm<br />"
				}
			}
			if(pelmetright == "") 
			{	
				errorTest = true;
				errorMessage = errorMessage + "Please enter a numeric pelmet Size C to the nearest 0.5 cm<br />"
			}
			else
			{
				if(!isNumber(pelmetright))
				{
						errorTest = true
						errorMessage = errorMessage + "Please enter a numeric pelmet Size C to the nearest 0.5 cm<br />"
				}
			}
		}
		
		if(document.getElementById("tieBacks").value != 0)
		{
			if(document.getElementById("tieBackSize").value == 0)
			{
				errorTest = true
				errorMessage = errorMessage + "Please select the size of the tie-back<br />"
			}
		}
		
		var NumCushions = document.getElementById("numCushions").value;
		for(a = 1; a < NumCushions; a++)
		{
			
			if(document.getElementById("cushion_"+a).checked == true)
			{
				value = document.getElementById("cushion_"+a).value
				var numSizes = document.getElementById("numSizes_"+value).value
				
				for(b = 1; b < numSizes; b++)
				{
					if(document.getElementById("cushion_qty_"+value+"_"+b).value != "")
					{
						if(!isNumber(document.getElementById("cushion_qty_"+value+"_"+b).value))
						{
							errorTest = true
							errorMessage = errorMessage + "Please enter a numeric cushion cover quantity<br />"
						}
					}
					
				}
			}			
		}
		
		if(document.getElementById("trBorder").style.display == "")
		{
			if(document.getElementById("secondProduct").value == 0)
			{
				errorTest = true
				errorMessage = "A border curtain requires a second colour"
			}
		}
	}
	else if(prodPage == "inspired")
	{
		var width = document.getElementById("width").value;
		var height = document.getElementById("height").value;
		
		if(width == "") 
		{	
			errorTest = true;
			errorMessage = errorMessage + "Please enter a numeric width to the nearest 0.5 cm<br />"
		}
		else
		{
			if(!isNumber(width))
			{
					errorTest = true
					errorMessage = errorMessage +  "Please enter a numeric width to the nearest 0.5 cm<br />"
			}
			else
			{
				if(document.getElementById("measurement").value == "inch")
				{
					if(eval(width) < 48)
					{
						errorTest = true
						errorMessage = errorMessage +  'The minimum width for made to measure curtains is 48"<br />'
					}
					else if(eval(width) > 204)
					{
						errorTest = true
						errorMessage = errorMessage + 'The maximum width for made to measure curtains is 204"<br />'
					}
				}
				else
				{
					if(eval(width) < 122)
					{
						errorTest = true
						errorMessage = errorMessage +  'The minimum width for made to measure curtains is 122cm<br />'
					}
					else if(eval(width) > 520)
					{
						errorTest = true
						errorMessage = errorMessage +  'The maximum width for made to measure curtains is 520cm<br />'
					}
				}
			}
		}
		
		if(height == "") 
		{	
			errorTest = true;
			errorMessage = errorMessage + "Please enter a numeric drop to the nearest 0.5 cm<br />"
		}
		else
		{
			if(!isNumber(height))
			{
					errorTest = true
					errorMessage = errorMessage + "Please enter a numeric drop to the nearest 0.5 cm<br />"
			}
			else
			{
				if(document.getElementById("measurement").value == "inch")
				{
					if(eval(height) < 54)
					{
						errorTest = true
						errorMessage = errorMessage +  'The minimum drop for made to measure curtains is 54"<br />'
					}
					else if(eval(height) > 150)
					{
						errorTest = true
						errorMessage = errorMessage +  'The maximum drop for made to measure curtains is 150"<br />'
					}
				}
				else
				{
					if(eval(height) < 137)
					{
						errorTest = true
						errorMessage = errorMessage +  'The minimum drop for made to measure curtains is 137cm<br />'
					}
					else if(eval(height) > 380)
					{
						errorTest = true
						errorMessage = errorMessage + 'The maximum drop for made to measure curtains is 380cm<br />'
					}
				}
			}
		}
		
		if(document.getElementById("heading").value == 0)
		{
			errorTest = true
			errorMessage = errorMessage + "Please select a heading style<br />" 
		}
		
		
		if(document.getElementById("pelmetStyles").value != 0)
		{
			pelmetleft = document.getElementById("pelmetleft").value
			pelmetwidth = document.getElementById("pelmetwidth").value
			pelmetright = document.getElementById("pelmetright").value
		
			if(document.getElementById("pelmet").value == 0)
			{
				errorTest = true;
				errorMessage = errorMessage + "Please select a pelmet type<br />"
			}
		
			if(pelmetleft == "") 
			{	
				errorTest = true;
				errorMessage = errorMessage + "Please enter a numeric pelmet Size A to the nearest 0.5 cm<br />"
			}
			else
			{
				if(!isNumber(pelmetleft))
				{
						errorTest = true
						errorMessage = errorMessage + "Please enter a numeric pelmet Size A to the nearest 0.5 cm<br />"
				}
			}
			if(pelmetwidth == "") 
			{	
				errorTest = true;
				errorMessage = errorMessage + "Please enter a numeric pelmet Size B to the nearest 0.5 cm<br />"
			}
			else
			{
				if(!isNumber(pelmetwidth))
				{
						errorTest = true
						errorMessage = errorMessage + "Please enter a numeric pelmet Size B to the nearest 0.5 cm<br />"
				}
			}
			if(pelmetright == "") 
			{	
				errorTest = true;
				errorMessage = errorMessage + "Please enter a numeric pelmet Size C to the nearest 0.5 cm<br />"
			}
			else
			{
				if(!isNumber(pelmetright))
				{
						errorTest = true
						errorMessage = errorMessage + "Please enter a numeric pelmet Size C to the nearest 0.5 cm<br />"
				}
			}
		}
		if(document.getElementById("tieBacks").value != 0)
		{
			if(document.getElementById("tieBackSize").value == 0)
			{
				errorTest = true
				errorMessage = errorMessage + "Please select the size of the tie-back<br />"
			}
		}
		
		var NumCushions = document.getElementById("numCushions").value;
		for(a = 1; a < NumCushions; a++)
		{
			
			if(document.getElementById("cushion_"+a).checked == true)
			{
				value = document.getElementById("cushion_"+a).value
				var numSizes = document.getElementById("numSizes_"+value).value
				
				for(b = 1; b < numSizes; b++)
				{
					if(document.getElementById("cushion_qty_"+value+"_"+b).value != "")
					{
						if(!isNumber(document.getElementById("cushion_qty_"+value+"_"+b).value))
						{
							errorTest = true
							errorMessage = errorMessage + "Please enter a numeric cushion cover quantity<br />"
						}
					}
					
				}
			}			
		}	
		
		if(document.getElementById("trBorder").style.display == "")
		{
			if(document.getElementById("secondProduct").value == 0)
			{
				errorTest = true
				errorMessage = "A border curtain requires a second colour"
			}
		}
	}
	else if(prodPage == "pelmets")
	{
		
		if(document.getElementById("pelmetStyles").value != 0 && document.getElementById("pelmet").value != 0)
		{						
			if(document.getElementById("pelmet").value == 0)
			{
				
				errorTest = true;
				errorMessage = errorMessage + "Please select a pelmet type<br />"
			}
			pelmetleft = document.getElementById("pelmetleft").value
			pelmetwidth = document.getElementById("pelmetwidth").value
			pelmetright = document.getElementById("pelmetright").value
			
			if(pelmetleft == "") 
			{	
				errorTest = true;
				errorMessage = errorMessage + "Please enter a numeric pelmet Size A to the nearest 0.5 cm<br />"
			}
			else
			{
				if(!isNumber(pelmetleft))
				{
						errorTest = true
						errorMessage = errorMessage + "Please enter a numeric pelmet Size A to the nearest 0.5 cm<br />"
				}
			}
			if(pelmetwidth == "") 
			{	
				errorTest = true;
				errorMessage = errorMessage + "Please enter a numeric pelmet Size B to the nearest 0.5 cm<br />"
			}
			else
			{
				if(!isNumber(pelmetwidth))
				{
						errorTest = true
						errorMessage = errorMessage + "Please enter a numeric pelmet Size B to the nearest 0.5 cm<br />"
				}
			}
			if(pelmetright == "") 
			{	
				errorTest = true;
				errorMessage = errorMessage + "Please enter a numeric pelmet Size C to the nearest 0.5 cm<br />"
			}
			else
			{
				if(!isNumber(pelmetright))
				{
						errorTest = true
						errorMessage = errorMessage + "Please enter a numeric pelmet Size C to the nearest 0.5 cm<br />"
				}
			}	
		}
		else 
		{
			errorTest = true
			errorMessage = errorMessage + "Please select a pelmet type and pemlet style<br />"
		}
	}
	document.getElementById("errorMessageDiv").innerHTML = errorMessage;
	if(errorTest == true)
	{
		document.getElementById("errorMessageDiv").className = "prodDetailsErrorRow showBlock";
		document.getElementById("errorMessageDiv").innerHTML = errorMessage;		
		return errorTest;
	}
	else
	{
		document.getElementById("errorMessageDiv").className = "prodDetailsErrorRow hideBlock";
		return errorTest;
	}
	
}

function checkFreeSampleForm()
{
	error = false;
	error2 = false
	errorMessage = "";
	
	fistName = document.getElementById("firstName").value
	if(fistName == "")
	{
		error = true
		document.getElementById("firstNameRow").className = "prodDetailsRowTextError"
		errorMessage = errorMessage + "Please enter your first name<br />"
	}
	else
	{
		if(isString(fistName))
		{
			error = true
			errorMessage = errorMessage + "Please enter your first name<br />"
			document.getElementById("firstNameRow").className = "prodDetailsRowTextError"		
		}
		else
		{
			document.getElementById("firstNameRow").className = "darkPageContent top20Space"
		}
	}
	
	if(document.getElementById("lastName").value == "")
	{
		error = true
		errorMessage = errorMessage + "Please enter your last name<br />"
		document.getElementById("lastNameRow").className = "prodDetailsRowTextError"		
		
	}
	else
	{
		if(isString(document.getElementById("lastName").value))
		{
			error = true
			errorMessage = errorMessage + "Please enter your last name<br />"
			document.getElementById("lastNameRow").className = "prodDetailsRowTextError"		
		}
		else
		{
			document.getElementById("lastNameRow").className = "prodDetailsRowText"	
		}
		
	}
	
	if(document.getElementById("houseNumber").value == "")
	{
		error = true
		errorMessage = errorMessage + "Please enter your house number/name<br />"
		document.getElementById("houseNumberRow").className = "prodDetailsRowTextError"		
	}
	else
	{
		document.getElementById("houseNumberRow").className = "prodDetailsRowText"		
	}
	
	if(document.getElementById("address1").value == "")
	{
		error = true
		errorMessage = errorMessage + "Please enter your address<br />"
		document.getElementById("address1Row").className = "prodDetailsRowTextError"		
	}
	else
	{
		document.getElementById("address1Row").className = "prodDetailsRowText"	
	}
	
	if(document.getElementById("townCity").value == "")
	{
		error = true
		errorMessage = errorMessage + "Please enter your county<br />"
		document.getElementById("townCityRow").className = "prodDetailsRowTextError"		
	}
	else
	{
		if(isString(document.getElementById("townCity").value))
		{
			error = true
			errorMessage = errorMessage + "Please enter your county<br />"
			document.getElementById("townCityRow").className = "prodDetailsRowTextError"		
		}
		else
		{
			document.getElementById("townCityRow").className = "prodDetailsRowText"	
		}
	}
	
	if(document.getElementById("county").value == "")
	{
		error = true
		errorMessage = errorMessage + "Please enter your county<br />"
		document.getElementById("countyRow").className = "prodDetailsRowTextError"		
	}
	else
	{
		if(isString(document.getElementById("county").value))
		{
			error = true
			errorMessage = errorMessage + "Please enter your county<br />"
			document.getElementById("countyRow").className = "prodDetailsRowTextError"		
		}
		else
		{
			document.getElementById("countyRow").className = "prodDetailsRowText"	
		}
	}
	
	if(document.getElementById("postCode").value == "")
	{
		error = true
		errorMessage = errorMessage + "Please enter your postcode<br />"
		document.getElementById("postCodeRow").className = "prodDetailsRowTextError"		
	}
	else
	{
		document.getElementById("postCodeRow").className = "prodDetailsRowText"	
	}
	
	if(document.getElementById("telephoneNumber").value == "")
	{
		error = true
		errorMessage = errorMessage + "Please enter your telephone number<br />"
		document.getElementById("telephoneNumberRow").className = "prodDetailsRowTextError"		
	}
	else
	{
		if(!isNumber(document.getElementById("telephoneNumber").value))
		{
			error = true
			errorMessage = errorMessage + "Please enter your telephone number<br />"
			document.getElementById("telephoneNumberRow").className = "prodDetailsRowTextError"		
		}
		else
		{
			document.getElementById("telephoneNumberRow").className = "prodDetailsRowText"	
		}		
		
	}
	
														
	var EMail = document.getElementById("freeSampleEmailAddress").value;
	if(EMail != "") 
	{ 
		rx=new RegExp("[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}"); 
		if(!rx.test(EMail)) 
		{	
			error=true; 
			errorMessage = errorMessage + "Please enter a valid email address\n"; 
			document.getElementById("freeSampleEmailAddressRow").className = "prodDetailsRowTextError"		
		} 
		else
		{
			document.getElementById("freeSampleEmailAddressRow").className = "prodDetailsRowText"	
		}
	} 
	else 
	{ 
		error=true; 
		errorMessage = errorMessage + "Please enter a valid email address\n"; 
		document.getElementById("freeSampleEmailAddressRow").className = "prodDetailsRowTextError"		
	}
	
	
	if(error == false)
	{
		document.getElementById("freeSampleForm").submit();
	}
	else
	{		
		
		document.getElementById("errorMessageDiv").innerHTML =  errorMessage
		document.getElementById("errorMessageDiv").className = "prodDetailsErrorRow showBlock"
		
	}

}

function changeStuff(boxtype, id)
{
	
	if(boxtype == "section_box_")
	{
		document.getElementById("backImage_"+id).src = "/images/all-cor-60x60-blue.gif"
		document.getElementById(boxtype+id).className = "sectionSectionOver"
		document.getElementById("sectionName_"+id).className = "sectionNameOver";
		
	}
	else if(boxtype == "section_box_free_sample_")
	{
		document.getElementById("backImage_"+id).src = "/images/all-cor-60x60-blue.gif"
		document.getElementById(boxtype+id).className = "sectionSectionFreeSampleOver"
		document.getElementById("sectionName_"+id).className = "sectionNameOver";
	}
	else if(boxtype == "fabric_box_")
	{
		document.getElementById("backImage_"+id).src = "/images/all-cor-96x96-blue.gif"
		document.getElementById(boxtype+id).className = "fabricSectionOver"		
	}
	else if(boxtype == "section_box_small_")
	{
		document.getElementById("backImage_"+id).src = "/images/all-cor-100x68-blue.gif"
		document.getElementById(boxtype+id).style.background = "#3cb5c8"
		document.getElementById("sectionName_"+id).style.color = "#ffffff"
	}	
}

function changeback(boxtype, id)
{
	if(boxtype == "section_box_")
	{
		document.getElementById("backImage_"+id).src = "/images/all-cor-60x60-white.gif";
		document.getElementById(boxtype+id).className = "sectionSection";
		document.getElementById("sectionName_"+id).className = "sectionName";
	}
	else if(boxtype == "section_box_free_sample_")
	{
		document.getElementById("backImage_"+id).src = "/images/all-cor-60x60-white.gif"
		document.getElementById(boxtype+id).className = "sectionSectionFreeSample"
		document.getElementById("sectionName_"+id).className = "sectionName";
	}
	else if(boxtype == "fabric_box_")
	{
		document.getElementById("backImage_"+id).src = "/images/all-cor-96x96-white.gif"
		document.getElementById(boxtype+id).className = "fabricSection"
	}
	else if(boxtype == "section_box_small_")
	{
			if(id == 1 || id == 2)
			{
				image = 1
			}
			else if(id == 3 || id == 4)
			{
				image = 2
			}
			else if(id == 5 || id == 6)
			{
				image = 3
			}
			else if(id == 7 || id == 8)
			{
				image = 4
			}
		document.getElementById("backImage_"+id).src = "/images/all-cor-100x68-white-"+image+".gif"
		document.getElementById(boxtype+id).style.background = ""
		document.getElementById("sectionName_"+id).style.color = "#666666"
	}
}



function openSwatchZoom(productID)
{
	window.open( "/swatch_zoom.asp?product_id="+productID, "",  
     "resizable=1,HEIGHT=310,WIDTH=431px"); 
	
}

function changeDevlieryCost(deliveryID)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		 ("Your browser does not support AJAX!");
		return;
	} 
	
	var url="/ajax/changeDeliveryOption.asp";	
	url=url+"?deliverID="+deliveryID;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=deliveryOptionChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);	
}

function deliveryOptionChanged()
{
	if (xmlHttp.readyState==4)
	{ 
		var list = xmlHttp.responseText
	
	}	
}


function checkCardForm()
{
	error = false
	errorMessage  = ""
	if(document.getElementById("cmbCardType").value == "")
	{			
		error = true
		errorMessage = errorMessage  + "Please select your card type<br />"
	}
	
	if(document.getElementById("txtCardNumber").value == "")
	{			
		error = true
		errorMessage = errorMessage  + "Please enter your card number<br />"
	}
	
	if(document.getElementById("txtCardName").value == "")
	{			
		error = true
		errorMessage = errorMessage  + "Please enter the name on the card<br />"
	}
	
	if(document.getElementById("cmbCardType").value  == "SOLO" && document.getElementById("txtIssueNumber").value == "")
	{
		error = true
		errorMessage = errorMessage  + "Please enter the cards issue number<br />"
	}
	
	if(document.getElementById("txtCV2Number").value == "")
	{			
		error = true
		errorMessage = errorMessage  + "Please enter the card CV2 number<br />"
	}
	
	if(error == false)
	{
		document.getElementById("checkoutForm").submit()
		
	}
	else
	{
		document.getElementById("errorMessageDiv2").innerHTML =  errorMessage
		document.getElementById("errorMessageDiv2").className = "prodDetailsErrorRow showBlock"
	}
	
	
}
function checkCheckoutInput()
{
	error = false
	title = document.getElementById("title").value
	errorMessage = ""
	if(title == "")
	{
		errorMessage = "Please enter your title<br />";
		document.getElementById("titleLabel").className = "inputError checkoutFormtext"
		error = true
		
	}
	else
	{
		if(isString(title))
		{
			error = true			
			errorMessage = "Please enter your title<br />";
			document.getElementById("titleLabel").className = "inputError checkoutFormtext"		
		}
		else
		{
			document.getElementById("titleLabel").className = "darkPageContent checkoutFormtext"
		}
	}
	
	forename = document.getElementById("forename").value
	if(forename == "")
	{
		document.getElementById("forenameLabel").className = "inputError checkoutFormtext";
		error = true
		errorMessage = errorMessage +  "Please enter your forename<br />";
	}
	else
	{
		if(isString(forename))
		{
			error = true			
			errorMessage = errorMessage + "Please enter your forename<br />";
			document.getElementById("forenameLabel").className = "inputError checkoutFormtext"		
		}
		else
		{
			document.getElementById("forenameLabel").className = "darkPageContent checkoutFormtext"
		}
	}
	surname = document.getElementById("surname").value
	if(surname == "")
	{
		document.getElementById("surnameLabel").className = "inputError checkoutFormtext";
		errorMessage = errorMessage + "Please enter your surname<br />";
		error = true
	}
	else
	{
		if(isString(surname))
		{
			error = true			
			errorMessage = errorMessage + "Please enter your surname<br />";
			document.getElementById("surnameLabel").className = "inputError checkoutFormtext"		
		}
		else
		{
			document.getElementById("surnameLabel").className = "darkPageContent checkoutFormtext"
		}
	}
	
	if(document.getElementById("telephone_day").value == "")
	{
		document.getElementById("telephonedaylabel").className = "inputError checkoutFormtext";
		error = true	
		errorMessage = errorMessage + "Please enter a valid telephone number<br />"; 
	}
	else
	{
		if(!isNumber(document.getElementById("telephone_day").value))
		{
			error = true
			document.getElementById("telephonedaylabel").className = "inputError checkoutFormtext";
			errorMessage = errorMessage + "Please enter a valid telephone number<br />"; 
		}
		else
		{
			document.getElementById("telephonedaylabel").className = "darkPageContent checkoutFormtext";
			
		}

	}
	
	if(document.getElementById("telephone_evening").value != "")
	{
		if(!isNumber(document.getElementById("telephone_evening").value))
		{
			error = true
			document.getElementById("telephoneeveninglabel").className = "inputError checkoutFormtext";
			errorMessage = errorMessage + "Please enter a valid evening telephone number<br />"; 
		}
		else
		{
			document.getElementById("telephoneeveninglabel").className = "darkPageContent checkoutFormtext";
			
		}

	}
	
	var EMail = document.getElementById("email").value;
	if(document.getElementById("email").value == "")
	{
		document.getElementById("emailLabel").className = "inputError checkoutFormtext";
		errorMessage = errorMessage + "Please enter a valid email address<br />"; 
		error = true
	}
	else
	{
		rx=new RegExp("[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}"); 
		if(!rx.test(EMail)) 
		{	
			error=true; 
			errorMessage = errorMessage + "Please enter a valid email address<br />"; 
			document.getElementById("emailLabel").className = "inputError checkoutFormtext"		
		} 
		else
		{
			document.getElementById("emailLabel").className = "darkPageContent checkoutFormtext"	
		}		
	}
	
	if(document.getElementById("FindUs").value == "")
	{
		document.getElementById("findUsLabel").className = "inputError checkoutFormtext";
		errorMessage = errorMessage + "Please selected how you found us<br />"; 
		error = true
	}
	else
	{
		document.getElementById("findUsLabel").className = "darkPageContent checkoutFormtext";
	}
	
	if(document.getElementById("address1").value == "")
	{
		document.getElementById("addressLabel").className = "inputError checkoutFormtext";
		error = true
		errorMessage = errorMessage + "Please enter a valid address<br />"; 
	}
	else
	{
		document.getElementById("addressLabel").className = "darkPageContent checkoutFormtext";
	}
			
	if(document.getElementById("address2").value != "")
	{
		if(isString(document.getElementById("address2").value))
		{
			error = true			
			errorMessage = errorMessage + "Please enter your address line 2<br />";
			document.getElementById("addressLabe2").className = "inputError checkoutFormtext"		
		}
		else
		{
			document.getElementById("addressLabe2").className = "darkPageContent checkoutFormtext"
		}		
	}
	else
	{
		document.getElementById("addressLabe2").className = "darkPageContent checkoutFormtext"
	}
		
	if(document.getElementById("city").value == "")
	{
		document.getElementById("cityLabel").className = "inputError checkoutFormtext";
		errorMessage = errorMessage + "Please enter your city<br />";
		error = true
	}
	else
	{
		if(isString(document.getElementById("city").value))
		{
			error = true			
			errorMessage = errorMessage + "Please enter your city<br />";
			document.getElementById("cityLabel").className = "inputError checkoutFormtext"		
		}
		else
		{
			document.getElementById("cityLabel").className = "darkPageContent checkoutFormtext"
		}
	}
		
	if(document.getElementById("county").value == "")
	{
		document.getElementById("countyLabel").className = "inputError checkoutFormtext";
		errorMessage = errorMessage + "Please enter your county<br />";
		error = true
	}
	else
	{
		if(isString(document.getElementById("county").value))
		{
			error = true			
			errorMessage = errorMessage + "Please enter your county<br />";
			document.getElementById("countyLabel").className = "inputError checkoutFormtext"		
		}
		else
		{
			document.getElementById("countyLabel").className = "darkPageContent checkoutFormtext"
		}	
	}
	
	
	if(document.getElementById("country").value == 1)
	{
		document.getElementById("countryLabel").className = "inputError checkoutFormtext";
		error = true
	}
	else
	{
		document.getElementById("countryLabel").className = "darkPageContent checkoutFormtext";
	}
	
	if(document.getElementById("postcode").value == "")
	{
		document.getElementById("postcodeLabel").className = "inputError checkoutFormtext";
		error = true
	}
	else
	{
		document.getElementById("postcodeLabel").className = "darkPageContent checkoutFormtext";
	}
	
	if(document.getElementById("sameDeliver").checked == true)
	{	
		if(document.getElementById("del_title").value == "")
		{	
			error = true			
			errorMessage = errorMessage + "Please enter your delivery title<br />";			
			document.getElementById("delTitleLabel").className = "inputError checkoutFormtext";
		}
		else
		{
			if(isString(document.getElementById("del_title").value))
			{
				error = true			
				errorMessage = errorMessage + "Please enter your delivery title<br />";
				document.getElementById("delTitleLabel").className = "inputError checkoutFormtext"		
			}
			else
			{
				document.getElementById("delTitleLabel").className = "darkPageContent checkoutFormtext"
			}
		}
		
		if(document.getElementById("del_forename").value == "")		
		{
			error = true
			document.getElementById("delForenameLabel").className = "inputError checkoutFormtext";
			errorMessage = errorMessage + "Please enter your delivery forename<br />";
		}
		else
		{
			if(isString(document.getElementById("del_forename").value))
			{
				error = true			
				errorMessage = errorMessage + "Please enter your delivery forename<br />";
				document.getElementById("delForenameLabel").className = "inputError checkoutFormtext"		
			}
			else
			{
				document.getElementById("delForenameLabel").className = "darkPageContent checkoutFormtext"
			}
		}
		

		if(document.getElementById("del_surname").value == "")
		{	
			document.getElementById("delSurnameLabel").className = "inputError checkoutFormtext";
			error = true
			errorMessage = errorMessage + "Please enter your delivery surname<br />";				
		}
		else
		{
			if(isString(document.getElementById("del_surname").value))
			{
				error = true			
				errorMessage = errorMessage + "Please enter your delivery surname<br />";
				document.getElementById("delSurnameLabel").className = "inputError checkoutFormtext"		
			}
			else
			{
				document.getElementById("delSurnameLabel").className = "darkPageContent checkoutFormtext"
			}
		}
		

		if(document.getElementById("del_address1").value == "")
		{
			document.getElementById("delAddressLabel").className = "inputError checkoutFormtext";
			error = true
			errorMessage = errorMessage + "Please enter your delivery address<br />";
		}
		else
		{
			document.getElementById("delAddressLabel").className = "darkPageContent checkoutFormtext";
		}
		
		if(document.getElementById("del_address2").value != "")
		{
			if(isString(document.getElementById("del_address2").value))
			{
				error = true			
				errorMessage = errorMessage + "Please enter your delivery address 2<br />";
				document.getElementById("delAddress2Label").className = "inputError checkoutFormtext"		
			}
			else
			{
				document.getElementById("delAddress2Label").className = "darkPageContent checkoutFormtext"
			}
		}
		else
		{
			document.getElementById("delAddress2Label").className = "darkPageContent checkoutFormtext";
		}		

		if(document.getElementById("del_city").value == "")
		{
			error = true			
			errorMessage = errorMessage + "Please enter your delivery city<br />";
			document.getElementById("delCityLabel").className = "inputError checkoutFormtext"	
		}
		else
		{
			if(isString(document.getElementById("del_city").value))
			{
				error = true			
				errorMessage = errorMessage + "Please enter your delivery city<br />";
				document.getElementById("delCityLabel").className = "inputError checkoutFormtext"		
			}
			else
			{
				document.getElementById("delCityLabel").className = "darkPageContent checkoutFormtext"
			}
		}
		

		if(document.getElementById("del_county").value == "")
		{	
			error = true			
			errorMessage = errorMessage + "Please enter your delivery county<br />";
			document.getElementById("delCountyLabel").className = "inputError checkoutFormtext"		
			
		}
		else
		{
			if(isString(document.getElementById("del_county").value))
			{
				error = true			
				errorMessage = errorMessage + "Please enter your delivery county<br />";
				document.getElementById("delCountyLabel").className = "inputError checkoutFormtext"		
			}
			else
			{
				document.getElementById("delCountyLabel").className = "darkPageContent checkoutFormtext"
			}
		}
			
		if(document.getElementById("del_country").value == 1)
		{
			document.getElementById("delCountryLabel").className = "inputError checkoutFormtext";
			error = true
		}
		else
		{
			document.getElementById("delCountryLabel").className = "darkPageContent checkoutFormtext";
		}

        if(document.getElementById("del_postcode").value == "")
		{
			document.getElementById("delPostcodeLabel").className = "inputError checkoutFormtext";
			error = true			
			errorMessage = errorMessage + "Please enter your delivery post code<br />";
				
		}
		else
		{
			document.getElementById("delPostcodeLabel").className = "darkPageContent checkoutFormtext";
		}      	
		
	}
	if(error == true)
	{
		document.getElementById("errorMessageDiv").innerHTML =  errorMessage
		document.getElementById("errorMessageDiv").className = "prodDetailsErrorRow showBlock"
	}
	else
	{
		/*if(document.getElementById("paymentMethod").value == "google")
		{
			document.getElementById("checkoutForm").action = "google_submit.asp";
			
		}
		else if(document.getElementById("paymentMethod").value == "paypal")
		{
			document.getElementById("checkoutForm").action = "paypal_submit.asp";
		}*/
		
		document.getElementById("checkoutForm").submit();
	}
	return error;
}

function changeaction(option)
{

	
	if(option == "google")
	{
		document.getElementById("paymentMethod").value = "google"
		//document.getElementById("checkoutForm").submit()
	}
	else
	{		
		if(option == "paypal")
		{
			document.getElementById("paymentMethod").value = "paypal"
		//document.getElementById("checkoutForm").submit()
		}			
	}
	
	checkCheckoutInput()
	
}

function hideshow_del()
{
	if(document.getElementById("sameDeliver").checked == false)
	{
		document.getElementById("deliveryForm").className = "hideBlock"
	
	}
	else
	{			
		document.getElementById("deliveryForm").className = "showBlock"
		
		document.getElementById("del_title").value = document.getElementById("title").value
		document.getElementById("del_forename").value = document.getElementById("forename").value
		document.getElementById("del_surname").value = document.getElementById("surname").value		
	} 
}	
						
function PopupLink(pageURL) { 

	if(pageURL == "Conversion")
	{
		window.open( "/conversion_chart.asp", "", "resizable=1,HEIGHT=300,WIDTH=500");
	}
	else
	{	
		if(pageURL == 16)
		{
			window.open( "/popup.asp?current_id="+pageURL, "", "resizable=1,HEIGHT=537,WIDTH=957");
		}
		else
		{
     		window.open( "/popup.asp?current_id="+pageURL, "", "resizable=1,HEIGHT=597,WIDTH=957");
		}
	}
	
  } 

function changePelmetStyles(value)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		 ("Your browser does not support AJAX!");
		return;
	} 
	
	var url="/ajax/getPelmetStyles.asp";	
	url=url+"?pelmetType="+value;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=changedPelmetStyles;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function changedPelmetStyles()
{
	if (xmlHttp.readyState==4)
	{ 
		var list = xmlHttp.responseText

		var pelmetStyles = document.getElementById("pelmetStyles")
		pelmetStyles.options.length = 0;
		
		var allarray = list.split("|");	
		counter = 1
		if(list != "")
		{
			var allarray = list.split("|");
			
			for(i = 0; i < allarray.length; i++)
			{
				subarray = allarray[i].split("#")
				pelmetStyles.options[i] = new Option(subarray[1],subarray[0])
			}
		}
		else
		{
			pelmetStyles.options[0] = new Option("None Available",0)
		}
	}
}

function moveImage(direction)
{
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		 ("Your browser does not support AJAX!");
		return;
	} 
	
	var url="/ajax/getNextPreviouseImage.asp";	
	
	url=url+"?ID="+document.getElementById("searchFabric").value;
	url=url+"&productID="+document.getElementById("currentImage").value;	
	url=url+"&Direction="+direction
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=changeImageChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function getFirstImage()
{	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		 ("Your browser does not support AJAX!");
		return;
	} 
	
	var url="/ajax/getNextPreviouseImage.asp";	

	url=url+"?ID="+document.getElementById("searchFabric").value;
	url=url+"&productID=0"
	url=url+"&Direction=S"
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=changeImageChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function changeImageChanged()
{
	if (xmlHttp.readyState==4)
	{ 
		var list = xmlHttp.responseText

		temparray = list.split("|")
	
		document.getElementById("searchFabricImage").style.backgroundImage = "url("+temparray[1]+")";
		document.getElementById("currentImage").value = temparray[0];
		document.getElementById("imageName").innerHTML = temparray[2];
		document.getElementById("searchFabLink").href = '/product_details.asp?ID=' + temparray[0];
	}
	
}

function changeList()
{
	getFirstImage()	
}

function calculat(type)
{	
	
	if(type == "cushions")
	{	

		error = checkProdDetailInput(type)
	
		if(error == false)
		{
			var productID = document.getElementById("productID").value;						
			var variables = "";
			var NumCushions = document.getElementById("numCushions").value;
			for(i = 1; i < NumCushions; i++)
			{
				if(document.getElementById("cushion_"+i).checked == true)
				{
					value = document.getElementById("cushion_"+i).value
					var numSizes = document.getElementById("numSizes_"+value).value;									
					for(j = 1; j < numSizes; j++)
					{
						if(document.getElementById("cushion_qty_"+value+"_"+j).value != "" && document.getElementById("cushion_qty_"+value+"_"+j).value > 0)
						{
							if(variables != "")
							{
								variables = variables + ",";
							}										
							variables = variables + document.getElementById("cushion_cost_id_"+value+"_"+j).value + "~" + document.getElementById("cushion_qty_"+value+"_"+j).value
						}
					}								
				}							
			}				
			getPrice("cushions",  productID+"|"+variables);
		}
					
	}	
	else if(type == "tiebacks")
	{ 
		var productID = document.getElementById("productID").value
		var width = document.getElementById("tieBackSize").value						
		getPrice("tiebacks", productID+"|"+width)						
	}
	else if(type == "MadeTo")
	{		
		error = false;		
		error = checkProdDetailInput(type)
		
		if(error == false)
		{
			var productID = document.getElementById("productID").value
			var heading = document.getElementById("heading").value						
			var lining = document.getElementById("lining").value
			var widthType = document.getElementById("widthSizeType").value
			var heightType = document.getElementById("heightSizeType").value
			var width = document.getElementById("width").value;
			var height = document.getElementById("height").value;
			getPrice("MadeTo", productID+"|"+width+"|"+widthType+"|"+height+"|"+heightType+"|"+heading+"|"+lining)	
		}
	}
	else if(type == "ReadyMade")
	{				 
		error = false;
		error = checkProdDetailInput(type)
		
		if(error == false)
		{
			var productID = document.getElementById("productID").value
			var sizeID = document.getElementById("sizes").value
			var heading = document.getElementById("heading").value						
			var lining = document.getElementById("lining").value	
			
			getPrice("ReadyMade", productID+"|"+sizeID+"|"+heading+"|"+lining)	
		}
	}
	else if(type == "pelmets")
	{
		
		error = checkProdDetailInput(type)
		
		if(error == false)
		{
			var productID = document.getElementById("productID").value
			var left = document.getElementById("pelmetleft").value
			var width = document.getElementById("pelmetwidth").value
			var right = document.getElementById("pelmetright").value
			var size = parseInt(left)+ parseInt(right) + parseInt(width)
			var pelmetStyle = document.getElementById("pelmetStyles").value
			var measurement = document.getElementById("measurement").value
			getPrice("pelmets", productID+"|"+pelmetStyle + "|" + size+"|"+measurement)
		}
		
	}
	else if(type == "Fabrics")	
	{	
		error = checkProdDetailInput(type)
		
		if(error == false)
		{
			var productID = document.getElementById("productID").value
			var numMetres = document.getElementById("numMetres").value
		
			getPrice("Fabrics", productID+"|"+numMetres)
		}
	}
	else if(type == "accessories")
	{	error = checkProdDetailInput(type)
		if(error == false)
		{
			
			var string = "";
			var measurement = document.getElementById("measurement").value
			var pelmetStyle = document.getElementById("pelmetStyles").value
			
			if(pelmetStyle != 0)
			{
				var left = document.getElementById("pelmetleft").value				
				var width = document.getElementById("pelmetwidth").value
				var right = document.getElementById("pelmetright").value
				var size = parseInt(left)+ parseInt(right) + parseInt(width)
				string = string + pelmetStyle + "," + size							
			}
			else
			{
				string = string + "0,0"
			}
			string = string + "|" + document.getElementById("tieBackSize").value	
			
			var variables = "";
			var NumCushions = document.getElementById("numCushions").value;
			for(i = 1; i < NumCushions; i++)
			{
				if(document.getElementById("cushion_"+i).checked == true)
				{
					value = document.getElementById("cushion_"+i).value
					var numSizes = document.getElementById("numSizes_"+value).value;									
					for(j = 1; j < numSizes; j++)
					{
						if(document.getElementById("cushion_qty_"+value+"_"+j).value != "" && document.getElementById("cushion_qty_"+value+"_"+j).value > 0)
						{
							if(variables != "")
							{
								variables = variables + ",";
							}										
							variables = variables + document.getElementById("cushion_cost_id_"+value+"_"+j).value + "~" + document.getElementById("cushion_qty_"+value+"_"+j).value
						}
					}								
				}							
			}	
			string = string + "|"+variables
			
			var productID = document.getElementById("productID").value
		
			getPrice("accessories",  productID+"|"+measurement+"|"+string);
		}
	}
	else if(type == "inspired")
	{		
		
		error = checkProdDetailInput(type)
		
		if(error == false)
		{
			var measurement = document.getElementById("measurement").value
			var width = document.getElementById("width").value
			var height = document.getElementById("height").value
			var heading = document.getElementById("heading").value						
			var lining = document.getElementById("lining").value		
			variables = width+","+height+","+heading+","+lining
			string = variables
			var pelmetStyle = document.getElementById("pelmetStyles").value
			
			if(pelmetStyle != 0)
			{
				var left = document.getElementById("pelmetleft").value				
				var width = document.getElementById("pelmetwidth").value
				var right = document.getElementById("pelmetright").value
				var size = parseInt(left)+ parseInt(right) + parseInt(width)
				string = string + "|" + pelmetStyle + "," + size							
			}
			else
			{
				string = string + "|0,0"
			}
			string = string + "|" + document.getElementById("tieBackSize").value	
			
			var variables = "";
			var NumCushions = document.getElementById("numCushions").value;
			for(i = 1; i < NumCushions; i++)
			{
				if(document.getElementById("cushion_"+i).checked == true)
				{
					value = document.getElementById("cushion_"+i).value
					var numSizes = document.getElementById("numSizes_"+value).value;									
					for(j = 1; j < numSizes; j++)
					{
						if(document.getElementById("cushion_qty_"+value+"_"+j).value != "" && document.getElementById("cushion_qty_"+value+"_"+j).value > 0)
						{
							if(variables != "")
							{
								variables = variables + ",";
							}										
							variables = variables + document.getElementById("cushion_cost_id_"+value+"_"+j).value + "~" + document.getElementById("cushion_qty_"+value+"_"+j).value
						}
					}								
				}							
			}	
			string = string + "|"+variables
			
			var productID = document.getElementById("productID").value
			
			getPrice("inspired",  productID+"|"+measurement+"|"+string);
		}
	}
}

function showHideTr(oCheckbox, vID)
{
	if(oCheckbox.checked)
	{
		document.getElementById(vID).style.display = ""
		
		if(vID == "trBorder")
		{		
			document.getElementById("secondColourRow").style.display = ""
		}		
	}
	else
	{
		document.getElementById(vID).style.display = "none"
		if(vID == "trBorder")
		{		
			document.getElementById("secondColourRow").style.display = "none"
		}
	}
}

function changeImages() 
{
	if (document.images) 
	{
		for (var i=0; i<changeImages.arguments.length; i+=2) 
		{
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

function swapImgRestore(vID) 
{
	document.getElementById(vID).src = document.getElementById(vID).orImg;
}

function swapImage(vID, vLoc) 
{
	var tImage=new Image;

	tImage.src=vLoc;
	document.getElementById(vID).orImg = document.getElementById(vID).src;
	document.getElementById(vID).src = vLoc;
}

function UpdateBasket(tagName, value)
{
	document.getElementById(tagName).innerHTML = value;		
}

function convertInchToCm(length)
{
	if(length > 0)
	{
		newlength = length * 2.54;
	}
	else
	{	
		newlength = length;
	}
	return newlength
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

function SearchImage(fabricName, colourName)
{	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		 ("Your browser does not support AJAX!");
		return;
	} 
	
	var url="/ajax/searchImage.asp";	

	url=url+"?fabricID="+fabricName;
	url=url+"&colourID="+colourName;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=foundImageChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function foundImageChanged()
{ 
	if (xmlHttp.readyState==4)
	{ 
		var list = xmlHttp.responseText
	
		var array = list.split("|")
		if(array[0] != "NO")
		{
			document.getElementById("foundImage").className = "show";
			document.getElementById("theImage").src = "../images/swatches/pics/"+array[0];
			document.getElementById("imageLarge").className = "hide";
			document.getElementById("imageZoon").className = "hide";
			document.getElementById("uploadImage").value = "false";
			document.getElementById("productID").value = array[1];
		}	
		else
		{
			document.getElementById("foundImage").className = "hide";
			document.getElementById("imageLarge").className = "show";
			document.getElementById("imageZoon").className = "show";
			document.getElementById("uploadImage").value = "true";
			document.getElementById("productID").value = 0;
		}
	}	
}

function SearchImage2(fabricName, colourName)
{	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		 ("Your browser does not support AJAX!");
		return;
	} 
	
	var url="/ajax/searchImage.asp";	

	url=url+"?fabricID="+fabricName;
	url=url+"&colourID="+colourName;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=foundImageChanged2;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function foundImageChanged2()
{ 
	if (xmlHttp.readyState==4)
	{ 
		var list = xmlHttp.responseText
	
		var array = list.split("|")
		if(array[0] != "NO")
		{
			document.getElementById("foundImage").className = "show";			
			document.getElementById("uploadImage").value = "false";
			document.getElementById("productID").value = array[1];
		}	
		else
		{
			document.getElementById("foundImage").className = "hide";		
			document.getElementById("uploadImage").value = "true";
			document.getElementById("productID").value = 0;
		}
	}	
}

function changeCurrency(country, admin)
{	
	if(country == 0)
	{
		var countylist = 'UK'		
	}
	else
	{		
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
			 ("Your browser does not support AJAX!");
			return;
		} 
		if(admin == "Y")
		{
			var url="/ajax/changecurrency.asp";
		}
		else
		{
			var url="/ajax/changecurrency.asp";
		}
		
		url=url+"?Country="+country;
		url=url+"&ids="+document.getElementById("moneyValues").value		
		url=url+"&sid="+Math.random();		
		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}

function stateChanged()
{ 
	if (xmlHttp.readyState==4)
	{ 
		var list = xmlHttp.responseText		
		//alert(list)
		var newArray = list.split("|")
		document.getElementById("basketTotal").innerHTML = newArray[1]
		tempID = document.getElementById("moneyValues").value
		if(tempID.indexOf("default") > -1)
		{
			var temp2 = list.split("|")
			var temp3 = newArray[2].split("#")
			document.getElementById("madeToStartPrice").innerHTML = "from " + temp3[0]
			document.getElementById("readyMadeStart").innerHTML = "from " + temp3[1] 
			document.getElementById("fabricStart").innerHTML = "from " +  temp3[2] 
		}
		if(tempID.indexOf("colourSelect") > -1)
		{
			//(newArray[2])
			document.getElementById("priceFrom").innerHTML = newArray[2]
		}
		if(tempID.indexOf("ReadyMadeProdPrice") > -1)
		{
			document.getElementById("priceFrom").innerHTML = newArray[4]
			
			if(newArray[3] != newArray[2])
			{
				document.getElementById("productSaving").innerHTML = "Was<br />" + newArray[3]
				document.getElementById("productPrice").innerHTML = "Now " + newArray[2]
			}
			else
			{
				document.getElementById("productPrice").innerHTML = newArray[2]
			}
			
			
		}
		if(tempID.indexOf("cushionsProdPage") > -1)
		{
			document.getElementById("priceFrom").innerHTML = newArray[4]
			
			if(newArray[3] != newArray[2])
			{
				document.getElementById("productSaving").innerHTML = "Was<br />" + newArray[3]
				document.getElementById("productPrice").innerHTML = "Now " + newArray[2]
			}
			else
			{
				document.getElementById("productPrice").innerHTML = newArray[2]
			}
		}		
		
		if(tempID.indexOf("fabrics") > -1 && tempID.indexOf("swatches") < 0)
		{
			document.getElementById("priceFrom").innerHTML = newArray[4]
			document.getElementById("productSaving").innerHTML = newArray[3]
			document.getElementById("productPrice").innerHTML = newArray[2]
			
		}
		if(tempID.indexOf("tieBacks") > -1)
		{
			document.getElementById("productPrice").innerHTML = newArray[3]
		}
		if(tempID.indexOf("productPrice") > -1)
		{			
			
			document.getElementById("priceFrom").innerHTML = newArray[4]
			
			if(newArray[3] != newArray[2])
			{
				document.getElementById("productSaving").innerHTML = "Was<br />" + newArray[3]
				document.getElementById("productPrice").innerHTML = "Now " + newArray[2]
			}
			else
			{
				document.getElementById("productPrice").innerHTML = newArray[2]
			}
		}
		if(tempID.indexOf("swatches") > -1)
		{
		
			var temp = tempID.split("|")
			var tempa = temp[2]
		
			var temp2 = list.split("|")
		
			if(tempID.indexOf("fabrics") > -1)
			{

				var temp3 = temp2[2].split("#")
				
				for(i = 1; i < tempa; i++)
				{
					var newtemp = temp3[i - 1].split("~")
					document.getElementById("fabFrom"+i).innerHTML = newtemp[0]
					//document.getElementById("curtFrom"+i).innerHTML =  newtemp[1]
				}
			}
			else
			{
				var temp3 = temp2[2].split("#")
				
				for(i = 1; i < tempa; i++)
				{
					var newtemp = temp3[i - 1].split("~")
					//document.getElementById("fabFrom"+i).innerHTML = newtemp[0]
					document.getElementById("curtFrom"+i).innerHTML =  newtemp[0]
				}
			}
		}
		if(tempID.indexOf("basket") > -1)
		{
			var temp = tempID.split("|")
			var tempa = temp[1]
		
			var temp2 = list.split("|")
		
			var temp3 = temp2[2].split("#")
			if(temp2[2] != "")
			{
				for(i = 1; i <= temp3.length; i++)
				{
					var newArr = temp3[i -1].split("~")
					
					document.getElementById("item_"+i+"_cost").innerHTML = newArr[0]
					document.getElementById("total_"+i+"_cost").innerHTML = newArr[1]				
				}
			}
			document.getElementById("subtotal").innerHTML = temp2[3]
			
			
			
			try
			{
				document.getElementById("delivery").innerHTML = temp2[4]
			}
			catch(err)
			{
			
			}
			
			document.getElementById("finaltotal").innerHTML = temp2[5]
			
		}
		if(tempID.indexOf("accessories") > -1)
		{				
			var temp2 = newArray[3].split("#")			
			if(newArray[3] != "")
			{
				for(i = 1; i < newArray[2]; i++)
				{							
					document.getElementById("itemCost_"+i).innerHTML = temp2[i - 1]						
				}
			}
		}
		
		
		if(newArray[0] == "EU")
		{			
			document.getElementById("picDollar").className = "dollarLink"
			document.getElementById("picDollar").href = "javascript:changeCurrency('US')";
			document.getElementById("picEuro").className = "euroLinkSelected"
			document.getElementById("picEuro").href = ""
			document.getElementById("picPound").className = "poundLink"
			document.getElementById("picPound").href = "javascript:changeCurrency('UK')";
	
		}
		else if(newArray[0] == "US")
		{					
			document.getElementById("picDollar").className = "dollarLinkSelected"
			document.getElementById("picDollar").href = "";
			document.getElementById("picEuro").className = "euroLink"
			document.getElementById("picEuro").href ="javascript:changeCurrency('EU')"
			document.getElementById("picPound").className = "poundLink"
			document.getElementById("picPound").href = "javascript:changeCurrency('UK')";
		}
		else
		{			
			document.getElementById("picDollar").className = "dollarLink"
			document.getElementById("picDollar").href = "javascript:changeCurrency('US')";
			document.getElementById("picEuro").className = "euroLink"
			document.getElementById("picEuro").href ="javascript:changeCurrency('EU')"
			document.getElementById("picPound").className = "poundLinkSelected"
			document.getElementById("picPound").href = "";			
		}
	}
}

function findReadyFromMadePrice(colourID, fabricID)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		 ("Your browser does not support AJAX!");
		return;
	} 
	
	var url="/ajax/getReadyPrice.asp";	
	url=url+"?colourID="+colourID;
	url=url+"&fabricID="+fabricID;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=findReadyFromMadePriceChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function findReadyFromMadePriceChanged()
{
	if (xmlHttp.readyState==4)
	{ 
		var list = xmlHttp.responseText
		var newArray = list.split("|")	
		if(newArray[0] == "False")
		{
			document.getElementById("baseCost").value = 0;
			document.getElementById("dropCost").value = 0;
			document.getElementById("widthCost").value = 0;
			document.getElementById("additionCost").value = 0;
			document.getElementById("errorMessageDiv").innerHTML = 'Please note this combination of fabric is not in the system <a href="fabric_colour_add.asp?ID='+document.getElementById("fabricID").value+'">click here</a> to add it';
			document.getElementById("saveButton").disabled = true;			
		}
		else
		{
			document.getElementById("baseCost").value = newArray[1];
			document.getElementById("dropCost").value = newArray[2];
			document.getElementById("widthCost").value = newArray[3];
			document.getElementById("additionCost").value = newArray[4];
			document.getElementById("errorMessageDiv").innerHTML = '';
			document.getElementById("saveButton").disabled = false;		
		}
		makecalcs()
	}
}

function loadPageData(pageName, variables)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		 ("Your browser does not support AJAX!");
		return;
	} 
	
	var url="/ajax/loadPageContent.asp";	

	url=url+"?page="+pageName;
	url=url+"&variables="+variables;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=getPageData;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null)
}

function getPageData()
{
	if (xmlHttp.readyState==4)
	{ 
		var list = xmlHttp.responseText
		document.getElementById("PageBody").innerHTML = ""
		document.getElementById("PageBody").innerHTML = list;
	}
}

function getReadyMadePrice(type, parameters)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		 ("Your browser does not support AJAX!");
		return;
	} 
	
	var url="/ajax/getPrice.asp";	
	url=url+"?type="+type;
	url=url+"&parameters="+parameters;
	url=url+"&readyMade=true";
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=getPriceChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function getPrice(type, parameters)
{
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		document.getElementById("productPrice").innerHTML = "Your browser does not support AJAX!";
//		("Your browser does not support AJAX!")
		return;
	} 
	
	var url="/ajax/getPrice.asp";
	url=url+"?type="+type;
	url=url+"&parameters="+parameters;
	url=url+"&sid="+Math.random();	
//alert("type=" + type);
//alert("parameters=" + parameters);
		
	xmlHttp.onreadystatechange=getPriceChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function getPriceChanged()
{ 
	if (xmlHttp.readyState==4)
	{ 
		var list = xmlHttp.responseText	
		var array = list.split("|")		
		if(array[3] != "" && array[3] != null && array[2] != 0)
		{
			document.getElementById("productPrice").innerHTML = "Now " + array[1];
			document.getElementById("productCost").value = array[1].replace("&pound;","").replace("$","").replace("&euro;","");
			document.getElementById("offerCode").value = array[2];
			document.getElementById("productPrice").className = "productPrice"
			document.getElementById("productSaving").innerHTML = "Was<br />"+array[3];
			document.getElementById("productSaving").className = "productSaving showBlock"
		}
		else
		{
			document.getElementById("productPrice").innerHTML = array[1];
			document.getElementById("productCost").value = array[1].replace("&pound;","").replace("$","").replace("&euro;","");
			document.getElementById("offerCode").value = array[2];
			document.getElementById("productPrice").className = "normalPrice"
			document.getElementById("productSaving").className = "productSaving hideBlock"	
		}
		
	}
}

function addToSamples(productID)
{
	var NumberOfSamples
	var sampleFabrics
	NumberOfSamples = document.getElementById("numSamples").value	
	sampleFabrics = document.getElementById("sampleFabrics").value 
	
	var fabricArray = sampleFabrics.split(",")
	foundMatch = false
	
	for(i = 0; i < fabricArray.length;i++)
	{
		if(productID == fabricArray[i])
		{
			foundMatch = true;	
		}
	}
	if(NumberOfSamples < 5)
	{
		if(foundMatch == false)
		{
			
			xmlHttp=GetXmlHttpObject()
			if (xmlHttp==null)
			{
				 ("Your browser does not support AJAX!");
				return;
			} 
			
			var url="/ajax/getProductImageName.asp";	
		
			url=url+"?ID="+productID;
			url=url+"&sid="+Math.random();
			xmlHttp.onreadystatechange=changeAddToSamples
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null)	
		}		
	}
	document.location.href="/free-samples/index.html";
	
}

function changeAddToSamples()
{
	
	if (xmlHttp.readyState==4)
	{ 
		var list = xmlHttp.responseText

		var myArray = list.split("|")
		
		if(myArray[0] == "Y")
		{
			document.getElementById("sampleItems").className = "showBlock"
			document.getElementById("sampleTextBox").className = "hideBlock"
			
			NumberOfSamples = myArray[2]
			NumberOfSamples = eval(NumberOfSamples)
			
			document.getElementById("sample"+NumberOfSamples).innerHTML = '<img class="freeSampleImage" src="/images/swatches/thumbs/'+myArray[1]+'">'
			document.getElementById("numSamples").value = myArray[2]
			document.getElementById("sampleFabrics").value = myArray[3]
		}
		else
		{
			
		}
	}
	NumberOfSamples = document.getElementById("numSamples").value
	
}

function removeImage(imageNumber)
{	
	freeSamplePage = false;
	if(location.href.indexOf('free-samples') > 1)
	{
		freeSamplePage = true	
	}
	

	if(document.getElementById("sample" + imageNumber).innerHTML != "")
	{
		document.getElementById("sample" + imageNumber).innerHTML = ""
	
		if(freeSamplePage == true)	
		{
			document.getElementById("freeSamplePageText"+imageNumber).innerHTML = "";
			document.getElementById("sample"+imageNumber+"Image").src = "/images/free-sample-no-sample.jpg";
			document.getElementById("freeSamplePageRemove"+imageNumber).innerHTML = "";
			
		}
		
		for(i = imageNumber; i <= 5; i++)
		{
			if(document.getElementById("sample"+i).innerHTML != "") 
			{
				temp = i - 1
				document.getElementById("sample"+temp).innerHTML = document.getElementById("sample"+i).innerHTML
				document.getElementById("sample"+i).innerHTML = ""
				
				if(freeSamplePage == true)
				{
					document.getElementById("freeSamplePageText"+temp).innerHTML = document.getElementById("freeSamplePageText"+i).innerHTML;
					document.getElementById("sample"+temp+"Image").src = document.getElementById("sample"+i+"Image").src				
					document.getElementById("freeSamplePageRemove"+temp).innerHTML = document.getElementById("freeSamplePageRemove"+i).innerHTML
					document.getElementById("freeSamplePageRemove"+i).innerHTML = "";
					document.getElementById("freeSamplePageText"+i).innerHTML = "";
					document.getElementById("sample"+i+"Image").src = "/images/free-sample-no-sample.jpg"
				}
			}
		}
		
		
		document.getElementById("numSamples").value = document.getElementById("numSamples").value - 1
			
		var samples = document.getElementById("sampleFabrics").value	
		samplearray = samples.split(",")
	
		
		samplearray.splice(imageNumber - 1,1);
		document.getElementById("sampleFabrics").value = samplearray	
	
		if(samplearray == "")
		{
			document.getElementById("sampleItems").className = "hideBlock"
			document.getElementById("sampleTextBox").className = "showBlock"				
		}
		
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
			 ("Your browser does not support AJAX!");
			return;
		} 
	
		var url="/ajax/removeSampleImage.asp";	
		url=url+"?ID="+imageNumber;
		url=url+"&test="+samplearray;
		url=url+"&sid="+Math.random();
				
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null)
	}
}



function getSizes(tieBack, variables)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		 ("Your browser does not support AJAX!");
		return;
	} 
	
	var url="/ajax/getTieBackSize.asp";	

	url=url+"?tieBack="+tieBack;
	url=url+"&size="+document.getElementById("measurement").value
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=getTieBackChange
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null)
}

function getTieBackChange()
{
	if (xmlHttp.readyState==4)
	{ 
		var list = xmlHttp.responseText
	
		var tieBackSize = document.getElementById("tieBackSize")
		tieBackSize.options.length = 0;
		
		var allarray = list.split("|");	
		counter = 1
		if(list != "")
		{
			var allarray = list.split("|");
			tieBackSize.options[0] = new Option("Please Select...","0")
			for(i = 0; i < allarray.length; i++)
			{
				subarray = allarray[i].split("#")
				tieBackSize.options[i + 1] = new Option(subarray[1],subarray[0])
			}
		}	
		else
		{
			tieBackSize.options[0] = new Option("None Available...","0")
		}
	}
}

function validEmail(EMail)
{

	if(EMail != "")
	{
		rx=new RegExp("[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}"); 
		if(!rx.test(EMail)) 
		{ 
			return false		
		
		} 
		else
		{
			return true;	
		}
	}	
	else 
	{ 
		return false
	}
	
	
}


function addEmailAddress(emailaddress)
{
	
	if(validEmail(emailaddress))
	{		
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
			 ("Your browser does not support AJAX!");
			return;
		} 
		
		var url="/ajax/addEmailAddress.asp";	
	
		url=url+"?emailaddress="+emailaddress;
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=emailAdded
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null)
	}
	else
	{
		
	}	
}

function emailAdded()
{
		
	if (xmlHttp.readyState==4)
	{ 
		var list = xmlHttp.responseText
		
		document.getElementById("addedEmailImage").className = "visibleRow"
		document.getElementById("addEmail").className = "hiddenRow"
		
	}
}

function setMadeToMeasureType(type, productID)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		 ("Your browser does not support AJAX!");
		return;
	} 
	
	var url="/ajax/setTypeMade.asp";	

	url=url+"?type="+type;
	url=url+"&ID="+productID
	url=url+"&sid="+Math.random();
	
	xmlHttp.onreadystatechange=setMadeToType
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null)
}

function setMadeToType()
{
	if (xmlHttp.readyState==4)
	{ 
		var list = xmlHttp.responseText
		
		listarray = list.split("|")
		
		var measurement = document.getElementById("sizes")
		currentID = measurement.selectedIndex
		
		measurement.options.length = 0;
		
		for(i = 0; i < listarray.length; i++)
		{
		
		
		var allarray = list.split("|");	
		counter = 1
		if(list != "")
		{
			var allarray = list.split("|");
			
			for(i = 0; i < allarray.length; i++)
			{
				subarray = allarray[i].split("#")
				string = subarray[1] + " X " + subarray[2]
				measurement.options[i] = new Option(string,subarray[0])
			}
		}	
			
		}
		
		document.getElementById("sizes")[currentID].selected = true
	}
}

function settype(page,type)
{
	
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		 ("Your browser does not support AJAX!");
		return;
	} 
	
	var url="/ajax/setType.asp";	

	url=url+"?type="+type;
	url=url+"&page="+page;
	url=url+"&sid="+Math.random();
	
	xmlHttp.onreadystatechange=setTypeDone
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null)
}

function setTypeDone()
{
	if (xmlHttp.readyState==4)
	{ 
		var list = xmlHttp.responseText

		listarray = list.split("|")
		if(listarray[1] == "cms")
		{
			
			if(listarray[0] == "madeTo")
			{
				document.getElementById("width").value = Math.round(document.getElementById("width").value * 2.54)
				document.getElementById("height").value = Math.round(document.getElementById("height").value * 2.54)	
			}
			else if(listarray[0] == "cushion")
			{
				
				numSize = document.getElementById("numSize").value
				
				for(i = 1; i < numSize; i++)
				{
					
					document.getElementById("cushionMeas_" + i).innerHTML = "cm"
					
					document.getElementById("cushionSize_" + i).innerHTML = Math.round(document.getElementById("cushionSize_" + i).innerHTML * 2.50)
					
				}				
			}
			else if(listarray[0] == "tieBack")
			{
				numRows = document.getElementById("tieBackSize").options.length;
				
				for(i = 1; i < numRows; i++)
				{
					tempArray = document.getElementById("tieBackSize").options[i].text.split(" ")					
					document.getElementById("tieBackSize").options[i].text = Math.round(tempArray[0] * 2.5) + " cms"
				}
			}
			else if(listarray[0] == "inspire")
			{
				
				numSize = document.getElementById("numSize").value
				
				for(i = 1; i < numSize; i++)
				{
					
					document.getElementById("cushionMeas_" + i).innerHTML = "cms"
					
					document.getElementById("cushionSize_" + i).innerHTML = Math.round(document.getElementById("cushionSize_" + i).innerHTML * 2.50)
					
				}
				numRows = document.getElementById("tieBackSize").options.length;
			
				for(i = 1; i < numRows; i++)
				{
						
					tempArray = document.getElementById("tieBackSize").options[i].text.split(" ")	
					
					document.getElementById("tieBackSize").options[i].text = Math.round(tempArray[0] * 2.5) + " cms"
				}
			}
			else			
			{
				//document.getElementById("SizeAMeas").innerHTML = "Centimetres"
				//document.getElementById("SizeBMeas").innerHTML = "Centimetres"
				//document.getElementById("SizeCMeas").innerHTML = "Centimetres"
			}
		}
		else
		{
			
			if(listarray[0] == "madeTo")
			{
				document.getElementById("width").value = Math.round(document.getElementById("width").value / 2.54)
				document.getElementById("height").value = Math.round(document.getElementById("height").value / 2.54)
			}
			else if(listarray[0] == "cushion")
			{
				numSize = document.getElementById("numSize").value
				
				for(i = 1; i < numSize; i++)
				{
					document.getElementById("cushionMeas_" + i).innerHTML = "&quot;"
					document.getElementById("cushionSize_" + i).innerHTML = Math.round(document.getElementById("cushionSize_" + i).innerHTML / 2.5)										
				}	
			}
			else if(listarray[0] == "tieBack")
			{
				numRows = document.getElementById("tieBackSize").options.length;
				
				for(i = 1; i < numRows; i++)
				{
					tempArray = document.getElementById("tieBackSize").options[i].text.split(" ")					
					document.getElementById("tieBackSize").options[i].text = Math.round(tempArray[0] / 2.5) + " inchs"//					
				}
			}		
			else if(listarray[0] == "inspire")
			{
				numSize = document.getElementById("numSize").value
				
				for(i = 1; i < numSize; i++)
				{
					document.getElementById("cushionMeas_" + i).innerHTML = "&quot;"
					document.getElementById("cushionSize_" + i).innerHTML = Math.round(document.getElementById("cushionSize_" + i).innerHTML / 2.5)										
				}
				numRows = document.getElementById("tieBackSize").options.length;
				
				for(i = 1; i < numRows; i++)
				{
					tempArray = document.getElementById("tieBackSize").options[i].text.split(" ")					
				
					var y=parseInt(tempArray[0]);
					if (isNaN(y))
					{
						
					}
					else
					{
						document.getElementById("tieBackSize").options[i].text = Math.round(tempArray[0] / 2.5) + " inchs"
					}
					
				}
			}
			else
			{
				//document.getElementById("SizeAMeas").innerHTML = "Inches"
				//document.getElementById("SizeBMeas").innerHTML = "Inches"
				//document.getElementById("SizeCMeas").innerHTML = "Inches"				
			}
		}
	}
}

function unassignEmail()
{
	if(document.getElementById("addEmail").className == "hiddenRow")
	{		
		document.getElementById("addedEmailImage").className = "hiddenRow"
		document.getElementById("addEmail").className = "visibleRow"
	}
	else
	{
		emailaddress = document.getElementById("emailAddress").value
		if(validEmail(emailaddress))
		{		
			xmlHttp=GetXmlHttpObject()
			if (xmlHttp==null)
			{
				 ("Your browser does not support AJAX!");
				return;
			} 
			
			var url="/ajax/deleteEmailAddress.asp";	
		
			url=url+"?emailaddress="+emailaddress;
			url=url+"&sid="+Math.random();
			xmlHttp.onreadystatechange=emailDeleted
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null)
		}
		else
		{
			
		}
	}	
}

function emailDeleted()
{
		
	if (xmlHttp.readyState==4)
	{ 
		var list = xmlHttp.responseText
		
		document.getElementById("addedEmailImage").className = "hiddenRow"
		document.getElementById("addEmail").className = "visibleRow"
		
	}
}

function isNumber(number){number = number.toString(); err=false;if(number!=""){for(j=0;j<number.length;j++){if(isInteger(number.charAt(j))==false){err=true;}}}return !err;}

function isInteger(num){num = num.toString(); if(num.length>1) {return false;}var SearchString="1234567890. ";if(SearchString.indexOf(num)!=-1){return true;} return false;}

function isString(string){
string = string.toString(); err=false;if(string!=""){for(j=0;j<string.length;j++){if(isChar(string.charAt(j))==false){err=true;}}}return err;}

function isChar(num){num = num.toString();  num = num.toLowerCase();if(num.length>1){return false;}var SearchString="abcdefghijklmnopqrstuvwxyz-' ";if(SearchString.indexOf(num)!= -1){return true;}return false;}

