/* BEGIN: SUCKERFISH :hover for IE6 (used on drop-downs)
 * 
 * The suckerfish hover method mimics the :hover pseudo-class
 * for IE6 on any element by dynamically adding the sfHover class.
 * More info: http://www.htmldog.com/articles/suckerfish/hover/
 * 
 * This is globally applied for navigation, footer, and rss hovers.
 * Application is per element.  Add more here as necessary.
 * And don't forget, this is for IE6 only.
 */
/*sfHover = function() {
	
		var sfEls = document.getElementById("country_container");
		
	    var sfSelector = document.getElementById("country_selector");
	    
		sfEls.onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls.onmouseout=function() {
		    //sfSelector.style.display = "none";
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	
}

if (window.attachEvent) window.attachEvent("onload", sfHover);

*/
sfHover = function() {
	var sfEls = document.getElementById("country_container").getElementsByTagName("li");
	
	var sfEls2 = document.getElementById("dentalProf_container").getElementsByTagName("li");
	
	if (document.getElementById("navigations_container"))
	{
	    var sfEls3 = document.getElementById("navigations_container").getElementsByTagName("li");
	    
	    for (var i=0; i<sfEls3.length; i++) {
	        
		    sfEls3[i].onmouseover=function() {
			    this.className+=" sfhover";
		    }
		    sfEls3[i].onmouseout=function() {
			    this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		    }
	    }
	}
	
	if (document.getElementById("ph_navigation_container"))
	{
	    var sfEls4 = document.getElementById("ph_navigation_container").getElementsByTagName("li");
	    
	    for (var i=0; i<sfEls4.length; i++) {
		    sfEls4[i].onmouseover=function() {
			    this.className+=" sfhover";
		    }
		    sfEls4[i].onmouseout=function() {
			    this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		    }
	    }
	}
	
	if (document.getElementById("leftnav_container"))
	{
	    var sfEls5 = document.getElementById("leftnav_container").getElementsByTagName("li");
	    
	    for (var i=0; i<sfEls5.length; i++) {
		    sfEls5[i].onmouseover=function() {
			    this.className+=" sfhover";
		    }
		    sfEls5[i].onmouseout=function() {
			    this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		    }
	    }
	}
	
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
			//sfSelector.style.margin="auto";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
	
	for (var i=0; i<sfEls2.length; i++) {
		sfEls2[i].onmouseover=function() {
			this.className+=" sfhover";
			//sfSelector.style.margin="auto";
		}
		sfEls2[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}

	
}
if (window.attachEvent) window.attachEvent("onload", sfHover);


/* END: SUCKERFISH :hover */

//product page enlarge image function

 function showLargeImg() {
            
            //jquery fade in
	        $("#products-large-image-pop").fadeIn();
	        $("#products-large-image-pop img.large-image").hide();
	        if (typeof(itemIndex)=="undefined")
	            itemIndex = "0";
}

//product page pagination

function showPage(pageNum, currentPage, totalPages, totalProducts)
{
    var showElement;  
    
    if(pageNum > 0)
    {
        //first, hide them all
        for (var i=1; i<totalPages+1; i++)
        {
            document.getElementById('productContainer' + i).style.display = "none";
        }
        
        //now show the current page
        document.getElementById('productContainer' + pageNum).style.display = "block";
        
        
        buildProductPaging(pageNum, totalProducts);
    }
    else
    {
        //show or hide all divs
        for (var i=1; i<totalPages+1; i++)
        {       
            showElement = document.getElementById('productContainer' + i);
            if (showElement.style.display == "block")
            {
                if (currentPage == i)
                    showElement.style.display = "block";
                else
                    showElement.style.display = "none";
            }
            else
            {
                showElement.style.display = "block";
            }
        }
        
        if (document.getElementById('showAll').innerHTML == "Hide All")
        {
            document.getElementById('showAll').innerHTML = "Show All";
            document.getElementById('showAll2').innerHTML = "Show All";
            document.getElementById('productPagerItems').style.visibility = "visible";
            document.getElementById('productPagerItems2').style.visibility = "visible";
            document.getElementById('productPagerNum').style.visibility = "visible";
            document.getElementById('productPagerNum2').style.visibility = "visible";
            document.getElementById('productPagerNav').style.visibility = "visible";
            document.getElementById('productPagerNav2').style.visibility = "visible";
        }
        else
        {
            document.getElementById('showAll').innerHTML = "Hide All";
            document.getElementById('showAll2').innerHTML = "Hide All";
            document.getElementById('productPagerItems').style.visibility = "hidden";
            document.getElementById('productPagerItems2').style.visibility = "hidden";
            document.getElementById('productPagerNum').style.visibility = "hidden";
            document.getElementById('productPagerNum2').style.visibility = "hidden";
            document.getElementById('productPagerNav').style.visibility = "hidden";
            document.getElementById('productPagerNav2').style.visibility = "hidden";
        }
            
    }
        
}

function buildProductPaging(pageNum, totalProducts)
{
        //determine total number of items in result set.
        //assumes default of 10 results per page.
        //Response.Write(TotalProducts/10 + " " + (TotalProducts % 10));
        var intTotalPages = (Math.floor(totalProducts / 10));
        var strPath = window.location.pathname;
        var strPageName = strPath.substring(strPath.lastIndexOf('/') + 1);
        strPageName = strPageName.replace(".aspx", "");
        if (totalProducts % 10 > 0)
            intTotalPages++;
        
        var strProductPagerItems = "";
        var strProductPagerNum = "";
        var strProductPagerNav = "";
        var strProductPagerShow = "";
        
        if (pageNum > (Math.floor(totalProducts / 10)))
        {
            if (totalProducts == 0)
                strProductPagerItems = strProductPagerItems + "0 - 0 of 0 items";
            else if (totalProducts < 10)
                strProductPagerItems = strProductPagerItems + "1 - " + (totalProducts % 10) + " of " + totalProducts + " items";
            else
                strProductPagerItems = strProductPagerItems + (Math.floor((totalProducts / 10)) * 10 + 1) + " - " + totalProducts + " of " + totalProducts + " items";
        }
        else
        {
            if (pageNum == 1)
                strProductPagerItems = strProductPagerItems + "1 - " + (pageNum) + "0 of " + totalProducts + " items";
            else
                strProductPagerItems = strProductPagerItems + ((pageNum * 10) + 1) - 10 + " - " + (pageNum) + "0 of " + totalProducts + " items";
        }


        //based on page number, determine active page.
        for (var i = 1; i < intTotalPages + 1; i++)
        {
            if (i == pageNum)
                strProductPagerNum = strProductPagerNum + "<span style=\"padding-left:3px;padding-right:3px\">" + i + "</span>";
            else
                strProductPagerNum = strProductPagerNum + "<span style=\"padding-left:3px;padding-right:3px\"><a href=\"" + document.location.pathname + "?p=" + i + "\" onclick=\"javascr" + "ipt:(showPage(" + (i) + ", " + pageNum + ", " + intTotalPages + ", " + totalProducts + "));return false;\" rel=\"track\" name=\"/click/en-US/" + strPageName + "/Page" + i + "\">" + i + "</a></span>";
        }

        strProductPagerNav = strProductPagerNav + "&nbsp;&nbsp;";

        if (pageNum == 1)
            strProductPagerNav = strProductPagerNav + "";
        else
            strProductPagerNav = strProductPagerNav + "<a href=\"" + document.location.pathname + "?p=" + (pageNum - 1) + "\" onclick=\"javascr" + "ipt:(showPage(" + (pageNum - 1) + ", " + pageNum + ", " + intTotalPages +  ", " + totalProducts + "));return false;\" rel=\"track\" name=\"/click/en-US/" + strPageName + "/Prev\"><img src=\"/images/crest-products/btn-previous.gif\" alt=\"previous\" style=\"border:0 none;\" width=\"11\" height=\"11\" /> Prev</a>";

        if (pageNum < intTotalPages)
            strProductPagerNav = strProductPagerNav + "&nbsp;&nbsp;<a href=\"" + document.location.pathname + "?p=" + (pageNum + 1) + "\" onclick=\"javascr" + "ipt:(showPage(" + (pageNum + 1) + ", " + pageNum + ", " + intTotalPages +  ", " + totalProducts + "));return false;\" rel=\"track\" name=\"/click/en-US/" + strPageName + "/Next\">Next <img src=\"/images/crest-products/btn-next.gif\" alt=\"next\" style=\"border:0 none;\" width=\"11\" height=\"11\" /></a>";
        else
            strProductPagerNav = strProductPagerNav + "&nbsp;&nbsp;";

        strProductPagerShow = strProductPagerShow + "&nbsp;&nbsp;&nbsp;<a href=\"javascr" + "ipt:(showPage(0, " + pageNum + ", " + intTotalPages +  ", " + totalProducts + "));\" id=\"showAll\" rel=\"track\" name=\"/click/en-US/" + strPageName + "/Show-All\">Show All</a>";
        
        document.getElementById('productPagerItems').innerHTML = strProductPagerItems;
        document.getElementById('productPagerNum').innerHTML = strProductPagerNum;
        document.getElementById('productPagerNav').innerHTML = strProductPagerNav;
        document.getElementById('productPagerShow').innerHTML = strProductPagerShow;
        document.getElementById('productPagerItems2').innerHTML = strProductPagerItems;
        document.getElementById('productPagerNum2').innerHTML = strProductPagerNum;
        document.getElementById('productPagerNav2').innerHTML = strProductPagerNav;
        document.getElementById('productPagerShow2').innerHTML = strProductPagerShow.replace('showAll', 'showAll2');
        
        manualTrack();
}

/* TO MAKE A SPECIFIC TAB ON PRODUCTS PAGE ACTIVE */

function activeTab(param)
{ 
    //When any link is clicked
    //test to stop any playing videos
    try {
        if (flashMovie)
	        flashMovie.videoURL("");
    }
        catch(err)
    {
        //do nothing	
    }
    $('#tabs ul li').removeClass('active'); // Remove active class from all links
    var currentListItem = "#tabs ul li:eq(" + (parseInt(param) - 1) + ")";
    $(currentListItem).addClass('active'); //Set clicked link class to active
    var currentTab = "#tab-" + param; // Set variable currentTab to value of href attribute of clicked link
    $('#tabs > div').hide(); // Hide all divs
    //$('#tabs div div').show(); //Override for divs within parent div
    $(currentTab).show(); // Show div with id equal to variable currentTab
    return false;
}

function checkActiveTabs()
{
    //get querystring.  if dtab exists, then process activetab to show.
    
    tabValue = "";
    
    if (queryString("dTab"))
        activeTab(queryString("dTab"));
        
}


function queryString(theString) {
	qString = window.location.search.substring(1);
	qStringArray = qString.split("&");
	for (i=0;i<qStringArray.length;i++) {
		getString = qStringArray[i].split("=");
		if (getString[0] == theString) {
			return getString[1];
		}
	}
}


/* GLOBAL STICKY NAV */

$(document).ready(function() {
	
	var rootPath = location.pathname.split("/");
	
    if (rootPath[1] == "crest-products")
        document.getElementById("nav1").className = "liNavActive";
    if (rootPath[1] == "crest-kids")
        document.getElementById("nav2").className = "liNavActive";
    if (rootPath[1] == "dental-hygiene-topics")
        document.getElementById("nav3").className = "liNavActive";
    if (rootPath[1] == "about-crest")
        document.getElementById("nav4").className = "liNavActive";
    if (rootPath[1] == "crest-coupons")
        document.getElementById("nav5").className = "liNavActive";
        
});