jQuery.noConflict();
var submenuId;
var smallLoader = jQuery('<img border="0" src="/img/loadMedium.gif" title="please wait" class="loader" />');

function setFirstTime(value)
{
    
    firstTimeDiv = jQuery('#firstTime');
    if(firstTimeDiv.length){
        firstTimeDiv.html('First Order Discount: -$ ' + value);
    }else{
        jQuery('#total').before(jQuery('<div id="firstTime" style="font-size: 11px; font-weight: normal;color:green;" class="text_RED" >First Order Discount: -$ '+value+'</div>'));
    }
    if(!value || value == '0.00'){jQuery('#firstTime').remove();}
}

jQuery(function()

		{
	jQuery('#imageLoader').hide();
	
	var prodElements = jQuery('.product');
	var priceElements = jQuery('.add_men_price',prodElements);
	var allBasketProdPrices = jQuery('.price',priceElements);
	var prodCount = allBasketProdPrices.length;
	var onloadTotal=0;
	for(x=0;x<prodCount;x++){
		onloadTotal += parseFloat(allBasketProdPrices[x].innerHTML.replace('$ ',''));
	}
	document.getElementById('totalProdPrice').value = onloadTotal;

jQuery('.p7TP_tabs div[class^=tab]').click(function(event)

{
	var tabId = this.id;
	if(tabId == "tabBasket"){
		jQuery('#submenus').hide();
		jQuery('#imageLoader').hide();
		
		jQuery('.down').toggleClass('down');

        jQuery('.p7TPcontent div[class^=tab]').hide();

        jQuery('.p7TPcontent .' + jQuery(this).attr('class')).show();

        jQuery(this).toggleClass('down');        
        
	}else{
			submenuId = tabId.substring(2);
		
			var prodloaded = this.name;
			
			if(prodloaded != "ProdLoaded"){
								
				jQuery('#imageLoader').show();		
				this.name = "ProdLoaded";
								
				var callback = 'prodTabCallback(xmlHttp.responseText,"'+submenuId+'")'; 
				goAjax('/Menu/?cmd=submenuProducts&smId='+submenuId,'GET',callback);
			}
			
			jQuery('#submenus').show();
			
	        jQuery('.down').toggleClass('down');

	        jQuery(this).toggleClass('down');
	        
	        jQuery('#spa'+submenuId).css('font-weight','normal');
	        
	}

	    });

	checkFreeDealsHtml = function(bFreeDealId)
	{
		jQuery('.deal','#freeBasketDeals').each(function(){
			var idBasketFreeDeal = this.title;
			if(bFreeDealId == idBasketFreeDeal)
			{
				jQuery(this).remove();
			}
		});
	}
	
	jQuery('#totalProdPrice').change(function(){

		var totProdValue = this.value;
		
		var deal = jQuery('div .deal','#freeBasketDeals');
		
		jQuery('.delete', deal).removeClass('btnMedium').html(getLoader());
		
		jQuery('#freeBasketDeals').load('/Menu/?cmd=freeDealProcess&prodTotalValue='+ totProdValue , function(body)

			    {

			        setTotal(jQuery('#newTotal').remove().text());
                                setFirstTime(jQuery('#newFirstTime').remove().text());

			        dealDelete();

			        dealUpdate();

			        md.menu.replaceSlots();
			        md.checkEmptySlots();

			        isEmpty();

                                jQuery('[name="offer"][type="radio"]').click(function(){
                                    jQuery.getJSON('/Menu', {cmd:'offerChoice', ajax:1, choice:this.value}, function(data)
                                    {
                                        setTotal(data.total);
                                        setFirstTime(data.firstTime);
                                    });
                                });

			    });
		
		/*
		var freeDeals = jQuery('[name=freeDeals]');
        
		var theChosenDeal = 0;
        
        for(i=0;i<freeDeals.length;i++){
        	if(totProdValue > parseFloat(freeDeals[i].value)){
    			theChosenDeal = freeDeals[i].id.substring(2);
    			break;
    		}
    	}
        
        var alreadyAdded = jQuery('#dDbId'+theChosenDeal,'#freeBasketDeals');
		if(alreadyAdded.length == 0 && theChosenDeal != 0){
			dealAddManual(theChosenDeal);
		}
        
		var allBasketFreeDeals = jQuery('.deal','#freeBasketDeals');
		for(var i=0;i<allBasketFreeDeals.length;i++){
			var idBasketFreeDeal = allBasketFreeDeals[i].title;
			if(idBasketFreeDeal != theChosenDeal){
				dealDelManual(idBasketFreeDeal);
				setTimeout('checkFreeDealsHtml('+idBasketFreeDeal+')',2000);
			}
		}
		*/
        
	});

		});

function prodTabCallback(respText, active){
	jQuery('#imageLoader').hide();	
	jQuery('#div'+active)[0].innerHTML = respText;
	jQuery('#submenus').show();
	
    jQuery('.down').toggleClass('down');

    jQuery('.p7TPcontent div[class^=tab]').hide();

    jQuery('.p7TPcontent .' + jQuery('#sp'+active).attr('class')).show();

    jQuery('#sp'+active).toggleClass('down');
    
    jQuery('#spa'+active).css('font-weight','normal');
    
    initProducts('#div'+active);
}

function initProducts(submenuDiv)

{  
	//SM - Setup
	jQuery(submenuDiv+' :submit').remove();    

    var products = jQuery(submenuDiv+' .product');

    products.append('<td valign="bottom" align="center" class="line_bottom" width="40"><div class="add_men_price"><a href="?cmd=addProduct" title="add to basket" class="btnSmall add">Add</a></div></td>');

    jQuery('.quant', products).val('1');

    toggleHighlight(products);
	//SM - END Setup
	
	jQuery(submenuDiv +' .product').each(function()
    {

        var prod = jQuery(this);

        var idProd = '#' + prod.attr('id');

        var size = jQuery(idProd + ' .size');

        var option = jQuery(idProd + ' .option');

        var price = jQuery(idProd + ' .price');

        var quant = jQuery(idProd + ' .quant').after('<a href="" class="inc"><img src="/img/layout/next.gif" alt="+ Increase" width="5" height="15" border="0" class="arrow_small_right" /></a>').before('<a href="" class="dec"><img src="/img/layout/prev.gif" alt="- Decrease" width="5" height="15" border="0" class="arrow_small_left" /></a>');

        

        if (size.size() || option.size())

        {

            var changePrice = function(event)

            {

                if (size.val() == -1 || option.val() == -1)

                {

                    price.html('');

                }

                else

                {

                    var priceId = prod.attr('id');

                

                    if (size.size())

                    {

                        priceId += 's' + size.val();

                    }

                

                    if (option.size())

                    {

                        priceId += 'o' + option.val();

                    }

                    

                    var qty = parseInt(quant.val());

                    if(qty < 1) qty = 1;

                    //multiply if grater than 1 - disabled

                    //var tmp_price =  (jQuery('#' + priceId).html() * (isNaN(qty) ? 0 : qty) ).toFixed(2);  

                     var tmp_price =   (jQuery('#' + priceId).html() * 1 ).toFixed(2);

                    price.html('$ ' + tmp_price);

                                

                }

            }

            

            size.change(changePrice);

            option.change(changePrice);

            quant.keyup(function ()

            {

                var value = quant.val();

                

                if (value != '')

                {

                    var value = parseInt(value);

                    

                    if (isNaN(value) || (value < 0 ))

                    {

                        quant.val('0');

                    }

                    else if(value > 99)

                    {

                        quant.val('99');

                    }

                }

            

                //changePrice();

            });

            

            changePrice();

            

	        var inc = jQuery(idProd + ' .inc');

	        var dec = jQuery(idProd + ' .dec');

	        

	        inc.click(function(event)

	        {

	            var qty = parseInt(quant.val());

	            

	            if (isNaN(qty) || qty < 0)

                {

                    quant.val('0');

                }

                else if (qty < 99)

                {

                    quant.val(qty + 1);

                }

                

                // changePrice();

                return false;

	        });

	        

	        dec.click(function(event)

            {

                var qty = parseInt(quant.val());

                

                if (isNaN(qty) || qty < 0)

                {

                    quant.val('0');

                }

                else if (qty > 0)

                {

                    quant.val(qty - 1);

                }

                

                // changePrice();

                return false

            });

        }

    });
    
    initQuant(submenuDiv);    
    initPopups(submenuDiv);
}

function initPopups(submenuDiv)

{
	var closedSet = jQuery('#closed');

    var externalSet = jQuery('form', jQuery('#external'));

    md.popup.set = jQuery('#checkOut, .product .add, .deal .add');

    md.popup.isClosed = closedSet.size() > 0;

    md.popup.isExternal = externalSet.size() > 0;

    

    jQuery(':submit', externalSet).replaceWith('<input type="button" class="btnSmall" onclick="return md.popup.submitMsgExternal(this)" value="Go" />');

    

    jQuery('html').append('<div class="highslide-html-content" id="msgExternal" style="width: 400px; display: none; background-color: #fff"><div class="highslide-header"><ul style="list-style: none; padding: 0; margin: 0; text-align: right"><li class="highslide-close"><a title="close" href="" onclick="return md.popup.closeMsgExternal(this)" id="closeMsgExternal"><img src="/img/layout/button_x.jpg" border="0" /></a></li></ul></div><div class="highslide-body" style="background-color: fff; margin: 0 20px 10px 20px"><div id="contentExternal"></div></div></div>');

    jQuery('#contentExternal').append(externalSet.attr('onsubmit', 'return md.popup.submitMsgExternal(this)'));

    jQuery('html').append('<div class="highslide-html-content" id="msgClosed" style="width: 240px; display: none; background-color: #fff"><div class="highslide-header"><ul style="list-style: none; padding: 0; margin: 0; text-align: right"><li class="highslide-close"><a title="close" href="" onclick="return md.popup.closeMsgClosed(this)" id="closeMsgClosed"><img src="/img/layout/button_x.jpg" border="0" /></a></li></ul></div><div class="highslide-body" style="background-color: fff; margin: 0 20px 0 20px; padding-bottom: 20px"><div>The restaurant is closed now,<br />would you like to order for later?</div><ul style="margin: auto; padding: 5px 0; width: 90px; list-style: none;"><li style="float: left; margin: 1px;"><a id="yesMsgClosed" class="btnSmall" title="Yes" href="" onclick="return md.popup.yesMsgClosed(this)">Yes</a></li><li style="float: left; margin: 1px;"><a id="noMsgClosed" class="btnSmall" title="No" href="" onclick="return md.popup.noMsgClosed(this)">No</a></li></ul></div></div>');

    

    if (md.popup.isClosed)

    {

        md.popup.set.bind('click', function(event)

        {

        	md.popup.current = jQuery(this);

        	

            return hs.htmlExpand(this, {contentId: 'msgClosed', dimmingOpacity: 0.75});            
        });

    }

    else if (md.popup.isExternal)

    {

        md.popup.set.bind('click', function(event)

        {

        	md.popup.current = jQuery(this);

        	

            return hs.htmlExpand(this, {contentId: 'msgExternal', dimmingOpacity: 0.75});            
        });

    }

    else

    {
    	initAddButtons(submenuDiv);
    }
}

function initAddButtons(submenuDiv)
{    
	if(submenuDiv == ""){submenuDiv=="#submenus";}
	
    //SM - Setting up "Add" buttons    
    jQuery(submenuDiv+' .product').each(function()

    	    {

    	        var prod = jQuery(this);

    	        //var productId = prod[0].id.substring(1);

    		    jQuery('.add', prod).click(function(event)

    		    {

    		        var qty = jQuery('.quant', prod);
    		        

    		        if (qty.val() < 1) 

    		        {

    		            return false;

    		        }

    		        

    		        var query = 'cmd=addProducts&ajax=1';

    		        var btnAdd = jQuery(this).removeClass('btnSmall').html(getLoader());

    		        

    		        jQuery('#basketProducts').load('/Menu/?cmd=addProducts&ajax=1 tr', jQuery(':input', prod).serializeArray(), function(body)

    		        {

    		            setTotal(jQuery('#newTotal').remove().text());
    	                	         
    		            md.menu.replaceHalfhalf();
    		            md.menu.replaceExtra();

    		            prodDelete();

    		            prodUpdate();

    		            btnAdd.addClass('btnSmall').html('Add');

    	                //qty.addClass('ordered');
    		            qty.css('border-color', '#f90');    	                

    		            var curTotal = parseFloat(jQuery('#totalProdPrice')[0].value);
    		            var prodPrice = parseFloat(jQuery('.price', prod)[0].innerHTML.substring(2))*qty.val();
    		            var newTotal = curTotal + prodPrice;
    		            jQuery('#totalProdPrice')[0].value = newTotal;
    		            jQuery('#totalProdPrice').change();

    		            qty.val(1);

    		            isEmpty();
    		            
    		            scrollToBasket();

    		        });

    		        

    		        return false;

    		    });

    	    });
}

function initQuant(submenuDiv)

{

    var qty = jQuery(submenuDiv +' .quant');

    

    qty.each(function()

    {

	    var current = jQuery(this);

	    var value = 0;

	    

	    current.bind('focus', function(event)

	    {

	        value = current.val();

	        current.val('');

	    })

	    .bind('blur', function(event)

	    {

	       if (current.val() == '')

	       {

	           current.val(value);

	       }

	    });

	});

}

function dealAddManual(idDeal){
	
    jQuery('#freeBasketDeals').load('/Menu/?cmd=addDealProcess&dId='+ idDeal + '&ajax=1&free=1 .deal', function(body)

    {

        setTotal(jQuery('#newTotal').remove().text());

        dealDelete();

        dealUpdate();

        md.menu.replaceSlots();
        md.checkEmptySlots();

        isEmpty();

    });
}

function dealDelManual(idDeal)
{	
        var deal = jQuery('[name=d'+idDeal+']','#freeBasketDeals');

        toggleHighlight(jQuery('tr', deal));

        var reg = /\?cmd=delBasket&dNum=([0-9]+)$/;

        var dId = reg.exec('' + jQuery('.delete', deal).attr('href'));	        

        if (dId)

        {

            jQuery('.delete', deal).removeClass('btnMedium').html(getLoader());

            

            jQuery.getJSON('/Menu', {cmd:'delBasket', ajax:1, dNum:dId[1]}, function(data)

            {

                jQuery('#' + deal.attr('id')).remove().size();

                setTotal(data.total);

                isEmpty();

            });

        }

}

function getDealValue(idDeal){
	var thisDeal = jQuery('#fd'+idDeal);
	var thisDealValue = 0;
	if(thisDeal.length != 0){
		thisDealValue = thisDeal[0].value;
	}
	return thisDealValue;
}


//Ajax
function goAjax(url,method,callbackJsFunction){
	var xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	 {
	 alert ("Browser does not support HTTP Request")
	 return
	 }
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange= function() 
	{ 
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	 	{ 
	 		//document.getElementById("txtHint").innerHTML=xmlHttp.responseText
	 		eval(callbackJsFunction); 
	 	} 
	}
	xmlHttp.open(method,url,true)
	xmlHttp.send(null)
}

//Emad Messiha function to prepare Ajax request Object
function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}