// JavaScript Document

var xmlhttp;
function loadXMLDoc()
{
	var sTxt = document.getElementById('search').value;
	var searchBox = document.getElementById('xmldata');
	//var sstr = document.getElementById("searchstr").value;
	url = "livesearch.asp?search="+sTxt;
	//xmlhttp=null;
// code for Mozilla, etc.
if (window.XMLHttpRequest)
  {
  xmlhttp=new XMLHttpRequest();
  }
// code for IE
else if (window.ActiveXObject)
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
if (xmlhttp!=null)
  {
  xmlhttp.onreadystatechange=state_Change;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
	
	//if search string is empty then reload page to show the page data before the attempted search
	if(sTxt.length == 0){
		window.location.reload(true);
	}
}

function state_Change()
{
	var searchBox = document.getElementById('xmldata');
// if xmlhttp shows "loaded"
if (xmlhttp.readyState==4)
  {
  // if "OK"
  if (xmlhttp.status==200)
    {
    searchBox.innerHTML = "<h2>Search Results</h2>"+xmlhttp.responseText;
    }
  else
    {
    setfocus();
    }
  }
}

function setfocus(){
	var txtSearch = document.getElementById('search');	
	txtSearch.focus();
}

function focusbox(id){
	var el = document.getElementById(id);
	el.focus;
}

function checkme(form){
	var x;
	var items;
	var txt;
	var box;
	var focusme
	
	items = Array("recipname","localauth","address"); 
	txt = "";
	
	for (x in items)
	{
		box = items[x]
		switch(box)
		{
			case "recipname":
				if(form.recipname.value == ""){
					txt = txt + "You have missed out the Recipient Name\n";
					form.recipname.style.border = "2px solid red";
					form.recipname.focus();
				}
			break;
				
			case "localauth":
				if(form.localauth.value == ""){
					txt = txt + "You have missed out the Funding Local Authority\n";
					form.localauth.style.border = "2px solid red";
					form.localauth.focus();

				}
			break;
			
			case "address":
				if(form.address.value == ""){
					txt = txt + "You have missed out your Address\n";
					form.address.style.border = "2px solid red";
					form.address.focus();

				}
			break;
		}
		//end of switch statement
		txt = txt;
	}//end of for loop
	
	if(txt.length > 1){
	alert(txt);
	return false;
	}else{
		return true;
	}
	
}

function checkform(form){

	if(form.recipname.value == ""){
		alert("You have missed out the Recipient Name");
		form.recipname.style.border = "2px solid red";
		form.recipname.focus();
		return false;
	}
	
	if(form.localauth.value == ""){
		alert("You have missed out your Funding Local Authority");
		form.localauth.style.border = "2px solid red";
		form.localauth.focus();
		return false;
	}
	
	if(form.address.value == ""){
		alert("You have missed out your Address");
		form.address.style.border = "2px solid red";
		form.address.focus();
		return false;
	}
	
	return true;
}

function validate() {       
	for(var i = 0; i < validate.arguments.length; i++){ 
		var n
		n = validate.arguments[i];
		if(document.getElementById(n).value == ""){
			alert("You have not filled in the "+n+" field");
			document.getElementById(n).focus();
			return false;
		}
		
  	//alert(n);
	}
}

//function to just add a price to the total
function calctotal(price){
	var totalbox = document.getElementById("rpBox");
	var newprice;
	
	newprice = ((totalbox.value*1)+(price*1)).toFixed(2);
	totalbox.value = newprice;
}
//

//function to calc total when and item is selected or deselected
function calctotalselect(price,id,pre,element){
	var totalbox = document.getElementById("rpBox");
	var newprice;
	
	if(element.type=="checkbox"){
		if(element.checked==true){
			newprice = ((totalbox.value*1)+(price*1)).toFixed(2);
			totalbox.value = newprice;
		}else{
			newprice = ((totalbox.value*1)-(price*1)).toFixed(2);
			totalbox.value = newprice;
			unselectwarranty(id);
		}
	}
	show(id,pre,element);
}

function calctotalselect1(price,id,pre,element){
	var totalbox = document.getElementById("rpBox");
	var newprice;
	var el = document.getElementById(element);
	
	if(el.type=="checkbox"){
		if(el.checked==true){
			newprice = ((totalbox.value*1)+(price*1)).toFixed(2);
			totalbox.value = newprice;
		}else{
			newprice = ((totalbox.value*1)-(price*1)).toFixed(2);
			totalbox.value = newprice;
			unselectwarranty(id);
		}
	}
	show(id,pre,el);
}

//function to calc the warranties
function calcwarranty(price,element){
	var totalbox = document.getElementById("rpBox");
	
	if(element.type=="checkbox"){
		if(element.checked==true){
			newprice = ((totalbox.value*1)+(price*1)).toFixed(2);		
		}else{
			newprice = ((totalbox.value*1)-(price*1)).toFixed(2);
		}
	}
	totalbox.value = newprice;
}

function unselectwarranty(itemid){
	var elements,i,ele,elep,newprice,totalbox
	
	totalbox = document.getElementById("rpBox");
	elements = document.getElementsByName("warranty")
	
	for(i=0; i<elements.length; i++){
		ele = elements[i].id;
		elep = elements[i].alt;

		if(ele.indexOf(itemid) != -1){
			if(elements[i].checked == true){
				elements[i].checked = false;
				newprice = (totalbox.value*1)-(elep*1).toFixed(2);
				totalbox.value = newprice.toFixed(2);
				//alert(newprice);
			}
		}
	}
	totalbox.value = totalbox.value;
}

function show(id,pre,element){
	var showbox = document.getElementById(pre+id);
	
	if(showbox.style.display == "block"){
		showbox.style.display = "none";
	}else{
		showbox.style.display = "block";
	}
	
	if(element.type="checkbox"){
		if(element.checked==false){
			showbox.style.display = "none";
		}
	}
	
}

function getscreenres(){
	var res
	var el = document.getElementById("sr");
	res = screen.width+'x'+screen.height;
	el.value = res;
	//return res;
}

function showpctype(typename){
	var div
	var wel
	div = document.getElementById(typename);
	wel = document.getElementById("welcome");
	div.style.display = "block";
	wel.style.display = "none";
}
function hidepctype(typename){
	var div
	var wel
	div = document.getElementById(typename);
	wel = document.getElementById("welcome");
	div.style.display = "none";
	wel.style.display = "block";
}

function cbcal(num,id,name){
		var tbox 		= document.getElementById("rpBox"); // total display areas		
		var tb			= document.getElementById(id); // radion boxes by id
		var tbn			= document.getElementsByName(name); // radion boxes by name
		
		var tot = (tbox.value*1);
		
		if(tb.checked == true){
			var val = ((tot*1)+(num*1))*1;
			
			for(i=0; i<tbn.length; i++){
				tbn[i].disabled = true;
			} 
			tb.disabled = false;
			
		}else{
			var val = ((tot*1)-(num*1))*1;
			if (tb.checked == false){
				for(i=0; i<tbn.length; i++){
					tbn[i].disabled = false;
				}
			}	
		}
		tbox.value = val.toFixed(2); // assigning the total to the text box;
	}
	
	function cbdef(price,id){
		var totalbox = document.getElementById("rpBox");
		var newprice;
		var tb			= document.getElementById(id); // radion boxes by id

		if(tb.checked){			
			newprice = ((totalbox.value*1)+(price*1)).toFixed(2);
			totalbox.value = newprice*1;
		}else{
			tb.disabled = true;
		}

	}
	
	function cbdefW(price,id){
		var totalbox = document.getElementById("rpBox");
		var newprice;
		var tb			= document.getElementById(id); // radion boxes by id

		if(tb.checked){			
			newprice = ((totalbox.value*1)+(price*1)).toFixed(2);
			totalbox.value = newprice*1;
		}else{
			//tb.disabled = true;
		}

	}
	
	function load_calc(del){
		var dbox = document.getElementsByName(del);
		
		for(i=0; i<dbox.length; i++){
				if(dbox[i].checked == true){
					dbox[i].disabled = false;
				}else{
					dbox[i].disabled = true;
				}
			}
			//dbox[i].disabled = true;
	}
	
	function clearbox(id,btype){
		var box = document.getElementById(id);
				box.value = "";
				box.style.color = "#000000";
				box.style.fontStyle = "normal";
				if(btype == "pword"){
					box.type = "password";
				}
				box.focus();
	}
	
function IsNumeric(sText){
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++){ 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1){
         IsNumber = false;
         }
      }
   return IsNumber;
   }	
	
function Tqty(id){
	box = document.getElementById(id);
	txtbox = document.getElementById("qtyTxt");
	if (IsNumeric(box.value)) {
	  
    document.getElementById("2hrs").value = "";
    document.getElementById("3hrs").value = "";
    document.getElementById("2hrs").disabled = true;
    document.getElementById("3hrs").disabled = true;
    
		
    
    if(box.value == 0 || box.value == 1){
			box.style.backgroundColor = "#DC2B1E";
			box.style.color = "#ffffff";
			txtbox.innerHTML = "<strong>Minimum of 2 Hrs</strong>";
		}
		if(box.value > 1 ){
			box.style.backgroundColor = "#ffffff";
			box.style.color = "#000000";
			txtbox.innerHTML = "";
		}
		
		if(box.value > 41 ){
			alert("To book more than 41 Hours, Please contact iansyst on 01223 420101");
			box.value = 41;
		}
		
		if(box.value == "" ){
			box.style.backgroundColor = "#ffffff";
			box.style.color = "#000000";
			txtbox.innerHTML = "";
		}
	}else{
		alert("You have not entered a valid number");
		box.value = "";

}
  if (box.value == "") {
    document.getElementById("2hrs").disabled = false;
    document.getElementById("3hrs").disabled = false;
  }
}

function showul(ulid,inputid){
	ul = document.getElementById(ulid);
	if(ul != null){
		inputbox = document.getElementById(inputid);
		if(inputbox.type == "checkbox"){
			if(inputbox.checked){
				ul.style.display = "block";
			}else{
				ul.style.display = "none";
			}
		}
	}
	//calculatekit();
		/*if(ul.style.display == "none"){
			ul.style.display = "block";
		}else{
			ul.style.display = "none";
		}*/
}

//function calculatekit(){
//	var result = "";
//	var totalprice = 0;
//	for(i=0; i<document.computerkit.elements.length; i++){
//		if(document.computerkit.elements[i].type == "checkbox"){
//			if(document.computerkit.elements[i].checked){
//				totalprice = (totalprice*1) + (document.computerkit.elements[i].title *1);
//			}
//		//result = result+"The field name is: "+document.boxes.elements[i].name+" and it&rsquo;s value is: "+document.boxes.elements[i].value+"&nbsp;"+document.boxes.elements[i].title+"<br />";
//		}
//		
//		if(document.computerkit.elements[i].type == "radio"){
//			//test to see if it's parent, being printer/scanner/multi is selected or not, if not, unselect the item warranty
//			var elementId = document.computerkit.elements[i].id;
//			var elementName = document.computerkit.elements[i].name;
//			var elementNameLength = elementName.length;
//			if(elementName.indexOf("warranty") >= 0){
//				var itemId = elementName.replace("warranty","");
//				if(document.getElementById("peripheralid"+itemId).checked != true){
//						document.getElementById(elementId).checked = false;
//				}
//			}
//			
//			if(document.computerkit.elements[i].checked){
//				totalprice = (totalprice*1) + (document.computerkit.elements[i].title*1);
//			}
//		}
//		
//		if(document.computerkit.elements[i].type == "hidden"){
//			if(document.computerkit.elements[i].title != ""){
//				totalprice = (totalprice*1) + (document.computerkit.elements[i].title*1);
//			}
//		}
//		
//		if(document.computerkit.elements[i].type == "select-one"){
//			if(document.computerkit.elements[i].options[document.computerkit.elements[i].selectedIndex].title != ""){
//				totalprice = (totalprice*1) + (document.computerkit.elements[i].options[document.computerkit.elements[i].selectedIndex].title*1);
//			}
//		}
//		
//		resultinfo = document.getElementById("rpBox");
//		resultinfo.value = totalprice.toFixed(2);
//	}
//	//return result;
//}

function calculatekitNew(){
	var result = "";
	var totalprice = 0;
	var iansystinstall = document.getElementById("peripheralid716");
	var DeliveryBox = document.getElementById("main-delivery");
	var DeliveryCost = document.getElementById("calculatedCost");
	var DeliveryMsg = document.getElementById("displayNone");
	
	
if(iansystinstall.checked != true){
		
	for(i=0; i<document.computerkit.elements.length; i++){
		if(document.computerkit.elements[i].type == "checkbox"){
			if(document.computerkit.elements[i].checked){			
				var elementNames = document.computerkit.elements[i].name;
				if(elementNames == "consumables"){
					//txtBox = document.computerkit.elements[i].id;
					qty = document.computerkit.elements[i].value;
					amtQty = document.getElementById(qty).value;
					//alert(amtQty);
					totalprice = (totalprice*1) + (document.computerkit.elements[i].alt*amtQty);
				}else{
					totalprice = (totalprice*1) + (document.computerkit.elements[i].alt*1);
				}
			}

		}
		
		if(document.computerkit.elements[i].type == "radio"){
			//test to see if it's parent, being printer/scanner/multi is selected or not, if not, unselect the item warranty
			var elementId = document.computerkit.elements[i].id;
			var elementName = document.computerkit.elements[i].name;
			var elementNameLength = elementName.length;
			if(elementName != "delivery"){
				if(elementName.indexOf("warranty") >= 0){
					var itemId = elementName.replace("warranty","");
					if(document.getElementById("peripheralid"+itemId).checked != true){
							document.getElementById(elementId).checked = false;
					}
				}
				
				if(document.computerkit.elements[i].checked){
						totalprice = (totalprice*1) + (document.computerkit.elements[i].alt*1);
				}
			}
		}
		
		if(document.computerkit.elements[i].type == "hidden"){
			if(document.computerkit.elements[i].alt != ""){
				totalprice = (totalprice*1) + (document.computerkit.elements[i].alt*1);
			}
		}
		
		if(document.computerkit.elements[i].type == "select-one"){
			if(document.computerkit.elements[i].options[document.computerkit.elements[i].selectedIndex].alt != ""){
				totalprice = (totalprice*1) + (document.computerkit.elements[i].options[document.computerkit.elements[i].selectedIndex].alt*1);
			}
		}
		
		resultinfo = document.getElementById("QuoteTotal");
		resultinfo.innerHTML = "&pound; " + totalprice.toFixed(2);
	
	}

		if(totalprice.toFixed(2) <= 60 && totalprice.toFixed(2) >= 1){
			document.getElementById("del7").checked = true;
		}else if(totalprice.toFixed(2) > 60 && totalprice.toFixed(2) <= 500){
			document.getElementById("del8").checked = true;
		}else if(totalprice.toFixed(2) > 500 && totalprice.toFixed(2) <= 1000){
			document.getElementById("del9").checked = true;
		}else if(totalprice.toFixed(2) > 1000){
			document.getElementById("del11").checked = true;
		}
	DeliveryMsg.style.display = "none";
	DeliveryCost.style.display = "block";
}else{
	var DeliveryElements = document.getElementsByName("delivery");
	var arr = new Array();
	arr = DeliveryElements;
	for(var i=0;i<arr.length;i++){
		var obj = document.getElementsByName("delivery").item(i);
		obj.checked = false;
		obj.enabled = false;
	}
	DeliveryBox.style.display = "none";
	DeliveryCost.style.display = "none";
	DeliveryMsg.style.display = "block";
}
		
		
//return result;
}

function checkForDelivery(){
	var DeliveryBox = document.getElementById("main-delivery");
	var iansystinstall = document.getElementById("peripheralid716");
	var DeliveryElements = document.getElementsByName("delivery");
	var DeliveryCost = document.getElementById("calculatedCost");
	var DeliveryMsg = document.getElementById("displayNone");
	
	if(iansystinstall.checked != true){
		DeliveryBox.style.display = "block";
		DeliveryMsg.style.display = "none";
		DeliveryCost.style.display = "block";
		//calculatekitNew();
	}else{
		var DeliveryElements = document.getElementsByName("delivery");
		
		var arr = new Array();
		arr = DeliveryElements;
		for(var i=0;i<arr.length;i++){
			var obj = document.getElementsByName("delivery").item(i);
			obj.checked = false;
			obj.enabled = false;
		}
		DeliveryBox.style.display = "none";
		DeliveryCost.style.display = "none";
		DeliveryMsg.style.display = "block";
	}
}

function calculatekit(){
}
