﻿function submitMe(item) {
    if ((item.options[item.selectedIndex].value).length > 0) {
        window.open(item.options[item.selectedIndex].value);
    }
}

function ProductTab(tab) {
    //FIRST UPDATE THE TAB
    document.getElementById("FeaturesTab").style.display = "none";
    document.getElementById("SpecificationsTab").style.display = "none";
    //document.getElementById("MaterialsTab").style.display = "none";
    //document.getElementById("VideoTab").style.display = "none";
    document.getElementById(tab).style.display = "block";

    //NEXT UPDATE THE IMAGE
    document.getElementById("FeaturesTabImage").src = "skins/skin_1/images/FeaturesTab.gif";
    document.getElementById("SpecificationsTabImage").src = "skins/skin_1/images/SpecificationsTab.gif";
    //document.getElementById("MaterialsTabImage").src = "skins/skin_1/images/MaterialsTab.gif";
    //document.getElementById("VideoTabImage").src = "skins/skin_1/images/VideoTab.gif";
    document.getElementById(tab + "Image").src = "skins/skin_1/images/" + tab + "Selected.gif";
}

function MHMProductLargeClick(pid) {
    //alert(document.getElementById("ProductPic" + pid).src);
    if (document.getElementById("ProductPic" + pid)["onclick"]) {
        document.getElementById("ProductPic" + pid)["onclick"]();
    }
}

function verify(f) {
    for (var i = 0; i < f.length; i++) {
        var e = f.elements[i];

        if (e.name == "Email Address") {
            if (e.value == "") {
                alert("enter your e-mail address.");
                f.elements[i].focus();
                return false;
            }

            var emailReg = ".+@.+\\.[a-z]+";
            var regex = new RegExp(emailReg);
            if (!regex.test(e.value)) {
                alert("The e-mail address you entered is invalid, please try again.");
                f.elements[i].focus();
                return false;
            }
        }
    }
}

function QuicktimeDetection() {
    var haveqt = false;

    if (navigator.plugins) {
        for (i = 0; i < navigator.plugins.length; i++) {
            if (navigator.plugins[i].name.indexOf("QuickTime") >= 0)
            { haveqt = true; }
        }
    }
    return haveqt;
}

function IsNumeric(sText) {
    var ValidChars = "0123456789";
    var IsNumber = true;
    var Char;


    for (i = 0; i < sText.length && IsNumber == true; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {
            IsNumber = false;
        }
    }
    return IsNumber;

}

function MHMChangeColorDropDown(ColorName) {
    var x = document.getElementById("Color");
    var y = "";
    for (var i = 0; i < x.options.length; i++) {        
        //get the indexOf 
        y = x.options[i].value.replace(" ", "").indexOf(",");
        if (x.options[i].value.replace(" ", "").substring(0, y).toLowerCase() == ColorName) {
            x.options[i].selected = true;
            if (document.getElementById("ColorNameWebFriendly")) {                
                document.getElementById("ColorNameWebFriendly").value = x.options[i].value.substring(0, y);
            }
            break;
        }
    }
    document.getElementById("Color").onchange();   // when you click a color image you need to refresh the size inventory
}

function ClearSearch() {
    if (document.getElementById("searchBox").value == "Enter keyword or item#") {
        document.getElementById("searchBox").value = "";
    }
}

function PopulateSearch() {
    if (document.getElementById("searchBox").value == ""){
        document.getElementById("searchBox").value = "Enter keyword or item#";
    }
}

function ClearEmail() {
    if (document.getElementById("Email").value == " enter your email address") {
        document.getElementById("Email").value = "";
    }
}

function PopulateEmail() {
    if (document.getElementById("Email").value == "") {
        document.getElementById("Email").value = " enter your email address";
    }
}

function ClearZip() {
    if (document.getElementById("PostalCode").value == " zip code") {
        document.getElementById("PostalCode").value = "";
    }
}

function PopulateZip() {
    if (document.getElementById("PostalCode").value == "") {
        document.getElementById("PostalCode").value = " zip code";
    }
}

function PopupCenter(pageURL, title, w, h) {
    var left = (screen.width / 2) - (w / 2);
    var top = (screen.height / 2) - (h / 2);
    var delicious = "http://delicious.com/save?v=5&amp;noui&amp;jump=close&amp;url="+encodeURIComponent(location.href)+"&amp;title="+encodeURIComponent(document.title);
    var facebook = "http://www.facebook.com/sharer.php?u="+encodeURIComponent(location.href)+"&amp;title="+encodeURIComponent(document.title);
    var twitter = "http://twitter.com/home?status=Check out "+encodeURIComponent(document.title)+" at "+encodeURIComponent(location.href);
    
    if (pageURL == "Twitter")
    {
        pageURL = twitter;
    }
    else if (pageURL == "Facebook")
    {
        pageURL = facebook;
    }
    else if (pageURL == "Delicious")
    {
        pageURL = delicious;
    }   
    
    var targetWin = window.open(pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left);
}

function gup(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);

    if (results == null)
        return "";
    else
        return results[1];
}

/******************************************************************************
*    
*    MINI CART
*
*    isOn = 0 (Nothing is On)
*    isOn = 1 (MiniCart is On)
*    isOn = 2 (MiniCart is about to be hidden)
*    
******************************************************************************/
var t;
var isOn=0;

function ShowMiniCart() {
    if (isOn == 2) {
        clearTimeout(t);        
    }

    if (document.getElementById("miniCart").style.display != "block") {
        document.getElementById("miniCart").style.display = "block";

        //Turn on iFrame for IE6
        document.getElementById("miniCartIF").style.display = "block";
        document.getElementById("iFrameMiniCart").style.height = document.getElementById("miniCart").offsetHeight;
        document.getElementById("iFrameMiniCart").style.width = document.getElementById("miniCart").offsetWidth;        
    }
    isOn = 1;
}

function ShowMiniCartNumber() {
    if (isOn > 0) {        
        if (isOn == 2) {
            clearTimeout(t);
        }    
        
        if (document.getElementById("miniCart").style.display != "block") {
            document.getElementById("miniCart").style.display = "block";

            //Turn on iFrame for IE6
            document.getElementById("miniCartIF").style.display = "block";
            document.getElementById("iFrameMiniCart").style.height = document.getElementById("miniCart").offsetHeight;
            document.getElementById("iFrameMiniCart").style.width = document.getElementById("miniCart").offsetWidth;            
        }
        isOn = 1;
    }
}

function HideMiniCart() {
    document.getElementById("miniCart").style.display = "none";
    document.getElementById("miniCartIF").style.display = "none";    
    isOn = 0;
}

function HideMiniCartOnMouseOut() {
    if (isOn == 1) {
        t = setTimeout("HideMiniCart()", 2000);
        isOn = 2;
    }
}

function ClearDropDown(dropdown) {
    for (x = dropdown.length; x > 0; x = x - 1) {
        dropdown[x] = null;
    }
}

function ResetColors(productBoard, Size) {
    var ddColor = document.getElementById("Color");
    var selColor = ddColor.value;

    ClearDropDown(ddColor);

    var bypass = true;

    Size = Size.substring(0, Size.indexOf(","));
    if (Size.indexOf("[") != -1) {
        Size = Color.substring(0, Size.indexOf("[")) + ",";
    }

    if (Size == '-') {

        bypass = true;
    }
    else {
        bypass = false;
    }    

    for (i = 0; i < productBoard.length; i++) {

        var colorFound = false;
        for (j = 0; j < ddColor.length; j++) {
            if (ddColor[j].text == productBoard[i][0]) {
                colorFound = true;
                break;
            }
        }

        if (!colorFound && parseInt(productBoard[i][2]) > 0 && (bypass || productBoard[i][1] == Size)) {
            ddColor[ddColor.length] = new Option(productBoard[i][0], productBoard[i][0] + ', ' + productBoard[i][3]);
            document.getElementById('MHMproduct_' + productBoard[i][0]).style.display = '';
        }
        else if (!colorFound && !bypass && productBoard[i][1] == Size && parseInt(productBoard[i][2]) == 0) {
            document.getElementById('MHMproduct_' + productBoard[i][0]).style.display = 'none';
        }
    }

    ddColor.value = selColor;
}

function ResetSizes(productBoard, Color) {
    var ddSize = document.getElementById("Size");
    var selSize = ddSize.value;
    
    ClearDropDown(ddSize);
    
    var bypass = true;   
        
    Color = Color.substring(0, Color.indexOf(","));
    if (Color.indexOf("[") != -1) {
        Color = Color.substring(0, Color.indexOf("[")) + ",";
    }         
    

    if (Color == '-') {

        bypass = true;
    }
    else {
        bypass = false;
    }    

    for (i = 0; i < productBoard.length; i++) {

        var sizeFound = false;
        for (j = 0; j < ddSize.length; j++) {
            if (ddSize[j].text == productBoard[i][1]) {
                sizeFound = true;
                break;
            }
        }

        if (!sizeFound && parseInt(productBoard[i][2]) > 0 && (bypass || productBoard[i][0] == Color)) {
            ddSize[ddSize.length] = new Option(productBoard[i][1], productBoard[i][4] + ',');
        }
    }

    ddSize.value = selSize;
}

//  inventory dropdown messaging
function MHMSizeDropDown(productBoard, Size, ColorFlag) {

    var ddColors = document.getElementById("Color");

    if (ddColors != null) {
        ResetColors(productBoard, Size);
    }
    
}

function MHMColorDropDown(productBoard, Color, SizeFlag) {
    var ddSize = document.getElementById("Size");

    if (ddSize != null) {
        ResetSizes(productBoard, Color);
    }
}

function AllColorAllSize(ProductID) {
    var x = document.getElementById("Size");
    var SizeCount = (x.length - 1);
    var SizeZeroCount = 0; 
    var z = document.getElementById("Color");
    var ColorCount = (z.length - 1);
    var ColorZeroCount = 0;

    for (y = 1; y < z.length; y++) {
        ColorZeroCount = 0;
        var ColorName = z.options[y].text;
        for (i = 0; i < ProductID.length; i++) {
            var test = "";
            test = String(ProductID[i]);
            if((test.indexOf(ColorName + ",") != -1) && (test.indexOf(",0") != -1))
            {
                ColorZeroCount = ColorZeroCount + 1;
            }
        }
        //alert(ColorZeroCount + ":" + ColorCount);
        if (SizeCount == ColorZeroCount) {
            z.options[y].text = String(z.options[y].text) + " (Out of Stock)";
        }
    }

    for (y = 1; y < x.length; y++) {
        SizeZeroCount = 0;
        var SizeName = x.options[y].text;
        for (i = 0; i < ProductID.length; i++) {
            var test = "";
            test = String(ProductID[i]);
            var SizeNameString = "," + String(SizeName) + ",0";
            //alert(SizeNameString + ":" + test);
            if ((test.indexOf(SizeNameString)) > -1)
            {
                SizeZeroCount = SizeZeroCount + 1;
            }
        }
        //alert(SizeZeroCount + ":" + SizeCount);
        if (ColorCount == SizeZeroCount) {
            x.options[y].text = String(x.options[y].text) + " (Out of Stock)";
        }
    }
}
    
    


function InventoryPreset() {
    var ColorExists = document.getElementById("Color");
    var SizeExists = document.getElementById("Size");
    if (SizeExists != null && ColorExists == null) {
        //alert("Size exists");
        document.getElementById("Size").onchange();        
    }

    if (ColorExists != null && SizeExists == null) {
        //alert("Color exists");
        document.getElementById("Color").onchange();
    }

    if (ColorExists == null && SizeExists == null) {
        //alert("no color no size");
        OneSizeInventoryCheck();
    }
}

function OneSizeInventoryCheck() {
        if (MHMOneSizeInventory == 0){
            //alert("no inventory");
        }
}