var showdate;
var MenuList = new Array();
var BinTime = new Array();
var BinPartTime = new Array();
var BinCat = new Array();
var linkArray= new Array();
var exArray = new Array();
var blankNumber;
var oldname="";
var displayed;
var total;

image1 = new Image();
image1.src = "images/view2.jpg";


function Extra(sunx,monx,tuex,wedx,thux,frix,satx,phone,address,directions,perm,coupon,curl,id,folder)
{
this.sunx=sunx;
this.monx=monx;
this.tuex=tuex;
this.wedx=wedx;
this.thux=thux;
this.frix=frix;
this.satx=satx;
this.phone=phone;
this.address=address;
this.directions=directions;
this.perm=perm;
this.coupon=coupon;
this.curl=curl;
this.id=id;
this.folder=folder;
}

function convertMenuArray()
{
  for(var i = 0; i < BinTime.length; i++)
  {
    BinTime[i] = toDec(BinTime[i], '2');
    BinPartTime[i]=toDec(BinPartTime[i], '2');
    BinCat[i] = toDec(BinCat[i], '2');
  }
}

function andIt(usr, test)
{
        var x = usr & test;
        if( x == usr)
                return 1;
        else
                return 0;
}

function searchIt()
{
  var boolDay = false;
  var boolTime = false;
  var masterTime;

  for (var i = 2; i < document.dateform.dateselect.length; i++)
  {
   if(document.dateform.dateselect[i].selected)
        { boolDay=true;}
  }
  for (var i = 2; i < document.timeform.timeselect.length; i++)
  {
  if(document.timeform.timeselect[i].selected)
        { boolTime=true;}
  }

  if(boolDay==true && boolTime==true)
  {masterTime = createMasterTime();}
  if(boolDay==true && boolTime==false)
  {masterTime = createMasterPartDay();}
  if(boolDay==false && boolTime==true)
  {masterTime = createMasterPartTime();}

  if(boolDay==false && boolTime==false)
  {
   masterTime="0000000000000000000000000000";
   masterTime=toDec(masterTime, '2');
  }

  var masterCat = createMasterCat();
  var test;
  var test2;
  var j=0;
  var TempArray= new Array();
  var boolname=false;

  document.mform.mselect.options.length = 0;
  for(var i=0; i < BinTime.length; i++)
  {

    if(boolDay==true && boolTime==true)
    {test = andIt(masterTime,BinTime[i]);}
    if(boolDay==false && boolTime==false)
    {test = andIt(masterTime,BinTime[i]);}
    if(boolDay==true && boolTime==false)
    {test = andIt(masterTime,BinPartTime[i]);}
    if(boolDay==false && boolTime==true)
    {test = andIt(masterTime,BinPartTime[i]);}

    test2 = andIt(masterCat,BinCat[i]);

    if(test == true && test2 ==true)
    {
      TempArray[j]=MenuList[i];
      var name=TempArray[j];
      //link to menulist later
      linkArray[j]=i;
      document.mform.mselect.options[j]= new Option(name,j);
      if(oldname==name)
      {document.mform.mselect.options[j].selected=true;boolname=true;}
      j++;
    }
  }
  displayed=j;
  var blank="                                         ";
  document.mform.mselect.options[j]= new Option(blank,j);
  blankNumber=j;
  if(boolname==false)
  {blankextra();
   oldname="";}

}

function date()
{
        if(showdate==true)
        {
        document.dateform.dateselect.options[0].selected=true;
        document.timeform.timeselect.options[0].selected=true;

        showdate=false;
        return;
        }
        else
        {
        showdate=true;
        var today = new Date();
        document.dateform.dateselect.options[today.getDay()+2].selected=true;

        var hours = today.getHours();
        if(hours >= 5 && hours < 11){document.timeform.timeselect.options[2].selected=true;}
        if(hours >= 11 && hours < 17){document.timeform.timeselect.options[3].selected=true;}
        if(hours >= 17 && hours < 21){document.timeform.timeselect.options[4].selected=true;}
        if(hours >= 21 && hours < 25){document.timeform.timeselect.options[5].selected=true;}
        if(hours >= 0 && hours < 5){document.timeform.timeselect.options[5].selected=true;}
        }
}

function uncheck()
{
        if(showdate==true)
        {
                document.checkform.checkbox.checked=false;
                showdate=false;
        }
}
function selectsome()
{
        if(document.timeform.timeselect.options[1].selected==true)
        {
                document.timeform.timeselect.options[1].selected=false;
                document.timeform.timeselect.options[0].selected=true;
        }
        if(document.dateform.dateselect.options[1].selected==true)
        {
                document.dateform.dateselect.options[1].selected=false;
                document.dateform.dateselect.options[0].selected=true;
        }
        if(document.priceform.priceselect.options[1].selected==true)
        {
                document.priceform.priceselect.options[1].selected=false;
                document.priceform.priceselect.options[0].selected=true;
        }
}
function blankextra()
{
text="<div id='extitle'>Select a Restaurant<\/div>";
text+="<div id='arrow'><img src='images/arrow.gif' \/><\/div>";
text+="<div id='total'>Showing "+displayed+"\/"+total+"<\/div>";
document.getElementById('exsuba').innerHTML = text;
document.getElementById('exsubb').innerHTML = "";
document.mform.mselect.selectedIndex=-1;
oldname="";
}
function mouseout()
{
document.image1.src='images/view.jpg';
}
function mouseover()
{
document.image1.src='images/view2.jpg';
}
function newwin(addy)
{
window.open(addy, 'menu', 'width=750,height=550,scrollbars,resizable');
}
function getextra()
{
var link=document.mform.mselect.selectedIndex;
var temp=linkArray[link];
if (MenuList[link]===undefined)
{
document.mform.mselect.options[blankNumber].selected=false;
document.mform.mselect.options[blankNumber-1].selected=true;
getextra();
return;
}
if(link!=blankNumber)
{
var text;
link=linkArray[link];
oldname=MenuList[link];
text="<div id='extitle'>"+MenuList[link]+"<\/div>";
text+="<div id='exsun'>S<\/div><div id='suntime'>"+exArray[link].sunx+"<\/div>";
text+="<div id='exmon'>M<\/div><div id='montime'>"+exArray[link].monx+"<\/div>";
text+="<div id='extue'>T<\/div><div id='tuetime'>"+exArray[link].tuex+"<\/div>";
text+="<div id='exwed'>W<\/div><div id='wedtime'>"+exArray[link].wedx+"<\/div>";
text+="<div id='exthu'>H<\/div><div id='thutime'>"+exArray[link].thux+"<\/div>";
text+="<div id='exfri'>F<\/div><div id='fritime'>"+exArray[link].frix+"<\/div>";
text+="<div id='exsat'>S<\/div><div id='sattime'>"+exArray[link].satx+"<\/div>";
text+="<div id='exexit'><a href='_self' onclick='blankextra();' tabindex='4'><img src='images/x.gif' width='16px' height='14px' alt='Deselect Restaurant' border='0' style='border-top:1px solid #000;border-bottom:1px solid #000;border-left:1px solid #000;' \/><\/a><\/div>";
var text2;
text2="<div id='phone'>(970) "+exArray[link].phone+"<\/div>";
var address=exArray[link].address;
var directions=exArray[link].directions;
text2+="<div id='address'><a href=http://www.mapquest.com/maps/map.adp?country=US&addtohistory=&address=";
text2+=directions+"&city=Durango&state=CO&zipcode=&homesubmit=Get+Map tabindex='3'>"+address+"<\/a><\/div>";
text2+="<div id='mapbutton'><a href=http://www.mapquest.com/maps/map.adp?country=US&addtohistory=&address=";
text2+=directions+"&city=Durango&state=CO&zipcode=&homesubmit=Get+Map onclick='newwin(this.href);return false;' tabindex='3'><img src='images/map.jpg' border=0; width='58' height='22' alt='get restaurant directions' style='border:1px solid #000;' /><\/a><\/div>";

if(exArray[link].perm==true)
{
text2+="<div id='menubutton'>";
text2+="<a href='/menus/"+exArray[link].folder+"/"+exArray[link].folder+".html' onmouseover='mouseover();' onmouseout='mouseout();' tabindex='1'><img name='image1' src='images/view.jpg' border='0' \/><\/a><\/div>";
text2+="<div id='menupic'><a href='/menus/"+exArray[link].folder+"/"+exArray[link].folder+".html' tabindex='2'><img src='/menus/"+exArray[link].folder+"/"+ exArray[link].folder + "1_t.jpg' border='0' width='80' height='80' style='border:1px solid #000;' \/><\/a><\/div><\/div>";
}
if(exArray[link].coupon==true)
{
text2+="<div id='coupon'>";
text2+="<a href='http://www.laplatadiscount.com/durango/dine_"+exArray[link].curl+"' onclick='newwin(this.href);return false;'><img src='images/coupon.jpg' border='0' width='65' height='29' alt='coupon available' \/><\/a><\/div>";
}
document.getElementById('exsuba').innerHTML = text;
document.getElementById('exsubb').innerHTML = text2;
}
else
{
document.mform.mselect.options[blankNumber].selected=false;
document.mform.mselect.options[blankNumber-1].selected=true;
getextra();
}
}
