﻿// 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 updatePage(pagingControl)
{

    document.getElementById('ctl00_MarketUserRequest').value = 'Page_Changed';
    document.getElementById('ctl00_PagingControl').value = pagingControl;
    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', '');
   
    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', '');
        
        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 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 currently unable to accept Online Orders 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';
    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)
{
    cashOrCharge_selectionChanged(document.getElementById('ctl00_ContentPlaceHolder1_ddlCashOrCharge'));

    var selectedValue = sender.value;
    
    if (selectedValue == 'Pickup')
    {
        document.getElementById('pickupMsg').style.visibility = 'visible';
        document.getElementById('deliveryMsg').style.visibility = 'hidden';
        document.getElementById('cardPayMsg').style.visibility = 'hidden';
        
    }
    else
    {
        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';

}
