var popupPreloadText = "<div class='loader'></div>";
var doneEditingText = "DONE EDITING";
var editTheLayoutText = "EDIT THE LAYOUT";
var editDashboard = 0;
var showDeclinesText = "SHOW DECLINES";
var hideDeclinesText = "HIDE DECLINES";
var timerHideMessage = null;
var is_ajax_running = false;
/**
 * Ajax Complete global event 
 * 
 * Used to catch all ajax globally.
 * If user is not loged in, ajax will return back, redirect or
 * empty result. In these cases user will be redirect to login.
 * 
 * @author Igor Joshevski <igor.josevski@invideous.com>
 * @todo ReEdit to the new views and ajax request results.
 * @return 
 */
$(document).ajaxComplete(function(event, request, settings, xhr){ //Catch GLOBAL ALL AJAX REQUESTS
    is_ajax_running = false;
    $(".loader_fullscreen").hide();
    $(".loader").hide();
    var json = '';
    try{
        json = JSON.parse(request.responseText);
        if(json.status != undefined && json.status == "redirect"){
            if(json.url != undefined && json.url != ""){
                window.location.href = json.url;
            }else{
                window.location.reload();
            }
        }
    }catch(e){
       
    }

});

$(document).ajaxSend(function(event, request){ //To check if there is ajax event running in the moment
    
    if(is_ajax_running == true){
        request.abort();
    }else{
        is_ajax_running = true;
    }
});

$(document).ready(function() {

    // clear input value on focus
    $("input:text, input:password, textarea").focus(function(){
        checkDefaultText($(this));
    });
    $("input:text, input:password, textarea").focusout(function(){
        checkDefaultText($(this));
    });

    // Applications popup
    $(".show_popup").live("click", function(e){
        e.preventDefault();
        resetPopups();
        $('<div class="popup"><a href="#" class="button_small button_close">&nbsp;</a><div class="popup_content">'+popupPreloadText+'</div></div>').appendTo("body");
        $(".popup").css("left", e.pageX + 10);
        $(".popup").css("top", e.pageY - 110);
        $(".popup").fadeIn(200);
        $(this).addClass("button_info_active");
        // ajax
        var id =  $(this).attr("id").match(/\d+/)[0];
        var section = $(this).attr("lang");
        $.post(url_base+section+"/get_application_details", {
            id: id
        },
        function(data){
            $(".popup > .popup_content").html(data);
        });
    });
    
    $(".button_close").live("click", function(e){
        e.preventDefault();
        resetPopups();
    });
		
    // Wallet mobile panel
    $("a.wallet").click(function(e){
        if($(".wallet_mobile_panel").length > 0){
            e.preventDefault();
            if ($(".wallet_mobile_panel").css("display")=="none"){
                $(".wallet_mobile_panel").fadeIn(200);
                $(this).parent().addClass("active");
            }else{
                $(".wallet_mobile_panel").fadeOut(200);
                $(this).parent().removeClass("active");
            }
        }
    });
    $(".wallet_mobile_panel > .button_close_small").click(function(e){
        e.preventDefault();
        $(this).parent().hide();
        $(".menu_left > li.active").removeClass("active");
    });
	
    // photo slider
    photoSlider();
	
    // print
    $(".button_print").click(function(){
        window.print();
        return false;
    });
	
    // submenu on click
    $(".menu_right > li > a, .menu_left > li > a").click(function(e){
        if ($(this).next().hasClass("global_sobmenu")){
            e.preventDefault();
            $("li.active, #header").removeClass("active");
            $(this).parent().addClass("active");
            $(".global_sobmenu").hide();
            buildSubmenu($(this).next());
        }
    });
	
    // submenu on load
    buildSubmenu ($(".global_sobmenu", "li.active"));
	
    // accordion
    $(".accordion_header").live("click", function(){
        if($(this).hasClass("accordion_header_opened")){
            $(this).next().slideUp('normal');
            $(this).removeClass("accordion_header_opened");
            $(".btn_accordion", $(this)).removeClass("btn_accordion_open");
        }else{
            $(".accordion_content").slideUp('normal');
            $(".accordion_header").removeClass("accordion_header_opened");
            $(this).next().slideDown('normal');
            $(this).addClass("accordion_header_opened");
            $(".btn_accordion").removeClass("btn_accordion_open");
            $(".btn_accordion", $(this)).addClass("btn_accordion_open");
        }
    });
	
    // tabs
    $(".tab_content > div:first").css("display", "block");
    $(".tab_buttons > span").click(function(){
        $(".tab_buttons > span").removeClass("active");
        $(this).addClass("active");
        $(".tab_content > div").css("display", "none");
        $(".tab_content > div").eq($(this).index()).css("display", "block");
    });
	
    // global language dropdown
    $(".global_language_dropdown_button").click(function(){
        if($(this).hasClass("global_language_dropdown_button_active")){
            $(this).next().fadeOut();
            $(this).removeClass("global_language_dropdown_button_active");
        }else{
            $(this).next().fadeIn();
            $(this).addClass("global_language_dropdown_button_active");
        }
    });
	
    // language dropdown
    $(".language_dropdown_button").click(function(){
        if($(this).hasClass("language_dropdown_button_active")){
            $(this).next().fadeOut();
            $(this).removeClass("language_dropdown_button_active");
        }else{
            $(this).next().fadeIn();
            $(this).addClass("language_dropdown_button_active");
        }
    });
	
    // global dropdown
    $("select, .dropdown").click(function(){
        var vl = $("option:selected", $(this)).text();
        $("span", $(this)).text(vl);
    });
	
    $("select, .dropdown").keypress(function(event) {
        if ( event.which == 13 ) {
            $(this).trigger('click');
        }
    });
	
    // country prefix dropdown
    $(".country_prefix_dropdown").live("click", function(e){
        if ($(".country_prefix_dropdown_content", $(this)).is(":visible")){
            $(".country_prefix_dropdown_content", $(this)).css("display", "none");
        }else{
            $(".country_prefix_dropdown_content", $(this)).css("display", "block");
        }
    });
	
    $(".country_prefix_dropdown_content ul li a").live("click", function(e){
        e.preventDefault();
        var prefix = $(this).attr("id");
        prefix = prefix.split("-");
        prefix = prefix[1];
        var flag_img = $("img", $(this)).clone();
		
        $("input[name='contact_phone_number']", $(this).parent().parent().parent().parent().parent()).val("+"+prefix);
        $("span", $(this).parent().parent().parent().parent()).html(flag_img);
    });
	
    // edit dashboard
    $("#edit_dashboard").click(function(e){
        e.preventDefault();
        if(editDashboard==0){
            editDashboard = 1;
            $(this).text(doneEditingText);
            $(".gray_table").wrap("<div class='drag_holder' />");
            $(".drop_panel").addClass("drop_panel_active");
            $(".add_panels").show();
            addDrag(".drag_holder");
			
            $(".drop_panel").droppable({
                tolerance: 'pointer',
                hoverClass: 'drop_panel_hover',
                drop: function(event, ui) {
                    if(isDroppable(ui.draggable, $(this))){
                    //
                    }else{
                        old_html = $(this).html();
                        $(".old_holder").html(old_html);
                        $(this).html(ui.draggable);
                        $(".drag_holder", $(this)).css("z-index",1);
                        $(".drag_holder", $(this)).css("position","relative");
                        $(".drag_holder", $(this)).css("opacity",1);
                        addDrag(".drag_holder", $(this));
                    }
                }
            });
        }else{
            editDashboard = 0;
            $(this).text(editTheLayoutText);
            $(".gray_table").unwrap();
            $(".button_table_drag").remove();
            $(".button_table_close").remove();
            $(".drop_panel").removeClass("drop_panel_active");
            $(".add_panels").hide();
            //save panels position
            //var panelIdArray= new Array();
            var flatList = "";
            var i = 0;
            $(".drop_panel").each(function(){
                var panel_id = $(".gray_table", $(this)).attr("id");
                if(!panel_id){
                    panel_id = "panel-"+0;
                }
                var arr = panel_id.split("-");
                //panelIdArray[i]= arr[1];
                flatList += i+"="+arr[1]+"|";
                i++;
            });
            document.cookie="invideous.advertiser.dashboard" + "=" + flatList;
            console.log("Save panel order: "+flatList);
        }
    });
	
    // remove panel from dashboard
    $(".button_table_close").live("click", function(){
        var panel_title = $(".header > th", $(this).parent()).html();
        var panel_id = $(".gray_table", $(this).parent()).attr("id");
        var arr = panel_id.split("-");
        $(".add_panels").append('<a class="load_panel button_big light_gray round" href="#" id=load-'+arr[1]+'>+ '+panel_title+'</a>');
        $(this).parent().parent().html("");
    });
	
    // load panel to dashboard
    $(".load_panel").live("click", function(){
        var load_id = $(this).attr("id");
        var arr = load_id.split("-");
        var get_url = "panels/"+arr[1]+".html";
        $.get(get_url, {
            id: arr[1]
        },
        function(data){
            var itsBig = false;
            if ($(data).hasClass("big_table")){
                itsBig = true;;
            }
            $(".drop_panel").each(function(){
                if($(this).is(':empty')){
                    if(itsBig && ( $(this).hasClass("drop_panel_left") || $(this).hasClass("drop_panel_right")) ){
                    //alert("yes");
                    }else{
                        $(this).html('<div class="drag_holder">'+data+"</div>");
                        addDrag(".drag_holder", $(this));
                        return false;
                    }
                }
            });
        });
        $(this).remove();
    });
	
    // dropdown panel
    $(".dropdown_panel > .button_big").click(function(e){
        e.preventDefault();
        if ($(".dropdown_panel_content", $(this).parent()).is(":visible")){
            $(".dropdown_panel_content", $(this).parent()).fadeOut();
            $(this).removeClass("dropdown_button_active");
        }else{
            $(".dropdown_panel_content", $(this).parent()).fadeIn();
            $(this).addClass("dropdown_button_active");
        }
    });
    $(".button_cancel").click(function(e){
        e.preventDefault();
        $(this).closest(".dropdown_panel_content").fadeOut();
    });
	
    // tooltip
    tooltip();
	
    // team photo hover	
    $('.team_grid li a').live('mouseenter',function(){
        $(".hover", $(this)).fadeIn();
    }).live('mouseleave',function(){
        $(".hover", $(this)).fadeOut();
    }); 
	
	
    // team member preview
    $(".team_grid ul li a").live("click", function(e){
        e.preventDefault();
        var tid = $(this).attr("id");
        tid = tid.split("team-");        
        $(".loader_fullscreen").show();
        $.ajax({
            url: url_base+"front/team/get_member_details/",
            type: "POST",
            data: "id="+tid[1],
            dataType: "html",
            complete: function(data){
                $(".loader_fullscreen").hide();
            },
            success: function(data){
                $(".team_content").fadeOut(500,function(){
                    $(".team_preview").html(data);
                    $(".team_content").hide();
                    $(".team_content").fadeIn(1000);
                });
            }
        });
    });
	
    // team grid pagination
    //IS DELETED FROM IGOR JOSEVSKI, is using kohana pagination, not ajax
	
        
    // edit cc info
    $(".edit_cc").live("click", function(e){
        e.preventDefault();
        $("input, select", $(this).parent().parent().parent()).removeAttr("disabled");
    });
    
    /*
    // save cc info
    $(".save_cc").live("click", function(e){
        e.preventDefault();
        $("input, select", $(this).parent().parent().parent()).attr("disabled", "disabled");
    });
     */
    
    /** post personal info
     *  USED TO POST (on save button) Personal Info in settings
     *  
     **/
    $(".update_settings").live("click", function(){
        showLoader();
        $(this).parent().submit(); 
    });
    
    /** post personal info
     *  USED TO POST (on save button) Personal Info in settings
     *  
     **/
    $(".change_password").live("click", function(){
        showLoader();
        $(this).parent().submit(); 
        return false;
    });
    
    /** post address_form
     *  USED TO POST (on save button) ADDRESS FORM in settings
     *  
     **/
    $(".address_form").live("click", function(){
        showLoader();
        $(this).parent().parent().parent().parent().parent().submit(); 
        return false;
    });
    
    /** post currency form
     *  USED TO POST (on save button) currency form in settings
     *  
     **/
    $(".save_currency_form").live("click", function(){
        $(this).parent().parent().parent().parent().parent().submit();   
    });
    
    /** post card form
     *  USED TO POST (on save button) card form in settings
     *  
     **/
    $(".save_card_form").live("click", function(){
        $(this).parent().parent().parent().parent().parent().submit();   
    });
   
   
    /**
     * fullfill edit form for address
     */
    $(".edit_address").live("click", function(){
        var address_id = $(this).attr("lang");
        var parent_element = $("#user_address_"+address_id);

        var address1 = $(parent_element).find("#field_address_1").find('h2').text();
        var address2 = $(parent_element).find("#field_address_2").find('h2').text();
        var city = $(parent_element).find("#field_city").find('h2').text();
        var zip_code = $(parent_element).find("#field_zip_code").find('h2').text();
        var country = $(parent_element).find("#field_country").find('h2').text();
        var country_id = $(parent_element).find("#field_country").find('h2').attr("lang");
        var is_default = $(parent_element).find("#field_address_1").attr("lang");
        
        var form_parent = $("#address_slider").prev("form").children(".edit_data_form");
        $(form_parent).find("input[name='address']").val(address1);
        $(form_parent).find("input[name='address2']").val(address2);
        $(form_parent).find("input[name='city']").val(city);
        $(form_parent).find("input[name='zip_code']").val(zip_code);
        if(is_default == 1){
            $(form_parent).find("input[name='is_default']").attr("checked", "yes");
            $(form_parent).find("input[name='is_default']").val('true');
        }else{
            $(form_parent).find("input[name='is_default']").attr("checked", false);
        }
        $(form_parent).find("option[value='"+country_id+"']").attr("selected", "selected");
        $(form_parent).find(".new_gray_dropdown").children('span').text(country);
        $(form_parent).find("input[name='form_id']").val(address_id);

    });
    
    $(".edit_data_form").find("input[name='is_default']").live("click", function(){
        var val = $(this).is(":checked");
        $(this).val(val); 
    });
	
    // impaytient choose profile
    $(".payment_profiles > ul > li").live("click", function(){
        $(".payment_profiles > ul > li").removeClass("active");
        $(this).addClass("active");
    });
	
    // impaytient add card
    $(".btn_step_add_funds").live("click", function(e){
        e.preventDefault();
        $(".step_add_card").show();
        $(".step_edit_card").hide();
    });
	
    // impaytient edit card
    $(".btn_step_edit_card").live("click", function(e){
        e.preventDefault();
        $(".step_edit_card").show();
        $(".step_add_card").hide();
    });
		
    // impaytient comfirm card
    $(".btn_step_add_cc").live("click", function(e){
        e.preventDefault();
        $(".step_add_card").hide();
        $(".step_edit_card").hide();
        $(".step_confirm_card").show();
    });
	
    // impaytient process card
    $(".btn_step_confirm_cc").live("click", function(e){
        e.preventDefault();
        $(".step_confirm_card").hide();
        $(".step_processing").show();
    });
	
    // impaytient cancel add/edit card
    $(".step_cancel_add_card").live("click", function(e){
        e.preventDefault();
        $(".step_add_card").hide();
        $(".step_edit_card").hide();
    });
    
    // settings page small slider
    $(".small_slider ul > li").live("click", function(){
        $("li", $(this).parent()).removeClass("active");
        $(this).addClass("active");
    });
        	
    if ($(".small_slider").length >= 1){
		
        $(".small_slider").each(function(){
            var unique_id = $(this).attr("id");
            var cur_slider = $("#"+unique_id);
            var canvas = $(".small_slider_container", cur_slider).width();
            var items = $(".small_slider_container > ul li", cur_slider).size();
            var content = ( $(".small_slider_container > ul li", cur_slider).width() + 10) * items;
            $(".small_slider_container > ul", cur_slider).width(content);
            var section = (parseInt(canvas) - parseInt(content));

            $(".next", cur_slider).click(function(e){
                e.preventDefault();
                var curTop = $(".small_slider_container > ul", cur_slider).css("margin-left");
                curTop = curTop.split("px");
                curTop = curTop[0];
                if (curTop > parseInt(section)){
                    $(".small_slider_container > ul", cur_slider).css("margin-left", curTop-10+"px");
                }
            });

            $(".previous", cur_slider).click(function(e){
                e.preventDefault();
                var curTop = $(".small_slider_container > ul", cur_slider).css("margin-left");
                curTop = curTop.split("px");
                curTop = curTop[0];
                if (curTop < 0){
                    $(".small_slider_container > ul", cur_slider).css("margin-left", parseInt(curTop)+parseInt(10)+"px");
                }
            });
        });
		
    }
    
    // settings page form slider
    $(".small_slider .small_slider_container ul li").live("click", function(){
        var ind = $(this).index();
        var slide_form_id = $(this).parent().parent().parent().attr("actionTo");
        var form_width = $(".add_data_form", "#"+slide_form_id).width();
        var form_margin = $(".add_data_form", "#"+slide_form_id).css("margin-right");
        form_margin = form_margin.split("px");
        form_margin = parseInt(form_margin[0]);

        var move_px = ind*(form_width+form_margin);

        $(".form_slider_content", "#"+slide_form_id).animate({
            marginLeft: "-"+move_px+"px"
        }, 1000, function() {
            // Animation complete.
            });
    });

    // settings page scroll to empty(last) form
    $(".form_slider_add_new").live("click", function(e){
        e.preventDefault();
        $(".small_slider ul > li", $(this).parent()).removeClass("active");

        var slide_form_id = $(this).attr("actionTo");
        var count_forms = $(".form_slider_content", "#"+slide_form_id).children().length;
        var form_width = $(".add_data_form", "#"+slide_form_id).width();
        var form_margin = $(".add_data_form", "#"+slide_form_id).css("margin-right");
        form_margin = form_margin.split("px");
        form_margin = parseInt(form_margin[0]);

        var move_px = (count_forms-1)*(form_width+form_margin);

        $(".form_slider_content", "#"+slide_form_id).animate({
            marginLeft: "-"+move_px+"px"
        }, 1000, function() {
            // Animation complete.
            });
    });
	
	
    
    // settings page edit address
    $(".edit_address").live("click", function(e){
        e.preventDefault();
        $(".orange_input", $(this).parent().parent()).removeAttr("disabled");
    });
	
    // settings page save address
    $(".save_address").live("click", function(e){
        e.preventDefault();
        $(".orange_input", $(this).parent().parent()).attr("disabled", "disabled");
    });
    
    //On click on Basic Info in Settings 
    $("#basic_info").click(function(){
        $("#personal_info :input").attr("disabled", "");
        $("#personal_info :input").removeClass("input_disabled");
        return false;
    });
    
    // billing summary / declines table
    $(".show_declines").click(function(e){
        e.preventDefault();
        if ($(".declines_table").is(":visible")){
            $(".declines_table").fadeOut();
            $(this).text(showDeclinesText);
        }else{
            $(".declines_table").fadeIn();
            $(this).text(hideDeclinesText);
        }
    });
	
    // Tab slider
    tabSlider();

    $(".tab_slider_tabs ul li a").click(function(e){
        e.preventDefault();
		
        var is_animated = $(".tab_slider_preview ul li").is(":animated");
		
        if (is_animated==false){
            var ind = $(this).parent().index();
            $(".tab_slider_tabs ul li").removeClass("active");
            $(this).parent().addClass("active");

            $(".tab_slider_preview ul li:visible").fadeOut(500, function(){
                $(this).removeClass("active");
                $(".tab_slider_preview ul li").eq(ind).fadeIn(1000);
                $(".tab_slider_preview ul li").eq(ind).addClass("active");
                // restart slider
                clearInterval(tabSliderTimer);
                tabSlider();
            });
        }
		
    });
	
    // Notification message
    //showNotification("notification_error", "There was an error saving changes!"); // types: notification_error, notification_warning, notification_info

    $(".button_big", ".notification").live("click", function(){
        $(".notification").slideUp();
    });
    
    // Guest2user edit e-mail
    $(".button_edit", ".guest2user_left").live("click", function(e){
        e.preventDefault();
        var attr_disabled = $(this).prev().attr("disabled");
        if (attr_disabled !== 'undefined' && attr_disabled !== false){
            $(this).prev().removeAttr("disabled");
        }else{
            $(this).prev().attr("disabled", "disabled");
        }
    });
    
    // Button Is Debit
    $(".button_is_debit").live("click", function(){
        if ($(this).is(":checked")){
            $(".issuing_bank_field", $(this).parent().parent().parent().parent()).show();
        }else{
            $(".issuing_bank_field", $(this).parent().parent().parent().parent()).hide();
        }
    });
    
    // Button edit hidden input
    $(".edit_hidden_input").live("click", function(){
        target_obj = $(this).prev();
        if (target_obj.hasClass("hidden_input") && !$(this).hasClass("clicked")){
            target_obj.removeAttr("disabled");
            target_obj.addClass("orange_input");
            target_obj.removeClass("hidden_input");
            $(this).addClass("clicked");
        }

    });

    // Focusout on hidden input
    $(".hidden_input").focusout(function(){
        target_obj.attr("disabled", "disabled");
        target_obj.addClass("hidden_input");
        target_obj.removeClass("orange_input");
        $(".edit_hidden_input").removeClass("clicked");
    });
    
    // Show my video preview
    $(".show_my_video").live("click", function(e){
        e.preventDefault();
        var panel = $(this).attr("id");
        $(this).addClass("button_view_active");
				
        // close all other
        $(".video_preview_box").parent().each(function(){
            $(".show_my_video", $(this)).removeClass("button_view_active");
            $(this).animate({
                height: "36"
            }, 300, function(){
                $(".video_preview_box", $(this)).remove();
            });
        });
			
        // open current
        var cur_li = $(this).parent();
		
        if ($(".video_preview_box", cur_li).length == 0){
            cur_li.append('<div class="video_preview_box loader"></div>');
            cur_li.animate({
                height: "306px"
            }, 300);
	    
            $.ajax({
                url: url_base+"consumer/home/get_my_apllication_view",
                type: "POST",
                data: "view="+panel,
                dataType: "html",
                success: function(data){
                    $(".video_preview_box", cur_li).removeClass("loader");
                    $(".video_preview_box", cur_li).html(data);
                }
            });		
        }else{
            cur_li.animate({
                height: "36"
            }, 300, function(){
                $(".video_preview_box", cur_li).remove();
            });			
        }	
    });
  
    // Datepicker
    $( ".datepicker" ).datepicker({
        dateFormat: 'dd-mm-yy'
    });
    
    // Gender select
    $("input[name='gender']").live("click", function(){
        $(".gender_icon").removeClass("gender_icon_active");
        $(this).prev(".gender_icon").addClass("gender_icon_active");
    });
    
    // New settings data sliders
    $(".data_slider").each(function(){
        var childrens = $("ul li", $(this)).size();
        var child_width = $("ul li", $(this)).width();
        var children_width = childrens * child_width;
		
        $("ul", $(this)).wrap("<div class='children_wrapper' style='width:"+children_width+"px'></div>");
    });
	
    $(".button_control_left").live("click", function(e){
        e.preventDefault();
        var slider_id = $(this).attr("slider_id");
        var childrens = $("ul li", $("#"+slider_id)).size();
        var child_width = $("ul li", $("#"+slider_id)).width();
        var margin_left = $(".children_wrapper", $("#"+slider_id)).css("margin-left");
        margin_left = margin_left.split("px");
        margin_left = margin_left[0];
        var cur_panel = $(this).next(".cur_panel").attr("panel");
		
        if (margin_left < 0){
            var is_animated = $(".children_wrapper", $("#"+slider_id)).is(":animated");
            if (is_animated==false){
                cur_panel--;
                $(this).next(".cur_panel").attr("panel", cur_panel);
                $(this).next(".cur_panel").text("Showing "+cur_panel+" of "+childrens);
                $(".children_wrapper", $("#"+slider_id)).animate({
                    marginLeft: parseInt(margin_left)+parseInt(child_width)+"px"
                }, 500);
            }
        }
    });
	
    $(".button_control_right").live("click", function(e){
        e.preventDefault();
        var slider_id = $(this).attr("slider_id");
        var childrens = $("ul li", $("#"+slider_id)).size();
        var child_width = $("ul li", $("#"+slider_id)).width();
        var children_width = childrens * child_width;
        var margin_left = $(".children_wrapper", $("#"+slider_id)).css("margin-left");
        margin_left = margin_left.split("px");
        margin_left = margin_left[0];
        var cur_panel = $(this).prev(".cur_panel").attr("panel");

        if (margin_left > children_width*-1+child_width){
            var is_animated = $(".children_wrapper", $("#"+slider_id)).is(":animated");
            if (is_animated==false){
                cur_panel++;
                $(this).prev(".cur_panel").attr("panel", cur_panel);
                $(this).prev(".cur_panel").text("Showing "+cur_panel+" of "+childrens);
                $(".children_wrapper", $("#"+slider_id)).animate({
                    marginLeft: parseInt(margin_left)-parseInt(child_width)+"px"
                }, 500);
            }
        }
    });
	
    // New settings data sliders - Save
    $(".button_save_data").live("click", function(event){
        $(".data_slider", $(this).parent().parent().parent().parent().parent().parent()).show();
        $(".panel_controls", $(this).parent().parent().parent().parent().parent().parent()).css("visibility", "visible");
        $(this).parent().parent().parent().parent().hide();
    });
        
    $(".button_cancel_edit_data").live("click", function(event){
        $(".data_slider", $(this).parent().parent().parent().parent().parent().parent()).show();
        $(".panel_controls", $(this).parent().parent().parent().parent().parent().parent()).css("visibility", "visible");
        $(this).parent().parent().parent().parent().hide();
    });
	
    // Password strength
    $('input[password_strength_name="consumer_settings_password"]').password_strength({
        'container':'#consumer_settings_password_strength', 
        'bar':'#consumer_settings_password_bar'
    });
    $('input[password_strength_name="publisher_settings_password"]').password_strength({
        'container':'#publisher_settings_password_strength', 
        'bar':'#publisher_settings_password_bar'
    });
        
    // is debut card
    $("input[name='debit_card']").live("click", function(){
        var checked = $(this).val();
        if (checked == 1) {
            $(".bank_account_number_box").show();
        }else{
            $(".bank_account_number_box").hide();
        }
    });
            
    // add currency form
    $(".button_add_currency").click(function(e){
        e.preventDefault();
        $("#add_currency_form").show();
    });
	
    $(".button_save_currency").click(function(e){
        e.preventDefault();
        $("#add_currency_form").hide();
    });
	
    $(".button_cancel_currency").click(function(e){
        e.preventDefault();
        $("#add_currency_form").hide();
    });
        
        

});

$(window).resize(function() {
    calculateHeight();
});

$(window).load(function() {
    // Content height
    calculateHeight();
	
    $("#mcs_container1").mCustomScrollbar("vertical",500,"easeOutCirc",1,"auto","yes","no",10);
    $("#mcs_container2").mCustomScrollbar("vertical",500,"easeOutCirc",1,"auto","yes","no",10);
    $("#mcs_container3").mCustomScrollbar("vertical",500,"easeOutCirc",1,"auto","yes","no",10);
    $("#mcs_container4").mCustomScrollbar("vertical",500,"easeOutCirc",1,"auto","yes","no",10);
    $("#mcs_container5").mCustomScrollbar("vertical",500,"easeOutCirc",1,"auto","yes","no",10);
    $("#mcs_container6").mCustomScrollbar("vertical",500,"easeOutCirc",1,"auto","yes","no",10);
    $("#mcs_container7").mCustomScrollbar("vertical",500,"easeOutCirc",1,"auto","yes","no",10);
    $("#mcs_container8").mCustomScrollbar("vertical",500,"easeOutCirc",1,"auto","yes","no",10);
});

function checkDefaultText(that){
    var default_value = $(that).attr("lang");
    var name = $(that).attr("name");
    var splited_name = $(that).attr("name").split("_");
    if($.trim($(that).attr("value")) == default_value){
        if($.inArray("password", splited_name) >= 0 ){
            var id = $(that).attr("id");
            var style = $(that).attr("style");
            $("#"+id).replaceWith('<input class="orange_input" id="'+id+'" type="password" name="'+name+'" lang="'+default_value+'" value="" style=""/>');
            $("#"+id).attr("style", style);
            setTimeout(function() {  // ova e staveno so setTimeout zaradi IE
                $("#"+id).focus();
                setTimeout(function() { 
                    $("#"+id).focus(function(){
                        checkDefaultText($("#"+id));
                    });
                    $("#"+id).focusout(function(){
                        checkDefaultText($("#"+id));
                    }); 
                        
                }, 50);
            }, 50);  
            $('#'+id).password_strength({
                'container':'#'+id+'_strength', 
                'bar':'#'+id+'_bar'
            });
        }
        $(that).attr("value", "");    
    }else if($.trim($(that).attr("value")) == ""){
        if($.inArray("password", splited_name ) >= 0){
            var id_2 = $(that).attr("id");
            var style_2 = $(that).attr("style");
            $("#"+id_2).replaceWith('<input class="orange_input" id="'+id_2+'" name="'+name+'" lang="'+default_value+'" value="'+default_value+'"/>');
            $("#"+id_2).attr("style", style_2);
            $("#"+id_2).focus(function(){
                checkDefaultText($("#"+id_2));
            });
            $("#"+id_2).focusout(function(){
                checkDefaultText("#"+id_2);
            });
            $('#'+id_2).password_strength({
                'container':'#'+id_2+'_strength', 
                'bar':'#'+id_2+'_bar'
            });
        }
        $(that).attr("value", default_value);
    }
   
}

function resetPopups(){
    $(".popup").remove();
    $(".show_popup").removeClass("button_info_active");
}

function parseId(id){
    var arr = id.split("-");
    return arr[1];
}

function calculateHeight(){
    var head_h = $("#header").height();
    var foot_h = $("#footer").height();
    var window_h = $(window).height();
    var margin = 48;
    var content_h = window_h-(head_h+foot_h)-margin;
    //$("#content").css("min-height", content_h);
    $("#mcs_container1").css("height", content_h-220+"px");
    $("#mcs_container1 .dragger_container").css("height", content_h-220+"px");
    $("#mcs_container3").css("height", $(".faq_controls").height());
    $("#mcs_container4").css("height", content_h-220+"px");
    $("#mcs_container4 .dragger_container").css("height", content_h-220+"px");
    $("#mcs_container5").css("height", content_h-220+"px");
    $("#mcs_container5 .dragger_container").css("height", content_h-220+"px");
    $("#mcs_container6").css("height", content_h-300+"px");
    $("#mcs_container6 .dragger_container").css("height", content_h-300+"px");
    $("#mcs_container7").css("height", content_h-300+"px");
    $("#mcs_container7 .dragger_container").css("height", content_h-300+"px");
    $("#mcs_container8").css("height", content_h-300+"px");
    $("#mcs_container8 .dragger_container").css("height", content_h-300+"px");
}

function buildSubmenu(submenu){
    submenu.show();
    parent_w = submenu.parent().width();
    var sub_w = 0;
    $("ul > li", submenu).each(function(){
        sub_w += $(this).width();
    });
    submenu.css("width", sub_w);
    submenu.css("left", ((sub_w/2)-(parent_w/2))*-1);
}

function addDrag(obj){
    $(".button_table_drag", obj).remove();
    $(".button_table_close", obj).remove();
    $(".gray_table", obj).before('<span class="button_table_drag">&nbsp;</span><span class="button_table_close">&nbsp;</span>');
	
    $(obj).draggable({
        handle: $(".button_table_drag"), 
        containment: '#wrapper', 
        stack: 'div', 
        opacity:0.7, 
        revert: true, 
        zIndex: 9999
    });
    $(obj).bind( "dragstart", function(event, ui) {
        $(".drop_panel").removeClass('old_holder');
        $(this).parent().addClass('old_holder');
    });
}

function isDroppable(obj1, obj2){
    if(  $(".gray_table", obj1).hasClass("big_table") && ($(obj2).hasClass("drop_panel_left") || $(obj2).hasClass("drop_panel_right")) 
        || ( ( $(obj1).parent().hasClass("drop_panel_left") || $(obj1).parent().hasClass("drop_panel_right")) && $("table", obj2).hasClass("big_table") ) ){
        return true;
    }else{
        return false;
    }	
}

this.tooltip = function(){		
    xOffset = 10;
    yOffset = 20;			
    $(".tooltip").hover(function(e){											  
        this.t = this.title;
        this.title = "";									  
        $("body").append("<p id='tooltip'>"+ this.t +"</p>");
        $("#tooltip")
        .css("top",(e.pageY - xOffset) + "px")
        .css("left",(e.pageX + yOffset) + "px")
        .fadeIn("fast");		
    },
    function(){
        this.title = this.t;		
        $("#tooltip").remove();
    });	
    $(".tooltip").mousemove(function(e){
        $("#tooltip")
        .css("top",(e.pageY - xOffset) + "px")
        .css("left",(e.pageX + yOffset) + "px");
    });			
};

function tabSlider(){
    tabSliderTimer = setInterval(function() {
        var nr_items = $(".tab_slider_tabs ul li").size();
        var last_ind = nr_items-1;
        var cur_ind = $(".tab_slider_tabs ul li.active").index(); // active tab
        var next_ind = cur_ind+1;
		
        if (cur_ind == last_ind){
            next_ind=0;
        } // restart slider
		
        $("a", $(".tab_slider_tabs ul li").eq(next_ind)).click();
        $(".tab_slider_tabs ul li.active").removeClass("active");
        $(".tab_slider_tabs ul li").eq(next_ind).addClass("active");
        cur_ind++;
		
		 
    }, 4000);
}

function photoSlider(){
    // photo slider
    $("#small_photo_slider").easySlider({
        prevId: 		'prev_btn',
        nextId: 		'next_btn',
        controlsShow:		true,		
        speed:                  300,
        auto:			true,
        pause:			2000,
        continuous:		true,
        hoverpause:             false,
        pauseButton:            'pause_btn'
    });
}

function startTimerHideMessages(time){
    if(timerHideMessage == null){
        timerHideMessage = setTimeout("hideMessages()",time);
    }else{
        clearTimeout(timerHideMessage);
        timerHideMessage = null;
        timerHideMessage = setTimeout("hideMessages()",time);
    }
}
function hideMessages(){
    $(".notification").slideUp();
    if(timerHideMessage != null){
        clearTimeout(timerHideMessage);
        timerHideMessage = null;
    }
}
function hideLoader() {
    $(".loader_fullscreen").hide();
}

function showLoader() {
    $(".loader_fullscreen").show();
} 

function showNotification(notification_type, message, time){
    if(typeof(time) === 'undefined'){
        startTimerHideMessages(5000);
    }else{
        startTimerHideMessages(time);
    }
    $("body").append('<div class="notification '+notification_type+'">\n\
            <div class="wrap">\n\
                <span class="notification_text">'+message+'</span>\n\
                <a class="button_big gray round" href="#">OK</a>\n\
            </div>\n\
            </div>');
}

function scrollerReachedBottom(id){
    var start_height = $("#"+id+" > .customScrollBox > .container").height();
    var current_top = $("#"+id+" > .customScrollBox > .container").css('top');
    var slider_position = $("#"+id+" > .customScrollBox > .dragger_container > .dragger").css("top");
    if(id == 'mcs_container7'){
        load_more_transactions();
    }else if(id == 'mcs_container8'){
        show_more_quick_transactions();
    }
    
    $(document).ajaxStop(function(){
               
        // get before content height
        var scroll_container_height = $("#"+id).height();
        var old_content_height = $("#"+id+" > .customScrollBox > .container > .content").height();

        // add new content and re-initialize scroller
        $("#"+id).mCustomScrollbar("vertical",500,"easeOutCirc",1,"auto","yes","no",10);
                
        // set new handle position
        var drag_cont_height = $("#"+id+" > .customScrollBox > .dragger_container").height();
        var drag_handle_height = $("#"+id+" > .customScrollBox > .dragger_container > .dragger").height();
                
        // set new scroller position
        $("#"+id+" > .customScrollBox > .container").promise().done(function(){
            var height = $(this).height();
            if(height > start_height){
                $(this).animate({
                    top: -(height-start_height+current_top)+"px"
                }, 500);
            }
            $("#"+id+" > .customScrollBox > .dragger_container > .dragger").css("top", slider_position);
        });
    });	
}

function showDataForm(action, slider){
    $("#"+slider).hide();
    $("#"+slider).prev("form").children(".edit_data_form").show();
    if(action == 'add' && slider == 'address_slider'){
        $("#"+slider).prev("form").children(".edit_data_form").find("input").val('');
    }
    $(".panel_controls", $("#"+slider).parent()).css("visibility", "hidden");
}

