function getObj(name)
{
	
  if (document.getElementById){
  	return document.getElementById(name);
  }
  else if (document.all){
		return document.all[name];
  }
  else if (document.layers){
   	return document.layers[name];
  }
}


function showImg(thumb, large)
{
	getObj("mainImg").src = thumb;
	getObj("mainImgLink").href = "javascript:displayImageDiv('"+large+"')";
}

function closeDiv()
{
	var body = document.getElementsByTagName("body")[0];
	if (getObj("img_div")){
		body.removeChild(getObj("img_div"));
	}
}

function swapImage()
{
	var el = getObj("closeImg");
	if (el){
		el.src = (el.src.indexOf("close.gif") > 0) ? 'img/close2.gif' : 'img/close.gif';
	}
}

function displayImageDiv(img)
{
	closeDiv();
	var body = document.getElementsByTagName("body")[0];
	var div = document.createElement("div");
	var closeimg = document.createElement("img");
	var image = new Image(450, 700);
	
	image.src = img;
	div.id = "img_div";
	div.innerHTML = '<img src="'+image.src+'" alt="'+image.src+'" border="0">';
	closeimg.src = 'img/close.gif';
	closeimg.id = "closeImg";
	attachEvent(closeimg, "click", closeDiv, false);
	attachEvent(closeimg, "mouseover", swapImage, false);
	attachEvent(closeimg, "mouseout", swapImage, false);
	attachEvent(div, "click", closeDiv, false);
	div.appendChild(closeimg);
	body.appendChild(div);
}

function attachEvent(obj,evt,fnc,useCapture){
	if (!useCapture) useCapture=false;
	if (obj.addEventListener){
		obj.addEventListener(evt,fnc,useCapture);
		return true;
	} else if (obj.attachEvent) return obj.attachEvent("on"+evt,fnc);
	else{
		myAttachEvent(obj,evt,fnc);
		obj['on'+evt]=function(){ myFireEvent(obj,evt) };
	}
} 

function myAttachEvent(obj,evt,fnc){
	try{
		if (!obj.myEvents) obj.myEvents={};
		if (!obj.myEvents[evt]) obj.myEvents[evt]=[];
		var evts = obj.myEvents[evt];
		evts[evts.length]=fnc;
	}
	catch(oError){
		
	}
}

function myFireEvent(obj,evt){
	if (!obj || !obj.myEvents || !obj.myEvents[evt]) return;
	var evts = obj.myEvents[evt];
	for (var i=0,len=evts.length;i<len;i++) evts[i]();
}

function createXMLHttp()
{
	if (typeof XMLHttpRequest != "undefined") {
		return new XMLHttpRequest();
	}
	else if (window.ActiveXObject){
		var aVersions = ["MSXML2.XMLHttp.5.2", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
		
		for (var i=0; i<aVersions.length; i++){
			try {
				var oXmlHttp = new ActiveXObject(aVersions[i]);
				return oXmlHttp;
			}
			catch (oError){
				// nieko
			}
		}
	}
	throw new Error("XMLHttp object could not be created");	
}

function getNeighbours(lnk, offset)
{
	var xmlHttp = createXMLHttp();
	var div 	  = document.getElementById("neighboursRow");
	
	if (!div){
		setTimeout("getNeighbours('"+lnk+"', "+offset+")",200);
		return;
	}
	div.innerHTML = '<img src="img/wait.gif" style="margin-top: 35px">';
	xmlHttp.open("post", "ajax/neighbours.php", true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4){
			//alert(xmlHttp.responseText);
			response = xmlHttp.responseXML.documentElement;
			div.innerHTML = "";
			var err = response.getElementsByTagName("error");
			if (err.length>0){
				return;
			}
			displayNeighbours(response, lnk);
		}
	};
	xmlHttp.send("link="+lnk+"&offset="+offset);
}

function displayNeighbours(xml, sku)
{
	var div 	  = document.getElementById("neighboursRow");
	var skus 	  = xml.getElementsByTagName("sku");
	var links   = xml.getElementsByTagName("link");
	var imgs 	  = xml.getElementsByTagName("img");
	var prices  = xml.getElementsByTagName("price");
	var selects = xml.getElementsByTagName("selected");
	var prev    = xml.getElementsByTagName("previous").item(0).firstChild.data;
	var next    = xml.getElementsByTagName("next").item(0).firstChild.data;
	var cell, img, a;
	
	addSetLink(prev, "img/prevSet.gif", sku);
	
		for (var i=0; i<skus.length; i++){
			cell = document.createElement("div");
			
			if (selects.item(i).firstChild.data == "yes"){
				cell.className = 'neighbourSelectedCell';
			}
			else{
				cell.className = 'neighbourCell';
			}
			
			a = document.createElement("a");
			a.href = "?sku="+links.item(i).firstChild.data;
			
			img = new Image(50, 50);
			img.src = imgs.item(i).firstChild.data;
			img.border = 0;
			img.alt = links.item(i).firstChild.data;
			a.appendChild(img);
			cell.appendChild(a);
			cell.innerHTML += "<br /><span>"+skus.item(i).firstChild.data+"</span>";
			if (prices.item(i).firstChild != null){
				cell.innerHTML += "<br /><b>"+prices.item(i).firstChild.data+"</b>"
			}
			div.appendChild(cell);
		}
		
	addSetLink(next, "img/nextSet.gif", sku);
}

function addSetLink(offset, imgName, sku)
{
	var row = getObj("neighboursRow");
	var div = document.createElement("div");
	div.className = "linkToSet";
	
	if (offset == "no"){
		row.appendChild(div);
		return;
	}
	
	var a = document.createElement("a");
	var img = new Image(14, 27);
	
	a.href = "javascript:getNeighbours('"+sku+"', "+offset+")";
	
	img.src = imgName;
	img.border = 0;
	
	a.appendChild(img);
	div.appendChild(a);
	row.appendChild(div);
}

function showStockTbl(id)
{
	var count = parseInt(getObj("tblCount").value);
	for (var i=1;  i<=count; i++){
		if (i == id){
			getObj("table"+i).style.display="block";
			getObj("link"+i).href="";
			getObj("link"+i).style.fontWeight = "bold";
		}
		else{
			getObj("table"+i).style.display="none";
			getObj("link"+i).href="javascript:showStockTbl('"+i+"')";
			getObj("link"+i).style.fontWeight = "normal";
		}
	}
}

function getShippingEstimates()
{
	var xmlHttp = createXMLHttp();
	var div 	  = getObj("shippingCost");
	if (!div){
		setTimeout("getShippingEstimates()",200);
		return;
	}
	div.innerHTML = '<img src="img/wait.gif" style="margin-top: 15px">';
	xmlHttp.open("post", "ajax/shipping_rates.php", true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4){
			div.innerHTML = xmlHttp.responseText;
		}
	};
	xmlHttp.send(null);
}

function fieldsDisplay(disp)
{
	if (!getObj('customer_field7')){
		setTimeout("fieldsDisplay('"+disp+"')", 100);
		return;
	}
	var btn_disabled = false;
	var edit_disabled = true;
	var span_disp = (disp == "none") ? "inline" : "none";
	if (disp == 'none'){
		btn_disabled = true;
		edit_disabled = false;
	}
	for (var i=0; i<9; i++){
		getObj('customer_field'+i).style.display = disp;
		getObj('customer_span'+i).style.display = span_disp;
	}
	/*
	getObj('back_order1').disabled = btn_disabled;
	getObj('back_order2').disabled = btn_disabled;
	*/
	getObj('newsletter').disabled = btn_disabled;
	getObj('update').disabled = btn_disabled;
	getObj('cancel').disabled = btn_disabled;
	getObj('edit').disabled = edit_disabled;
}

function confirmation($name)
{
 return confirm("Are you sure you want to remove \""+$name+"\"?");
}

function Redir(url)
{
	var el = getObj("action");
	if (el.options[el.selectedIndex].value.substring(0, 5) == "edit_"){
		window.location = "/"+url+"/edit/"+el.options[el.selectedIndex].value.substring(5);
	}
	else{
		window.location = "/"+url;
	}
}

function editPressed()
{
	var inp = document.getElementsByTagName("input");
	var sel = document.getElementsByTagName("select");
	for (var i=0; i<inp.length; i++){
		if (inp[i].disabled){
			inp[i].disabled = false;
		}
	}
	for (var i=0; i<sel.length; i++){
		if (sel[i].disabled){
			sel[i].disabled = false;
		}
	}
	if (getObj("card_number") != null){
		getObj("card_number").value = '';
	}
	getObj("card_edit").disabled = true;
	getObj("card_update").disabled = false;
}

function clearSearch()
{
	var el = getObj("search");
	if (el.value == 'item# or keyword'){
		el.value = '';
	}
	el.style.color = '#000000';
	el.focus();
}

function c_g_order(tkn)
{
	var xmlHttp = createXMLHttp();
	xmlHttp.open("post", "ajax/complete_google_order.php", true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4){
			return true;
		}
	};
	xmlHttp.send("token="+tkn);
}

function fillBillingFields(obj)
{
	if (obj.checked){
		getObj("first_name").value = getObj("shipping_first_name").value;
		getObj("last_name").value = getObj("shipping_last_name").value;
		getObj("address1").value = getObj("shipping_address1").value;
		getObj("address2").value = getObj("shipping_address2").value;
		getObj("city").value = getObj("shipping_city").value;
		getObj("postal_code").value = getObj("shipping_postal_code").value;
		for (var i=0; i<getObj("state").options.length; i++){
			if (getObj("state").options[i].value == getObj("shipping_state").value){
				getObj("state").options[i].selected = true;
				break;
			}
		}
		for (var i=0; i<getObj("country").options.length; i++){
			if (getObj("country").options[i].value == getObj("shipping_country").value){
				getObj("country").options[i].selected = true;
				break;
			}
		}
	}
	else{
		getObj("first_name").value = "";
		getObj("last_name").value = "";
		getObj("address1").value = "";
		getObj("address2").value = "";
		getObj("city").value = "";
		getObj("postal_code").value = "";
		
		getObj("state").selectedIndex = 0;
		getObj("country").selectedIndex = 0;
	}
}

function confirmation($name)
{
 return confirm("Do you really want to remove \""+$name+"\"?");
}

function viewShipCostOptions() 
{
	URL = 'ajax/shipping_rates.php?all';
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=360,height=320,left = 420,top = 337');");
}