// JavaScript Document

<!--

var request = null;
try {
  request = new XMLHttpRequest();
} catch (trymicrosoft) {
  try {
    request = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (othermicrosoft) {
    try {
      request = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (failed) {
      request = null;
    }
  }
}

if (request == null)
  alert("Error creating request object!");

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

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

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}

function addtocart(prodID){
	var amountEl = document.getElementById("amount-"+prodID);
	var optionsEl = document.getElementById("options-"+prodID);
	
	var url="addtocart.php?prodid="+prodID+"&amount="+amountEl.value+"&option=";
	if(optionsEl){
		url += optionsEl.value;		
	}
	request.open("GET", url, true);
  	request.onreadystatechange = updatePage;
		//alert(url);
  	request.send(null);
}

function clearcart(seshid) {
	if(confirm("Do you wish to clear your basket?")){
		var url="clearBasket.php?seshid="+seshid;
		request.open("GET", url, true);
		request.onreadystatechange = reloadPage;
		request.send(null);
	} 
}

function updatecart(){
	var basketString = "";
	var totalPrice = 0;
	for(i=0; i<document.forms[0].elements.length; i++){
		if(document.forms[0].elements[i].type=="hidden"){
		  if((document.forms[0].elements[i].id.indexOf("prodprice-") < 0) && (document.forms[0].elements[i].id.indexOf("prodoption-") < 0)){
			  var lineID = i;
			  basketString += "*"+document.forms[0].elements[i].value;
		  }
		  if(document.forms[0].elements[i].id.indexOf("prodoption-") == 0){
			  var lineID = i;
			  basketString += ":"+document.forms[0].elements[i].value;
		  }
		  
		if (document.forms[0].elements[i].id.indexOf("prodprice-") == 0){
			var linePrice = document.forms[0].elements[i].value;
		} }
		if(document.forms[0].elements[i].type == "text") {
		  var newQuant = document.forms[0].elements[i].value;
		  basketString += "?"+document.forms[0].elements[i].value;
		  var newLineTotal = (newQuant * linePrice);
		  replaceText(spanEl,"£ "+newLineTotal.toFixed(2));
		  totalPrice = parseFloat(totalPrice) + parseFloat(newLineTotal.toFixed(2));
		}
		var spanEl = document.getElementById("linetotal-"+lineID);
		
	} 
		var totalPriceEl = document.getElementById("totalPrice");
		replaceText(totalPriceEl,"£ "+totalPrice.toFixed(2));
		
		var url = "updateCart.php?basketstring="+basketString;
		request.open("GET",url,true);
		request.onreadystatechange = reloadPage;

		request.send(null);	
}

function updatePage(){
	if (request.readyState == 4) {
		if(request.status == 200) {
		  var xmlDoc = request.responseXML;
			var xmlProduct = xmlDoc.getElementsByTagName("product")[0];
		  var prodID = xmlProduct.firstChild.nodeValue;
		  var xmlAmount = xmlDoc.getElementsByTagName("amount")[0];
		  var amount = xmlAmount.firstChild.nodeValue;
		  var ajaxMessageEl = document.getElementById("ajaxMessage-"+prodID);
		  replaceText(ajaxMessageEl, amount+" added to cart");
		  var amountEl = document.getElementById("amount-"+prodID);
		  amountEl.value = "1";
		  ajaxMessageEl.style.display = "inline";
		  setTimeout('opacity("ajaxMessage-'+prodID+'", "1000")',2000);
		}
	}
}

function reloadPage(){
	if (request.readyState == 4 && request.status == 200){
		document.location = 'viewBasket.php';	
	}
}

function replaceText(el, text) {
  if (el != null) {
    clearText(el);
    var newNode = document.createTextNode(text);
    el.appendChild(newNode);
  }
}

function clearText(el) {
  if (el != null) {
    if (el.childNodes) {
      for (var i = 0; i < el.childNodes.length; i++) {
        var childNode = el.childNodes[i];
        el.removeChild(childNode);
      }
    }
  }
}

function getText(el) {
  var text = "";
  if (el != null) {
    if (el.childNodes) {
      for (var i = 0; i < el.childNodes.length; i++) {
        var childNode = el.childNodes[i];
        if (childNode.nodeValue != null) {
          text = text + childNode.nodeValue;
        }
      }
    }
  }
  return text;
}

function qqq(yyy){
	if (form1.zzz.value=="0"){ alert("not submitting");
	 return false;
	} else {
	 return true;
	}
}
function xxx(ppp) {
	form1.zzz.value="1";
	return true;
}

function updateForm(formName){
	var subTotalEl = document.getElementById("subTotal");
	var oldSubTotal = subTotalEl.value;
	var delivery = formName.Delivery.value;
	var discount = formName.discount.value;
	var shipping = document.getElementById("handling_cart");
	
	
	if(parseFloat(subTotalEl.value)>0){
		shipping.value = formName.Delivery.value;
		subTotal = parseFloat(subTotalEl.value)-parseFloat(discount);
	}
	shipping.value=formName.Delivery.value;
	if(isNaN(shipping.value)){
		total = parseFloat(subTotal)+0;
	} else {
		total = parseFloat(subTotal)+parseFloat(shipping.value);
	}
	formName.totalOrderValue.value= total.toFixed(2);
}


function opacity(id, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

        for(i = 100; i >= 0; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
	var ajaxMessageEl = document.getElementById(id);
    ajaxMessageEl.style.display = "none";
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
	if (object.filter!=null) {
		object.filter="alpha(opacity="+opacity+")";
	}
} 

function pagemove(page){
	document.location = page+'.php';	
}

function usesamedetails(element){
	var delivNameEl = document.getElementById("delivName");
	var delivAddress1El = document.getElementById("delivAddress1");
	var delivAddress2El = document.getElementById("delivAddress2");
	var delivAddress3El = document.getElementById("delivAddress3");
	var delivPostcodeEl = document.getElementById("delivPostcode");
	var delivCountryEl = document.getElementById("delivCountry");
	
	if(element.checked == true){
		var cardNameEl = document.getElementById("cardName");
		var cardAddress1El = document.getElementById("cardAddress1");
		var cardAddress2El = document.getElementById("cardAddress2");
		var cardAddress3El = document.getElementById("cardAddress3");
		var cardPostcodeEl = document.getElementById("cardPostcode");
		var cardCountryEl = document.getElementById("cardCountry");
		
		delivNameEl.value = cardNameEl.value;
		delivAddress1El.value = cardAddress1El.value;
		delivAddress2El.value = cardAddress2El.value;
		delivAddress3El.value = cardAddress3El.value;
		delivPostcodeEl.value = cardPostcodeEl.value;
		delivCountryEl.value = cardCountryEl.value;
	} else {
		delivNameEl.value = "";
		delivAddress1El.value = "";
		delivAddress2El.value = "";
		delivAddress3El.value = "";
		delivPostcodeEl.value = "";
		delivCountryEl.value = "";
	}
}

function showHide(elementID,spanEl){
	var el = document.getElementById(elementID);
	if(!spanEl.id){
		var newSpanEl = document.getElementById(spanEl);
	} else {
		var newSpanEl = spanEl;
	}
	if(el.style.display == 'none' || el.style.display == ""){
		el.style.display = 'block';
		replaceText(newSpanEl,"Hide");
	} else {
		el.style.display = 'none';
		replaceText(newSpanEl,"Show");
	}
}

/* admin suite */

function delConfirm(type,id){
	if(confirm("Are you sure you wish to delete this "+type+"?")){
		var url = "deleteitem.php?type="+type+"&id="+id;
		request.open("GET",url,true);
		if(type == "reply"){
		  request.onreadystatechange = updatereplylist;
		} else {
		  request.onreadystatechange = updateproductlist;
		}
		request.send(null);	
	} else {
		alert("The "+type+" was not deleted.");
	}
}

function approve(type,id){
	if(confirm("Are you sure you wish to approve this "+type+"?")){
		var url = "approveitem.php?type="+type+"&id="+id;
		request.open("GET",url,true);
		if(type == "reply"){
		  request.onreadystatechange = updatereplylist;
		} else {
		  request.onreadystatechange = updateproductlist;
		}
		request.send(null);
	} else {
		alert("The "+type+" was not approved.");
	}
}

function updatereplylist(){
	if (request.readyState == 4) {
		if(request.status == 200) {
		  var xmlDoc = request.responseXML;
		  var xmlItem = xmlDoc.getElementsByTagName("id")[0];
		  var ID = xmlItem.firstChild.nodeValue;
		  var xmlCategory = xmlDoc.getElementsByTagName("thread")[0];
		  var thread = xmlCategory.firstChild.nodeValue;
		  var xmlItemType = xmlItem = xmlDoc.getElementsByTagName("itemtype")[0];
		  var itemType = xmlItemType.firstChild.nodeValue;
		  
		  var listEl = document.getElementById("thread-"+thread);
		  var delNodeEl = document.getElementById("item-"+ID);
		  var listEl = delNodeEl.parentNode;

		  listEl.removeChild(delNodeEl);
		  if(listEl.childNodes.length == 0){
			  var noElementsLi = document.createElement("li");
			  var noElements = document.createTextNode("There are no "+itemType+" in this section");
			  noElementsLi.appendChild(noElements);
			  listEl.appendChild(noElementsLi);
		  }
		}
	}
}

function updateproductlist(){
	if (request.readyState == 4) {
		if(request.status == 200) {
		  var xmlDoc = request.responseXML;
		  var xmlItem = xmlDoc.getElementsByTagName("id")[0];
		  var ID = xmlItem.firstChild.nodeValue;
		  var xmlCategory = xmlDoc.getElementsByTagName("category")[0];
		  var category = xmlCategory.firstChild.nodeValue;
		  var xmlItemType = xmlItem = xmlDoc.getElementsByTagName("itemtype")[0];
		  var itemType = xmlItemType.firstChild.nodeValue;
		  
		  //var listEl = document.getElementById("cat-"+category);
		  var delNodeEl = document.getElementById("item-"+ID);
		  var listEl = delNodeEl.parentNode;

		  listEl.removeChild(delNodeEl);
		  if(listEl.childNodes.length == 0){
			  var noElementsLi = document.createElement("li");
			  var noElements = document.createTextNode("There are no "+itemType+" in this section");
			  noElementsLi.appendChild(noElements);
			  listEl.appendChild(noElementsLi);
		  }
		}
	}
}
//-->