﻿// JScript File

var path = window.location.pathname;
var pg = path.substring(path.lastIndexOf('/')+1);
var postAJCommand = '';
    
function updateCategory(categoryID, categoryLevel)
{
    document.getElementById('ctl00_MarketUserRequest').value = 'Category_Selected';
    document.getElementById('ctl00_selectedCategoryID').value = categoryID;
    document.getElementById('ctl00_selectedCategoryLevel').value = categoryLevel;
    document.forms[0].submit();

}

function updateShowCount(_showCount)
{

    document.getElementById('ctl00_MarketUserRequest').value = 'ShowCount_Changed';
    document.getElementById('ctl00_showCount').value = _showCount;
    document.forms[0].submit();

}

function showProdDetail(productID)
{
    document.getElementById('ctl00_selectedProductID').value = productID;
    __doPostBack('ctl00_UpdatePanel1', '');
   
   $('#productDetail').slideToggle('slow', function(){});

}

function showProdDetail_XXX_PreJQuery(productID)
{
    document.getElementById('ctl00_selectedProductID').value = productID;
    __doPostBack('ctl00_UpdatePanel1', '');
   
    var elmt = document.getElementById('productDetail');
    elmt.style.visibility = 'visible';

//    xxxxxx
//    var elmt = document.getElementById('ctl00_ContentPlaceHolder1_Button1');
//    
//    
//    if (elmt.click)
//        elmt.click();

//        else

//        {

//        var e = document.createEvent("MouseEvents");

//        e.initEvent("click", true, true);

//        elmt.dispatchEvent(e);

//        }

}

function showQuickCart()
{
if (pg == 'RestaurantCheckOut.aspx')
    {
        window.location = 'ShoppingCart.aspx';
    }
else if (pg != 'ShoppingCart.aspx')
    {
        __doPostBack('ctl00_updPnlCart', '');
      
        $('#quickCart').slideToggle('slow', function(){});
    }
}


function showQuickCart_XXX_PreJQuery()
{

if (pg == 'RestaurantCheckOut.aspx')
    {
        window.location = 'ShoppingCart.aspx';
    }
else if (pg != 'ShoppingCart.aspx')
    {
        __doPostBack('ctl00_updPnlCart', '');
        
        var elmt = document.getElementById('quickCart');
        elmt.style.zIndex = 1000;
        elmt.style.visibility = 'visible';
                

//        var elmt = document.getElementById('ctl00_btnShowQuickCart');
//        
//        if (elmt.click)
//            elmt.click();

//            else

//            {

//            var e = document.createEvent("MouseEvents");

//            e.initEvent("click", true, true);

//            elmt.dispatchEvent(e);

//            }
    }        

}


///  cart scripts -------------------

//obsolete function...need to replace with new method of returning back to productlisting
function continueShopping()
{
    //window.parent.goThere('ProductListing');
}

/*   -- OLD functions before moving cart to updatepanel
function updateCart(ProdID, newQty)
{   
    if (isNaN(newQty) == true)
    {
        alert('Please enter only numeric values into Quantity field');
    }
    else if (parseInt(newQty) < 1)
    {
        alert('Please enter a Quantity greater than 0 for the field you are attempting to update.');
    }
    else
    {    
        if (newQty == ""){newQty = 1;} 
            
        document.getElementById('ctl00_ContentPlaceHolder1_hdnCartAction').value = 'updateQty';
        document.getElementById('ctl00_ContentPlaceHolder1_hdnUpdateCartProdID').value = ProdID;
        document.getElementById('ctl00_ContentPlaceHolder1_hdnUpdateCartProdNewQty').value = newQty;
        document.forms[0].submit();
        
    }
}

function removeFromCart(ProdID)
{
    document.getElementById('ctl00_ContentPlaceHolder1_hdnCartAction').value = 'remove';
    document.getElementById('ctl00_ContentPlaceHolder1_hdnUpdateCartProdID').value = ProdID;
    document.forms[0].submit();
    
}
*/

function createCustomCart(cartName)
{
        document.getElementById('ctl00_hdnCartAction').value = 'createCustomCart';
        document.getElementById('ctl00_hdnCustomCartName').value = cartName;
        __doPostBack('ctl00_updPnlCart', '');
}

function addCustomCart(cartID)
{
        document.getElementById('ctl00_hdnCartAction').value = 'addCustomCart';
        document.getElementById('ctl00_hdnCustomCartID').value = cartID;
        __doPostBack('ctl00_updPnlCart', '');
}

function deleteCustomCart(cartID)
{
        document.getElementById('ctl00_hdnCartAction').value = 'deleteCustomCart';
        document.getElementById('ctl00_hdnCustomCartID').value = cartID;
        __doPostBack('ctl00_updPnlCart', '');
}


function updateCart(ProdID, newQty)
{   
    if (isNaN(newQty) == true)
    {
        alert('Please enter only numeric values into Quantity field');
    }
    else if (parseInt(newQty) < 1)
    {
        alert('Please enter a Quantity greater than 0 for the field you are attempting to update.');
    }
    else
    {    
        if (newQty == ''){newQty = 1;} 
            
        document.getElementById('ctl00_hdnCartAction').value = 'updateQty';
        document.getElementById('ctl00_hdnUpdateCartProdID').value = ProdID;
        document.getElementById('ctl00_hdnUpdateCartProdNewQty').value = newQty;
        __doPostBack('ctl00_updPnlCart', '');
    }
    
    if (pg == 'ShoppingCart.aspx') document.forms[0].submit();
    
}

function removeFromCart(ProdID)
{
    document.getElementById('ctl00_hdnCartAction').value = 'remove';
    document.getElementById('ctl00_hdnUpdateCartProdID').value = ProdID;
    __doPostBack('ctl00_updPnlCart', '');
    
    if (pg == 'ShoppingCart.aspx') document.forms[0].submit();
    
}

function addToCart()
{
    
    document.getElementById('ctl00_hdnProdAction').value = 'add';
    __doPostBack('ctl00_UpdatePanel1', '');
}


var selectedProductIDforQuickAdd;
function showQuickAddBtn(elemID, productID)
{
    //alert('test');
    selectedProductIDforQuickAdd = productID;
    
    var e = document.getElementById(elemID);
    var btn = document.getElementById('btnQuickAdd');
    
    btn.style.visibility = 'visible';

    btn.style.top = (e.offsetTop - 3) + 'px'; 
    btn.style.left = (e.offsetLeft + 600) + 'px';
}

var isQuickAdd = false;
function quickAddToCart()
{
    if (isOperational())
    {
        isQuickAdd = true;

        document.getElementById('ctl00_hdnCartAction').value = '';   
        
        document.getElementById('ctl00_selectedProductID').value = selectedProductIDforQuickAdd;
        document.getElementById('ctl00_txtProdQty').value = '1';

        var elmt = document.getElementById('ctl00_btnAddToCart');
        
        quickAddMsg(true);
        
        if (elmt.click)
            elmt.click();

            else

            {

            var e = document.createEvent("MouseEvents");

            e.initEvent("click", true, true);

            elmt.dispatchEvent(e);

            }
    }
}

function quickAddMsg(showMsg)
{
    var msg = document.getElementById('msgQuickAdd');
    if (msg)
    {
        if (showMsg==true)
            msg.style.visibility = 'visible';        
        else
            msg.style.visibility = 'hidden';        
    }
}

function isOperational()
{
    if (document.getElementById('ctl00_hdnIsOperational').value == 'False')
    {
        alert('Sorry for the inconvenience but we are closed at this time.');
        return false;
    }
    else
        return true;
}

// --- checkout scripts -----

function addShippingInfo() 
{
	if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtShpFName').value)==''){alert('Please enter a First Name');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtShpLName').value)==''){alert('Please enter a Last Name');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtShpAddress1').value)==''){alert('Please enter the street address in "Address1" field');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtShpCity').value)==''){alert('Please enter a City');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_cboShipInfoState').value)==''){alert('Please select a State');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtShpZip').value)==''){alert('Please enter the Zip Code');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtShpPhone').value)==''){alert('Please enter the Shipping Address\' Phone Number');}
	else
	{
	
    var MenuTranType = document.getElementById('ctl00_ContentPlaceHolder1_hdnMenuTransactionType');	
    
    if (document.getElementById('ctl00_ContentPlaceHolder1_ddlPickupDelivery').value == 'Pickup')
    {
        MenuTranType.value = 'Pickup';    
    }
    else
    {
    
        if (document.getElementById('ctl00_ContentPlaceHolder1_ddlCashOrCharge').value =='Charge')
        {
            MenuTranType.value = 'Delivery (Charge)';
        }
        else
        {
            MenuTranType.value = 'Delivery (Cash)';
        }
    
    }
	
	document.getElementById('hdnIsAddingShippingInfo').value = 'True';
	
	if($('#ctl00_ContentPlaceHolder1_ddlClockDate').val()=='ASAP')
	$('#ctl00_ContentPlaceHolder1_hdnMenuTransactionTime').val('');
	else
	$('#ctl00_ContentPlaceHolder1_hdnMenuTransactionTime').val("@ " + $('#hh').val() + ":" + $('#mm').val() + $('#ampm').val());
	
	
		
    document.forms[0].submit();
	}
}


function onloadScript()
{
    // Menu shipping information (transaction type)
    if (document.getElementById('ctl00_ContentPlaceHolder1_ddlPickupDelivery'))
    {
        pickupOrDelivery_selectionChanged(document.getElementById('ctl00_ContentPlaceHolder1_ddlPickupDelivery'));
    }

}





function addBillingInfo() 
{
	if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtBillFName').value)==''){alert('Please enter your First Name');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtBillLName').value)==''){alert('Please enter your Last Name');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtBillAddress1').value)==''){alert('Please enter your street address in "Address1" field');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtBillCity').value)==''){alert('Please enter your City');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_cboBillInfoState').value)==''){alert('Please select your State');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtBillZip').value)==''){alert('Please enter your Zip Code');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtBillPhone').value)==''){alert('Please enter your Phone Number');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtBillEmail').value)==''){alert('Please enter your Email Address');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtBillcnm').value)==''){alert('Please enter your Credit Card Number');}
	else if (isNaN(document.getElementById('ctl00_ContentPlaceHolder1_txtBillcnm').value)==true){alert('Please enter numeric values only for your Credit Card Number'); document.getElementById('ctl00_ContentPlaceHolder1_txtBillcnm').value='';}
	else if (document.getElementById('ctl00_ContentPlaceHolder1_txtBillcnm').value.length < 15){alert('Length of Credit Card Number is invalid.  Please try again'); document.getElementById('ctl00_ContentPlaceHolder1_txtBillcnm').value='';}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtBillcode').value)==''){alert('Please enter your Credit Card Security Code');}
	else if (isNaN(document.getElementById('ctl00_ContentPlaceHolder1_txtBillcode').value)==true){alert('Please enter numeric values only for your Credit Card Security Code'); document.getElementById('ctl00_ContentPlaceHolder1_txtBillcode').value='';}
	else
	{
    document.getElementById('hdnIsAddingBillingInfo').value = 'True';
    document.forms[0].submit();
	}
}

function Trim(x)
{
	return leftTrim(rightTrim(x));
}

function leftTrim(x)
{
    for(i=0; x.charAt(i)==" "; i++); 
	return x.substring(i, x.length);
}
	
function rightTrim(x)
{
	for(i=x.length-1; x.charAt(i)==" "; i--);
	return x.substring(0,i+1);
}


function pickupOrDelivery_selectionChanged(sender) {

    if ($('#ddlZip').length && sender.value != 'Pickup') $('#ddlZip').val(document.getElementById('ctl00_ContentPlaceHolder1_txtShpZip').value);

    cashOrCharge_selectionChanged(document.getElementById('ctl00_ContentPlaceHolder1_ddlCashOrCharge'));

    var selectedValue = sender.value;
    
    if (selectedValue == 'Pickup') {

        if ($('#ddlZip').length) document.getElementById('ddlZip').style.zIndex = -1;

        document.getElementById('pickupMsg').style.visibility = 'visible';
        document.getElementById('deliveryMsg').style.visibility = 'hidden';
        document.getElementById('cardPayMsg').style.visibility = 'hidden';
        
    }
    else {

        if ($('#ddlZip').length) {
            document.getElementById('ddlZip').style.selectedIndex = 0;
            document.getElementById('ddlZip').style.zIndex = 10;
            if ($('#ddlZip').val() == '')
                document.getElementById('ctl00_ContentPlaceHolder1_txtShpZip').value = '';
            else
                document.getElementById('ctl00_ContentPlaceHolder1_txtShpZip').value = $('#ddlZip').val();
        }

        document.getElementById('pickupMsg').style.visibility = 'hidden';
        document.getElementById('deliveryMsg').style.visibility = 'visible';
    }
    
}

function cashOrCharge_selectionChanged(sender)
{
    var selectedValue = sender.value;
    if (selectedValue == 'Charge')
    {
        document.getElementById('cardPayMsg').style.visibility = 'visible';
    }
    else
    {
        document.getElementById('cardPayMsg').style.visibility = 'hidden';
    }
}


function limitOrderNote(note)
{
    if (note.length >= 120) 
    {
        return false; 
    }
    else 
    {
        return true;
    }
}

function validateOrderNote()
{
    if (document.getElementById('ctl00_txtOrderNote').innerHTML.length > 120)
    {
        document.getElementById('ctl00_txtOrderNote').innerHTML = String(document.getElementById('ctl00_txtOrderNote').innerHTML).substring(0,120);
    }
    
}

function validateOrderNote2(obj)
{
    if (obj.innerHTML.length > 120)
    {
        obj.innerHTML = String(obj.innerHTML).substring(0,120);
    }
    
}


function showHilite(imgSrc, x, y)
{
    document.getElementById('hilite').src = '../Images/Main/yellowStar.jpg';
    document.getElementById('hilite').style.left = x;
    document.getElementById('hilite').style.top = y;
    document.getElementById('hilite').src = '../Images/Main/' + imgSrc;
    document.getElementById('hilite').style.visibility = 'visible';

}

function unshowHilite()
{
    document.getElementById('hilite').style.visibility = 'hidden';

}


// --- Account scripts -----

function createAccount() 
{
    
	if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtAcctEmail').value)==''){alert('Please enter an Email Address');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtAcctEmail').value).indexOf('@')<1){alert('Email Address format is invalid');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtAcctEmail').value).indexOf('.')<3){alert('Email Address format is invalid');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtAcctPw1').value)==''){alert('Please enter a Password');}
	else if (document.getElementById('ctl00_ContentPlaceHolder1_txtAcctPw1').value.length<5){alert('Password must be at least five characters');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtAcctPw2').value)==''){alert('Please enter a Password Verification');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtAcctPw1').value)!=Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtAcctPw2').value)){document.getElementById('ctl00_ContentPlaceHolder1_txtAcctPw1').value=''; document.getElementById('ctl00_ContentPlaceHolder1_txtAcctPw2').value=''; alert('The entered Password Verification does not match. Please re-enter passwords');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtAcctFName').value)==''){alert('Please enter a First Name');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtAcctLName').value)==''){alert('Please enter a Last Name');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtAcctAddress1').value)==''){alert('Please enter the street address in "Address1" field');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtAcctCity').value)==''){alert('Please enter a City');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_cboAcctState').value)==''){alert('Please select a State');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtAcctZip').value)==''){alert('Please enter the Zip Code');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtAcctPhone').value)==''){alert('Please enter the Address\' Phone Number');}
	else
	{
	
    return true;
	}
	
	return false;
}

function updateAccount() 
{
    
	if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtAcctFName').value)==''){alert('Please enter a First Name');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtAcctLName').value)==''){alert('Please enter a Last Name');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtAcctAddress1').value)==''){alert('Please enter the street address in "Address1" field');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtAcctCity').value)==''){alert('Please enter a City');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_cboAcctState').value)==''){alert('Please select a State');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtAcctZip').value)==''){alert('Please enter the Zip Code');}
	else if (Trim(document.getElementById('ctl00_ContentPlaceHolder1_txtAcctPhone').value)==''){alert('Please enter the Address\' Phone Number');}
	else
	{
	
    return true;
	}
	
	return false;
}

$(function () {

    $('#hh').click(function () { $('#btnTUp').unbind(); $('#btnTUp').click(function () { if ($('#hh').val() == '12') $('#hh').val('1'); else $('#hh').val(parseInt($('#hh').val()) + 1); }); $('#btnTDn').unbind(); $('#btnTDn').click(function () { if ($('#hh').val() == '1') $('#hh').val('12'); else $('#hh').val(parseInt($('#hh').val()) - 1); }); });
    $('#mm').click(function () { $('#btnTUp').unbind(); $('#btnTUp').click(function () { if ($('#mm').val() == '45') $('#mm').val('00'); else $('#mm').val(parseInt($('#mm').val()) + 15); }); $('#btnTDn').unbind(); $('#btnTDn').click(function () { if ($('#mm').val() == '15') $('#mm').val('00'); else { if ($('#mm').val() == '00') $('#mm').val('45'); else $('#mm').val(parseInt($('#mm').val()) - 15); } }); });
    $('#ampm').click(function () { $('#btnTUp').unbind(); $('#btnTUp').click(function () { if ($('#ampm').val() == 'am') $('#ampm').val('pm'); else $('#ampm').val('am'); }); $('#btnTDn').unbind(); $('#btnTDn').click(function () { if ($('#ampm').val() == 'am') $('#ampm').val('pm'); else $('#ampm').val('am'); }); });

    $('#btnTipUp').click(function () { $('#ctl00_ContentPlaceHolder1_txtTipAmount').val(parseInt($('#ctl00_ContentPlaceHolder1_txtTipAmount').val()) + 1); });
    $('#btnTipDn').click(function () { if ($('#ctl00_ContentPlaceHolder1_txtTipAmount').val() > '0') $('#ctl00_ContentPlaceHolder1_txtTipAmount').val(parseInt($('#ctl00_ContentPlaceHolder1_txtTipAmount').val()) - 1); });

    $('#ctl00_ContentPlaceHolder1_txtTipAmount').attr('readonly', true);

    $('#ctl00_ContentPlaceHolder1_ddlClockDate').change(function () {
        if (this.value == 'ASAP') $('#clockContainer').hide(); else $('#clockContainer').show();
    }
	 );

    $('#ctl00_ContentPlaceHolder1_ddlClockDate').change();

    menuCatItems = $("#menuListAll").children().size();
    if (menuCatItems % menuItemsPerPg > 0) menuPages = parseInt(menuCatItems / menuItemsPerPg) + 1; else menuPages = parseInt(menuCatItems / menuItemsPerPg);
    if (menuPages <= 1) $("#menuPager").css('visibility', 'hidden');
    setPageItems();

    $("#ctl00_ContentPlaceHolder1_txtSearch").keypress(function (e) {
        if (e.which == 13) { $("#ctl00_ContentPlaceHolder1_btnSearch").click(); }
    });

});

var menuPages = 0; var menuCurrPage = 1; var menuItemsPerPg = 15; var menuCatItems = 0;
var menuFirstItem = 0;

//menu paging control
function setPageItems()
{
    var i=0;	
    menuFirstItem = (menuCurrPage-1)*menuItemsPerPg;
	$("#menuListAll").children().each(function(){
	    if(i<menuFirstItem || i>=menuCurrPage*menuItemsPerPg) $(this).css('display', 'none'); else $(this).css('display', 'block');
	    i++;
	});	

	if (menuCurrPage==menuPages) $("#menuPagerNext").css('visibility', 'hidden'); else $("#menuPagerNext").css('visibility', 'visible')
	if (menuCurrPage==1) $("#menuPagerPrev").css('visibility', 'hidden'); else $("#menuPagerPrev").css('visibility', 'visible')
}

function updatePage(pagingControl)
{
    switch (pagingControl)
    {
        case "previous":
            if (menuCurrPage==1){ break;}
            menuCurrPage--;
            setPageItems();        
            break;
            
        case "next":
            if (menuCurrPage==menuPages) break;
            menuCurrPage++; 
            setPageItems();
            break;
    }
}
