function slctdoptions()
{

	var SlctOption = document.getElementById("slctoption");
	var hidfldwidth = document.getElementById("width");
	var hidflddrop = document.getElementById("drop");
	var hidfldprice = document.getElementById("price");

	var fldlist = SlctOption.value.split(",");

	hidfldwidth.value = fldlist[0];
	hidflddrop.value = fldlist[1];
	hidfldprice.value = fldlist[2];
}

function AccSubmit(SlctdAcc)
{
	document.getElementById("acc_slctd").value = SlctdAcc;
	document.accbsktform.submit();
}

//This function is used to redirect from details page to another page instead of basket i.e. SampleRequests page
function PageSelect(pagename)
{
	document.basketform.action = pagename;
	document.basketform.submit();
}

function RMC_GetAccs(ProdID, SlctdValue)
{
	var SlctdInfo = document.getElementById("slctoption").value.split(",");
	var strWidths = SlctdInfo[4];
	
	loadXMLDoc('DataIncs/rmc_accdetail_xml_1.asp?ProdID=' + ProdID + '&Widths=' + strWidths + '&random=' + Math.random());
}

function XMLBsktURLBuild(strTopLevel, strWidth, strDrop)
{
	
	var strProdID = document.getElementById("ProdID").value;
	var strTop_Level = document.getElementById("Top_Level").value;
	var strMid_Level = document.getElementById("Mid_Level").value;
	var strRange_Name = document.getElementById("Range_Name").value;
	var strColour = document.getElementById("Colour").value;
	var strThumb = document.getElementById("Thumb").value;
	var strPrice_Group = document.getElementById("Price_Group").value;
	var strSupplier = document.getElementById("Supplier").value;
	var strFasttrack = document.getElementById("Fasttrack").value;
	var strStockAction = "";
	var strMeasurement = "";
	
	if (strTopLevel=='Ready Made Curtains' || strTopLevel=='Curtain Poles')
	{
		ProdSlctd= document.forms["basketform"].elements["slctoption"].value;
		strProdInfo = ProdSlctd.split(",");
		strWidth = strProdInfo[0];
		strDrop = strProdInfo[1];
		var strDiscPrice = strProdInfo[2];
		var strRRPPrice = strProdInfo[3];
		var strMasterProdWidths = strProdInfo[4];
		var strHeaderSlctURL = "&headerslct=" + strProdInfo[5] + ",0";
		var strLiningSlctURL = "&liningslct=" + strProdInfo[6] + ",0";	
		var strvar0Col = "";
		var strStockAction = "&stockaction=" + document.getElementById("stockaction").value;
	}
	else
	{
		var strMasterProdWidths = document.getElementById("MasterProdWidths").value;		
		var strDiscPrice = document.getElementById("DiscPrice").value;
		var strRRPPrice = document.getElementById("RRPPrice").value;
		var strvar0Col = document.getElementById("var0colslct").value;
		var strHeaderSlctURL = "&headerslct=" + document.getElementById('headerslct').value;
		var strLiningSlctURL = "&liningslct=" + document.getElementById('Liningslct').value;	

		if (strTopLevel=='Made to Measure Roman Blinds')
		{
			strMeasurement = "&measurement=" + document.getElementById("measurement").value;
		}

	}
	var strNumOfAccs = document.getElementById("NumOfAccs").value;
	var strBasketAction = document.getElementById('basketaction').value;
	
	var URLBuild = "ProdID=" + strProdID + "&Top_Level=" + strTop_Level + "&Mid_Level=" + strMid_Level + "&Range_Name=" + strRange_Name + "&Colour=" + strColour + "&Thumb=" + strThumb + "&Price_Group=" + strPrice_Group + "&Supplier=" + strSupplier + "&Fasttrack=" + strFasttrack + "&DiscPrice=" + strDiscPrice + "&RRPPrice=" + strRRPPrice + "&NumOfAccs=" + strNumOfAccs +  strHeaderSlctURL + strLiningSlctURL + "&var0colslct=" + strvar0Col + "&width=" + strWidth + "&drop=" + strDrop + "&basketaction=" + strBasketAction + "&MasterProdWidths=" + strMasterProdWidths + strStockAction + strMeasurement + "&random=" + Math.random();
	
	if (strTopLevel=='Ready Made Curtains')
	{	
		loadXMLDoc('DataIncs/rmc_addtobasket_xml_1.asp?' + URLBuild);
	}
	else if (strTopLevel=='Curtain Poles')
	{
		loadXMLDoc('DataIncs/cpc_addtobasket_xml_1.asp?' + URLBuild);
	}	
	else if (strTopLevel=='Made to Measure Curtains')
	{
		loadXMLDoc('DataIncs/m2m_addtobasket_xml_1.asp?' + URLBuild);
	}
	else if (strTopLevel=='Made to Measure Roman Blinds')
	{
		loadXMLDoc('DataIncs/m2mrm_addtobasket_xml_1.asp?' + URLBuild);
	}
}

function AccXMLBsktURLBuild(AccFormName)
{
	
	var strFormName  = AccFormName;
	strDiscPrice = "";
	
	var MstrProdID = document.forms[strFormName].elements[AccFormName + "MstrProdID"].value;
	var strAccProdID = document.forms[strFormName].elements[AccFormName + "ProdID"].value;
	var strTop_Level = document.forms[strFormName].elements[AccFormName + "Top_Level"].value;
	var strMid_Level = document.forms[strFormName].elements[AccFormName + "Mid_Level"].value;
	var strRange_Name = document.forms[strFormName].elements[AccFormName + "Range_Name"].value;
	var strFasttrack = document.forms[strFormName].elements[AccFormName + "FastTrack"].value;
	var strWidths =  document.forms[strFormName].elements[AccFormName + "Widths"].value;
	var strStockAction = "";
	
	if (strMid_Level=='Ready Made Curtains' || strMid_Level=='Curtain Poles')
	{
		var strWidth = document.forms[strFormName].elements[AccFormName + "Width"].value;
		var strDrop = "";
		var strRRPPrice = document.forms[strFormName].elements[AccFormName + "RRPPrice"].value;
		var strDiscPrice = document.forms[strFormName].elements[AccFormName + "DiscPrice"].value;		
		
		var strHeaderSlctURL = "&headerslct=" + strRange_Name;
		var strLiningSlctURL = "&liningslct=" + document.forms[strFormName].elements[AccFormName + "Colour"].value;		
		strColour = document.forms[strFormName].elements[AccFormName + "Colour"].value;
		var strMasterColour =  document.getElementById("Colour").value;
		var strStockAction = "&accstockaction=" + document.forms[strFormName].elements[AccFormName + "stockaction"].value;		
	}
	else
	{
		var accSlctd = document.forms[strFormName].elements[AccFormName + "AccSlctd"].value;
		var accSlctdInfo = accSlctd.split(",");
		var strColour = accSlctdInfo[0]; 
		var strWidth = accSlctdInfo[1];
		var strDrop = accSlctdInfo[2];
		var strRRPPrice = accSlctdInfo[3];
		var strDiscPrice = accSlctdInfo[4];
		var strHeaderSlctURL = "&headerslct=" + strRange_Name;
		var strLiningSlctURL = "&liningslct=" + strColour;
		var strMasterColour =  document.getElementById("MasterColour").value;
	}
	
	var strThumb = document.forms[strFormName].elements[AccFormName + "Thumb"].value;
	var strPrice_Group = document.forms[strFormName].elements[AccFormName + "Price_Group"].value;
	var strSupplier = document.forms[strFormName].elements[AccFormName + "Supplier"].value;
	var strHeaderSlct = document.forms[strFormName].elements[AccFormName + "Range_Name"].value;
	var strLiningSlct = strColour;
	var strFabric =document.forms[strFormName].elements[AccFormName + "MstrProdFabric"].value;	
	var strBasketAction =document.forms[strFormName].elements[AccFormName + "basketaction"].value;	
	
	
	var URLBuild = "ProdID=" + MstrProdID + "&MasterColour=" + strMasterColour + "&accProdID=" + strAccProdID + "&Top_Level=" + strTop_Level + "&Mid_Level=" + strMid_Level + "&Fabric=" + strFabric + "&Range_Name=" + strRange_Name + "&Colour=" + strColour + "&Thumb=" + strThumb + "&Price_Group=" + strPrice_Group + "&Supplier=" + strSupplier + "&DiscPrice=" + strDiscPrice + "&RRPPrice=" + strRRPPrice + "&NumOfAccs=" + strHeaderSlctURL + strLiningSlctURL + "&width=" + strWidth + "&drop=" + strDrop + "&FastTrack=" + strFasttrack + "&Widths=" + strWidths + "&basketaction=" + strBasketAction + strStockAction + "&random=" + Math.random();
	
	if (strMid_Level=='Ready Made Curtains')
	{	
	 	loadXMLDoc('DataIncs/rmc_accaddtobasket_xml_1.asp?' + URLBuild);
	}
	else if (strMid_Level=='Curtain Poles')
	{
	 	loadXMLDoc('DataIncs/cpc_accaddtobasket_xml_1.asp?' + URLBuild);
	}	
	else if (strMid_Level=='Made to Measure Curtains')
	{
	 	loadXMLDoc('DataIncs/m2m_accaddtobasket_xml_1.asp?' + URLBuild);
	}
	else if (strMid_Level=='Made to Measure Roman Blinds')
	{
	 	loadXMLDoc('DataIncs/m2mrm_accaddtobasket_xml_1.asp?' + URLBuild);
	}
}

function loadXMLDoc(url)
{
xmlhttp=null;
if (window.XMLHttpRequest)
  {// code for Firefox, Opera, IE7, etc.
  xmlhttp=new XMLHttpRequest();
  }
if (xmlhttp!=null)
  {
	if(url.indexOf("ranges_xml") > -1)
	{
		xmlhttp.onreadystatechange=state_Change1;
	}	
	else if (url.indexOf("_pricedetail_") > -1)
	{
		xmlhttp.onreadystatechange=state_Change2;
	}
	else if (url.indexOf("_addtobasket_") > -1)
	{
		xmlhttp.onreadystatechange=state_Change2;
	}	
	else if (url.indexOf("_accaddtobasket_") > -1)
	{
		xmlhttp.onreadystatechange=state_Change3;
	}	
	else if (url.indexOf("_accdetail_") > -1)
	{
		xmlhttp.onreadystatechange=state_Change3;
	}	
	else if (url.indexOf("_infobox_") > -1)
	{
		xmlhttp.onreadystatechange=state_Change4;
	}			
	else
	{
		xmlhttp.onreadystatechange=state_Change0;
	}
	xmlhttp.open("GET",url,true);
 	xmlhttp.send(null);
	
  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
}

function loadXMLDoc2(url)
{
xmlhttp=null;
if (window.XMLHttpRequest)
  {// code for Firefox, Opera, IE7, etc.
  xmlhttp=new XMLHttpRequest();
  }
if (xmlhttp!=null)
  {
	if (url.indexOf("_infobox_") > -1)
	{
		xmlhttp.onreadystatechange=state_Change4;
	}
	else if (url.indexOf("_accadetail_") > -1)
	{
		xmlhttp.onreadystatechange=state_Change5;
	}	
	else
	{
		xmlhttp.onreadystatechange=state_Change0;
	}
	xmlhttp.open("GET",url,true);
 	xmlhttp.send(null);
  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
}


function loadXMLDoc3(url)
{
xmlhttp2=null;
if (window.XMLHttpRequest)
  {// code for Firefox, Opera, IE7, etc.
  xmlhttp2=new XMLHttpRequest();
  }
if (xmlhttp2!=null)
  {
	if (url.indexOf("_accadetail_") > -1)
	{
		xmlhttp2.onreadystatechange=state_Change5;
	}	
	else
	{
		xmlhttp2.onreadystatechange=state_Change0;
	}
	xmlhttp2.open("GET",url,true);
 	xmlhttp2.send(null);
  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
}

function state_Change0()
{
if (xmlhttp.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp.status==200)
    {// 200 = "OK"
    	document.getElementById('PlaceHolder_QuickFind').innerHTML=xmlhttp.responseText;
    }
  else
    {
    alert("Problem retrieving data:" + xmlhttp.statusText);
    }
  }
}

function state_Change1()
{
if (xmlhttp.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp.status==200)
    {// 200 = "OK"
    	document.getElementById('PlaceHolder_RangesFilter').innerHTML=xmlhttp.responseText;
    }
  else
    {
    alert("Problem retrieving data:" + xmlhttp.statusText);
    }
  }
}

function state_Change2()
{
if (xmlhttp.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp.status==200)
    {// 200 = "OK"
    	document.getElementById('PlaceHolder_PriceDetail').innerHTML=xmlhttp.responseText;
		if (xmlhttp.responseText.indexOf("ADD TO BASKET") > -1)
		{
				loadXMLDoc2('DataIncs/basket_infobox_xml_2.asp?random='  + Math.random());
		}
		if(document.getElementById('MethodChoice')!=null)
		{
			if (document.getElementById('MethodChoice').value=="updatesize")
			{
					strUpdateURL = document.getElementById('UpdateURL').value;
					strUpdateURL = strUpdateURL.replace("##MASTERPRODWIDTHS##", document.getElementById('MasterProdWidths').value);
					loadXMLDoc3(strUpdateURL);
					document.getElementById('UpdateURL').value = "";
					document.getElementById('MasterProdWidths').value = "";
					document.getElementById('MethodChoice').value = "";
			}
		}
    }
  else
    {
    alert("Problem retrieving data:" + xmlhttp.statusText);
    }
  }
}

function state_Change3()
{
if (xmlhttp.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp.status==200)
    {// 200 = "OK"
    	document.getElementById('PlaceHolder_AccDetail').innerHTML=xmlhttp.responseText;
		if (xmlhttp.responseText.indexOf("ADD TO BASKET") > -1)
		{
				loadXMLDoc2('DataIncs/basket_infobox_xml_2.asp?random='  + Math.random());
		}		
    }
  else
    {
    alert("Problem retrieving data:" + xmlhttp.statusText);
    }
  }
}

function state_Change5()
{
if (xmlhttp2.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp2.status==200)
    {// 200 = "OK"
    	document.getElementById('PlaceHolder_AccDetail').innerHTML=xmlhttp2.responseText;		
    }
  else
    {
    alert("Problem retrieving data:" + xmlhttp2.statusText);
    }
  }
}

function state_Change4()
{
if (xmlhttp.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp.status==200)
    {// 200 = "OK"
    	document.getElementById('PlaceHolder_BasketInfoBox').innerHTML=xmlhttp.responseText;
    }
  else
    {
    alert("Problem retrieving data:" + xmlhttp.statusText);
    }
  }
}