///// REMOVE TEXT FROM AN INPUT BOX ->
function removeText(nFormID, nFieldID, nFieldValue) {
	if(document.forms[nFormID].elements[nFieldID].value == nFieldValue) {
		document.forms[nFormID].elements[nFieldID].value = '';
	}
}
///// REENTER THE TEXT IF NOTHING IS SET ->
function enterText(nFormID, nFieldID, nFieldValue) {
	if(document.forms[nFormID].elements[nFieldID].value == '') {
		document.forms[nFormID].elements[nFieldID].value = nFieldValue;
	}
}
///// TOGGLE THE DISPLAY ON A BOX ->
function toggle(list) { 
	el = document.getElementById(list).style; 
	if(el.display == "none") { 
		el.display = "block"; 
	} else {
		el.display = "none"; 
	} 
}
///// GET THE EMAIL FORM ->
function loadForm(fName) {
	el = document.getElementById(fName); 
	if(el.style.display == "none") {
		el.style.display = "block";
	} else {
		el.style.display = "none";
	}
}
///// FILL A CATEGORY LIST ->
function fillList(level, menu) {
	var levels = document.getElementById('levels').value;
	var sel = "";
	for(i=1; i<=levels; i++) {
		if(i >= level) {
			document.getElementById('category'+i).options.length = 0;
			document.getElementById('category'+i).value = '';
		}
		if(document.getElementById('category'+i).value != '') {
			sel = sel + "|" + document.getElementById('category'+i).value;
		}        
	}
	if(level <= levels) {
		var xmlhttp=false;
		try {
			xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); 
		} catch (e) {
			try {
				xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
			} catch (E) {
				xmlhttp = false;
			}
		}
		if(!xmlhttp && typeof XMLHttpRequest!='undefined') {
			xmlhttp = new XMLHttpRequest();
		}
		var file = "/admin/offers/includes/category.php?l="+ level +"&s="+ sel;
		xmlhttp.open('GET', file, true);
		xmlhttp.onreadystatechange = function() {
			if(xmlhttp.readyState==4) {
				var content = xmlhttp.responseText;
				if(content) {
					if(document.getElementById('displaycat'+level)) {
						document.getElementById('displaycat'+level).style.display = "block";
					}
					document.getElementById('category'+level).innerHTML = content;
				} else {
					for(i=level; i<=levels; i++) {
						if(document.getElementById('displaycat'+i)) {
							document.getElementById('displaycat'+i).style.display = "none";
						}
					}
				}
			}
		}
		xmlhttp.send(null);
	}
	if(menu == true) {
		var xmlhttp2 = false;
		try {
			xmlhttp2 = new ActiveXObject('Msxml2.XMLHTTP');
		} catch (e) {
			try {
				xmlhttp2 = new ActiveXObject('Microsoft.XMLHTTP');
			} catch (E) {
				xmlhttp2 = false;
			}
		}
		if(!xmlhttp2 && typeof XMLHttpRequest!='undefined') {
			xmlhttp2 = new XMLHttpRequest();
		}
		var file = '/admin/offers/includes/products.php?s='+ sel;
		xmlhttp2.open('GET', file, true);
		xmlhttp2.onreadystatechange = function() {
			if(xmlhttp2.readyState==4) {
				var product = xmlhttp2.responseText;
				if(product) {
					document.getElementById('productlist').innerHTML = product;
				}
			}
		}
		xmlhttp2.send(null);
	}
	return;
}
///// SET A STAR RATING ->
function setRating(num) {
	var percent = (num * 2) + "0%";
	document.getElementById("stars").value = num;
	document.getElementById("selected-rating").style.width = percent;
}
///// SHOW/ HIDE A REVIEW
function showReview(id) {
	var review = document.getElementById("review_"+ id);
	var more = document.getElementById("review_"+ id +"_more");
	var less = document.getElementById("review_"+ id +"_less");
	if(review.style.display == "none") {
		review.style.display = "inline";
		less.style.display = "inline";
		more.style.display = "none";
	} else {
		review.style.display = "none";
		less.style.display = "none";
		more.style.display = "inline";
	}
}
// Check a postcode ->
function checkPostcode(nServiceID, nTotal, nMethod, nPostcode) {
	if(nPostcode.length < 6) {
		alert("Please make sure you have entered your full postcode");
		return false;
	} else {
		getShippingCost(nServiceID, nTotal, nMethod, nPostcode);
	}
}
// Check a postcode ->
function checkPostcode2(nPostcode) {
	if(nPostcode.length < 6) {
		alert("Please make sure you have entered your full postcode");
		return false;
	}
}
function stockCheck() {
	for(i=1; i<100; i++) {
		var fullname="", name="", requested="", total="";
		if(document.getElementById("q_"+ i)) {
			var requested = document.getElementById("q_"+ i).value;
			var total = document.getElementById("stock_"+ i).value;
			var fullname = document.getElementById("stock_"+ i).name;
			var name = fullname.replace(/stock_/i, "");
			requested = requested*1;
			total = total*1;
			if((requested > 0) && (requested > total)) {
				alert("Please Note: We currently only have "+ total +" of '"+ name +"' available, whilst you have requested "+ requested +". We anticipate that this item will be in stock shortly. Please telephone us on 01392 434466 for further information on stock availability.");
				document.getElementById("q_"+ i).value = total;
				document.getElementById("q_"+ i).style.border = "1px solid #c00";
				document.getElementById("q_"+ i).focus();
				var count = (count + 1);
			}
		} else {
			i = 100;
		}
	}
	if(count > 0) {
		return false;
	} else {
		return true;
	}
}
function showDeliveryMessage(uk) {
  //get selected value
  var url = "/cart/includes/show-delivery-message.php?uk="+uk;
  var xmlhttp=false; //Clear our fetching variable
  try {
    xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); //Try the first kind of active x object.
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); //Try the second kind of active x object
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest(); //If we were able to get a working active x object, start an XMLHttpRequest
  }
  xmlhttp.open('GET', url, true); //Open the file through GET, and add the page we want to retrieve as a GET variable **
  xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState==4) { //Check if it is ready to recieve data
      var content = xmlhttp.responseText; //The content data which has been retrieved ***
      if( content ){ //Make sure there is something in the content variable
        document.getElementById("pcode").innerHTML = content; //Change the inner content of your div to the newly retrieved content ****
      }
    }
  }
  xmlhttp.send(null) //Nullify the XMLHttpRequest
}
