﻿/*
--------------------------------------------------------------------
Dropdown Box Functionality for: account.aspx
01/22/2008

Groove Commerce Copyright 2008 All Rights Reserved
Author: John Richardson (john@swankibs.com)
--------------------------------------------------------------------
*/


$(document).ready(function() {
    var hash = location.hash;
    hash = hash.substring(1, hash.length);
    if (hash) {
        dropdown_toggle(hash);
    } else {
        dropdown_toggle("AccountInfo");
    }

    // Shipping Estimator Header relocation (.net controls confuse me)
    $(".ShippingAndTaxEstimateAddress .Header span").hide();
    $("#ctrlEstimateAddress_GetEstimateButton").before('<span class="headerCopy">' + $(".ShippingAndTaxEstimateAddress .Header span").html() + '</span>');

    // Hide account page forgot password
    $("#passwordBox").addClass("hide");
    $("#passwordBox").addClass("passwordStyled");

    // Show/Hide Create Account box based on current state of radio button
    if ($("#SameAsBilling:checked").val() == "on") {
        $("#pnlShippingInfo").hide();
    }
    else {
        $("#pnlShippingInfo").show();
    }

    // Show/Hide Same as Billing Address Box
    if ($("input:radio[name=CreateAccount]:checked").val() == "CreateAccountNo") {
        $(".passwordTable").hide();
    }
    else {
        $(".passwordTable").show();
    }

    // Fire fancybox plugin
    $("a.fancybox").fancybox({
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
        'overlayShow': true,
        'hideOnContentClick': true,
        'overlayOpacity': .7,
        'overlayColor': '#000000',
        'titlePosition': 'outside',
        'easingIn': 'easeOutExpo',
        'easingOut': 'easeOutExpo',
        'speedIn': 800,
        'speedOut': 200,
        'centerOnScroll': true,
        'autoScale': true

    });
    $("a.fancyPopup").fancybox({
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
        'overlayShow': true,
        'hideOnContentClick': true,
        'overlayOpacity': .7,
        'overlayColor': '#000000',
        'frameWidth': 600,
        'frameHeight': 400,
        'easingIn': 'easeOutExpo',
        'easingOut': 'easeOutExpo',
        'speedIn': 600,
        'speedOut': 200,
        'titlePosition': 'outside',
        'centerOnScroll': true,
        'autoDimensions': false
    });
    $("a.fancyPopupSlim").fancybox({
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
        'overlayShow': true,
        'hideOnContentClick': true,
        'overlayOpacity': .7,
        'overlayColor': '#000000',
        'frameWidth': 440,
        'frameHeight': 400,
        'easingIn': 'easeOutExpo',
        'easingOut': 'easeOutExpo',
        'speedIn': 600,
        'speedOut': 200,
        'titlePosition': 'outside',
        'centerOnScroll': true,
        'autoDimensions': true
    });
});


function dropdown_toggle(divid){
    if ($("#"+divid).is(":hidden"))
    {
        $("#OrderHistory").slideUp("fast");
        $("#AddressBook").slideUp("fast");
        $("#AccountInfo").slideUp("fast");
        $("#OpenBoxMsg").html(get_title(divid));
        $("#"+divid).slideDown("fast");
    }   
}


function get_title(divid){
    switch(divid)
    {
        case "OrderHistory":
            return "Order History";
            break;    
        case "AddressBook":
            return "Address Book";
            break;
        case "AccountInfo":
            return "Account Information";
            break;
        default:
            return "#An error has occured - please select a link above.";
    }
}

function forgotpassword_toggle(){
    if ($("#forgot-display").is(":hidden"))
    {
        $("#forgot-display").slideDown("slow");
    }
    else   
    {
        $("#forgot-display").slideUp("fast");
    }
}

//----------------------------------------------------
// DEBUGMODE
function toggleSingleDiv(id) {
    if ($("#" + id).is(":hidden")) {
        $("#" + id).slideDown("fast");
    }
    else {
        $("#" + id).slideUp("fast");
    }
    return false;
}
// END DEBUGMODE
//----------------------------------------------------

//----------------------------------------------------
// STANDARD TOGGLES
function jSlide(id) {
    if ($(id).is(":hidden")) {
        $(id).slideDown("slow");
    }
    else {
        $(id).slideUp("fast");
    }
}

function accountToggle(id, whatwasclicked) {
    if (whatwasclicked == "CreateAccountYes") {
        $(id).slideDown("slow");
    }
    else if (whatwasclicked == "CreateAccountNo") {
        $(id).slideUp("fast");
    }
}

function toggleNavGeneric(dropdownID, linkID, name) {
    if ($(dropdownID).is(":hidden")) {
        $(dropdownID).slideDown("slow");
        $(linkID).html("[-] Collapse " + name);
    }
    else {
        $(dropdownID).slideUp("fast");
        $(linkID).html("[+] Show All " + name);
    }
}
// END STANDARD TOGGLES
//----------------------------------------------------
function SameAsBillingAction() {
    if ($("#SameAsBilling:checked").val() == "on") {
        $("#ShippingFirstName").val($("#BillingFirstName").val());
        $("#ShippingLastName").val($("#BillingLastName").val());
        $("#ShippingPhone").val($("#BillingPhone").val());
        $("#ShippingCompany").val($("#BillingCompany").val());
        $("#ShippingResidenceType").val($("#BillingResidenceType option:selected").val());
        $("#ShippingAddress1").val($("#BillingAddress1").val());
        $("#ShippingAddress2").val($("#BillingAddress2").val());
        $("#ShippingSuite").val($("#BillingSuite").val());
        $("#ShippingCity").val($("#BillingCity").val());
        $("#ShippingCountry").val($("#BillingCountry option:selected").val());
        $("#ShippingState").val($("#BillingState option:selected").val());
        $("#ShippingZip").val($("#BillingZip").val());

        $("#pnlShippingInfo").slideUp("fast");
    }
    else {
        if ($("#ShippingFirstName").val() == "")
            $("#ShippingFirstName").val($("#BillingFirstName").val());
        if ($("#ShippingLastName").val() == "")
            $("#ShippingLastName").val($("#BillingLastName").val());
        if ($("#ShippingPhone").val() == "")
            $("#ShippingPhone").val($("#BillingPhone").val());
        if ($("#ShippingCompany").val() == "")
            $("#ShippingCompany").val($("#BillingCompany").val());
        if ($("#ShippingResidenceType option:selected").val() == "0")
            $("#ShippingResidenceType").val($("#BillingResidenceType option:selected").val());
        if ($("#ShippingAddress1").val() == "")
            $("#ShippingAddress1").val($("#BillingAddress1").val());
        if ($("#ShippingAddress2").val() == "")
            $("#ShippingAddress2").val($("#BillingAddress2").val());
        if ($("#ShippingSuite").val() == "")
            $("#ShippingSuite").val($("#BillingSuite").val());
        if ($("#ShippingCity").val() == "")
            $("#ShippingCity").val($("#BillingCity").val());
        if ($("#ShippingCountry option:selected").val() == "United States")
            $("#ShippingCountry").val($("#BillingCountry option:selected").val());
        if ($("#ShippingState option:selected").val() == "")
            $("#ShippingState").val($("#BillingState option:selected").val());
        if ($("#ShippingZip").val() == "")
            $("#ShippingZip").val($("#BillingZip").val());

        $("#pnlShippingInfo").slideDown("slow");
    }
}

function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}
