﻿//-------------------------------------------
// Product Gallery
//-------------------------------------------
function HardwoodConstruction(oFld)
{
    if (oFld.checked)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_chkEngineered").checked = true;
        document.getElementById("ctl00_ContentPlaceHolder1_chkSolid").checked = true;
    }
    else
    {
        document.getElementById("ctl00_ContentPlaceHolder1_chkEngineered").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkSolid").checked = false;
    }
}

function HardwoodWoods(oFld)
{
    if (oFld.checked)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_chkOak").checked = true;
        document.getElementById("ctl00_ContentPlaceHolder1_chkExotic").checked = true;
        document.getElementById("ctl00_ContentPlaceHolder1_chkDomestic").checked = true;
    }
    else
    {
        document.getElementById("ctl00_ContentPlaceHolder1_chkOak").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkExotic").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkDomestic").checked = false;
    }
}

function HardwoodInstallation(oFld)
{
    if (oFld.checked)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_chkFloat").checked = true;
        document.getElementById("ctl00_ContentPlaceHolder1_chkGlue").checked = true;
        document.getElementById("ctl00_ContentPlaceHolder1_chkNail").checked = true;
        document.getElementById("ctl00_ContentPlaceHolder1_chkStaple").checked = true;
    }
    else
    {
        document.getElementById("ctl00_ContentPlaceHolder1_chkFloat").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkGlue").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkNail").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkStaple").checked = false;
    }
}

function HardwoodFinish(oFld)
{
    if (oFld.checked)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_chkCrystalShield").checked = true;
        document.getElementById("ctl00_ContentPlaceHolder1_chkScotchGard").checked = true;
    }
    else
    {
        document.getElementById("ctl00_ContentPlaceHolder1_chkCrystalShield").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkScotchGard").checked = false;
    }
}

function HardwoodCollections(oFld)
{
    if (oFld.checked)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_chkArtiquity").checked = true;
        document.getElementById("ctl00_ContentPlaceHolder1_chkLineage").checked = true;
        document.getElementById("ctl00_ContentPlaceHolder1_chkRarity").checked = true;
        document.getElementById("ctl00_ContentPlaceHolder1_chkRevival").checked = true;
    }
    else
    {
        document.getElementById("ctl00_ContentPlaceHolder1_chkArtiquity").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkLineage").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkRarity").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkRevival").checked = false;
    }
}

function allGenericFeatures(oFld)
{
    if (oFld.checked)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_StainResistant").checked = true;
        document.getElementById("ctl00_ContentPlaceHolder1_WearDated").checked = true;
        document.getElementById("ctl00_ContentPlaceHolder1_StainMaster").checked = true;
        document.getElementById("ctl00_ContentPlaceHolder1_chkScotchGard").checked = true;
    }
    else
    {
        document.getElementById("ctl00_ContentPlaceHolder1_StainResistant").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_WearDated").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_StainMaster").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkScotchGard").checked = false;
    }
}

function LaminateStone(oFld)
{
    if (oFld.checked && !document.getElementById("ctl00_ContentPlaceHolder1_chkWood").checked)
        document.getElementById("ctl00_ContentPlaceHolder1_chkEarthworks").checked = true;
}

function LaminateWood(oFld)
{
    if (oFld.checked)
        document.getElementById("ctl00_ContentPlaceHolder1_chkEarthworks").checked = false;
}

function LaminateCollection(oFld)
{
    if (oFld.checked)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_chkWood").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkStone").checked = false;
    }
}

function allLaminateFeatures(oFld)
{
    if (oFld.checked)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_chkWood").checked = true;
        document.getElementById("ctl00_ContentPlaceHolder1_chkStone").checked = true;
    }
    else
    {
        document.getElementById("ctl00_ContentPlaceHolder1_chkWood").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkStone").checked = false;
    }
}

function CarpetStyleSelected()
{
    if (!document.getElementById("ctl00_ContentPlaceHolder1_ddlStyle").selectedIndex == 0)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_radBeige").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_radBrown").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_radGreen").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_radBlue").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_radGray").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_radRose").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_radPurple").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_radYellow").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_radBold").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_radPastel").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkWearDated").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkStainMaster").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkScotchGard").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkCutPile").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkCutLoopPile").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkLoopPile").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkEasyChoice1").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkEasyChoice2").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkEasyChoice3").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkEasyChoice4").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkGreenworks").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_hidNextPage").value = '';
    }
}

function HardwoodStyleSelected()
{
    if (!document.getElementById("ctl00_ContentPlaceHolder1_ddlStyle").selectedIndex == 0)
    {
        document.getElementById("ctl00_ContentPlaceHolder1_chkEngineered").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkSolid").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkOak").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkExotic").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkDomestic").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkFloat").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkGlue").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkNail").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkStaple").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkCrystalShield").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkScotchGard").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkHandscraped").checked = false;
        document.getElementById("ctl00_ContentPlaceHolder1_chkDistressed").checked = false;
    }
}

function ResetStyle()
{
    document.getElementById("ctl00_ContentPlaceHolder1_ddlStyle").selectedIndex = 0;
    ClearPage();
}

function resetEasyChoice(i)
{
    switch (i)
    {
        case '1':
            document.getElementById("chkEasyChoice2").checked = false;
            document.getElementById("chkEasyChoice3").checked = false;
            document.getElementById("chkEasyChoice4").checked = false;
            break;
        case '2':
            document.getElementById("chkEasyChoice1").checked = false;
            document.getElementById("chkEasyChoice3").checked = false;
            document.getElementById("chkEasyChoice4").checked = false;
            break;
        case '3':
            document.getElementById("chkEasyChoice1").checked = false;
            document.getElementById("chkEasyChoice2").checked = false;
            document.getElementById("chkEasyChoice4").checked = false;
            break;
        case '4':
            document.getElementById("chkEasyChoice1").checked = false;
            document.getElementById("chkEasyChoice2").checked = false;
            document.getElementById("chkEasyChoice3").checked = false;
            break;
    }
}

function getNextPage(p)
{
    var t = document.getElementById("ctl00_ContentPlaceHolder1_hidNextPage");
    t.value = p;
}

function ClearPage()
{
    if (document.getElementById("ctl00_ContentPlaceHolder1_hidNextPage"))
    {
        document.getElementById("ctl00_ContentPlaceHolder1_hidNextPage").value = "";
    }
}

function showSwatch(id, id2)
{
    document.getElementById(id2).style.visibility = 'visible';

    var oPME = $find(id);

    if (oPME)
        oPME.showPopup();
}

function hideSwatch(id, id2)
{
    var oPME = $find(id);

    if (oPME)
        oPME.hidePopup();

    document.getElementById(id2).style.visibility = 'hidden';
}

function showSwatch2(id, id2)
{
    var oPME = $find(id);
    
    if (oPME)
        oPME.showPopup();

    document.getElementById(id2).style.visibility = 'visible';
}

function hideSwatch2(id, id2)
{
    document.getElementById(id2).style.visibility = 'hidden';

    var oPME = $find(id);

    if (oPME)
        oPME.hidePopup();
}

function showPCE(id)
{
    var oPCE = $find(id);
    
    if (oPCE)
        oPCE.showPopup();
}

function hidePCE(id)
{
    var oPCE = $find(id);

    if (oPCE)
        oPCE.hidePopup();
}

//The original javascript came from http://www.sunburnt.com.au/publications/design/javascript-fade-effects
//Modified to work with Mohawk code

// Set the opacity of the element (between 0.0 and 1.0)       
function setOpacity(id, level)
{
    var element = document.getElementById(id);
    element.style.display = 'inline';
    element.style.zoom = 1;
    element.style.opacity = level;
    element.style.MozOpacity = level;
    element.style.KhtmlOpacity = level;
    element.style.filter = "alpha(opacity=" + (level * 100) + ");";
}

function fadeIn(id, steps, duration, interval, fadeOutSteps, fadeOutDuration)
{
    var fadeInComplete;
    for (i = 0; i <= 1; i += (1 / steps))
    {
        setTimeout("setOpacity('" + id + "', " + i + ")", i * duration);
        fadeInComplete = i * duration;
    }
    
    // Set the timeout to start after the fade in time and the interval to display the 
    // message on the screen have both completed            
    setTimeout("fadeOut('" + id + "', " + fadeOutSteps + ", " + fadeOutDuration + ")", fadeInComplete + interval);
}
function fadeOut(id, steps, duration)
{
    var fadeOutComplete;
    
    for (i = 0; i <= 1; i += (1 / steps))
    {
        setTimeout("setOpacity('" + id + "', " + (1 - i) + ")", i * duration);
        fadeOutComplete = i * duration;
    }
    
    // Completely hide the displayed message after the fade effect is complete              
    setTimeout("hide('" + id + "')", fadeOutComplete);
}

function hide(id)
{
    document.getElementById(id).style.display = 'none';
}

// message, FadeInSteps, FadeInDuration, Interval, FadeOutSteps, FadeOutDuration
function SwatchWasSaved()
{
    fadeIn('divSwatchSaved', 20, 100, 2000, 20, 200)
}

function ViewRoom()
{
    var h = document.getElementById("ctl00_ContentPlaceHolder1_hidRoomScene").value;
    window.open(h, 'Room', 'left=10, top=10, height=700, width=600, status=no, resizable=yes, scrollbars=yes, toolbar=no,location=no, menubar=no');
    return false;
}

function GetADealer()
{
    var zip = document.getElementById("ctl00_ContentPlaceHolder1_hidZip").value;
    var url = 'http://' + location.hostname + '/mohawk-retailer/default.aspx?';
    url = url + 'zipcode=' + zip;
    var p = document.getElementById("ctl00_ContentPlaceHolder1_pnlProductPopup")
    var modal = $find('popup');
    modal.hide();
    p.style.display = 'none';
    window.location = url;
}

function PrintSwatch()
{
    var p = document.getElementById("ctl00_ContentPlaceHolder1_hidPrintPage").value;
    window.open(p, 'SwatchPrint', 'left=10, top=10, height=800, width=1000, status=no, resizable=yes, scrollbars=yes, toolbar=no,location=no, menubar=no');
    return false;
}

function HideModalPopup(id)
{
    var modal = $find(id);
    modal.hide();
}

function displayBubble(bub)
{
    document.getElementById(bub).style.visibility = 'visible';
    document.getElementById(bub).style.height = '100px';
}

function hideBubble(bub)
{
    document.getElementById(bub).style.visibility = 'hidden';
    document.getElementById(bub).style.height = '0px';
}

function onOk()
{
    __doPostBack('Refresh', '');
}

function validateEmail(addr)
{
    if (!IsEmail(addr))
    {
        alert("Please enter a valid email address.");
        return false;
    }
    else
    {
        return true;
    }
}

function IsEmail(pStrVar)
{
    var invalidChars = " /:,;";
    result = true;
    var loopIndex;
    var badChar;

    if (pStrVar.length > 0)
    {
        for (loopIndex = 0; loopIndex < invalidChars.length; loopIndex++)
        {
            badChar = invalidChars.charAt(loopIndex);

            if (pStrVar.indexOf(badChar, 0) > -1)
                result = false;
        }

        atPos = pStrVar.indexOf("@", 1);

        if (atPos == -1)
            result = false;

        if (pStrVar.indexOf("@", atPos + 1) != -1)
            result = false;

        var periodPos = pStrVar.indexOf(".", atPos);

        if (periodPos == -1)
            result = false;

        if (periodPos + 3 > pStrVar.length)
            result = false;
    }
    return result;
}

//-------------------------------------------
//  Added for My Mohawk login
//-------------------------------------------
function validZip(oSrc, args)
{
    args.IsValid = isZipValid(args.Value)
}

// Added by b2b for Dealer Locator - subject to changes
//-------------------------------------------
//  ROLLOVERS FOR NAV
//-------------------------------------------
function MM_swapImgRestore()
{ //v3.0
    if (doMouseout)
        var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;

    doMouseout = true;
}

function MM_preloadImages()
{ //v3.0
    var d = document; if (d.images)
    {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; }
    }
}

function MM_findObj(n, d)
{ //v4.01
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length)
    {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function MM_swapImage()
{ //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}

var doMouseout = true;
function changeImages(imagename)
{
    doMouseout = false;
    clearImages();
    
    switch (imagename)
    {
        case 'storelocator':
            document.getElementById('Image9').src = 'images/storelocator_w.gif'
            break;
        case 'homecenters':
            document.getElementById('Image10').src = 'images/homecenters_w.gif'
            break;
    }
}

function clearImages()
{
    document.getElementById('Image9').src = 'images/storelocator_g.gif'
    document.getElementById('Image10').src = 'images/homecenters_g.gif'
}

function isZipValid(zip)
{
    if (zip.match(/^[0-9]{5}$/))
        return true;

    if (zip.match(/[0-9]{5}\-[0-9]{4}$/))
        return true;

    zip = zip.toUpperCase();

    if (zip.match(/^[A-Z][0-9][A-Z][0-9][A-Z][0-9]$/))
        return true;

    if (zip.match(/^[A-Z][0-9][A-Z].[0-9][A-Z][0-9]$/))
        return true;

    return false;
}

function disableForm()
{
    for (i = 0; i < theForm.length; i++)
    {
        var tempobj = theForm.elements[i];
        tempobj.disabled = true;
    }
}

function enableForm()
{
    for (i = 0; i < theForm.length; i++)
    {
        var tempobj = theForm.elements[i];
        tempobj.disabled = false;
    }
}

//-------------------------------------------
//TOOL TIPS. BORROWED.
//-------------------------------------------

// Extended Tooltip Javascript
// copyright 9th August 2002, 3rd July 2005
// by Stephen Chapman, Felgall Pty Ltd

// permission is granted to use this javascript provided that the below code is not altered
var DH = 0; var an = 0; var al = 0; var ai = 0; if (document.getElementById) { ai = 1; DH = 1; } else { if (document.all) { al = 1; DH = 1; } else { browserVersion = parseInt(navigator.appVersion); if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) { an = 1; DH = 1; } } } function fd(oi, wS) { if (ai) return wS ? document.getElementById(oi).style : document.getElementById(oi); if (al) return wS ? document.all[oi].style : document.all[oi]; if (an) return document.layers[oi]; }
function pw() { return window.innerWidth != null ? window.innerWidth : document.body.clientWidth != null ? document.body.clientWidth : null; }
function mouseX(evt) { if (evt.pageX) return evt.pageX; else if (evt.clientX) return evt.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft); else return null; }
function mouseY(evt) { if (evt.pageY) return evt.pageY; else if (evt.clientY) return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return null; }
function popUp(evt, oi) { if (DH) { var wp = pw(); ds = fd(oi, 1); dm = fd(oi, 0); st = ds.visibility; if (dm.offsetWidth) ew = dm.offsetWidth; else if (dm.clip.width) ew = dm.clip.width; if (st == "visible" || st == "show") { ds.visibility = "hidden"; } else { tv = mouseY(evt) + 20; lv = mouseX(evt) - (ew / 4); if (lv < 2) lv = 2; else if (lv + ew > wp) lv -= ew / 2; if (!an) { lv += 'px'; tv += 'px'; } ds.left = lv; ds.top = tv; ds.visibility = "visible"; } } }

if (typeof (Sys) !== "undefined") Sys.Application.notifyScriptLoaded();  