/***
 * Javascript code to support http://www.requestfoods.com
 * Last updated: 18 November, 2008

 * Coded by: Murdoch Marketing
 * Contact Info:
 *      E-mail tom@murdochmarketing.com
 *      Phone 616-392-4893
 ***/




var IE = /*@cc_on!@*/false;

var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
var IE7 = false /*@cc_on || @_jscript_version >= 5.7 @*/;

var maxImagesNum = 10;
var availableImagesNum = 3;

/*Start preloading images*/
var preImg1 = new Image();
preImg1.src = 'images/loading.gif';
var preImg2 = new Image();
preImg2.src = 'images/button_red.jpg';
/*End preloading images*/



String.prototype.trim = function() {
    a = this.replace(/^\s+/, '');
    return a.replace(/\s+$/, '');
};



if(IE6){
    iE6PngFix();
    attachHoverEvents();
}
setPageImage();
attachEvents();



/*Start iE6PngFix*/
function iE6PngFix(){
    var elems = document.getElementsByTagName('*');

    for(var i = 0; i < elems.length; i++){
        if( (elems[i].nodeName.toLowerCase() == 'img' && elems[i].src.indexOf('.png') != -1) ){
            elems[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src = '" + elems[i].src + "')";
            elems[i].src = "images/clear.gif";
        }
    }
}
/*End iE6PngFix*/



/*Start attachHoverEvents()*/
function attachHoverEvents(){
    var menu = document.getElementById('menu');
    var LIs = menu.getElementsByTagName('li');
    for(var i = 0; i < LIs.length; i++){
        LIs[i].onmouseover = function() {
                this.className = this.className.indexOf('hover') == -1 ? this.className + ' hover' : this.className;
            };
        LIs[i].onmouseout = function() {
                this.className = this.className.indexOf('hover') != -1 ? this.className.replace('hover', '').trim() : this.className;
            };
    }

    var elems = document.getElementsByTagName('*');
    for(var i = 0; i < elems.length; i++){
        if(elems[i].className.indexOf('button') != -1){
            elems[i].onmouseover = function() {
                    this.className = this.className.indexOf('hover') == -1 ? this.className + ' hover' : this.className;
                };
            elems[i].onmouseout = function() {
                    this.className = this.className.indexOf('hover') != -1 ? this.className.replace('hover', '').trim() : this.className;
                };
        }
    }
}
/*End attachHoverEvents()*/



/*Start setPageImage*/
function setPageImage(imageName){
	var pageImage = document.getElementById('page-image');
    if(imageName == null && pageImage.className.indexOf('random') == -1)
        return;
    if(imageName == null){
        var imageNum = 0;
        while( (imageNum = parseInt(Math.random() * window.maxImagesNum)) && imageNum > (window.availableImagesNum - 1) );
        imageName = 'home/' + imageNum + '.jpg';
    }
    
    pageImage.getElementsByTagName('img')[0].src = 'images/page_image/' + imageName;
}
/*End setPageImage*/



/*Start attachEvents()*/
function attachEvents(){
    var products = document.getElementById('products');
    if(products != null){
        LIs = products.getElementsByTagName('li');
        for(var i = 0; i < LIs.length; i++)
            LIs[i].onmouseout = hideProductBoard;
    }
}
/*Start attachEvents()*/



/*Start showRecipeBookCover*/
function showRecipeBookCover(senderRecipeBook){
    var recipeBooks = document.getElementById('recipe-books').getElementsByTagName('li');
    var cover = null;
    for(var i = 0; i < recipeBooks.length; i++){
        cover = recipeBooks[i].getElementsByTagName('img')[0];
        if(recipeBooks[i] == senderRecipeBook)
            cover.className = 'visible';
        else
            cover.className = 'invisible';
    }
}
/*End showRecipeBookCover*/



/*Start showRecipeBook*/
function showRecipeBook(senderRecipeBook){
    var recipeBooks = document.getElementById('recipe-books').getElementsByTagName('li');
    var flashContainer = null;
    for(var i = 0; i < recipeBooks.length; i++){
        flashContainer = recipeBooks[i].getElementsByTagName('div')[0];
        if(recipeBooks[i] == senderRecipeBook)
            flashContainer.className = 'visible';
        else
            flashContainer.className = 'invisible';
    }
}
/*End showRecipeBook*/



/*Start showProductBoard*/
function showProductBoard(sender, imageName){
    var productBoard = document.createElement('div');
    var productBoardImg = document.createElement('img');
    productBoardImg.src = 'images/products/' + imageName;
    productBoard.id = 'product-board';
    productBoard.appendChild(productBoardImg);
    
    sender.style.zIndex ++;
    sender.appendChild(productBoard);
}
/*End showProductBoard*/



/*Start hideProductBoard*/
function hideProductBoard(){
    var productBoard = document.getElementById('product-board');    
    if(productBoard != null){
        productBoard.parentNode.style.zIndex --;
        productBoard.parentNode.removeChild(productBoard);
    }
}
/*End hideProductBoard*/

