var sCurrentDiv = "";

function goalert(){
  alert('hey');
}

function checkBrowser() {
  var browserName = "";
	var ua = navigator.userAgent.toLowerCase();
	if ( ua.indexOf( "opera" ) != -1 ) {
	  browserName = "opera";
	} else if ( ua.indexOf( "msie" ) != -1 ) {
	  browserName = "msie";
	} else if ( ua.indexOf( "safari" ) != -1 ) {
	  browserName = "safari";
	} else if ( ua.indexOf( "mozilla" ) != -1 ) {
		if ( ua.indexOf( "firefox" ) != -1 ) {
		  browserName = "firefox";
		} else {
		  browserName = "mozilla";
		}
	}
  return browserName;
}

function CheckNumericalKey(objEvent){
	var lKeyCode;
	var sBrowser = checkBrowser();
	lKeyCode = sBrowser=="msie"?objEvent.keyCode:objEvent.charCode;
	if ((lKeyCode < 48)||(lKeyCode > 58)){
		if (sBrowser=="msie"){
      window.event.returnValue = false;
    }else{
      objEvent.charCode = "";
      return false;
    }  
  }else{   
    return true;
  }  
}

function CheckNumericKeyInfo($char, $mozChar) {
	if($mozChar != null) { // Look for a Mozilla-compatible browser
	  if(($mozChar >= 48 && $mozChar <= 57) || $mozChar == 0 || $char == 8 || $mozChar == 13) $RetVal = true;
	  else {
	    $RetVal = false;
	    alert('Please enter a numeric value.');
	  }
	}
	else { // Must be an IE-compatible Browser
	  if(($char >= 48 && $char <= 57) || $char == 13) $RetVal = true;
	  else {
	    $RetVal = false;
	    alert('Please enter a numeric value.');
	  }
	}
	return $RetVal;
}

function CalcTotals(){
  var Total, GTotal, objQty, objPrice;
  var numProducts = document.getElementById("totalProducts").value;
  GTotal = 0;
  for (var i = 1; i <= numProducts; i++){
  	objQty = document.getElementById("txtItem" + i + "Quantity");
	  if (isNaN(objQty.value))objQty.value = 0;
	  objPrice = document.getElementById("Product" + i + "Price");
	  Total = parseInt(objQty.value) * parseFloat(objPrice.value);
	  rewriteLayer("ITotal" + i, "R " + FormatString2Currency(Total));
	  GTotal = GTotal + Total;
	}  
  rewriteLayer("GTotal", "R " + FormatString2Currency(GTotal));
}

function showLayer(layer){
	var oCurrentDiv=document.getElementById(layer);
	oCurrentDiv.style.visibility="visible";
	oCurrentDiv.style.display="block";
}

function hideLayer(layer){
	var oCurrentDiv=document.getElementById(layer);
	oCurrentDiv.style.visibility="hidden";
	oCurrentDiv.style.display="none";
}

function shop(step,direction){
	sCurrentDiv = sCurrentDiv==""?"divBasket":sCurrentDiv;
	if (step=='basket'){
		hideLayer(sCurrentDiv);
  	sCurrentDiv = "divBasket";
  	showLayer(sCurrentDiv);
	}else if (step=='user'){
		if(direction=='next'){
	  	if(!checkout())return;
	  }  
	  hideLayer(sCurrentDiv);
    sCurrentDiv = "divUser";
		showLayer(sCurrentDiv);
	}else if (step=='delivery'){
		if(direction=='next'){
	  	if(!checkUserDetail())return;
	  }  
	  hideLayer(sCurrentDiv);
    sCurrentDiv = "divDelivery";
		showLayer(sCurrentDiv);
	}else if (step=='confirm'){
		if(direction=='next'){
	  	if(!checkDeliveryDetail())return;
	  } 
	  populateConfirm(); 
	  hideLayer(sCurrentDiv);
    sCurrentDiv = "divConfirm";
		showLayer(sCurrentDiv);
	}	
}

function checkout(){
  var Total, objQty;
  var numProducts = document.getElementById("totalProducts").value;
  Total = 0;
  for (var i = 1; i <= numProducts; i++){
  	objQty = document.getElementById("txtItem" + i + "Quantity");
	  if (isNaN(objQty.value))objQty.value = 0;
	  Total = Total + parseInt(objQty.value);
	}  
  if(Total == 0){
  	alert('Please add at least one product!');
  	return false;
 	}else{
 	  return true;
 	}
}

function checkUserDetail(){
  return true;
}

function checkDeliveryDetail(){
  return true;
}

function populateConfirm(){
	document.getElementById("name").innerHTML = document.getElementById("userFirstName").value + " " + document.getElementById("userLastName").value;
	document.getElementById("number").innerHTML = document.getElementById("userNumber").value;
	document.getElementById("email").innerHTML = document.getElementById("userEmail").value;
	document.getElementById("address").innerHTML = document.getElementById("delAddress").value;
	document.getElementById("city").innerHTML = document.getElementById("delCity").value;
	document.getElementById("code").innerHTML = document.getElementById("delCode").value;
	//document.getElementById("country").innerHTML = document.getElementById("delCountry").value;
	var objCountry=document.getElementById("delCountry");
  document.getElementById("country").innerHTML = objCountry.options[objCountry.selectedIndex].text;
	//document.getElementById("date").innerHTML = document.getElementById("delDate").value;
	var objDate=document.getElementById("delDate");
  document.getElementById("date").innerHTML = objDate.options[objDate.selectedIndex].text;
	document.getElementById("instructions").innerHTML = document.getElementById("delInstructions").value;
	
  var numProducts = document.getElementById("totalProducts").value;
  var GTotal = 0;
  var Total = 0;
  for (var i = 1; i <= numProducts; i++){
  	var objQty = document.getElementById("txtItem" + i + "Quantity");
	  if (isNaN(objQty.value))objQty.value = 0;
	  var objPrice = document.getElementById("Product" + i + "Price");
	  Total = parseInt(objQty.value) * parseFloat(objPrice.value);
	  document.getElementById("qty"+i).innerHTML = objQty.value;
	  document.getElementById("total"+i).innerHTML = "R " + FormatString2Currency(Total);
	  GTotal = GTotal + Total;
	}  
	GTotal = GTotal + parseFloat(document.getElementById("delCountry").value);
	document.getElementById("deliveryTotal").innerHTML = "R " + FormatString2Currency(document.getElementById("delCountry").value);
  document.getElementById("grandTotal").innerHTML = "R " + FormatString2Currency(GTotal);
}

function FormatString2Currency( tmps )
{
  sval = parseFloat(tmps) + 0.0001
  s = sval.toString() + ".00"
  for (var i = 0; i < s.length; i++) 
  {
    if (s.charAt(i)==".") 
    {
      add=i+3;
      break;
    }
  }
  return s.substring(0,add);
}

function IncQuantity(Quantity)
{
	var i;
  
  if (Quantity.length == 0) Quantity = 0;
  
  if (isNaN(Quantity))
  {
    i = 1;
  }
  else
  {
    i = parseInt(Quantity);
    i++;
    if (i < 1) 
      i = 1;
      
    if (i > 9999)
      i = 9999;  
  }  
  
  return i;
}  

function DecQuantity(Quantity)
{
  var i;
  
  if (Quantity.length == 0) Quantity = 0;

  if (isNaN(Quantity))
  {
    i = 1;
  }
  else
  {
    i = parseInt(Quantity);
    i--;
    if (i < 1) 
      i = 1;
  }  
  
  return i;
}

function rewriteLayer (idOrPath, html) {
  if (document.layers) 
  {
    var l = idOrPath.indexOf('.') != -1 ? eval(idOrPath) : document[idOrPath];
    if (!l.ol) 
    {
      var ol = l.ol = new Layer (l.clip.width, l);
      ol.clip.width = l.clip.width;
      ol.clip.height = l.clip.height;
      ol.bgColor = l.bgColor;
      l.visibility = 'hide';
      ol.visibility = 'show';
    }
    var ol = l.ol;
    ol.document.open();
    //netscape hack
    ol.document.fgColor = "#FFFFFF";
    ol.document.write(html);
    ol.document.close();
  }
  else 
    if (document.all || document.getElementById) 
    {
      var p = idOrPath.indexOf('.');
      var id = p != -1 ? idOrPath.substring(idOrPath.lastIndexOf('.') + 1) : idOrPath;
      if (document.all)
        document.all[id].innerHTML = html;
      else 
      {
        var l = document.getElementById(id);
        var r = document.createRange();
        r.setStartAfter(l);
        var docFrag = r.createContextualFragment(html);
        while (l.hasChildNodes())
          l.removeChild(l.firstChild);
        l.appendChild(docFrag);
      }
    }
}  