/* #################################################################
Copyright 2005 BBB Systems, LLC, All rights reserved
################################################################## */

var dimages = new Array();

curImage = -1;
 
function swapPicture( sImg )
 {
	if (document.images)
  	{
  		var nextImage = curImage + 1;
  		if (nextImage >= numImages)
  		{
  			nextImage = 0;
  		}
		if (dimages[nextImage] && dimages[nextImage].complete)
		{
			var target = 0;
	  
			if (document.images.homeImg)
			{
			  target = document.images.homeImg;
			}
			if (document.all && document.getElementById(sImg))
			{
				//target = document.getElementById("homeImg");
			  target = document.getElementById("homeImg");
			}
	  
			// make sure target is valid. It might not be valid
			// if the page has not finished loading
			//if (target)
			//{
			target.src = dimages[nextImage].src;
			curImage = nextImage;
			//}
			
			setTimeout("swapPicture()", 3000);
			//alert ('set timeout' +  dimages[nextImage].src);
		}
		else
		{
			//alert('either there isn;t a next or it didn complete');
			setTimeout("swapPicture()", 500);
		}
	}
}

function rotateImgs( p )
{
//alert(p);
	var iName = "";
	if( p != 1 ){ p = 9; }// the only other thing we have to worry about so far is 9
	var aRotImages = new Array();
	aRotImages[1]	 = new Array();
	aRotImages[9]	 = new Array();
	
	aRotImages[1][0] = "/images/bridges.jpg";
	aRotImages[1][1] = "/images/buildings.jpg";
	aRotImages[1][2] = "/images/centralPark.jpg";
	aRotImages[1][3] = "/images/fultonFishMarket.jpg";
	aRotImages[1][4] = "/images/funnyStuff.jpg";
	aRotImages[1][5] = "/images/streetScenes.jpg";

	dimages = new Array();
	
	for(r=0; r < aRotImages[p].length; r++)
	{
		dimages[r] 		= new Image();
		dimages[r].src 	= aRotImages[p][r];
	}
	
	numImages = dimages.length;
	
	switch( p )
	{
		case "1":	
		  iName = "homeImg";	
		  break;
		default: iName = "rotImg";
	}
	swapPicture( iName );
}

function init( ){
    initInputButtons( );
    initA( );
    initLabels( );

    initProduct( );
    fixPixelBug( );
}

function initLabels( ){
    if(document.getElementsByTagName){
        var labels = document.getElementsByTagName("label");
        for(var i = 0; i < labels.length; i++){
            var label = labels[i];
            var imgs = label.getElementsByTagName('img');
            for(var j = 0; j < imgs.length; j++){
                var img = imgs[j];

                if(label.getAttribute('htmlFor')){
                    //this works in ie
                    img.ifor = label.getAttribute('htmlFor');
                }
                else if(label.getAttribute('for')){
                    //this works for every thing else
                    //(KHTML is the only one that needs it.)
                    img.ifor = label.getAttribute('for');
                }
                //mozilla and opera have support for this natively,
                //but it don't hurt anything to have it here anyway
                img.onclick = function( ){
                    var tmp = document.getElementById(this.ifor);
                    tmp.checked = true;
                    tmp.focus( );
                }
            }
        }
    }
}

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 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 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 checkShippingInfo() {
	var oFrm	= document.form;
	var check_box = oFrm.sSameAsBilling;
	// add an array to hold all of the names and loop through instead of having numerous calls
	// alert(document.form.sSameAsBilling);
	if (check_box.checked) {
		disableIt( oFrm,'sFirstName',true );
		disableIt( oFrm,'sMiddleName',true );
		disableIt( oFrm,'sLastName',true );
		disableIt( oFrm,'sStreet1',true );
		disableIt( oFrm,'sStreet2',true );
		disableIt( oFrm,'sCity',true );
		disableIt( oFrm,'sState',true );
		disableIt( oFrm,'sZIP',true );
		disableIt( oFrm,'sCountry',true );
		chFldColor( oFrm,'sFirstName','#FAFAFA' );
		chFldColor( oFrm,'sMiddleName','#FAFAFA' );
		chFldColor( oFrm,'sLastName','#FAFAFA' );
		chFldColor( oFrm,'sStreet1','#FAFAFA' );
		chFldColor( oFrm,'sStreet2','#FAFAFA' );
		chFldColor( oFrm,'sCity','#FAFAFA' );
		chFldColor( oFrm,'sState','#FAFAFA' );
		chFldColor( oFrm,'sZIP','#FAFAFA' );
		chFldColor( oFrm,'sCountry','#FAFAFA' );
		/*
		oFrm.sFirstName.disabled 				= true;
		oFrm.sMiddleName.disabled				= true;
		oFrm.sLastName.disabled 				= true;
		oFrm.sStreet1.disabled 					= true;
		oFrm.sStreet2.disabled 					= true;
		oFrm.sCity.disabled 					= true;
		oFrm.sState.disabled 					= true;
		oFrm.sZIP.disabled 						= true;
		oFrm.sCountry.disabled					= true;
		oFrm.sFirstName.style.backgroundColor 	= "#FAFAFA";
		oFrm.sMiddleName.style.backgroundColor = "#FAFAFA";
		oFrm.sLastName.style.backgroundColor 	= "#FAFAFA";
		oFrm.sStreet1.style.backgroundColor 	= "#FAFAFA";
		oFrm.sStreet2.style.backgroundColor 	= "#FAFAFA";
		oFrm.sCity.style.backgroundColor 		= "#FAFAFA";
		oFrm.sState.style.backgroundColor 		= "#FAFAFA";
		oFrm.sZIP.style.backgroundColor		= "#FAFAFA";
		oFrm.sCountry.style.backgroundColor	= "#FAFAFA";*/
	}
	else {
		disableIt( oFrm,'sFirstName',false );
		disableIt( oFrm,'sMiddleName',false );
		disableIt( oFrm,'sLastName',false );
		disableIt( oFrm,'sStreet1',false );
		disableIt( oFrm,'sStreet2',false );
		disableIt( oFrm,'sCity',false );
		disableIt( oFrm,'sState',false );
		disableIt( oFrm,'sZIP',false );
		disableIt( oFrm,'sCountry',false );
		chFldColor( oFrm,'sFirstName','' );
		chFldColor( oFrm,'sMiddleName','' );
		chFldColor( oFrm,'sLastName','' );
		chFldColor( oFrm,'sStreet1','' );
		chFldColor( oFrm,'sStreet2','' );
		chFldColor( oFrm,'sCity','' );
		chFldColor( oFrm,'sState','' );
		chFldColor( oFrm,'sZIP','' );
		chFldColor( oFrm,'sCountry','' );
		/*document.form.sFirstName.disabled 				= false;
		document.form.sMiddleName.disabled 				= false;
		document.form.sLastName.disabled 				= false;
		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.sCountry.disabled					= false;
		document.form.sFirstName.style.backgroundColor 	= "";
		document.form.sMiddleName.style.backgroundColor = "";
		document.form.sLastName.style.backgroundColor 	= "";
		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		= "";
		document.form.sCountry.style.backgroundColor	= "";
		*/
    }
}

function disableIt( oObj,sName,bool )
{
//alert(oObj[sName].disabled);
	//oObj[sName].disabled = bool;
	oObj[sName].readonly = bool;
}

function chFldColor( oObj,sName,clr )
{
	oObj[sName].style.backgroundColor 	= clr;
}

function matchFields( fld1,fld2 )
{

}

function openSitePopup(p){
    var sitePopup = window.open("/print/p/" + p, "sitePopup", "width=400,height=450,menubar=no,resizable=no,scrollbars=yes");
    sitePopup.focus( );
    return false;
}

function formatNum(num){
    if(!num){
        return "0.00";
    }
    var tmp = num.toString( );
    var tmpA = new Array();
    if(tmp.match(/\./)){
        tmpA = tmp.split(/\./);
        if(tmpA[1].length == 1){
            tmpA[1] = tmpA[1] + "0";
        }

        tmp = tmpA[0] + "." + tmpA[1].substr(0, 2);
    }
    else{
        tmp = num + ".00";
    }
    return tmp;
}
/*  ----------------------- DANS FUNCS -------------------------------- */

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

/*  ----------------------- END DANS FUNCS -------------------------------- */




function setcookie(cookieName,cookieValue){
    var dateNow = new Date( );
    var expire = new Date();
    expire.setTime(dateNow.getTime() + 7200000);
    document.cookie = cookieName + "=" + escape(cookieValue) + ";expires=" + expire.toGMTString() + ";path=/";
}



function getCookie(cname){
    var dc = document.cookie;
    var prefix = cname + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1){
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else{
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1){
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

//==== The following were added from useful_stuff.js =================
//ie select hack functions
function t_hideSelects( ){
    if(!document.getElementById('poptionselectcontain')){
        return;
    }

    var content = document.getElementById("content");
    var selects = content.getElementsByTagName('select');

    for(var i = 0; i < selects.length; i++){
        selects[i].style.visibility = "hidden";
    }
}

function t_unHideSelects( ){
    if(!document.getElementById('poptionselectcontain')){
        return;
    }

    var content = document.getElementById("content");
    var selects = content.getElementsByTagName('select');

    for(var i = 0; i < selects.length; i++){
        selects[i].style.visibility = "visible";
    }
}
function leavePage() {
if (document.getElementById("poptionselect") ){ 
location.replace("http://www.cnn.com");
alert ("uhuhuh");
}

}
//drop down menus ##################################################
var CurMenu = null; var isDropped = false; var isHideCheck = false;
var subCurMenu = null; var subIsDropped = false; var subIsHideCheck = false;
function pageON(index, doHide){
    if(document.all && doHide){
         t_hideSelects( );
    }
    if(document.getElementById){ show("tdiv_" + index, index); }
}
function pageOFF(index, doHide){
    if(document.all && doHide){
         t_unHideSelects( );
    }
    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( );', 500); isHideCheck = false; } }
function checkDropped( ){ if(!isDropped) CurMenu.style.visibility = "hidden"; }



