﻿// JScript File
var calendarwindow="";
var checkboxcount=-1;
var checkboxname="";
var customvalidatecount = 0;
var itemchanged=false;
var pagename="";
var photopreview="";
var previouslook=false;
var scrolltimer="";

var menuimg = new Array();
var menualtimg = new Array();
var topheader = new Array();
var bottomheader = new Array();
var buttonon=new Image();
buttonon.src="images/Submit_ActiveButton.jpg"
var navigation = new Array();
var navigationoff = new Array();
menualtimg['R2C2']=new Image();
menuimg['R2C2']=new Image();
menualtimg['R3C1']=new Image();
menuimg['R3C1']=new Image();
menualtimg['R4C1']=new Image();
menuimg['R4C1']=new Image();
menualtimg['R5C1']=new Image();
menuimg['R5C1']=new Image();
menualtimg['R6C1']=new Image();
menuimg['R6C1']=new Image();
menualtimg['R7C1']=new Image();
menuimg['R7C1']=new Image();
menualtimg['R8C1']=new Image();
menuimg['R8C1']=new Image();
menualtimg['R9C1']=new Image();
menuimg['R9C1']=new Image();
menualtimg['R10C1']=new Image();
menuimg['R10C1']=new Image();
menualtimg['RC1']=new Image();
menuimg['RC1']=new Image();
menualtimg['R2C2'].src = "images/FM_Bkgd_R2C2_Alt.jpg";
menualtimg['R3C1'].src  = "images/FM_Bkgd_R3C1_Alt.jpg";
menualtimg['R4C1'].src  = "images/FM_Bkgd_R4C1_Alt.jpg";
menualtimg['R5C1'].src  = "images/FM_Bkgd_R5C1_Alt.jpg";
menualtimg['R6C1'].src  = "images/FM_Bkgd_R6C1_Alt.jpg";
menualtimg['R7C1'].src  = "images/FM_Bkgd_R7C1_Alt.jpg";
menualtimg['R8C1'].src  = "images/FM_Bkgd_R8C1_Alt.jpg";
menualtimg['R9C1'].src  = "images/FM_Bkgd_R9C1_Alt.jpg";
menualtimg['R10C1'].src  = "images/FM_Bkgd_R10C1_Alt.jpg";
menuimg['R2C2'].src = "images/FM_Bkgd_R2C2.jpg";
menuimg['R3C1'].src  = "images/FM_Bkgd_R3C1.jpg";
menuimg['R4C1'].src  = "images/FM_Bkgd_R4C1.jpg";
menuimg['R5C1'].src  = "images/FM_Bkgd_R5C1.jpg";
menuimg['R6C1'].src  = "images/FM_Bkgd_R6C1.jpg";
menuimg['R7C1'].src  = "images/FM_Bkgd_R7C1.jpg";
menuimg['R8C1'].src = "images/FM_Bkgd_R8C1.jpg";
menuimg['R9C1'].src = "images/FM_Bkgd_R9C1.jpg";
menuimg['R10C1'].src = "images/FM_Bkgd_R10C1.jpg";

//background image designations
topheader['R3C1'] = "images/FM_Bkgd_R3C2_Home.jpg";
topheader['R4C1_Salads'] = "images/FM_Bkgd_R3C2_Salads.jpg";
topheader['R4C1_Appetizers'] = "images/FM_Bkgd_R3C2_Appetizers.jpg";
topheader['R4C1_POBoys'] = "images/FM_Bkgd_R3C2_PoBoys.jpg";
topheader['R4C1_Entrees'] = "images/FM_Bkgd_R3C2_Entrees.jpg";
topheader['R4C1_SideOrders'] = "images/FM_Bkgd_R3C2_SideOrders.jpg";
topheader['R4C1_WineList'] = "images/FM_Bkgd_R3C2_WineList.jpg";
topheader['R4C1_BeerSelection'] = "images/FM_Bkgd_R3C2_BeerSelection.jpg";
topheader['R4C1_SmartChoice'] = "images/FM_Bkgd_R3C2_SmartChoice.jpg";
topheader['R4C1_Drinks'] = "images/FM_Bkgd_R3C2_Drinks.jpg";
topheader['R4C1_Cocktails'] = "images/FM_Bkgd_R3C2_Cocktails.jpg";
topheader['R4C1_Notice'] = "images/FM_Bkgd_R3C2_Notice.jpg";
topheader['R4C1_Desserts'] = "images/FM_Bkgd_R3C2_Desserts.jpg";
topheader['R5C1'] = "images/FM_Bkgd_R3C2_Events.jpg";
topheader['R6C1'] = "images/FM_Bkgd_R3C2_Heritage.jpg";
topheader['R6C1_AU'] = "images/FM_Bkgd_R3C2_AboutUs.jpg";
topheader['R6C1_OC'] = "images/FM_Bkgd_R3C2_OurCommunity.jpg";
topheader['R6C1_OF'] = "images/FM_Bkgd_R3C2_OurFood.jpg";
topheader['R7C1'] = "images/FM_Bkgd_R3C2.jpg";
topheader['R8C1'] = "images/FM_Bkgd_R3C2_Contact.jpg";
topheader['R9C1'] = "images/FM_Bkgd_R3C2_FAQ.jpg";
topheader['R10C1'] = "images/FM_Bkgd_R3C2_CyberMarket.jpg";
topheader['52C1'] = "images/FM_Bkgd_R3C2_Employment.jpg";
topheader['53C1'] = "images/FM_Bkgd_R3C2.jpg";
topheader['console']="images/FM_Bkgd_R3C2_Console.jpg"
bottomheader['R2C2'] = "images/FM_Bkgd_R2C2_Alt.jpg";
bottomheader['R3C1'] = "images/FM_Bkgd_R5C2.jpg";
bottomheader['R4C1'] = "images/FM_Bkgd_R5C2.jpg";
bottomheader['R5C1'] = "images/FM_Bkgd_R5C2.jpg";
bottomheader['R6C1_AU'] = "images/FM_Bkgd_R5C2_OurStory.jpg";
bottomheader['R6C1_OC'] = "images/FM_Bkgd_R5C2_OurCommunity.jpg";
bottomheader['R6C1_OF'] = "images/FM_Bkgd_R5C2_OurFood.jpg";
bottomheader['R6C1'] = "images/FM_Bkgd_R5C2_OurRoots.jpg";
bottomheader['R7C1'] = "images/FM_Bkgd_R5C2.jpg";
bottomheader['R8C1'] = "images/FM_Bkgd_R5C2.jpg";
bottomheader['R9C1'] = "images/FM_Bkgd_R5C2.jpg";
bottomheader['R10C1'] = "images/FM_Bkgd_R5C2.jpg";

//navigation image designations
navigation['left'] = new Image();
navigation['left'].src="images/Left_ActiveButton.jpg";
navigationoff['left'] = new Image();
navigationoff['left'].src="images/Left_InactiveButton.jpg";
navigation['right'] = new Image();
navigation['right'].src="images/Right_ActiveButton.jpg";
navigationoff['right'] = new Image();
navigationoff['right'].src="images/Right_InactiveButton.jpg";
navigation['up'] = new Image();
navigation['up'].src="images/Up_ActiveButton.jpg";
navigationoff['up'] = new Image();
navigationoff['up'].src="images/Up_InactiveButton.jpg";
navigation['down'] = new Image();
navigation['down'].src="images/Down_ActiveButton.jpg";
navigationoff['down'] = new Image();
navigationoff['down'].src="images/Down_InactiveButton.jpg";

function callCalendar(strReturnFieldID)
{
    var pagetoOpen="popUpCalendar.aspx?strReturnFieldName=" + strReturnFieldID;
    var options="menubar=no, toolbar=no, scrollbars=no, resizable=no, width=250, height=275";
    calendarwindow=window.open(pagetoOpen, "Calendar", options);
    calendarwindow.moveTo(300,200);
    calendarwindow.focus();
}//end of callCalendar function

function callPhotoPreview(photoid, pwidth, pheight)
{
    var pagetoOpen="popUpPhoto.aspx?photoid=" + photoid;
    var options="menubar=no, toolbar=no, scrollbars=no, resizable=no";
    photopreview=window.open(pagetoOpen, "Photo", options);
    photopreview.moveTo(300,200);
    if(pwidth==null)
    {
        photopreview.resizeTo(400,300);
    }
    else
    {
        photopreview.resizeTo(pwidth,pheight);
    } 
    photopreview.focus();
}

function checkdoubleselection(eleID)
{
    var checkboxelement=new Array();
    var returnval=true;
    var strmessage ="You may only delete or edit an item in one update.\nPlease select only \"EDIT\" or \"DELETE\" for this item!"
    checkboxelement=eleID.split("_");
    if(checkboxelement.length==2)
    {
        if(document.getElementById(eleID).checked)
        {
            if(checkboxelement[0]=="delete" && document.getElementById("edit_" + checkboxelement[1]).checked)
                returnval=false;
            else if(checkboxelement[0]=="edit" && document.getElementById("delete_" + checkboxelement[1]).checked)
                returnval=false;
                
            if(! returnval)
            {
                document.getElementById(eleID).checked=false;
                alert(strmessage); 
            }
        }
    }
    return returnval;
}

function checkdecimalnumbers(e)
{
	var keypressed;
	var returnvalue=true;
	if(window.event)
	{
		keypressed=e.keyCode;
	}
	else
	{
		keypressed=e.which;
	}
	if(keypressed <48 || keypressed > 57)
	{
		returnvalue=false;
		if(keypressed==0 || keypressed==8 || keypressed==13 || keypressed==46)
			returnvalue=true;
	}
	else
		returnvalue=true;

	return returnvalue;
}//end of checknumbers

function checkfilename(thefile)
{
    var elem=document.getElementById(thefile);
    var filename=trim(elem.value);
    var fileext=filename.substr(filename.lastIndexOf("."));
    var message="File types allowed are: \".jpg\", \".jpeg\", \".png\", or \".gif\"!\nAll others WILL NOT be uploaded."; 
    var valid=false;
    if(fileext==".jpg" || fileext==".jpeg" || fileext==".png" || fileext==".gif")
        valid=true;
        
    if(filename=="")
        valid=true;
        
    if(! valid)
    {
        alert(message);
        elem.value="";
    }
}
function checknumbers(e)
{
	var keypressed;
	var returnvalue=true;
	if(window.event)
	{
		keypressed=e.keyCode;
	}
	else
	{
		keypressed=e.which;
	}
	if(keypressed <48 ||keypressed > 57)
	{
		returnvalue=false;
		if(keypressed==0 || keypressed==8 || keypressed==13)
			returnvalue=true;
	}
	else
		returnvalue=true;

	return returnvalue;
}//end of checknumbers

function confirmchanges(oSrc, args)
{
    if(customvalidatecount !=0)
    {
        var strmessage="Are you sure you want to lose the changes made to the items below?\n"
        strmessage +="Click \"OK\" to continue or \"Cancel\" to continue with the changes already made."
        args.IsValid=true;
        if(itemchanged)
        {
            args.IsValid=confirm(strmessage);
            if(args.IsValid)
                itemchanged=false;
            else
            {
                document.getElementById("ctl00_ContentPlaceHolder1_radConsoleSelect_2").checked=true;
            }
        }
        customvaildatecount=0;
    }
    else
        customvalidatecount++;
}

function confirmonecheckbox(oSrc, args)
{
    args.IsValid=false;
    if(parseInt(checkboxcount)>0)
    {
        for(i=0; i<parseInt(checkboxcount); i++)
        {
            if(document.getElementById(checkboxname + "_" + i).checked)
                args.IsValid=true;
        }
    }
    else
        args.IsValid=true;
}

function confirmdate(oSrc, args)
{
    var elemstartdate=oSrc.controltovalidate.substr(0, oSrc.controltovalidate.lastIndexOf("_") + 1);
    var strStartDate ="txtStartDate";
    var DatePiece=new Array();
    var startdate=new Date();
    var enddate=new Date()
    args.IsValid=true;
    if(document.getElementById(elemstartdate + strStartDate).value != "")
    {
        DatePiece=document.getElementById(elemstartdate + strStartDate).value.split("/")
        if(DatePiece.length==3 && isDate(DatePiece[2], DatePiece[0], DatePiece[1]))
        {
            startdate=new Date(DatePiece[2], DatePiece[0], DatePiece[1]);
            if(document.getElementById(oSrc.controltovalidate).value != "")
            {
                DatePiece=document.getElementById(oSrc.controltovalidate).value.split("/");
                if(isDate(DatePiece[2], DatePiece[0], DatePiece[1]))
                {
                    enddate=new Date(DatePiece[2], DatePiece[0], DatePiece[1]);
                    if(enddate < startdate)
                        args.IsValid=false;
                }
                else
                    args.IsValid=false;
            }
        }
        else
            args.IsValid=false; 
    }
    else
        args.IsValid=false;
}

function confirmdelete()
{
    var returnvalue=true;
    var strmessage="Are you sure you want to delete this item?\n"
    strmessage +="Click \"OK\" to delete this item or \"Cancel\" to cancel the operation."
    returnvalue=confirm(strmessage);
    return returnvalue;
}

function isDate(year,  month, day) 
{
	month = month - 1; // javascript month range 0 - 11
	var tempDate = new Date( year, month, day);
	if ( (year == tempDate.getFullYear()) && (month == tempDate.getMonth()) && (day == tempDate.getDate()))
	{
		return true;
	} 
	else 
	{
		return false;
	}
}//end of isDate

function itemChanged(bolvalue, elementid)
{
    var returnvalue=true;
    if(elementid !=null)
    {
       returnvalue=checkdoubleselection(elementid);
    }
    if(returnvalue)
    {
        itemchanged=bolvalue;
        document.getElementById("ctl00_ContentPlaceHolder1_submitbutton").src=buttonon.src;
        document.getElementById("ctl00_ContentPlaceHolder1_submitbutton").disabled="";
    }
}
function setconsolemenu(setpagename)
{
    var topbackgroundpath=topheader[setpagename];
    if(topbackgroundpath==null)
        topbackgroundpath="images/FM_Bkgd_R3C2.jpg";
    document.getElementById("righttopheader").style.backgroundImage="url(" + topbackgroundpath + ")";    
}

function setmainmenu(setpagename)
{
    var menuitem = new Array();
    var topbackgroundpath=topheader[setpagename];
    var bottombackgroundpath=bottomheader[setpagename];
    if(topbackgroundpath==null)
        topbackgroundpath="images/FM_Bkgd_R3C2.jpg";
    if(bottombackgroundpath==null)
        bottombackgroundpath="images/FM_Bkgd_R5C2.jpg";
    document.getElementById("righttopheader").style.backgroundImage="url(" + topbackgroundpath + ")";
    menuitem = setpagename.split("_");
    if(isNaN(menuitem[0].substr(0,1)))
    {
        document.getElementById(menuitem[0]).src=menualtimg[menuitem[0]].src;
        document.getElementById("rightbottomheader").style.backgroundImage="url(" + bottombackgroundpath + ")";
    }
    pagename=menuitem[0];
}

function setMenuItemImage(imageurl, itemdescription)
{
   document.getElementById("rightbottomheader").style.backgroundImage="url(" + imageurl + ")"; 
   //document.getElementById("menudesctext").firstChild.nodeValue = displaytext[itemdescription];
}

function setHeaderItemImage(imageurl)
{
    document.getElementById("righttopheader").style.backgroundImage="url(" + imageurl + ")";    
}

function showhotmenu(menuitem, action)
{
   
    if(action=="off")
    {
        if(menuitem !=pagename)
        {
            document.getElementById(menuitem).src=menuimg[menuitem].src;
        }
         //document.getElementById("R2C2").src=menualtimg['R2C2'].src;
       document.getElementById("R2C2").src=menuimg['R2C2'].src;
       
    }
    else
    {
        document.getElementById(menuitem).src=menualtimg[menuitem].src;
        document.getElementById("R2C2").src=menualtimg['R2C2'].src;
    }   
}


function setClass(element, classname)
{
    document.getElementById(element).className = classname;
}

function setImageSRC(element, imagename, action)
{
    if(action=='on')
    {
        document.getElementById(element).src=navigation[imagename].src;
    }
    else
    {
        document.getElementById(element).src=navigationoff[imagename].src;
    }
}

function setHRef(element, newHRef)
{
    document.getElementById(element).href=newHRef;
}

var picselected = "";
function homePagePicChange(newimage, selectorid)
{
    //alert("Starting the change");
    var linkelements = new Array();
    if(homePicTimer != "")
        window.clearTimeout(homePicTimer);
    document.getElementById("homeimage").src=displayimages[newimage].src;
    document.getElementById("desctext").firstChild.nodeValue = displaytext[newimage];
    document.getElementById(selectorid).className="menuhot";
    if(picselected !="")
        document.getElementById(picselected).className="menuunhot";
    picselected=selectorid;
    homePagePicIndex = parseInt(newimage) + 1;
    if(homePagePicIndex == linkarray.length)
        homePagePicIndex = 0;
    linkelements=linkarray[homePagePicIndex].split(":");
    homePicTimer = window.setTimeout("homePagePicChange('" + linkelements[1] + "', '" + linkelements[0] + "')", 10000);
}

function homepagepicset()
{
    document.getElementById("homeimage").src=displayimages[0].src;
    document.getElementById("desctext").firstChild.nodeValue = displaytext[0];
    picselected=0;
}

// Removes leading whitespaces
function LTrim( value ) 
{
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

// Removes ending whitespaces
function RTrim( value ) 
{
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

var homePagePicIndex=0;
var homePicTimer="";
function startHomePicSlide()
{
    var linkelements = new Array();
    homePagePicIndex ++;
    //alert("The index is set to: " + homePagePicIndex);
    linkelements = linkarray[homePagePicIndex].split(":"); 
    homePicTimer=window.setTimeout("homePagePicChange('" + linkelements[1] + "', '" + linkelements[0] + "')", 10000);
}


// Removes leading and ending whitespaces
function trim( value ) 
{
	return LTrim(RTrim(value));
}

function updateCalendarSelection(strReturnFieldID, strReturnDate)
{
    document.getElementById(strReturnFieldID).value=strReturnDate;
    calendarwindow.close();
}//end of updateCalendarSelection



/*****************************************************************
* Scroll Support                                                 *
*****************************************************************/

function checkScroll(element)
{
    var mustscroll=false;
    if (parseInt(document.getElementById(element).offsetHeight) < parseInt(document.getElementById(element).scrollHeight)) 
    {
        mustscroll=true;
        scrolllocation=parseInt(document.getElementById(element).offsetHeight);
    }
    return mustscroll;
}


function scrolldiv(element, direction)
{
    var objScroll=document.getElementById(element);
    var h = objScroll.scrollHeight;
    var y = objScroll.scrollTop;
    var c = objScroll.clientHeight;
    var scrollbottom = h - (y + c);
    var startTimer=true;
    if(direction=="down")
    {
        objScroll.scrollTop +=5;
    }
    else
    {
        objScroll.scrollTop -= 5;
    }
    if(y==0 && direction=="up")
    {
        document.getElementById("upbutton").src=navigationoff['up'].src;
        startTimer=false;
    }
    else if(y > 0 && document.getElementById("upbutton").src != "images/Up_ActiveButton.jpg")
    {
        document.getElementById("upbutton").src=navigation['up'].src;
    }
    if(scrollbottom == 0 && direction=="down")
    {
        document.getElementById("downbutton").src=navigationoff['down'].src;
        startTimer=false;
    }
    else if(scrollbottom > 0  && document.getElementById("downbutton").src != "images/Down_ActiveButton.jpg")
    {
        document.getElementById("downbutton").src=navigation['down'].src;
    }
    
    if(startTimer)
    {
        scrollTimer=window.setTimeout("scrolldiv('" + element + "', '" + direction + "')", 15);
    }
    else
        scrollTimer="";
}

function startScrollTimeOut(element, direction)
{
        scrollTimer=window.setTimeout("scrolldiv('" + element + "', '" + direction + "')", 15);
}

function stopScrollTimeOut()
{
    if(scrollTimer !="")
        window.clearTimeout(scrollTimer);
}


/*****************************************************************
* End of Scroll Support                                          *
*****************************************************************/


