﻿/* sliding panel */
$(document).ready(function(){
  $(document).pngFix(); 
  $(".list-item").bind("mouseenter mouseleave", function(e){
        $(this).toggleClass("list-item-hover");
    });
  
  $("#how-to-pay").animate({opacity: 0.7},"fast");  
  $("#how-to-pay").hover(
      function () {
        $(this).animate({opacity: 1},"fast");
      }
    , function () {
        $(this).animate({opacity: 0.7},"fast");
      }
    );
  
  $("#go-to-basket").animate({opacity: 0.7},"fast");  
  $("#go-to-basket").hover(
      function () {
        $(this).animate({opacity: 1},"fast");
      }
    , function () {
        $(this).animate({opacity: 0.7},"fast");
      }
    );
  $("#where-we-deliver").animate({opacity: 0.7},"fast");  
  $("#where-we-deliver").hover(
      function () {
        $(this).animate({opacity: 1},"fast");
      }
    , function () {
        $(this).animate({opacity: 0.7},"fast");
      }
    );
    $("#company-logo").animate({opacity: 0.7},"fast");  
    $("#company-logo").hover(
        function () {
          $(this).animate({opacity: 1},"fast");
        }
      , function () {
          $(this).animate({opacity: 0.7},"fast");
        }
    );
    
    var mwh = 0;
    if($.browser.msie && parseFloat(jQuery.browser.version)<7)  {
      mwh += parseInt(document.getElementById("main-page-content-mid").offsetHeight);
      //alert(mwh);
      if (mwh<642) {
        mwh = 642;
      }
      $("#main-page-content-left-bg").css("height", (mwh) + "px");
      $("#main-page-content-right-bg").css("height",(mwh) + "px");
    } else {
      mwh += 42;
      mwh += parseInt(document.getElementById("main-page-content-mid").offsetHeight);
      if (mwh<642) {
        mwh = 642;
      }
      $("#main-page-content-mid-content-left").css("height", (mwh-192) + "px");
      $("#main-page-content-left-bg").css("height", (mwh-42) + "px");
      $("#main-page-content-right-bg").css("height",(mwh-42) + "px");
    }  
    
    $("#main-wrapper").css("height", mwh.toString() + "px"); 
    
    //main-page-content-left-bg 
});

var __ext_total = 0; // total price of selected extras
var __extList = "";
var __itemObj = null;
var __item_size_toppin_mulipliers = new Array(); 

	function extraClick(cb, tm) {
		if (!cb.checked) {
			__extList = __extList.replace(cb.id+";", "");
		} else {
			__ext_total += (parseFloat(cb.value.replace(",",".")) * tm);
			__extList += cb.id + ";";
		}
	  __ext_total = Math.round(__ext_total*100); __ext_total /= 100;
	}
	
	function set_size(dd) {
	  var indx = dd.selectedIndex;
	  if ((__itemObj!=null) && (indx>-1)) {
	    var _s =  __itemObj.item.sizes;
	    document.getElementById(__hf_size_id).value = _s[indx].id;
	    document.getElementById(__hf_size_price).value = _s[indx].price.replace(",", ".");
	    document.getElementById("hf_topping_multiplier").value = __item_size_toppin_mulipliers[indx];//.replace(",", ".");
	  } else {
	    document.getElementById(__hf_size_id).value = "0";
	    document.getElementById(__hf_size_price).value = "0";
	  }
	}
	
	function set_chips(cb){
	  if (cb.checked) {
	    document.getElementById(__hf_chips).value = "1";
	  } else {
	    document.getElementById(__hf_chips).value = "0";
	  }
	}
	
	function CalculateAll() {	  
	  set_size(document.getElementById("dd_size"));
		__ext_total = 0;__extList="";
		var tmp_cb_obj;
		var main_total;
		var __topping_multiplier;
		__topping_multiplier = parseFloat(document.getElementById("hf_topping_multiplier").value);
		
		if (isNaN(__topping_multiplier)) {__topping_multiplier = 1; }
		for (var i=0; i<document.forms[0].elements.length;i++){
				if (document.forms[0].elements[i].type=="checkbox"){
					tmp_cb_obj = document.forms[0].elements[i];
					if (tmp_cb_obj.id=="is_chips") {
					  //document.getElementById(__hf_chips).value = tmp_cb_obj.value;
					} else {
					    extraClick(tmp_cb_obj, __topping_multiplier);
					}
					}
			}	
    
    var cb_chips = document.getElementById("is_chips");					
		if (cb_chips.checked){
		  __ext_total += parseFloat(cb_chips.value);
		}
		main_total = parseFloat(document.getElementById(__hf_size_price).value);
		document.getElementById(__hf_extra_ids).value = __extList;
		document.getElementById("span_total").innerHTML = "£" + format_number(__ext_total+main_total,2);		
		document.getElementById("span_item_main_price").innerHTML = "£ " + format_number(main_total ,2);
		document.getElementById("span_item_extra_price").innerHTML = "£ " + format_number(__ext_total,2);
	}
	
	function resetAll() {
	  for (var i=0; i<document.forms[0].elements.length;i++){
				if (document.forms[0].elements[i].type=="checkbox"){
					tmp_cb_obj = document.forms[0].elements[i];
					tmp_cb_obj.checked = false;
					}
			}
			document.getElementById(__hf_chips).value = "0";	
			document.getElementById(__hf_extra_ids).value = "";
			document.getElementById("span_total").innerText = "0";
	}
	
	function format_number(pnumber,decimals){
		if (isNaN(pnumber)) { return 0};
		if (pnumber=='') { return 0};
		
		var snum = new String(pnumber);
		var sec = snum.split('.');
		var whole = parseFloat(sec[0]);
		var result = '';
		
		if(sec.length > 1){
			var dec = new String(sec[1]);
			dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
			dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
			var dot = dec.indexOf('.');
			if(dot == -1){
				dec += '.'; 
				dot = dec.indexOf('.');
			}
			while(dec.length <= dot + decimals) { dec += '0'; }
			result = dec;
		} else{
			var dot;
			var dec = new String(whole);
			dec += '.';
			dot = dec.indexOf('.');		
			while(dec.length <= dot + decimals) { dec += '0'; }
			result = dec;
		}	
		return result;
	}
	
	function sToggle(obj) {
	  switch (obj) {
	    case 0: // salad
	          if (parseInt(__itemObj.item.salad)==1) {
              $(".item-content-salad-content").slideToggle("normal");
            }
	          break;
	    case 1: // extra
	          if (parseInt(__itemObj.item.topping)==1) {
              $(".item-content-extra-content").slideToggle("normal");
            }
	          break;
	    case 2: // for sauce
	          if (parseInt(__itemObj.item.sauce)==1) {
              $(".item-content-sauce-content").slideToggle("normal");
            }
	          break;      
	    case 3:
	          if (__itemObj.item.description!="") {
              $(".item-content-description").slideToggle("fast");
            }
	          break;
	    default : 
	          CloseModaShow();
	  }  
	}
	
	function load_item(itemid) {
	var d = new Date();
	waitScreen(true);
	document.getElementById("img_item").src = "images/loading.gif";
	$.get("item.aspx?f=json&i=" + itemid + "&sign=" + d.getTime(), function (data) {
	    //alert(GLOBAL_EXTRA_ID_LIST);
	    __itemObj = null;
	    __itemObj = eval('(' + data + ')');
	    resetAll();
	    centerIt(document.getElementById("popup_window"));
	    document.getElementById("item-description-text").innerHTML = "<span class='item-name-text'>" + __itemObj.item.item_name + "</span><br />" + __itemObj.item.description;
	    //document.getElementById("salad-button").href="javascript:sToggle(0);";
	    //document.getElementById("extra-button").href="javascript:sToggle(1);";
	    //document.getElementById("sauce-button").href="javascript:sToggle(2);"; 
	    //<a href="#" id="sauce-button" class="slider-button">Sauces</a>
	    //document.getElementById("description-button").href="javascript:sToggle(3);";

	    //document.getElementById("lbl_item_category_text").innerHTML = __itemObj.item.item_type;
	    //document.getElementById("lbl_item_name_text").innerHTML = __itemObj.item.item_name;
	    //document.getElementById("item-content-top-panel").style.backgroundImage = "url(" + __itemObj.item.item_image + ")"; // = "background-image:url(" + __itemObj.item.item_image + ");";
	    document.getElementById("img_item").src = __itemObj.item.item_image;
	    document.getElementById(__txt_extra_note).value = "";

	    var __size_item_obj = null;
	    var __sizes = __itemObj.item.sizes;
	    if (__sizes.length > 0) {
	        document.getElementById(__dd_size).options.length = 0;
	        for (var i = 0; i < __sizes.length; i++) {
	            __size_item_obj = __sizes[i];
	            var opt = document.createElement("option");
	            opt.value = __size_item_obj.id;
	            opt.text = __size_item_obj.name;
	            __item_size_toppin_mulipliers[i] = __size_item_obj.topping_multiplier;
	            document.getElementById(__dd_size).options.add(opt);
	        }

	        if (__itemObj.item.topping_multiplier > 0) {
	            document.getElementById("hf_topping_multiplier").value = __itemObj.item.topping_multiplier;
	        }

	        if (parseInt(__itemObj.item.chips) == 1) {
	            $("#is_chips_panel").show();
	            document.getElementById("is_chips").value = __itemObj.item.chips_price;
	        } else {
	            $("#is_chips_panel").hide();
	        }
	        CalculateAll();
	        waitScreen(false);
	        ShowModalPopup("popup_window");
	    }
	    if (parseInt(__itemObj.item.topping) == 1)
	    { $(".item-content-extra-content").show(); }
	    else
	    { $(".item-content-extra-content").hide(); }
	    if (parseInt(__itemObj.item.sauce) == 1)
	    { $(".item-content-sauce-content").show(); }
	    else
	    { $(".item-content-sauce-content").hide(); }
	    if (parseInt(__itemObj.item.salad) == 1)
	    { $(".item-content-salad-content").show(); }
	    else
	    { $(".item-content-salad-content").hide(); }
	    /* the item name's been moved to the description section so this bit is no more relevent...
	    if (__itemObj.item.description!="")    
	    {$("#item-description-text").show();}
	    else 
	    {$("#item-description-text").hide();}*/
	    $("#item-description-text").show();

	});     
}

function waitAndClose() {
  var hf_popup_result = document.getElementById(__hf_popup_result);
  if (hf_popup_result.value=="ok"||hf_popup_result.value=="") {
    CloseModalPopup("popup_window");
    waitScreen(false);
  } else {
    alert(hf_popup_result.value);
  }
}
function clickProcess() {
  ClosePopup("popup_window");
  waitScreen(true);
  setTimeout("ifBasketPage();",2000);
  setTimeout("waitAndClose();",2000);  
  setTimeout("showBasketResult();",3000);
  setTimeout("updateBasket();",2000);    
}

function showBasketResult() {
  var obj_name = "go-to-basket";
  $(obj_name).show();
  //centerIt(document.getElementById(obj_name));
  var str_result = document.getElementById(__hf_popup_result).value;
  if (str_result=="ok") {
    //document.getElementById(obj_name).innerHTML="The item has been added";
    setTimeout("$('#" + obj_name + "').fadeTo('slow',0.10);$('#" + obj_name + "').fadeTo('slow',1);$('#" + obj_name + "').fadeTo('slow',0.10);$('#" + obj_name + "').fadeTo('slow',1);",1000);
  } else {
    document.getElementById(obj_name).innerHTML="Error : The item has not been added.<br />" + str_result;
    $(obj_name).fadeOut("slow");
  }
}

function updateBasket(){
  var d = new Date();  
  $.get("basket_status.aspx?" + d.getTime(), function(data){
    $("#go-to-basket").html(data);
  });
}

function ifBasketPage() {
  var sPath = window.location.pathname;
  if (sPath.indexOf("basketview.aspx",0)>0) {
    //var d = new Date(); 
    //window.open(sPath + "?" + d.getTime(),"_self");    
    //alert("Please click the Update button to refresh your cart.");
    document.getElementById("ctl00_ContentPlaceHolder1_btn_removeItems").click();
  }
}

function gotoPage(path, target, isRefesh) {
  if (isRefesh) {
    var d = new Date(); 
    if (path.indexOf("?")>0) {
      path += "&" + d.getTime();
    } else {
      path += "?" + d.getTime();
    }
  }
  window.open(path, target);
}


