// Lowes.ca JavaScript Document

function toggleSlide(divName) {
 if (currentDivState == 'closed') {
  currentDivState = 'open'; 
  slidedown(divName);
  //document.getElementById(divName).style.display='block';
 } else {
  currentDivState = 'closed'; 
  slideup(divName);
  //document.getElementById(divName).style.display='none'; 
 }
}

function toggleForms(formOn,form1Off,form2Off) {
 document.getElementById(formOn).style.display='block';
 document.getElementById(form1Off).style.display='none';
 document.getElementById(form2Off).style.display='none';
}

function popPage(page,w,h) {
 eval('window.open(page, "popname", "height='+h+',width='+w+',location=no,scrollbars=yes,menubars=yes,toolbars=no,resizable=yes");');
}

function popPageNoTitle(page,w,h) {
 eval('window.open(page, "popname", "height='+h+',width='+w+',location=no,scrollbars=yes,menubars=no,toolbars=no,resizable=no");');
}

function alertPop(url,message,w,h) {
	var prompt = confirm(message)
	if (prompt){
    	popPage(url,w,h);
	}
}

function alertNewPage(url,message) {
	var prompt = confirm(message)
	if (prompt){
     eval('window.open(url, "new");');
	}
}

function popFixedPage ( page, w, h) {
 eval('mywindow=window.open(page, "popname", "height='+h+',width='+w+',location=no,scrollbars=no,menubars=no,toolbars=no,resizable=no"); popname.moveTo(100,500);');

}

function buzzRO(img,state) {
 if (state == 'on') { document.images[img].src = eval(img + "_on.src"); }
 else { document.images[img].src = eval(img + ".src"); }
}

function preload(imgObj) {
	if (document.images) {
		eval(imgObj+' = new Image()');
		imgSrc = ('img/' + imgObj + '.gif');			
		eval(imgObj+'.src = "'+imgSrc+'"');
		eval(imgObj+'_on = new Image()');
		imgSrc = ('img/' + imgObj + '_on.gif');			
		eval(imgObj+'_on.src = "'+imgSrc+'"');		
	}
}
function buzzRO(img,state) {
 if (state == 'on') { document.images[img].src = eval(img + "_on.src"); }
 else { document.images[img].src = eval(img + ".src"); }
}

 
function stayImage(name,path,nextclick){
	if (check == true){
	document[name].src = path;
	if (imageStay != name){
		if (imageStay != ""){
			document[imageStay].src = prev;
		}
	}
	imageStay = name;
	prev = nextclick;
	}
}

// THE FOLLOWING TWO FUNCTIONS ARE USED TO SHOW/HIDE LAYERS IN THE CONTENT SECTIONS

  function show_layer(name) {
   var showArrow = name + "_show";
   var hideArrow = name + "_hide";
   var layerName = document.getElementById(name);
   var showArrowLayer = document.getElementById(showArrow);
   var hideArrowLayer = document.getElementById(hideArrow);
   layerName.style.display='block';
   showArrowLayer.style.display='none';
   hideArrowLayer.style.display='block';
  }



  function hideLayer(name) {
   var showArrow = name + "_show";
   var hideArrow = name + "_hide";
   var layerName = document.getElementById(name);
   var showArrowLayer = document.getElementById(showArrow);
   var hideArrowLayer = document.getElementById(hideArrow);
   layerName.style.display='none';
   showArrowLayer.style.display='block';
   hideArrowLayer.style.display='none';
  }
  
  function showTitle(name) {
   var showArrow = name + "_show";
   var hideArrow = name + "_hide";
   var showArrowLayer = document.getElementById(showArrow);
   var hideArrowLayer = document.getElementById(hideArrow);
   showArrowLayer.style.display='block';
   hideArrowLayer.style.display='none';   
  }
  
  function hideTitle(name) {
   var showArrow = name + "_show";
   var hideArrow = name + "_hide";
   var showArrowLayer = document.getElementById(showArrow);
   var hideArrowLayer = document.getElementById(hideArrow);
   showArrowLayer.style.display='none';
   hideArrowLayer.style.display='block';
  }
  
  
  
  
  
  
  
var timerlen = 8;

var slideAniLen = 250;

///////////////////////////////////

var timerID = new Array();

var startTime = new Array();

var obj = new Array();

var endHeight = new Array();

var moving = new Array();

var dir = new Array();

////////////////////////////////

function slidedown(objname){

        if(moving[objname])

                return;



        if(document.getElementById(objname).style.display != "none")

                return; // cannot slide down something that is already visible



        moving[objname] = true;

        dir[objname] = "down";

        startslide(objname);

   var showArrow = objname + "_show";
   var hideArrow = objname + "_hide";
   var showArrowLayer = document.getElementById(showArrow);
   var hideArrowLayer = document.getElementById(hideArrow);
   showArrowLayer.style.display='none';
   hideArrowLayer.style.display='block';
}




function slideup(objname){

        if(moving[objname])

                return;



        if(document.getElementById(objname).style.display == "none")

                return; // cannot slide up something that is already hidden



        moving[objname] = true;

        dir[objname] = "up";

        startslide(objname);

   var showArrow = objname + "_show";
   var hideArrow = objname + "_hide";
   var showArrowLayer = document.getElementById(showArrow);
   var hideArrowLayer = document.getElementById(hideArrow);
   showArrowLayer.style.display='block';
   hideArrowLayer.style.display='none';
}

//////////////////////////////////////////////////

function startslide(objname){

        obj[objname] = document.getElementById(objname);



        endHeight[objname] = parseInt(obj[objname].style.height);

        startTime[objname] = (new Date()).getTime();



        if(dir[objname] == "down"){

                obj[objname].style.height = "1px";

        }



        obj[objname].style.display = "block";



        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);

}

///////////////////////////////////////////

function slidetick(objname){

        var elapsed = (new Date()).getTime() - startTime[objname];



        if (elapsed > slideAniLen)

                endSlide(objname)

        else {

                var d =Math.round(elapsed / slideAniLen * endHeight[objname]);

                if(dir[objname] == "up")

                        d = endHeight[objname] - d;



                obj[objname].style.height = d + "px";

        }



        return;

}

///////////////////////////////////////////////////////////////

function endSlide(objname){

        clearInterval(timerID[objname]);



        if(dir[objname] == "up")

                obj[objname].style.display = "none";



        obj[objname].style.height = endHeight[objname] + "px";



        delete(moving[objname]);

        delete(timerID[objname]);

        delete(startTime[objname]);

        delete(endHeight[objname]);

        delete(obj[objname]);

        delete(dir[objname]);



        return;

}


//Change StyleSheet Function
function changeStyle(styleID,changeToName) {
 document.getElementById(styleID).href = changeToName;
 //var poststr="";
 //poststr = "&styleSht=" + changeToName;
 //postDataReturnText('includes/setSession.php', poststr, getcontent_status_show);	  
}  