﻿/*
 *  DPM FUNCTIONS
 *  © Eonic Ltd 2010
 *  Authors: Will Hancock
*/ 

// jQuery exists function
jQuery.fn.exists = function() { return jQuery(this).length > 0; }

// DOCUMENT READY METHOD
$(document).ready(function() {
    var cookieLang = $.cookie('language');

    // Lang Test Variables 
    //$(".languageTestSettings").append("CurrentCookieLang: " + cookieLang);


    // On Click of Flags
    $("#topMenu a").click(function(event) {

        event.preventDefault();

        var selectedLang = $(this).attr('title');
        var selectedLanguagePos = selectedLang.lastIndexOf("|") + 2;
        var selectedLanguage = selectedLang.substring(selectedLanguagePos);

        $.cookie('language', selectedLanguage, { expires: 300, path: '/' });

        //alert("Set cookie to: " + selectedLanguage);
        window.location = $(this).attr('href');

    });

    // Make active current Flag
    if (cookieLang) {
        $("#topMenu a").each(function() {
            var currentLang = $(this).attr('title');
            var currentLanguagePos = currentLang.lastIndexOf("|") + 2;
            var currentLanguage = currentLang.substring(currentLanguagePos);
            if (cookieLang == currentLanguage) {
                $(this).addClass('activelang');
            }
        });
    }

    $(".lightbox").lightbox();

    /* AJAX Edit Details Form */
    if ($(".EditDetails").exists()) {
        $("a.EditDetails").click(function(event) {
            event.preventDefault();
            $("#AccountDetails").html('<div class="loading"> </div>');
            currentHref = window.location + '?getMyAccountForm=' + Math.floor(Math.random() * 10000);
            $("#AccountDetails").load(currentHref);
        });
    }

});

function manageContent(args) {

    var submitUrl = "/ewcommon/tools/ajaxContentForm.ashx"

    if (typeof args.targetId != 'undefined') {

        submitUrl += "?ajaxCmd=" + Url.encode(typeof args.command != 'undefined' ? args.command : "Edit")
        submitUrl += "&type=" + Url.encode(typeof args.type != 'undefined' ? args.type : "")
        submitUrl += "&pgid=" + Url.encode(typeof args.pgid != 'undefined' ? args.pgid : "")
        submitUrl += "&name=" + Url.encode(typeof args.name != 'undefined' ? args.name : "")
        submitUrl += "&id=" + Url.encode(typeof args.id != 'undefined' ? args.id : "")
        submitUrl += "&formName=" + Url.encode(typeof args.formName != 'undefined' ? args.formName : "")
        submitUrl += "&targetId=" + Url.encode(args.targetId)
        submitUrl += "&contentParId=" + Url.encode(typeof args.contentParId != 'undefined' ? args.contentParId : "")
        submitUrl += "&verId=" + Url.encode(typeof args.verId != 'undefined' ? args.verId : "")


        $('#' + args.targetId).html('<div class="loadingLine">Loading...</div>')


        $('#' + args.targetId).load(submitUrl, function() {
            $('#' + args.targetId).ajaxStop(function() {
                prepareAjaxForm(args.targetId, submitUrl);
            });
        });

    }
    return false;

}


