var home_page = "../html/index.asp";
var big_font = "<FONT SIZE='+1' FACE='Verdana, Arial, Helvetica'>";
var disp_font = "<FONT SIZE='-1' FACE='Verdana, Arial, Helvetica'>";
var sub_font = "<FONT SIZE='-2' FACE='Verdana, Arial, Helvetica'>";
var copy_name = "DineOnline, Inc.";
var copy_txt = "&copy;2000 - " + copy_name;
var client_time = LocalTime();

var weekdays = new Array(7)
weekdays[0] = "Sunday"
weekdays[1] = "Monday"
weekdays[2] = "Tuesday"
weekdays[3] = "Wednesday"
weekdays[4] = "Thursday"
weekdays[5] = "Friday"
weekdays[6] = "Saturday"

var months = new Array(12)
months[0]  = "January"
months[1]  = "February"
months[2]  = "March"
months[3]  = "April"
months[4]  = "May"
months[5]  = "June"
months[6]  = "July"
months[7]  = "August"
months[8]  = "September"
months[9]  = "October"
months[10] = "November"
months[11] = "December"

var states = new Array(51)
states[0] = " "
states[1] = "AK"
states[2] = "AL"
states[3] = "AR"
states[4] = "AZ"
states[5] = "CA"
states[6] = "CO"
states[7] = "CT"
states[8] = "DC"
states[9] = "DE"
states[10] = "FL"
states[11] = "GA"
states[12] = "HI"
states[13] = "IA"
states[14] = "ID"
states[15] = "IL"
states[16] = "IN"
states[17] = "KS"
states[18] = "KY"
states[19] = "LA"
states[20] = "MA"
states[21] = "MD"
states[22] = "ME"
states[23] = "MI"
states[24] = "MN"
states[25] = "MO"
states[26] = "MS"
states[27] = "MT"
states[28] = "NC"
states[29] = "ND"
states[30] = "NE"
states[31] = "NH"
states[32] = "NJ"
states[33] = "NM"
states[34] = "NV"
states[35] = "NY"
states[36] = "OH"
states[37] = "OK"
states[38] = "PA"
states[39] = "RI"
states[40] = "SC"
states[41] = "SD"
states[42] = "TN"
states[43] = "TX"
states[44] = "UT"
states[45] = "VA"
states[46] = "VT"
states[47] = "WA"
states[48] = "WI"
states[49] = "WV"
states[50] = "WY"

IE = "Microsoft Internet Explorer"
NC = "Netscape"

//---------------------------------------------------------------
function LocalTime() {
  
  // get a date object
  var today = new Date();

  // ask the object for some information
  var hours = today.getHours();
  var minutes = today.getMinutes()/60;

  return hours + minutes;

}


//---------------------------------------------------------------
function fixTime(the_time) {
  // fixTime makes the minutes and seconds look right
  // it just sticks a zero in front of numbers less than 10

	if (the_time <10) 
	{
		the_time = "0" + the_time;
	}
	return the_time;
}


//---------------------------------------------------------------
function partnerWin(url) {
sealWin=window.open(url,"win","scrollbars,resizable,width=800,height=600");
}

//---------------------------------------------------------------
function popUp(url) {
sealWin=window.open(url,"win","scrollbars,resizable,width=450,height=400");
}

//---------------------------------------------------------------
function newWin(url) {
sealWin=window.open(url,"win","scrollbars,toolbar,location,directories,status,menubar,resizable");
}

//---------------------------------------------------------------
function runmikescroll() {

  var layer;
  var mikex, mikey;

  // Locate placeholder layer so we can use it to position the scrollers.

  layer = getLayer("placeholder");
  mikex = getPageLeft(layer);
  mikey = getPageTop(layer);

  // Create the first scroller and position it.

  myScroller1.create();
  myScroller1.hide();
  myScroller1.moveTo(mikex, mikey);
  myScroller1.setzIndex(100);
  myScroller1.show();
}

//---------------------------------------------------------------
function runemailscroll() {

  var layer;
  var mikex, mikey;

  // Locate placeholder layer so we can use it to position the scrollers.

  layer = getLayer("placeholder");
  mikex = getPageLeft(layer);
  mikey = getPageTop(layer);

  // Create the first scroller and position it.

  emailScroller.create();
  emailScroller.hide();
  emailScroller.moveTo(mikex, mikey);
  emailScroller.setzIndex(100);
  emailScroller.show();
}

//---------------------------------------------------------------
function PrepareTakeoutDelivery() {
// RJI
	var sql="";
	var eof_txt="";
	var hdr_txt="";
	var hdr_txt2="";
	var weekday_txt=GetDayOfWeek();
	var city_txt=GetCityName();
	var state_txt=GetState();
	if (GetMode()=="TAKEOUT") {
		sql = "SELECT * FROM vw_ActiveRestaurantsTakeout WHERE " + weekday_txt + "=1 AND Start<=" + GetDecimalTime() + " AND Stop>=" + GetDecimalTime();

		// Data was validated in Delivery.asp or Takeout.asp.  Therefore, if city is populated, so is state.
		if (city_txt != "") {
			sql = sql + " AND City='" + city_txt + "' AND State='" + state_txt + "'";
			hdr_txt2 = city_txt + ", " + state_txt;
		} else {
			sql = sql + " AND zip='" + GetZip() + "'";
			hdr_txt2 = "zip code " + GetZip();
		}
		hdr_txt = "<BR>The following restaurants are open for takeout on " + GetDayOfWeek() + ", " + GetMonth() + " " + GetDayDate() + ", " + GetYear() + " at " + GetHour() + ":" + GetMinute() + " " + GetM() + " in " + hdr_txt2 + ".</p>";
		eof_txt = "<BR>We're sorry - no restaurants are available for takeout service in " + hdr_txt2;
		eof_txt = eof_txt + " on " + weekday_txt + ", " + GetMonth() + " " + GetDayDate() + ", " + GetYear() + " at " + GetHour() + ":" + GetMinute() + " " + GetM() + ".</P>";
		eof_txt = eof_txt + "If you continue to have problems, make sure you enter the location correctly and try to stay within normal restaurant hours (for example, Monday through Saturday with hours of 11:00am to 9:00pm).</p>";
		eof_txt = eof_txt + "Press the BACK button to enter a new time and date.</P>";
	} else {
		sql = "SELECT * FROM vw_ActiveRestaurantsDelivery WHERE " + weekday_txt + "=1 AND Start<=" + GetDecimalTime() + " AND Stop>=" + GetDecimalTime();
		eof_txt = "<BR>We're sorry - no restaurants are delivering in your area";
		eof_txt = eof_txt + " on " + weekday_txt + ", " + GetMonth() + " " + GetDayDate() + ", " + GetYear() + " at " + GetHour() + ":" + GetMinute() + " " + GetM() + ".</p>";
		eof_txt = eof_txt + "Most restaurants will deliver during lunch on weekdays and dinner throughout the week.</p>";
		eof_txt = eof_txt + "Press the BACK button to enter a new time and date.</P>";
		hdr_txt = "<BR>The following restaurants are available for delivery on " + weekday_txt + ", " + GetMonth() + " " + GetDayDate() + ", " + GetYear() + " at " + GetHour() + ":" + GetMinute() + " " + GetM() + " to the following address:</P>";
		hdr_txt = hdr_txt + "<center><b>" + GetAddress() + "<BR>" + city_txt + ", " + state_txt + "  " + GetZip() + "</b></center></P>";
	}
	document.cookie = "EOF_TXT=" + escape(eof_txt);
	document.cookie = "SQL=" + escape(sql);
	document.cookie = "HDR_TXT=" + escape(hdr_txt);
	return(1);
}

//---------------------------------------------------------------
function GetBrowser() {
// RJI - purpose is to see if the user's browser meets our criteria
	var ret_val=1;
	if (navigator.appVersion.slice(0,1) < "4") {
		document.location.replace("./newbrowserneeded.asp");
	}
	return ret_val;
}

//---------------------------------------------------------------
function GetAddress() {
// RAH

	var re = new RegExp("_","g");

// get cookie, find ADDRESS, point start just past = sign, point end to end of field
	var cookieName = document.cookie;
	var start=cookieName.indexOf("ADDRESS=");

// there is no address so send back an empty string
	if (start == -1) {
		return("");
	}

// there is an address so go get it
	else {
		start = cookieName.indexOf("=", start) + 1;
		var end = cookieName.indexOf(";",start);

// pull out ADDRESS value from cookie
		var AddNme = unescape(cookieName.substring(start,end));
		AddNme = AddNme.toUpperCase();

// change any underscores back to spaces and return the value
		return(AddNme.replace(re," "));
	}
}

//---------------------------------------------------------------
function GetCityName() {
// RAH

	var re = new RegExp("_","g");

// get cookie, find CITY, point start just past = sign, point end to end of field
	var cookieName = document.cookie;
	var start=cookieName.indexOf("CITY=");

// there is no city name so send back an empty string
	if (start == -1) {
		return("");
	}

// there is a city name so go get it
	else {
		start = cookieName.indexOf("=", start) + 1;
		var end = cookieName.indexOf(";",start);

// pull out CITY value from cookie
		var CtyNme = unescape(cookieName.substring(start,end));
		CtyNme = CtyNme.toUpperCase();

// change any underscores back to spaces and return the value
		return(CtyNme.replace(re," "));
	}
}

//---------------------------------------------------------------
function GetState() {
// RAH
// get cookie, find STATE, point start just past = sign, point end to end of field
	var cookieName = document.cookie;
	var start=cookieName.indexOf("STATE=");

// there is no city name so send back an empty string
	if (start == -1) {
		return("");
	}

// there is a city name so go get it
	else {
		start = cookieName.indexOf("=", start) + 1;
		var end = cookieName.indexOf(";",start);

// pull out STATE value from cookie
		var State = unescape(cookieName.substring(start,end));
		State = State.toUpperCase();

// change any underscores back to spaces and return the value
		return(State);
	}
}

//---------------------------------------------------------------
function GetZip() {
// RAH
// get cookie, find ZIP, point start just past = sign, point end to end of field
	var cookieName = document.cookie;
	var start=cookieName.indexOf("ZIP");

// there is no zip so send back an empty string
	if (start == -1) {
		return("");
	}

	start = cookieName.indexOf("=", start) + 1;
	var end = cookieName.indexOf(";",start);
	if (end == -1) {
		end = cookies.length
	}

// pull out ZIP value from cookie
	var Zip = unescape(cookieName.substring(start,end));
	return(Zip);	
}

//---------------------------------------------------------------
function GetMode() {
// RAH
// get cookie, find MODE, point start just past = sign, point end to end of field
	var cookieName = document.cookie;
	var start=cookieName.indexOf("MODE");
	start = cookieName.indexOf("=", start) + 1;
	var end = cookieName.indexOf(";",start);
	if (end == -1) {
		end = cookies.length
	}

// pull out MODE value from cookie
	var Mde = unescape(cookieName.substring(start,end));
	Mde = Mde.toUpperCase();
	return(Mde);

}

//---------------------------------------------------------------
function GetMonth() {
// RAH
// get cookie, find TIMEDATEREADY, point start just past = sign, point end of field
	var cookieName = document.cookie;
	var start=cookieName.indexOf("TIMEDATEREADY");
	start = cookieName.indexOf("=", start) + 1;
	var end = cookieName.indexOf(";",start);
	if (end == -1) {
		end = cookies.length
	}

// pull out TIMEDATEREADY value from cookie
	var DT = unescape(cookieName.substring(start,end));

// pull out the date portion of DT
	var Dte = unescape(DT.substring(0,DT.indexOf(",")));

// pull out the month field of the Dte string
	var Mnth = Dte.substring(0,Dte.indexOf("/"));

// return the month
	return(months[Mnth]);
}

//---------------------------------------------------------------
function GetDayDate() {
// RAH
// get cookie, find TIMEDATEREADY, point start just past = sign, point end of field
	var cookieName = document.cookie;
	var start=cookieName.indexOf("TIMEDATEREADY");
	start = cookieName.indexOf("=", start) + 1;
	var end = cookieName.indexOf(";",start);
	if (end == -1) {
		end = cookies.length
	}

// pull out TIMEDATEREADY value from cookie
	var DT = unescape(cookieName.substring(start,end));

// pull out the date portion of DT
	var Dte = unescape(DT.substring(0,DT.indexOf(",")));

// pull out the day's date from Dte
	var DyDte = Dte.substring(Dte.indexOf("/")+1,Dte.indexOf("/",Dte.indexOf("/")+1));
	return(DyDte);
}

//---------------------------------------------------------------
function GetYear() {
// RAH
// get cookie, find TIMEDATEREADY, point start just past = sign, point end of field
	var cookieName = document.cookie;
	var start=cookieName.indexOf("TIMEDATEREADY");
	start = cookieName.indexOf("=", start) + 1;
	var end = cookieName.indexOf(";",start);
	if (end == -1) {
		end = cookies.length
	}

// pull out TIMEDATEREADY value from cookie
	var DT = unescape(cookieName.substring(start,end));

// pull out the date portion of DT
	var Dte = unescape(DT.substring(0,DT.indexOf(",")));

// pull out the year from Dte
	var Yr = Dte.substring(Dte.indexOf("/",Dte.indexOf("/")+1)+1,Dte.length);
	return(Yr);

}

//---------------------------------------------------------------
function GetDayOfWeek() {
// RAH
// get cookie, find TIMEDATEREADY, point start just past = sign, point end of field
	var cookieName = document.cookie;
	var start=cookieName.indexOf("TIMEDATEREADY");
	start = cookieName.indexOf("=", start) + 1;
	var end = cookieName.indexOf(";",start);
	if (end == -1) {
		end = cookies.length
	}

// pull out TIMEDATEREADY value from cookie
	var DT = unescape(cookieName.substring(start,end));

// pull out the day of the week and return it
	var Dow = unescape(DT.substring(DT.indexOf(",") + 1,DT.indexOf(",",DT.indexOf(",") + 1)));
	return(weekdays[Dow]);
}

//---------------------------------------------------------------
function GetTime() {
// RAH
// get cookie, find TIMEDATEREADY, point start just past = sign, point end of field
	var cookieName = document.cookie;
	var start=cookieName.indexOf("TIMEDATEREADY");
	start = cookieName.indexOf("=", start) + 1;
	var end = cookieName.indexOf(";",start);
	if (end == -1) {
		end = cookies.length
	}

// pull out TIMEDATEREADY value from cookie
	var DT = unescape(cookieName.substring(start,end));

// pull out delivery time and return it
	var Tme = unescape(DT.substring(DT.indexOf(",",DT.indexOf(",") + 1) + 1,DT.length));
	return(Tme);
}

//---------------------------------------------------------------
function GetHour() {
// RAH
// get cookie, find TIMEDATEREADY, point start just past = sign, point end of field
	var cookieName = document.cookie;
	var start=cookieName.indexOf("TIMEDATEREADY");
	start = cookieName.indexOf("=", start) + 1;
	var end = cookieName.indexOf(";",start);
	if (end == -1) {
		end = cookies.length
	}

// pull out TIMEDATEREADY value from cookie
	var DT = unescape(cookieName.substring(start,end));

// pull out delivery time and return it
	var Tme = unescape(DT.substring(DT.indexOf(",",DT.indexOf(",") + 1) + 1,DT.length));

//pull out the minutes field, divide by 60 and return the value
	var Hour = unescape(Tme.substring(0,Tme.indexOf(":")));
	if (Hour>12) return((Hour*1)-12);
	else return(Hour*1);
}

//---------------------------------------------------------------
function GetM() {
// RAH
// get cookie, find TIMEDATEREADY, point start just past = sign, point end of field
	var cookieName = document.cookie;
	var start=cookieName.indexOf("TIMEDATEREADY");
	start = cookieName.indexOf("=", start) + 1;
	var end = cookieName.indexOf(";",start);
	if (end == -1) {
		end = cookies.length
	}

// pull out TIMEDATEREADY value from cookie
	var DT = unescape(cookieName.substring(start,end));

// pull out delivery time and return it
	var Tme = unescape(DT.substring(DT.indexOf(",",DT.indexOf(",") + 1) + 1,DT.length));

//pull out the minutes field, divide by 60 and return the value
	var Hour = unescape(Tme.substring(0,Tme.indexOf(":")));
	if (Hour>12) return("pm");
	else return("am");
}

//---------------------------------------------------------------
function GetMinute() {
// RAH
// get cookie, find TIMEDATEREADY, point start just past = sign, point end of field
	var cookieName = document.cookie;
	var start=cookieName.indexOf("TIMEDATEREADY");
	start = cookieName.indexOf("=", start) + 1;
	var end = cookieName.indexOf(";",start);
	if (end == -1) {
		end = cookies.length
	}

// pull out TIMEDATEREADY value from cookie
	var DT = unescape(cookieName.substring(start,end));

// pull out delivery time and return it
	var Tme = unescape(DT.substring(DT.indexOf(",",DT.indexOf(",") + 1) + 1,DT.length));

//pull out the minutes field, divide by 60 and return the value
	var Minute = unescape(Tme.substring(Tme.indexOf(":")+1,Tme.indexOf(":",Tme.indexOf(":")+1)));
	if (Minute==0) return("00");
	else return(Minute);
}

//---------------------------------------------------------------
function GetDecimalTime() {
// RAH
// get cookie, find TIMEDATEREADY, point start just past = sign, point end of field
	var cookieName = document.cookie;
	var start=cookieName.indexOf("TIMEDATEREADY");
	start = cookieName.indexOf("=", start) + 1;
	var end = cookieName.indexOf(";",start);
	if (end == -1) {
		end = cookies.length
	}

// pull out TIMEDATEREADY value from cookie
	var DT = unescape(cookieName.substring(start,end));

// pull out delivery time and return it
	var Tme = unescape(DT.substring(DT.indexOf(",",DT.indexOf(",") + 1) + 1,DT.length));

//pull out the minutes field, divide by 60 and return the value
	var Hour = unescape(Tme.substring(0,Tme.indexOf(":")));
	Hour = Hour * 1;
	var Minute = unescape(Tme.substring(Tme.indexOf(":")+1,Tme.indexOf(":",Tme.indexOf(":")+1)));
	Minute = Minute / 60;
	return(Hour + Minute);
}

//---------------------------------------------------------------
function GetModeImage(mode) {

	if (mode=="TAKEOUT") return("../images/TEXT-Takeout.gif");
	else if (mode=="DELIVERY") return("../images/TEXT-Delivery.gif");
	else if (mode=="BROWSING") return("../images/TEXT-JustBrowsing.gif");
	else if (mode=="MENUINHAND") return("../images/TEXT-MenuInHand.gif");
	else return("../images/TEXT-JustBrowsing.gif");
}

//---------------------------------------------------------------
function GetBrowser() {
	var ret_val=1;
	if (navigator.appVersion.slice(0,1) < "4") {
		ret_val = 0;
	}
	return ret_val;
}

//---------------------------------------------------------------
function Tst() {
//	alert(document.cookie);
//	alert("Delivery month = " + GetMonth());
//	alert("Delivery day = " + GetDayDate());
//	alert("Delivery year = " + GetYear());
//	alert("Delivery day of the week = " + GetDayOfWeek());
//	alert("Delivery time = " + GetTime());
//	alert("Delivery city = " + GetCityName());
//	alert("Delivery state = " + GetState());
//	alert("Delivery zip = " + GetZip());
	alert("Decimal time = " + GetDecimalTime());
	alert("That's all folks!");
}

//---------------------------------------------------------------
function MM_swapImgRestore() { //v2.0
  if (document.MM_swapImgData != null)
    for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)
      document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];
}

//---------------------------------------------------------------
function MM_preloadImages() { //v2.0
  if (document.images) {
    var imgFiles = MM_preloadImages.arguments;
    if (document.preloadArray==null) document.preloadArray = new Array();
    var i = document.preloadArray.length;
    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
      preloadArray[i] = new Image;
      preloadArray[i++].src = imgFiles[j];
  } }
}

//---------------------------------------------------------------
function MM_swapImage() { //v2.0
  var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;
  for (i=0; i < (MM_swapImage.arguments.length-2); i+=3) {
    objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
        (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
      objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
    obj = eval(objStr);
    if (obj != null) {
      swapArray[j++] = obj;
      swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
      obj.src = MM_swapImage.arguments[i+2];
  } }
  document.MM_swapImgData = swapArray; //used for restore
}

//---------------------------------------------------------------
function preloadImages(images_array) {
	var j, images;
	for (j=0; j<images_array.length; j++) {
		images = new Image;
		images.src = images_array[j];
	}
}

