﻿//<reference name="http://ajax.microsoft.com/ajax/jQuery/jquery-1.3.2.min.js" />
//<reference name="jquery.query-2.1.6.js" />
//<reference name="jquery.toggleval_2.1.min.js" />


var shopSections = 
{
    "constMenswearOnlineShop" : "MENSWEAR SHOP",
    "constHire" : "HIRE",
    "constPromDresses" : "PROM DRESSES",
    "constGallery" :  "GALLERY",
    "constWomenswear" : "WOMENSWEAR"
}


$(document).ready(function()
{
    //$("#coverAll, #coverAllText").hide();
    //hideUnderConstructionModal();

    var siteSection = getSiteSection();

    hideBuyHirePrice(siteSection);
    setupHeaderImage(siteSection);

    $(".toggle:text").toggleVal();
    setUpPopups();

    //IE6WorkArounds();

    //setup category page .product click action (so you can click the whole section)
    /*
    $(".product").click(function()
    {
    var url = $(".productLink", this).attr("href");
    window.location = url;
    });
    
    */


    $("#contactForm").validate(
    {
        debug: true,
        submitHandler: function(form)
        {
            form.action = getContactFormAction($("input:radio[name='enquiry_type']:checked").val());
            // do other stuff for a valid form
            form.submit();


        }


    }

    );




    $(".faq dt").click(function()
    {
        $(this).next("dd").toggle();
    });





});


function IE6WorkArounds()
{
    $(".nav>ul>li>a").css("margin", "0 -5px");

    $(".nav ul li").hover(
                            function()
                            {
                                var cssObject = {
                                    'display': 'block',
                                    'width': '300px',
                                    'position': 'absolute',
                                    'left': '145px',
                                    'top': '-1px', 
                                    'background-color':'#FFF0C7'
                                }
                                $("ul", this).css(cssObject);
                            },
                            function()
                            {
                                $("ul", this).css("");
                            }

                        );
    
{
	

}


}

/*returns a URL*/
function getContactFormAction(dropDownValue)
{

    switch (dropDownValue)
    {
        case "product":
            return "http://free.allforms.mailjol.net/u/9cmz.php"
            break

        case "shipping":
            return "http://free.allforms.mailjol.net/u/dwqn.php"
            break

        case "returns":
            return "http://free.allforms.mailjol.net/u/mzw3.php"
            break

        case "technical":
            return "http://free.allforms.mailjol.net/u/ecd8.php"
            break

        default:
            return "http://free.allforms.mailjol.net/u/5d7s.php"
    }


}


function setupHeaderImage(siteSection)
{
    switch (siteSection)
    {
        case shopSections.constHire:
        case shopSections.constMenswearOnlineShop:
            break;
        case shopSections.constPromDresses:
        case shopSections.constGallery:
        case shopSections.constWomenswear:
        
            $("#headerForGender img").attr("src", "/ekmps/shops/jtclaytonl/resources/Image/headerForHer.jpg").attr("alt", "for her");

            break;
        
    }
  
}


function setUpPopups()
{

    $("a[rel=popup]").click(function()
    {
        

        var currentHREF = $(this).attr("href");
        var target = $(this).attr("target");
        var features = $(this).metadata().features;

        var popUpErrorMessage = "Please ensure you have enabled popups";


        var openWindow = window.open(currentHREF, target, features);

        if (openWindow == null)
        {
            alert(popUpErrorMessage);
        }

    });
    
}


function getSiteSection()
{
    var breadcrumbText = $("#breadcrumb").text();

    var possibleSiteSections = new Array(shopSections.constMenswearOnlineShop, shopSections.constHire, shopSections.constPromDresses, shopSections.constGallery, shopSections.constWomenswear);


    return searchString(possibleSiteSections, breadcrumbText.toString().toUpperCase());
}

function hideUnderConstructionModal()
{
    var testing = $.query.get('testing');
    
    if (testing == "true")
    {
        $("#coverAll, #coverAllText").hide();


        $("a[href]").attr("href", function()
        {
            if ($(this).attr("href").indexOf("/") > -1 || $(this).attr("href").indexOf("?") > -1)
            {
                return $.query.load($(this).attr("href")).set("testing", "true");
            }
            else
            {
                return $(this).attr("href") + $.query.load($(this).attr("href")).set("testing", "true");
                
            }
        });
        
    }
   
    
    
}

function hideBuyHirePrice(siteSection)
{

    var hireInfoSelector = "#hireinfo";
    var buyButtonSelector = "#buybuttonbox";
    var priceSelector = "#price, .price";

    
    
   
    //hide buy button
    switch (siteSection)
    {

        case shopSections.constPromDresses:
        case shopSections.constGallery:
        case shopSections.constHire:
        case shopSections.constWomenswear:
            $(buyButtonSelector).hide();
            break;
    }
    
    //hide hire
    switch (siteSection)
    {
        case shopSections.constPromDresses:
        case shopSections.constGallery:
        case shopSections.constWomenswear:
        case shopSections.constMenswearOnlineShop:
            $(hireInfoSelector).hide();
            break;
    }

    //hide price
    switch (siteSection)
    {
        case shopSections.constPromDresses:
        case shopSections.constGallery:
        case shopSections.constWomenswear:
            $(priceSelector).hide();
            break;
    }
    

}


function searchString(arrayOfItemsToCheck, stringToSearch)
{

   for(var i = 0; i < arrayOfItemsToCheck.length; i++)
   {
        if( stringToSearch.indexOf( (arrayOfItemsToCheck[i]).toUpperCase() ) != -1)
        {
           return arrayOfItemsToCheck[i];
        }
   }
   
   return "";

}

