/*------------------------------------------------------------------------
Document Type: 		JavaScript Document
Project: 			Maggianos Little Italy
Version: 			1.1
Description: 		Contains general scripts
Last change: 
------------------------------------------------------------------------*/
var popupStatus = 0;
var popupStatusnew = 0;


//FUNCTION TO SHOW AND HIDE YOUR MAGGIANOS ADDED ON 07-04-2010//
var flag;
function showYourMagInfo()
{
    document.getElementById('yourMag').style.display = 'block';
    flag = true;
}
// FUNCTION FOR LEFT SUB NAVIGATION MOUSE HOVER ADDED ON 06-04-2010//
function sublinkmouseover(a) 
{
	document.getElementById(a).className = 'leftSubNavLinkSelHover';
}

function sublinkmouseout(a) 
{

	document.getElementById(a).className = 'leftSubNavLink';
}


function ResetToOldValues()
{
    if($("#strRestName")[0].value != "")
    {
        if(navigator.appName != "Netscape")
        {
            $("#ctl00_OnlineReservationUC1_lblRestName")[0].innerText =$("#strRestName")[0].value;
            $("#ctl00_OnlineReservationUC1_lblDetails")[0].innerText=$("#strDetails")[0].value ;
            $("#ctl00_OnlineReservationUC1_lblDetailsaddress")[0].innerText =$("#strDetailsaddress")[0].value ;
            $("#ctl00_OnlineReservationUC1_lblPhone")[0].innerText =$("#strPhone")[0].value;
            $("#hidResId")[0].value =$("#strRefno")[0].value;
            $("#hidRefId")[0].value = $("#strRefno")[0].value;
        }
        else
        {
            document.getElementById('ctl00_OnlineReservationUC1_lblRestName').firstChild.data = $("#strRestName")[0].value;
            document.getElementById('ctl00_OnlineReservationUC1_lblDetails').firstChild.data=$("#strDetails")[0].value ;
            document.getElementById('ctl00_OnlineReservationUC1_lblDetailsaddress').firstChild.data = $("#strDetailsaddress")[0].value ;
            document.getElementById('ctl00_OnlineReservationUC1_lblPhone').firstChild.data = $("#strPhone")[0].value;
            $("#hidResId")[0].value =$("#strRefno")[0].value;
            $("#hidRefId")[0].value = $("#strRefno")[0].value;
        }
    }
        $("select[id$='ResHour']")[0].selectedIndex=6;
        $("select[id$='ResMinute']")[0].selectedIndex=2;
        $("select[id$='Meridian']")[0].selectedIndex=0;
        $("select[id$='PartySize']")[0].selectedIndex=1;
        $('#ctl00_OnlineReservationUC1_drpLocationOnline')[0].selectedIndex =0;
        //used for online reservations and online reservations home 
        //to get the current date.
        var now = new Date();
        var dd = now.getDate();
        if (dd < 10) dd = '0' + dd;
        var mm = now.getMonth() + 1;
        if (mm < 10) mm = '0' + mm;
        var yyyy = now.getFullYear();
        try {
            $("input[id$='reservationDateFieldOnline']")[0].value = String(mm + "\/" + dd + "\/" + yyyy);
        }
        catch (Error) { }
}


function hideYourMagInfo()
{
    setTimeout("dummy()",500);
    flag = false;

}	
/* This script is used for roll over change in promo images*/
/*Added by Dhanya*/
function mousePromoOver(a) 
{
   $("#" + a + "Mouseout").attr('style','display:none');
   $("#" + a + "Mousein").attr('style','display:block');
}
function mousePromoOut(a) 
{
   $("#" + a + "Mouseout").attr('style','display:block');
   $("#" + a + "Mousein").attr('style','display:none');
}
/* End .This script is used for roll over change in promo images*/

 function showCal(id)
 {
    var cln;
    cln = new Epoch('epoch_popup','popup',document.getElementById(id),false,false);
    cln.toggle();
}
// FUNCTION FOR LEFT NAVIGATION MOUSE HOVER ADDED ON 06-04-2010//
function linkmouseover(a) {
	document.getElementById('lnMenu'+a).className = 'leftNavContentHtOver';
}

function linkmouseout(a) {
	document.getElementById('lnMenu'+a).className = 'leftNavContentHt';
}
// FUNCTION FOR Banquets and VIP Rewards Layouts LEFT NAVIGATION MOUSE HOVER ADDED ON 06-04-2010//
function linkmouseoverevent(a) {
	document.getElementById('lnMenu'+a).className = 'leftNavContentEventHtOver';
}

function linkmouseoutevent(a) {
	document.getElementById('lnMenu'+a).className = 'leftNavContentEventHt';
}

/* onload function for 2 calendars in a page */
function SetDate(id1, id2) {
 
	// extract date from literal..
	var now = new Date();
	var dd=now.getDate();
	if(dd<10)dd='0'+dd;
	var mm=now.getMonth()+1;
	if(mm<10)mm='0'+mm;
	var yyyy=now.getFullYear();
	document.getElementById(id1).value = String(mm+"\/"+dd+"\/"+yyyy);	
	document.getElementById(id2).value = String(mm+"\/"+dd+"\/"+yyyy);
}

/* onload function for 2 calendars in a page */
function SetDate1(id) {
 
	// extract date from literal..
	var now = new Date();
	var dd=now.getDate();
	if(dd<10)dd='0'+dd;
	var mm=now.getMonth()+1;
	if(mm<10)mm='0'+mm;
	var yyyy=now.getFullYear();
	document.getElementById(id).value = String(mm+"\/"+dd+"\/"+yyyy);
}

/* onload function for 3 calendars in a page */
function SetDate2(id1, id2, id3) {
 
	// extract date from literal..
	var now = new Date();
	var dd=now.getDate();
	if(dd<10)dd='0'+dd;
	var mm=now.getMonth()+1;
	if(mm<10)mm='0'+mm;
	var yyyy=now.getFullYear();
	document.getElementById(id1).value = String(mm+"\/"+dd+"\/"+yyyy);	
}

//Do not change function name SetCalendarDate()
function SetCalendarDate()
{
 
	// extract date from literal..
 
	var selecteddate = document.r.selecteddate.value;
	var dt = new Date(selecteddate)
	var mn = dt.getMonth();
	var da = dt.getDate();
	var yr = dt.getFullYear();
	document.r.ResMonth.selectedIndex = mn;
	document.r.ResDate.selectedIndex = da - 1;
	document.r.ResYear.selectedIndex = yr - 2007;
 
}


	
function dummy()
{
    if(flag==false)
    document.getElementById('yourMag').style.display = 'none';
}



//function for mouseover and mouseout on Online reservation
function mouseoverOnline(a,b) 
{
   $("#" + a).attr('src',  '/_layouts/images/Maggianos/' + b + ".jpg");
}

function mouseoutOnline(a,b) 
{

   $("#" + a).attr('src', '/_layouts/images/Maggianos/' + b + ".jpg");
}

function SetValue(restaurantId) 
{
    document.getElementById('hidRestaurant').value = restaurantId;
}

function mouseclick(a,b) 
{
    document.getElementById(a).src = '/_layouts/images/Maggianos/'+b+'.jpg';
}

function Hmanimator()
    {
        ResetToOldValues();
        $('#dummyPopup').dialog({ modal: true, width: 460, height: 391, autoOpen: false });
        $('#dummyPopup').dialog('open');
        $(".ui-dialog-titlebar").css("background-image", "url(/_layouts/images/Maggianos/modalTitleBg.jpg)");      
    }

    $(function() {
        /* Added by 
        /*-------------------------*/
        /*Default button is set */
        if ($("input[id$='txtMaggLocator']").length > 0) {
            $("input[id$='ibtnMaggLocator']").focus();
           }

        $("#dummyPopup").dialog({ autoOpen: false, width: 460, height: 391, modal: true });

        /* TopMenu selected Image */
        if ($("#menuselect") != null) {
            if ($("#menuselect").val() == "menuitemselect") {
                $("#hrefTopMenu").attr("class", "menuitemselect");
            }
            else if ($("#menuselect").val() == "menuitemlocationsselect") {
                $("#hrefTopLocation").attr("class", "menuitemlocationsselect");
            }
            else if ($("#menuselect").val() == "menuitemdeliveryselect") {
                $("#hrefTopDelivery").attr("class", "menuitemdeliveryselect");
            }
            else if ($("#menuselect").val() == "menuitemonlineselect") {
                $("#hrefTopOnline").attr("class", "menuitemonlineselect");
            }
            else if ($("#menuselect").val() == "menuitemprivateselect") {
                $("#hrefTopPrivate").attr("class", "menuitemprivateselect");
            }
            else if ($("#menuselect").val() == "menuitemgiftsselect") {
                $("#hrefTopGift").attr("class", "menuitemgiftsselect");
            }
        }
        /* END TopMenu selected Image */
        /*if user is coming first time in the home page they should see the open email club signup*/
        if ($("#FirstTimeOnSite").val() == "Y") {
            if ($("#showEmailSignUp").is(':hidden')) {
                $("#showEmailSignUp").slideDown("slow");
                if (!document.all) {
                    x = findPos(document.getElementById('emailSignUpShow'));
                    if (navigator.userAgent.search('Safari') == -1) {
                        document.getElementById('showEmailSignUp').style.left = x[0] - 5 + 'px';
                        document.getElementById('showEmailSignUp').style.top = x[1] + 47 + 'px';
                    }
                    else if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1) {
                        //do nothing
                    }
                }
            }

        }
        /*End Here*/
        /* Event Layout Menu selected Image */
        if ($("#eventltmenu") != null) {
            strurl = window.location.href;
            jQuery.each(strurl.split('/'), function() {
                if ((this).toUpperCase() == "BUSINESSEVENTS.ASPX") {
                    $("#lnMenuevent2").attr("class", "leftNavContentEventHtSelected");
                    $("#lnmenueventlink2").attr("class", "");
                }
                else if ((this).toUpperCase() == "SPECIALOCCASSIONS.ASPX") {
                    $("#lnMenuevent3").attr("class", "leftNavContentEventHtSelected");
                    $("#lnmenueventlink3").attr("class", "");
                }
                else if ((this).toUpperCase() == "WEDDINGS.ASPX") {
                    $("#lnMenuevent4").attr("class", "leftNavContentEventHtSelected");
                    $("#lnmenueventlink4").attr("class", "");
                }
                else if ((this).toUpperCase() == "CORPORATEEVENTS.ASPX") {
                    $("#lnMenuevent5").attr("class", "leftNavContentEventHtSelected");
                    $("#lnmenueventlink5").attr("class", "");
                }
            });
        }
        /* END Event Layout Menu selected Image */

        /*  this function is used to show the popup -online reservations in master page */
        $("#popupOpenLink6").click(function() {
            ResetToOldValues();
            $('#dummyPopup').dialog({ modal: true, width: 460, height: 391, autoOpen: false });
            $('#dummyPopup').dialog('open');
            $(".ui-dialog-titlebar").css("background-image", "url(/_layouts/images/Maggianos/modalTitleBg.jpg)");

        });
        $("#popupOpenreservation").click(function() {
            ResetToOldValues();
            $('#dummyPopup').dialog({ modal: true, width: 460, height: 391, autoOpen: false });
            $('#dummyPopup').dialog('open');
            $(".ui-dialog-titlebar").css("background-image", "url(/_layouts/images/Maggianos/modalTitleBg.jpg)");

        });


        $("#popupOpenLink7").click(function() {
            ResetToOldValues();
            $('#dummyPopup').dialog({ modal: true, width: 460, height: 391, autoOpen: false });
            $('#dummyPopup').dialog('open');
            $(".ui-dialog-titlebar").css("background-image", "url(/_layouts/images/Maggianos/modalTitleBg.jpg)");
        });


        $("#popupOpenLink8").click(function() {
            ResetToOldValues();
            $('#dummyPopup').dialog({ modal: true, width: 460, height: 391, autoOpen: false });
            $('#dummyPopup').dialog('open');
            $(".ui-dialog-titlebar").css("background-image", "url(/_layouts/images/Maggianos/modalTitleBg.jpg)");
        });


        $("#popupOpenLink9").click(function() {
            ResetToOldValues();
            $('#dummyPopup').dialog({ modal: true, width: 460, height: 391, autoOpen: false });
            $('#dummyPopup').dialog('open');
            $(".ui-dialog-titlebar").css("background-image", "url(/_layouts/images/Maggianos/modalTitleBg.jpg)");
        });

        $("#popupOpenLink10").click(function() {
            ResetToOldValues();
            $('#dummyPopup').dialog({ modal: true, width: 460, height: 391, autoOpen: false });
            $('#dummyPopup').dialog('open');
            $(".ui-dialog-titlebar").css("background-image", "url(/_layouts/images/Maggianos/modalTitleBg.jpg)");
        });


        $("#popupOpenLink11").click(function() {
            ResetToOldValues();
            $('#dummyPopup').dialog({ modal: true, width: 460, height: 391, autoOpen: false });
            $('#dummyPopup').dialog('open');
            $(".ui-dialog-titlebar").css("background-image", "url(/_layouts/images/Maggianos/modalTitleBg.jpg)");
        });

        $("#popupOpenLink12").click(function() {
            ResetToOldValues();
            $('#dummyPopup').dialog({ modal: true, width: 460, height: 391, autoOpen: false });
            $('#dummyPopup').dialog('open');
            $(".ui-dialog-titlebar").css("background-image", "url(/_layouts/images/Maggianos/modalTitleBg.jpg)");
        });

        $("#popupOpenLink13").click(function() {
            ResetToOldValues();
            $('#dummyPopup').dialog({ modal: true, width: 460, height: 391, autoOpen: false });
            $('#dummyPopup').dialog('open');
            $(".ui-dialog-titlebar").css("background-image", "url(/_layouts/images/Maggianos/modalTitleBg.jpg)");
        });

        $("#popupOpenLink14").click(function() {
            ResetToOldValues();
            $('#dummyPopup').dialog({ modal: true, width: 460, height: 391, autoOpen: false });
            $('#dummyPopup').dialog('open');
            $(".ui-dialog-titlebar").css("background-image", "url(/_layouts/images/Maggianos/modalTitleBg.jpg)");
        });

        $("#popupOpenLink15").click(function() {
            ResetToOldValues();
            $('#dummyPopup').dialog({ modal: true, width: 460, height: 391, autoOpen: false });
            $('#dummyPopup').dialog('open');
            $(".ui-dialog-titlebar").css("background-image", "url(/_layouts/images/Maggianos/modalTitleBg.jpg)");
        });

        $("#hrefReserveFooter").click(function() {
            ResetToOldValues();
            $('#dummyPopup').dialog({ modal: true, width: 460, height: 391, autoOpen: false });
            $('#dummyPopup').dialog('open');
            $(".ui-dialog-titlebar").css("background-image", "url(/_layouts/images/Maggianos/modalTitleBg.jpg)");
            return false;
        });

        $("#reservenowarrow").click(function() {
            ResetToOldValues();
            $('#dummyPopup').dialog({ modal: true, width: 460, height: 391, autoOpen: false });
            $('#dummyPopup').dialog('open');
            $(".ui-dialog-titlebar").css("background-image", "url(/_layouts/images/Maggianos/modalTitleBg.jpg)");
        });

        /* This is for alert popup*/
        $("#alertPopupClick").click(function() {
            $('#alertPopup').dialog({ modal: true, width: 460, height: 183, autoOpen: false, ModalTitleId: 'alertTitleBar' });
            $('#alertPopup').dialog('open');
            $("#alertTitleBar").css("background-image", "url(/_layouts/images/Maggianos/alertheading_bg.jpg)");
        });

        /* This is for closing the online reservations popup window*/
        $("#idClose").click(function() {
            $('#dummyPopup').dialog({ modal: true, width: 460, height: 391 });
            $('#dummyPopup').dialog('close');
        });

        /* This is for closing the alert popup*/
        $("#alertCloseLink").click(function() {
            $('#alertPopup').dialog({ modal: true, width: 460, height: 80 });
            $('#alertPopup').dialog('close');
        });

        /*This is for e-mail club sign up in top nav*/

        $("#emailSignUpShow, #closeEmailLink").click(function() {
            if ($("#showEmailSignUp").is(':hidden')) {
                $("#showEmailSignUp").slideDown("slow");
                if (!document.all) {
                    x = findPos(document.getElementById('emailSignUpShow'));
                    if (navigator.userAgent.search('Safari') == -1) {
                        document.getElementById('showEmailSignUp').style.left = x[0] - 5 + 'px';
                        document.getElementById('showEmailSignUp').style.top = x[1] + 47 + 'px';
                    }
                    else if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1) {
                        //do nothing
                    }
                }
            }
            else {
                $("#showEmailSignUp").slideUp("slow");
            }
        });

        //used for online reservations and online reservations home 
        //to get the current date.
        var now = new Date();
        var dd = now.getDate();
        if (dd < 10) dd = '0' + dd;
        var mm = now.getMonth() + 1;
        if (mm < 10) mm = '0' + mm;
        var yyyy = now.getFullYear();
        try {
            $("input[id$='reservationDateFieldOnline']")[0].value = String(mm + "\/" + dd + "\/" + yyyy);
            $("input[id$='reservationDateField02']")[0].value = String(mm + "\/" + dd + "\/" + yyyy);
        }
        catch (Error) { }
        //----------------current date---
        /*End of Dhanya code*/

        try {





            /* Maggianos locator*/
            var maggLocatorDefaultText = $("input[id$='hdnMaggLocator']").val();


            $("input[id$='txtMaggLocator']").focus(function() {
                if ($(this).val() == maggLocatorDefaultText) {
                    $(this).val('');
                }
            });


            $("input[id$='txtMaggLocator']").blur(function() {
                if ($(this).val() == '') {
                    $(this).val(maggLocatorDefaultText);
                }
            });

            $("input[id$='ibtnMaggLocator']").mouseover(function() {
                $("#" + $(this)[0].id).attr('src', "/_layouts/images/Maggianos/findMaggianoshover.jpg");

            });

            $("input[id$='ibtnMaggLocator']").mouseout(function() {
                $("#" + $(this)[0].id).attr('src', "/_layouts/images/Maggianos/findMaggianos.jpg");

            });
            /* Footer Fraud Alert PopUp */
            $("#fraudAlert").click(function() {
                window.open('/en/pages/Alert.html', '', 'width=360, height=538, left=10, right=10, top=10');
                return false;
            });
            /* Footer Fraud Alert PopUp */
            var selectedElements = window.parent.$("td.padding04");

            $("input[id$='ibtnMaggLocator']").click(function() {

                var txtMaggLocator = $("input[id$='txtMaggLocator']");
                var regXCity = /^([0-9a-zA-Z#,.&\s:\*`\'\-\/\\!\[\]{}]*)$/;

                if (txtMaggLocator != null) {
                    if (txtMaggLocator.val() != '') {
                        if (!txtMaggLocator.val().match(/^\d{5}(-\d{4})?$/) && (!txtMaggLocator.val().match(regXCity))) {
                            selectedElements[0].innerHTML = "Please enter a valid Zip Code or City, State combination.";
                            window.parent.$("#alertPopupClick").click();
                            return false;
                        }
                    }
                }
                var lblSearchTopNavErrorMessage = $("span[id$='lblSearchTopNavErrorMessage']")[0];
                var tdRevMaggLocator = $("#tdRevMaggLocator")[0];
                var lblCitySearchErrorMessage = $("span[id$='lblCitySearchErrorMessage']")[0];
                if (lblCitySearchErrorMessage != null) {
                    lblCitySearchErrorMessage.style.display = "none";
                }

                lblSearchTopNavErrorMessage.style.display = "none";
                tdRevMaggLocator.style.display = "none";

                var objVal = txtMaggLocator.val();
                var MaggLocatorErrorMessage = $("input[id$='hdnMaggLocatorErrorMessage']").val();
                if (objVal == maggLocatorDefaultText || objVal == '') {
                    selectedElements[0].innerHTML = "Cannot identify your location without additional information. Please enter a valid Zip Code or City, State combination.";
                    window.parent.$("#alertPopupClick").click();
                    return false;
                }
                tdRevMaggLocator.style.display = "block";
            });



            /*End of e-mail club sign up in top nav*/
        } catch (ex) { }
    }); 

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
	do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
		return [curleft,curtop];
	}
}

/* Script for on focus and blur for text box */

function ontxtFocus(id, txt) {
    obj = document.getElementById(id);
    if (obj.value == txt)
        obj.value = "";
    obj.select();
    obj.focus();
}

function ontxtBlur(id,txt) {
	obj = document.getElementById(id)
	if(obj.value == "") {
		obj.value = txt;
	}
}
// FUNCTION FOR SHOW HIDE TABS IN LOCATION LANDING PAGE ADDED ON 08-04-2010//
function showHideLocTabs(a) {
    for (i = 1; i <= 5; i++) {
        if (i == a)
            document.getElementById('locTab' + i).className = 'locTabsHolder';
        else
            document.getElementById('locTab' + i).className = 'locTabsHolder locTabsHide';
    }
    if (a == "3") {
        $(".J_txtFromStreetDriving")[0].focus();
    }
}

// FUNCTION FOR SHOW HIDE TABS IN LOCATION LANDING PAGE ADDED ON 08-04-2010//
function showHideLocTabs4(a) {
	for(i=1;i<=3;i++) {
		if(i==a) 
			document.getElementById('locTab'+i).className = 'locTabsHolder';
			else
			document.getElementById('locTab'+i).className = 'locTabsHolder locTabsHide';
		}
}


//driving direction
function ShowDrivingDirctionsWindow() 
{   
    
    var mapWindow = window.open("/EN/Pages/DrivingDirectionsPopup.aspx", null, "height=700,width=770,top=50,left=50,status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,");
    return false;
}

//method added to override AP_PopulateFromSerializedObjectQString from AssetPicker.js to solve the RHTML edit control in IE
function AP_PopulateFromSerializedObjectQString(objectToPopulate, queryStringSegment) {
    var currentWorkingQString = queryStringSegment
    var indexOfQStringStart = queryStringSegment.indexOf("?");
    if (-1 != indexOfQStringStart) {
        currentWorkingQString = queryStringSegment.substr(indexOfQStringStart);
    }
    var propArray = currentWorkingQString.split("&");
    for (i = 0; i < propArray.length; i++) {
        var nameValuePair = propArray[i].split("=");
        if (nameValuePair.length == 2) {
            objectToPopulate[nameValuePair[0]] = decodeURIComponent(nameValuePair[1]);
        }
    }
}
//display default restaurant image in Location landing.
function loadDefaultRestaurantImagesLL(Id) {
    Id.src = "/_layouts/images/maggianos/LL_NoRestaurantImage.JPG";
    Id.onerror = "";
    return true;
}
