/**
 *
 * Copyright (C) 2005-2006, SoupFreaks.com. All rights reserved.
 * SoupFreaks(TM) is a registered trademark.
 *
 * Script Name: SoupFreaks
 *
 *
 */

var major = parseInt(navigator.appVersion);
var isIE = false;
var isNav = false;
var isMac = false
var isWin = false;

if (navigator.appName == "Netscape") {isNav = true;} else {isIE = true;}
if (navigator.appVersion.indexOf("Mac") != -1) {isMac = true;} else {isWin = true;}

function MenuProAdd(mon_form, CatRow, CatIdx) {
	mon_form.My_Action.value = "INS:"+"P"+CatRow+"|"+CatIdx;
	mon_form.submit();
}

function MenuProDel(mon_form) {
	mon_form.My_Action.value = "DEL:P0|0";
	mon_form.submit();
}

function MenuCatAdd(mon_form) {
	mon_form.My_Action.value = "INS:C0|0";
	mon_form.submit();
}

function MenuCatDel(mon_form) {
	mon_form.My_Action.value = "DEL:C0|0";
	mon_form.submit();
}

function MenuListClick(mon_form, valeur) {
	mon_form.My_Action.value = valeur;
	mon_form.submit();
}

function MenuAbortIns(mon_form, valeur) {
	mon_form.My_Action.value = "";
	mon_form.submit();
}

function MenuSubmit(mon_form) {
	mon_form.submit();
}

function ValiderMail(formulaire) {
	if ((formulaire.NAME_eMail.value.indexOf("@",0)<0) || (formulaire.NAME_eMail.value.indexOf(".",0)<0))
	{	alert("Mail not conforms !\nPlease try again...");
		formulaire.NAME_eMail.focus();
	}
	else
	{	if (formulaire.NAME_FName.value == "")
		{	alert("Empty Name !\nPlease try again...");
			formulaire.NAME_FName.focus();
		}
		else
		{	formulaire.submit();
}	}	}

function MailOk(msg) {
	alert("Thank you :o) "+msg);
}

function FormatNum(nom_champ) {
	var chose;
	oNumberMask = null;
	oNumberMask = new Mask("#_###.00", "number");
	oNumberMask.attach(nom_champ);
	with(nom_champ)
	{	chose=parseFloat(value)	
		if (isNaN(chose)) 
			chose = "";
		else
			chose = oNumberMask.format(value); 
		value=chose;
	}
}

function getFormatedNumber(Num, FloatPoint) {
	if(isNaN(Num) || isNaN(FloatPoint)) return;
	var ResNum = Num * 1;
	var NegFlag = false
	if(ResNum < 0) {ResNum *= -1; NegFlag = true;}
	FloatPoint *= 1;

	var BeforPointAfter = (ResNum + "").split(".");
	var BeforPoint = "";
	var AfterPoint = "";
	BeforPoint = BeforPointAfter[0];
	if(BeforPointAfter.length == 2) AfterPoint = BeforPointAfter[1];

	if(1*AfterPoint.length > 1*FloatPoint)
	{
		var factor=0;
		if(1*AfterPoint.length > (1*FloatPoint+1))
			if((AfterPoint.charAt(1*FloatPoint+1) * 1) > 4) factor=1;
		if(1*AfterPoint.charAt(FloatPoint) > 4 || (1*AfterPoint.charAt(FloatPoint) + 1*factor) > 4) 
		{
			ResNum += (1 / Math.pow(10,FloatPoint));
			BeforPointAfter = (ResNum + "").split(".");
			BeforPoint = AfterPoint = "";
			BeforPoint = BeforPointAfter[0];
			if(BeforPointAfter.length == 2) AfterPoint = BeforPointAfter[1];
		}
		if(1*AfterPoint.length > 1*FloatPoint) AfterPoint = AfterPoint.substring(0,FloatPoint);
	}
	while(1*AfterPoint.length  < 1*FloatPoint) AfterPoint += '0';
	if(1*FloatPoint > 0) ResNum = BeforPoint + '.' + AfterPoint;
	else ResNum = BeforPoint;
	if(NegFlag && (ResNum * 1) != 0) ResNum = "-" + ResNum;
	return ResNum;
}

function MM_swapImgRestore() {
	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() {
	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() {
	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 MM_initImages() {
	MM_preloadImages('images/1st_home_roll.gif','#');
	MM_preloadImages('images/1st_location_roll.gif','#');
	MM_preloadImages('images/1st_menu_roll.gif','#');
	MM_preloadImages('images/1st_breakfast_reg.gif','#');
	MM_preloadImages('images/1st_breakfast_roll.gif','#');
	MM_preloadImages('images/1st_lunch_reg.gif','#');
	MM_preloadImages('images/1st_lunch_roll.gif','#');
	MM_preloadImages('images/1st_nutrition_roll.gif','#');
	MM_preloadImages('images/1st_order_roll.gif','#');
	MM_preloadImages('images/2nd_cart_roll.gif','#');
	MM_preloadImages('images/2nd_help_roll.gif','#');
	MM_preloadImages('images/bottom_left_01_roll.gif','#');
	MM_preloadImages('images/bottom_left_02_roll.gif','#');
}

function PleinEcran() {
	window.resizeTo(screen.width+10,screen.height);			// on agrandit la fenetre à la taille de l'écran
	haut=screen.height-parent.document.body.clientHeight;		// calcul de la hauteur des barres d'outils
	window.moveTo (-5,-haut+27) ;					// on place la fenetre pour ne plus voir les barres de l'explorer
	window.resizeTo(screen.width+10,screen.height+haut);		// on agrandit la fenetre de façon à ne voir que la page

	if ((document.body.clientHeight > 768 && screen.height == 768)	// Ce test sert dans le cas ou la fenetre ie etait en mode agrandie
	|| (document.body.clientHeight > 600 && screen.height == 600))
	{
		var eccart = parent.document.body.clientHeight - screen.height;
		window.moveTo (-5,-haut+27+eccart);
		window.resizeTo(screen.width+10,screen.height+haut-eccart);
	}
}

function WinResize(x,y) {
	window.moveTo(0,0);
	window.resizeTo(x,y);
}

function Maximiser() {
	window.moveTo(0,0);
	WinResize(screen.width,screen.height);
}


// ========== Jim : Lié au rajout du breakfast dans le Daily menu =========== //
var nav="";
if (navigator.appName == 'Netscape')
	nav="N";
else
	nav="M";
var menu; 
var pas = 10;
var posDesactif = -50;
var posActif = 0;
function Menu_PopInit(NameMenu)
{
	if (nav == "M") document.all[NameMenu].style.top = posDesactif;
	else document.layers[NameMenu].top = posDesactif;
}
function mDescend()	// Descend le menu
{
	if (parseInt(menu.top) < posActif) 
	{	menu.top = parseInt(menu.top) + pas;
		setTimeout('mMonte()', 1);
	} 
}
function mMonte()	// Remonte le menu
{
	if (parseInt(menu.top) > posDesactif)
	{	menu.top = parseInt(menu.top) - pas;
		setTimeout('mDescend()', 1);
	}
}
function UpDwnMenu(NameMenu)
{
	if (nav=="M") menu = document.all[NameMenu].style;
	else menu = document.layers[NameMenu];
	if ((parseInt(menu.top) > posDesactif) && (parseInt(menu.top) <= posActif))
	{	mMonte(); 
	}
	if (parseInt(menu.top) == posDesactif)
	{	Menu_PopInit(NameMenu);
		mDescend();
	}
}

function MsgDebug(Message)
{
	alert(Message);
}

function PrintMe()
{
	if(window.print)
	{	window.print();
	}
	else
	{	alert('To print his page press Ctrl-P on your keyboard \nor choose print from your browser or device after clicking OK');
	}
}

// ========== Shirl : To edit date and location in the menu pages =========== //
function today() {

	var dayarray=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")

	var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December")

	var d = new Date() 
	var hours = d.getHours()
	var hoursMac = d.getHours() + 1 // to adjust for Mac NN
	var minutes = d.getMinutes()
	var seconds = d.getSeconds()

	if (minutes <= 9) minutes = "0" + minutes
	if (seconds <= 9) seconds = "0" + seconds

	var month = montharray[d.getMonth()]
	var daym = dayarray[d.getDate() - 1]
	if (daym < 10) daym = "0" + daym

	var date = d.getDate()
	var year = d.getYear()
	if (year < 1000) year += 2000
	MacNNyear = year - 100

	if (isNav && isMac) {document.write("<p>" + month + " " + date + ", " + MacNNyear);}
	if (isIE && isMac) {document.write("<p>" + month + " " + date + ", " + year);}
	if (isNav && isWin) {document.write("<p>" + month + " " + date + ", " + MacNNyear);}
	if (isIE && isWin) {document.write("<p>" + month + " " + date + ", " + year);}
}

