
function showHelp(vURL){
        helpWindow = window.open(vURL,'','height=500 width=448 toolbar=no scrollbars=yes');
}// showHelp

function showImage(vURL){
        helpWindow = window.open(vURL,'','height=200 width=190 toolbar=no scrollbars=no');
}// Image Viewer

function showField(jsProdName,jsProdPrice,currency) {
  setDivHtml(jsProdName,symbols[currency]+formatValue(jsProdPrice * convRates[currency],"###,###,###,###.##")+" "+currencies[currency]);
} 

function Seconds(Count,Units) {
	if (Units=="Seconds") { return Count; }
	if (Units=="Minutes") { return Count * 60; }
	if (Units=="Hours") { return Count * 3600; }
	if (Units=="Days") { return Count * 86400; }
	if (Units=="Months") { return Count * 86400 * 30; }
	if (Units=="Years") { return Count * 86400 * 365; }
}

function getDivHtml(fieldToGet) {
 if (document.all||document.layers||document.getElementById){
  if (document.all) {
   vItem = document.all[fieldToGet].innerHTML;
  } else if (document.layers){
   vItem = document.fieldToGet.innerHTML;
  } else if (document.getElementById){
   vItem = document.getElementById(fieldToGet).innerHTML;
  }
  return vItem;
 }
}
function setDivHtml(fieldToSet,vItem) { 
 if (document.all||document.layers||document.getElementById){
  if (document.all) {
   document.all[fieldToSet].innerHTML = vItem;
  } else if (document.layers){
   document.fieldToSet.innerHTML = vItem;
  } else if (document.getElementById){
   document.getElementById(fieldToSet).innerHTML = vItem;
  }
 }
}
function addDivHtml(fieldToSet,vItem) {
 if (document.all||document.layers||document.getElementById){
  if (document.all) {
   document.all[fieldToSet].innerHTML += vItem;
  } else if (document.layers){
   document.fieldToSet.innerHTML += vItem;
  } else if (document.getElementById){
   document.getElementById(fieldToSet).innerHTML += vItem;
  }
 }
}
function setFieldValue(fieldToSet,vItem) {
 if (document.all||document.layers||document.getElementById){
  if (document.all) {
   document.all[fieldToSet].value = vItem;
  } else if (document.layers){
   document.fieldToSet.value = vItem;
  } else if (document.getElementById){
   document.getElementById(fieldToSet).value = vItem;
  }
 }
}

function getFieldValue(fieldToGet) {
 if (document.all) {
  vField = document.all[fieldToGet].value;
 } else if (document.getElementById) {
  vField = document.getElementById(fieldToGet).value;
 } else vField=0;
 return vField;
}

function isChecked(fieldToGet) {
 if (document.all) {
  vField = document.all[fieldToGet].checked;
 } else if (document.getElementById) {
  vField = document.getElementById(fieldToGet).checked;
 } else vField=0;
 return vField;
}

function showTotalPrice(){
 Price = GetPrice() * getFieldValue("qty") * (100 - GetDiscount()) / 100;
 //showField("totalPrice",Price,selectedCurrency);
 //showField("ListPrice",GetPrice(),selectedCurrency);
 setDivHtml("totalPrice","$"+formatValue(Price,"###,###,###,###.##"));
 //setDivHtml("discount",String(GetDiscount())+"%");
}


function formatDecimal(argvalue, addzero, decimaln) {
  var numOfDecimal = (decimaln == null) ? 2 : decimaln;
  var number = 1;
  number = Math.pow(10, numOfDecimal);
  argvalue = Math.round(parseFloat(argvalue) * number) / number;
  argvalue = "" + argvalue;
  if (argvalue.indexOf(".") == 0)
    argvalue = "0" + argvalue;
  if (addzero == true) {
    if (argvalue.indexOf(".") == -1)
      argvalue = argvalue + ".";
    while ((argvalue.indexOf(".") + 1) > (argvalue.length - numOfDecimal))
      argvalue = argvalue + "0";
  }
  return argvalue;
}

function formatValue(argvalue, format) {
// use this format: formatValue(1223.434, "$##,###.##")  will return "$1,223.43"
  var numOfDecimal = 0;
  if (format.indexOf(".") != -1) {
    numOfDecimal = format.substring(format.indexOf(".") + 1, format.length).length;
  }
  argvalue = formatDecimal(argvalue, true, numOfDecimal);
  argvalueBeforeDot = argvalue.substring(0, argvalue.indexOf("."));
  retValue = argvalue.substring(argvalue.indexOf("."), argvalue.length);
  strBeforeDot = format.substring(0, format.indexOf("."));
  for (var n = strBeforeDot.length - 1; n >= 0; n--) {
    oneformatchar = strBeforeDot.substring(n, n + 1);
    if (oneformatchar == "#") {
      if (argvalueBeforeDot.length > 0) {
        argvalueonechar = argvalueBeforeDot.substring(argvalueBeforeDot.length - 1, argvalueBeforeDot.length);
        retValue = argvalueonechar + retValue;
        argvalueBeforeDot = argvalueBeforeDot.substring(0, argvalueBeforeDot.length - 1);
      }
    }
    else {
      if (argvalueBeforeDot.length > 0 || n == 0)
        retValue = oneformatchar + retValue;
    }
  }
  return retValue;
}

function iesetpos(obj,target) {
        var curleft = -200;
        var curtop = -200;
        if (obj.offsetParent) {
                do {
                        curleft += obj.offsetLeft;
                        curtop += obj.offsetTop;
                } while (obj = obj.offsetParent);
                document.all[target].style.top = curtop + "px";
                document.all[target].style.left = curleft + "px";
        }
}

function setpos(obj,target) {
        var curleft = -200;
        var curtop = -200;
        if (obj.offsetParent) {
                do {
                        curleft += obj.offsetLeft;
                        curtop += obj.offsetTop;
                } while (obj = obj.offsetParent);
                target.style.top = curtop + "px";
                target.style.left = curleft + "px";
        }
}

function hidepopup() {
 document.getElementById('popup').style.display='none';
}

function ajax(url,elem,targ)
{
var xmlHttp;

try
  // Firefox, Opera 8.0+, Safari
  { xmlHttp=new XMLHttpRequest(); }
catch (e)
  {
  // Internet Explorer
  try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e)
    {
    try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
    catch (e)
      { alert("Your browser does not support AJAX!"); return false; }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
        if (document.all) {
                document.all[targ].innerHTML=xmlHttp.responseText;
		if (elem) {	
			document.all[targ].style.visibility='visible';
			document.all[targ].style.display='block';
        		iesetpos(elem,targ);
		}
        } else {
        	popup = document.getElementById(targ);
		popup.innerHTML=xmlHttp.responseText;
		if (elem) {
        		setpos(elem,popup);
        		popup.style.visibility='visible';
        		popup.style.display='block';
		}
	}
      }
    }
  if (elem.value) url+=elem.value;
  xmlHttp.open("GET",url,true);
  xmlHttp.send(null);
}
function showElement(e) {
        if (document.all) {
                document.all[e].style.visibility='visible';
                document.all[e].style.display='block';
        } else {
                el = document.getElementById(e);
                el.style.visibility='visible';
                el.style.display='block';
        }
}
function cart(product,el) {
	ajax("find.php?id="+product,document.getElementById(el),'popup');
}
function addtocart(product) {
	if (document.all) {
		qty = document.all['qty'].value;
	} else {
		qty = document.getElementById('qty').value;
	}
	ajax("find.php?qty="+qty+"&addtocart="+product,0,'Cart');
	hidepopup();
	showElement("DeliveryDiv");
	return false;
}
function updatecart(el) {
	ajax("find.php?updatecart="+el.name+"&qty="+el.value,0,'Cart');
}
function showcart() {
	showElement("DeliveryDiv");
	ajax("find.php?cmd=ShowCart",0,'Cart');
}
function emptycart() {
	if (confirm("Are you sure you want to empty the shopping basket?")) {
	   ajax("find.php?cmd=EmptyCart",0,'Cart');
	}
}
function showdelivery() {
	showElement("DeliveryDiv");
}
function login() {
	f = document.forms["minilogin"];
	url = "delivery.php?username="+f.username.value+"&password="+f.password.value+"&mode=mini";
	ajax(url,0,'Delivery');
}

