/* #################################################################
    Copyright 2005 BBB Systems, LLC, All rights reserved
################################################################## */

var plusImg = new Image( );
plusImg.src = "/images/plus.gif";
var minusImg = new Image( );
minusImg.src = "/images/minus.gif";

function init( ){
    initInputButtons( );
    initA( );
    initBlocks( );
}

function initInputButtons( ){
    if(document.getElementsByTagName){
        var inputs = document.getElementsByTagName("INPUT");
        for(var i = 0; i < inputs.length; i++){
            if((inputs[i].type == "submit" || inputs[i].type == "reset" || inputs[i].type == "button") && inputs[i].className == "button"){
                inputs[i].onmouseover = inputOver;
                inputs[i].onmouseout = inputOut;
            }
        }
        var buttons = document.getElementsByTagName("BUTTON");
        for(var i = 0; i < buttons.length; i++){
            if((buttons[i].type == "submit" || buttons[i].type == "reset" || buttons[i].type == "button") && buttons[i].className == "button"){
                buttons[i].onmouseover = inputOver;
                buttons[i].onmouseout = inputOut;
            }
        }
        var uls = document.getElementsByTagName("UL");
        for(var i = 0; i < uls.length; i++){
            if(uls[i].id.match(/tdiv_\d/)){
                var tmp = uls[i].id.replace(/tdiv_/, "");
                tmp = tmp * 100;
                uls[i].style.left = tmp + "px";
            }
        }
    }
}

function initBlocks( ){
    if(document.getElementsByTagName){
        SetCookie('domSupport','1');
        var imgs = document.getElementsByTagName("img");
        var bcnt = 0;
        for(var i = 0; i < imgs.length; i++){
            var img = imgs[i];
            if(img.src.match(/\/images\/minus\.gif/) || img.src.match(/\/images\/plus.gif/) || img.src.match(/\/images\/blank.gif/)){
                //get the parent
                var iparent = img.parentNode;
                while(iparent){
                    if(iparent.tagName == 'div' || iparent.tagName == 'DIV'){
                        break;
                    }
                    iparent = iparent.parentNode;
                }
                if(!iparent){ continue };
                var iblock = iparent.nextSibling;
                while(iblock){
                    if(iblock.tagName == 'div' || iblock.tagName == 'DIV'){
                        break;
                    }
                    iblock = iblock.nextSibling;
                }
                if(!iblock){ continue; }
                if(iblock.className != 'blockA'){ continue; }

                var atags = iblock.getElementsByTagName('a');
                var doBlock = false;
                for(var j = 0; j < atags.length; j++){
                    var a = atags[j];
                    if(window.location == a.href){
                        doBlock = true;
                    }
                }
                //if(bcnt == 0 || doBlock){
                //    iblock.style.display = "block";
                //    bcnt++;
                //}
                //else{
                //    iblock.style.display = "none";
                //}

                if(iblock.style.display == "none"){
                    img.src = plusImg.src;
                }
                else{
                    img.src = minusImg.src;
                }

                iparent.onclick = function( ){
                    var iblock = this.nextSibling;
                    while(iblock.tagName != 'div' && iblock.tagName != 'DIV'){
                        iblock = iblock.nextSibling;
                    }

                    var img = this.getElementsByTagName('img')[0];
                    //alert(imgStr);
                    if(img){
                        var imgStr = img.src.toString( );
                        if(iblock.style.display == "none" || iblock.style.display == "NONE"){
                            iblock.style.display = 'block';
                            img.src = img.src = minusImg.src;
                        }
                        else{
                            iblock.style.display = 'none';
                            img.src = img.src = plusImg.src;
                        }
                    }
                }

                iparent.onmouseover = function( ){
                    this.style.textDecoration = 'underline';
                }

                iparent.onmouseout = function( ){
                    this.style.textDecoration = 'none';
                }

                if(document.all){
                    //the ie way
                    iparent.style.cursor = 'hand';
                }
                else{
                    //every other way
                    iparent.style.cursor = 'pointer';
                }
            }
        }
    }
    else{

    }
}

function initA( ){

    if(document.getElementsByTagName){
        var as = document.getElementsByTagName("A");
        for(var i = 0; i < as.length; i++){
            var hostnm = as[i].href.replace(/http\:\/\//, "");
            hostnm = hostnm.replace(/\/.*/, "");

            if(hostnm != window.location.hostname){
                as[i].target = "_blank";
            }
        }
    }
}

function inputOver(e){
    this.className = "buttonOver";
}

function inputOut(e){
    this.className = "button";
}

function imageSelectPopUp(pwinvar){
    imgSelectPopUp = window.open("./imageselect.php?mode=1&fieldID=" + pwinvar, "ImageSelector", "width=780,height=480, scrollbars=0, status=no,toolbar=no,resizable=no");
    imgSelectPopUp.focus( );
}

function openUploader( ){
    var imgSelectPopUp = window.open("./imageselect.php", "ImageSelector", "width=780,height=480, scrollbars=0, status=no,toolbar=no,resizable=no");
    imgSelectPopUp.focus( );

    return false;
}

function openFUploader( ){
    var imgSelectPopUp = window.open("./fileselect.php", "FileSelector", "width=780,height=480, scrollbars=0, status=no,toolbar=no,resizable=no");
    imgSelectPopUp.focus( );

    if(document.all){
        window.event.cancelBubble = true;
    }
    else{
        e.stopPropagation( );
        e.preventDefault( );
    }
    return false;
}

//drop down menus ##################################################
var CurMenu = null; var isDropped = false; var isHideCheck = false;
var subCurMenu = null; var subIsDropped = false; var subIsHideCheck = false;
function pageON(index){ if(document.getElementById){ show("tdiv_" + index, index); } }
function pageOFF(index){ if(document.getElementById){ if(!isHideCheck) hideMenu( ); } }
function show(menuID, ind){ if(CurMenu){ CurMenu.style.visibility = "hidden"; } var menu = document.getElementById(menuID); menu.style.visibility = "visible"; isDropped = true; CurMenu = menu; }
function hideMenu( ){ if(CurMenu){ isDropped = false; isHideCheck = true; setTimeout('checkDropped( );', 800); isHideCheck = false; } }
function checkDropped( ){ if(!isDropped) CurMenu.style.visibility = "hidden"; }
//############################################################

function printView(plink) {
    var plink2 = "/print/p/" + plink;
    window.open(plink2, "ShoppingList", "width=620,height=400,status=yes,toolbar=no,resizable=yes,raised=yes,scrollbars=yes");
}

function printPage(buttonID) {
    var printButton = document.getElementById(buttonID);
    printButton.style.visibility = "hidden";
    window.print();
    window.close();
}

function checkShippingInfo() {
	var check_box = document.form.sSameAsBilling;
	if (check_box.checked) {
		document.form.sStreet1.disabled = true;
		document.form.sStreet2.disabled = true;
		document.form.sCity.disabled = true;
		document.form.sState.disabled = true;
		document.form.sZIP.disabled = true;
		document.form.sStreet1.style.backgroundColor = "#BBBBBB";
		document.form.sStreet2.style.backgroundColor = "#BBBBBB";
		document.form.sCity.style.backgroundColor = "#BBBBBB";
		document.form.sState.style.backgroundColor = "#BBBBBB";
		document.form.sZIP.style.backgroundColor = "#BBBBBB";
	}
	else {
		document.form.sStreet1.disabled = false;
		document.form.sStreet2.disabled = false;
		document.form.sCity.disabled = false;
		document.form.sState.disabled = false;
		document.form.sZIP.disabled = false;
		document.form.sStreet1.style.backgroundColor = "";
		document.form.sStreet2.style.backgroundColor = "";
		document.form.sCity.style.backgroundColor = "";
		document.form.sState.style.backgroundColor = "";
		document.form.sZIP.style.backgroundColor = "";
    }
}

function SetCookie(cookieName,cookieValue){
    var dateNow = new Date( );
    var expire = new Date();
    expire.setTime(dateNow.getTime() + 3600000);
    document.cookie = cookieName + "=" + escape(cookieValue) + ";expires=" + expire.toGMTString() + ";path=/";
}


