//DROP DOWN layout scripts
function changeQuantity(cid,pfid) {
	if (document.getElementById('quantity').type == "hidden") {
		//alert(document.getElementById('quantity').value);
		var strQueryString = "&qty="+document.getElementById('qty').value;
	}
	if (document.getElementById('quantity').type == "select-one") {
		//alert(document.getElementById('quantity').options[document.getElementById('quantity').selectedIndex].text);
		var strQueryString = "&qty="+document.getElementById('quantity').options[document.getElementById('quantity').selectedIndex].text;
	}
	var colSelect=document.getElementsByTagName("select");
  	//alert(colSelect.length);
	var cmbCurrent=1;
	for (cmbCurrent=1;cmbCurrent<=colSelect.length-1;cmbCurrent++)
	{
  		//alert(colSelect[cmbCurrent].id);
		strQueryString += "&" + colSelect[cmbCurrent].id;
		strQueryString += "=" + colSelect[cmbCurrent].options[colSelect[cmbCurrent].selectedIndex].text;
		//alert(colSelect[cmbCurrent].options[colSelect[cmbCurrent].selectedIndex].text);
	}
	window.location.href=JS_CATALOGUE_PAGE_NAME+"?cid="+cid+"&pfid="+pfid+strQueryString;
}

function GetAttributeValue(AttributeId) {
	return document.getElementById(AttributeId).options[document.getElementById(AttributeId).selectedIndex].text;
}
function SetAttributeValue(AttributeId) {
	document.getElementById("quote"+AttributeId).innerHTML = document.getElementById(AttributeId).options[document.getElementById(AttributeId).selectedIndex].text;
}

function CalculateTotal() {
	var colSelect=document.getElementsByTagName("select");
  	//alert(colSelect.length);
	var cmbCurrent=0;
	var intQtyPrice = 0.00;
	intMakeReady = new Number(document.getElementById('MakeReady').value);
	if (document.getElementById('quantity').type == "hidden") {
		//alert(document.getElementById('quantity').value);
		intAttPrice = new Number(document.getElementById('quantity').value);
		intQty = new Number(document.getElementById('qty').value);
		intQtyPrice = intQtyPrice + (intAttPrice*intQty);

		for (cmbCurrent=0;cmbCurrent<=colSelect.length-1;cmbCurrent++)
		{
			intAttPrice = new Number(colSelect[cmbCurrent].options[colSelect[cmbCurrent].selectedIndex].value);
			intQtyPrice += intAttPrice*intQty;
			SetAttributeValue(colSelect[cmbCurrent].id);
		}
	}
	if (document.getElementById('quantity').type == "select-one") {

		for (cmbCurrent=0;cmbCurrent<=colSelect.length-1;cmbCurrent++)
		{
			intAttPrice = new Number(colSelect[cmbCurrent].options[colSelect[cmbCurrent].selectedIndex].value);
			intQtyPrice += intAttPrice;
			if (cmbCurrent > 0) {
				SetAttributeValue(colSelect[cmbCurrent].id);
			}
		}
	}
	intQtyPrice += intMakeReady;
	document.getElementById("quotetotal").innerHTML = "&pound;" + intQtyPrice.toFixed(2);
	document.getElementById("totalprice").value = intQtyPrice.toFixed(2);
}

function AddToBasket() {
	var colSelect=document.getElementsByTagName("select");
  	//alert(colSelect.length);
	var cmbCurrent=1;
	for (cmbCurrent=1;cmbCurrent<=colSelect.length-1;cmbCurrent++)
	{
		colSelect[cmbCurrent].options[colSelect[cmbCurrent].selectedIndex].value = colSelect[cmbCurrent].options[colSelect[cmbCurrent].selectedIndex].text;
	}
	document.getElementById("quoteform").submit();
}

//MATRIX layout scripts
function changeAttribute(cid,pid) {
	
	//get radio button values
	var arrFields=document.getElementsByTagName("input");
	//alert(arrFields.length);
	var radCurrent=1;
	var strQueryString="";
	for (radCurrent=0;radCurrent<=arrFields.length-1;radCurrent++)
	{
		if (arrFields[radCurrent].checked) {
			//alert(arrFields[radCurrent].id);
			strQueryString += "&" + arrFields[radCurrent].name;
			strQueryString += "=" + arrFields[radCurrent].value;
			//alert(arrFields[radCurrent].value);
		}
	}
	
	//get Select values
	var colSelect=document.getElementsByTagName("select");
  	//alert(colSelect.length);
	var cmbCurrent=0;
	for (cmbCurrent=0;cmbCurrent<=colSelect.length-1;cmbCurrent++)
	{
		strQueryString += "&" + colSelect[cmbCurrent].id;
		strQueryString += "=" + colSelect[cmbCurrent].options[colSelect[cmbCurrent].selectedIndex].value;
	}

	window.location.href=JS_CATALOGUE_PAGE_NAME+"?cid="+cid+"&pid="+pid+strQueryString+"#prices";
}
		
function AddToBasketMatrix(intCID,intPFID,intQID,strQuantity,intPrice) {
	var arrFields=document.getElementsByTagName("input");
	//alert(arrFields.length);
	var radCurrent=1;
	var strQueryString="";
	for (radCurrent=0;radCurrent<=arrFields.length-1;radCurrent++)
	{
		if (arrFields[radCurrent].checked) {
			//alert(arrFields[radCurrent].id);
			strQueryString += "&" + arrFields[radCurrent].name;
			strQueryString += "=" + arrFields[radCurrent].value;
			//alert(arrFields[radCurrent].value);
		}
	}
	
	//get Select values
	var colSelect=document.getElementsByTagName("select");
  	//alert(colSelect.length);
	var cmbCurrent=0;
	for (cmbCurrent=0;cmbCurrent<=colSelect.length-1;cmbCurrent++)
	{
		strQueryString += "&" + colSelect[cmbCurrent].id;
		strQueryString += "=" + colSelect[cmbCurrent].options[colSelect[cmbCurrent].selectedIndex].value;
	}

	window.location.href="checkout-cart.php?action=AddToCart&cid="+intCID+"&pfid="+intPFID+"&qid="+intQID+"&quantity="+strQuantity+"&totalprice="+intPrice+strQueryString;
}


//Generic Scripts
function SelectDelAddress() {
	window.location.href="checkout-billing.php?daid="+document.getElementById('daid').value;
}
	
//show or hide an element
function ShowHide(showhideElement) {
	if (document.getElementById(showhideElement) != null) {
		if (document.getElementById(showhideElement).className == "hide") 
		{
			document.getElementById(showhideElement).className = "";	
		}
		else 
		{
			document.getElementById(showhideElement).className = "hide";	
		}
	}
	firstload=0;
	reswin();
}		

//validate delivery address if marked as different to billing address.
function CheckDelAddress() {
	var strError="";
	var blnDaid=false;
	if (!document.getElementById('daid')) {
		blnDaid = false;
	} else if (document.getElementById('daid').value != "0") {
		blnDaid = true;
	} else {
		blnDaid = false;
	}
	if (document.getElementById('SameDelAdd').checked == true || blnDaid) 
	{
		document.optionsform.submit()
	} else {
		if (document.getElementById('DelAddress1').value == "") {
			strError+="Address1\n";
			document.getElementById('DelAddress1').className="fielderror";
		} else {
			document.getElementById('DelAddress1').className="";
		}
		if (document.getElementById('DelTownCity').value == "") {
			strError+="Town/City\n";
			document.getElementById('DelTownCity').className="fielderror";
		} else {
			document.getElementById('DelTownCity').className="";
		}
		if (document.getElementById('DelCounty').value == "") {
			strError+="County\n";
			document.getElementById('DelCounty').className="fielderror";
		} else {
			document.getElementById('DelCounty').className="";
		}
		if (document.getElementById('DelPostcode').value == "") {
			strError+="Postcode\n";
			document.getElementById('DelPostcode').className="fielderror";
		} else {
			document.getElementById('DelPostcode').className="";
		}
		if (strError == "") {
			document.optionsform.submit()
		} else {
			strError = "Please complete all mandatory fields highlighted in red\n\n"+strError;
			alert(strError);
		}
	}
}

function checkoutLogin(strAction)
{
	switch(strAction) {
		case "L":
			document.loginform.submit()
		break;
		
		case "P":
			document.getElementById('action').value = "FP"
			document.getElementById('required').value = "FALSE"
			document.loginform.submit()
		break;
	}
}