﻿$(document).ready(function () {
    // jQuery Uniform
    $(".contactFormula input, .contactFormula select").uniform();


    // Contact page formula styling
    $(".contactFormula .submitArea input").bind("mouseover focus", function () {
        $(this).attr("src", "/Templates/Images/content/contact-submit-hover.png");
    }).bind("mouseout blur", function () {
        $(this).attr("src", "/Templates/Images/content/contact-submit.png");
    });


    // focus input
    $('.contactFormula input[type="text"]').addClass("idleField");
    $('.contactFormula input[type="text"]').focus(function () {  
         $(this).removeClass("idleField").addClass("focusField");  
     });
     $('.contactFormula input[type="text"]').blur(function () {  
         $(this).removeClass("focusField").addClass("idleField");  
     });  



    // Preferred time visibility control
    $("input:radio").change(function () {
        $("#uiRbtnPhone").attr("checked") == true ? $("#preferredTimeContainer").show() : $("#preferredTimeContainer").hide();

        $("#uiRbtnNoNeed").attr("checked") == true ? $("#getresponsediv").hide() : $("#getresponsediv").show();
    });


    // Table styling
    $("#mainContent td").mouseenter(function () {
        $(this).parent().addClass("hover");
    }).mouseleave(function () {
        $(this).parent().removeClass("hover");
    });

    $(".contactTable tr").click(function () {
    	window.location = $(this).find("a").attr("href"); 
    	return false;
    });

    // Exceptions for specific browser engines
    if ($.browser.mozilla) {
        $("input.uniform").css("background-position", "0 3px");
    }
    else {
        $("input.uniform").css("margin-top", "-4px");
    }

    $(".contact .faqList li").mouseenter(function () {
        $(this).find(".contentArea").addClass("active");
    }).mouseleave(function () {
        $(this).find(".contentArea").removeClass("active");
    }).click(function () {
        var faqLink = $(this).find(".link a").attr("href");
        window.location = faqLink;
        return false;
    });
    $(".contact .faqList li .link a").focus(function () {
        $(this).parent().parent().addClass("active");
    }).blur(function () {
        $(this).parent().parent().removeClass("active");
    });


    // FAQ page
    $(".expand").hide();
    $(".faq li").mouseenter(function () {
        $(this).addClass("active");
    }).mouseleave(function () {
        if (!$(this).find(".toggler a").hasClass("expanded")) {
            $(this).removeClass("active");
        }
    }).click(function () {
        $(window).scrollTo($(this), 500);
        ExandCollapse($(this));
    });

    $(".faq ul li .contentArea .toggler a").focus(function () {
        $(this).parent().parent().parent().addClass("active");
    }).blur(function () {
        $(this).parent().parent().parent().removeClass("active");
    });


    var questionId = getQueryStringParameter("questionId");
    if (questionId != "") {
        var element = $('#faq' + questionId);
        ExandCollapse(element);
        $(window).scrollTo(element, 500);
    }

    // compare plan table
    $('.compareQuestion').hide();

    $(".comparePlan tr td:first-child, .comparePlan tr th:first-child").addClass("first");

    $('.compareQuestionLink a').click(function () {
        $(this).parents(".compareQuestionLink").next(".compareQuestion").slideDown("fast");
        return false;
    });

    $('a.close').click(function () {
        $(this).parents(".compareQuestion").slideUp();
        return false;
    });

});

function getQueryStringParameter(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];
}

function ExandCollapse(item, duration) {
    var expandElem = item.find(".expand");
    var relLinks = item.find(".relatedLinks");
    expandElem.slideToggle("fast", function () {
        if (item.find(".toggler a").hasClass("expanded")) {
            item.find(".toggler a").removeClass("expanded");
            item.find("span").html("+");
            relLinks.slideUp("fast");
            item.removeClass("active");
        }
        else {
            item.find(".toggler a").addClass("expanded");
            item.find("span").html("-");
            item.addClass("active");
            relLinks.slideDown("fast");
        }
    });
    $(".relatedLinks a").click(function () {
        var relatedLink = $(this).attr("href");
        window.location = relatedLink;
        return false;
    });
}
