// DROPDOWN
$(document).ready(function() {
    $('#user_info').click(function() {
        $('ul.the_menu').slideToggle('fast');
    });
    $(document).bind('click', function(e) {
        var $clicked = $(e.target);
        if (!$clicked.parents().hasClass('user_info_wrap'))
            $('ul.the_menu').slideUp('fast');
    });

    $('#admin_info').click(function() {
        $('ul.admin_menu').slideToggle('fast');
    });
    $(document).bind('click', function(e) {
        var $clicked = $(e.target);
        if (!$clicked.parents().hasClass('admin_info_wrap'))
            $('ul.admin_menu').slideUp('fast');
    });
    $('#jump_to_title').click(function() {
        $('ul.jump_to_menu').slideToggle('fast');
    });
    $(document).bind('click', function(e) {
        var $clicked = $(e.target);
        if (!$clicked.parents().hasClass('jump_to_wrap'))
            $('ul.jump_to_menu').slideUp('fast');
    });

    ApplyTableFormatting();
});

// ZEBRA
function ApplyTableFormatting() {
    $("tr:nth-child(odd)").addClass("alt");
    $("col:nth-child(odd)").addClass("alt");
}




/***************************/
//@Author: Adrian "yEnS" Mato Gondelle
//@website: www.yensdesign.com
//@email: yensamg@gmail.com
//@license: Feel free to use it, but keep this credits please!					
/***************************/

//SETTING UP OUR POPUP
//0 means disabled; 1 means enabled;
var popupStatus = 0;

function displayPopup(id) {
    centerPopup(id);
    loadPopup(id);    
}

//loading popup with jQuery magic!
function loadPopup(id) {
    //loads popup only if it is disabled
    if (popupStatus == 0) {
        $(".background_popup").css({
            "opacity": "0.7"
        });
        $(".background_popup").fadeIn("fast");
        $("#" + currentPopup).fadeIn("fast");
        popupStatus = 1;
    }
}

//disabling popup with jQuery magic!
function disablePopup() {

    //disables popup only if it is enabled
    if (popupStatus == 1) {
        $(".background_popup").fadeOut("fast");
        $("#" + currentPopup).fadeOut("fast");
        popupStatus = 0;
    }
}

var currentPopup;

//centering popup
function centerPopup(id) {
    //request data for centering
    var windowWidth = document.documentElement.clientWidth;
    var windowHeight = document.documentElement.clientHeight;
    //var popupHeight = $(".popup_wrap").height();
    //var popupWidth = $(".popup_wrap").width();
    var popupHeight =  $("#" + id + "_popup").height();
    var popupWidth =  $("#" + id + "_popup").width();
    //centering
    $("#" + id + "_popup").css({
        "position": "fixed",
        "top": windowHeight / 2 - popupHeight / 2,
        "left": windowWidth / 2 - popupWidth / 2
    });
    //only need force for IE6

    $(".background_popup").css({
        "height": windowHeight
    });

    currentPopup = id + "_popup";
}



// TABS

$(function() {
    $('div.tab_content').each(function() {
        var tabContainers = $('> div', this);

        $('ul.tabs li a', this).click(function() {
            tabContainers.hide().filter(this.hash).show();

            $('a', $(this).parent().parent()).removeClass('tabs_active');
            $(this).addClass('tabs_active');

            return false;
        }).filter(':first').click();
    });
});



//CONTROLLING EVENTS IN jQuery
$(document).ready(function() {

    //LOADING POPUP
    //Click the button event!
    $("input[rel='comparables_detail']").each(function() {
        $(this).click(function() {
            //centering with css
            centerPopup(this.id);
            //load popup
            loadPopup(this.id);
        });
    });

    $("input[rel='comparables_review']").each(function() {
        $(this).click(function() {
            //centering with css
            centerPopup(this.id);
            //load popup
            loadPopup(this.id);
        });
    });

    $("input[rel='loading_screen']").each(function() {
        $(this).click(function() {
            //centering with css
            //centerPopup(this.id);
            centerPopup("loading");
            //load popup
            //loadPopup(this.id);
            loadPopup("loading");
        });
    });

    //CLOSING POPUP
    //Click the x event!
    $(".close_popup").click(function() {
        if (currentPopup != 'loading_popup') {
            disablePopup();
        }
    });
    //Click out event!
    $(".background_popup").click(function() {
        if (currentPopup != 'loading_popup') {
            disablePopup();
        }
    });
    //Press Escape event!
    $(document).keypress(function(e) {
        if (currentPopup != 'loading_popup') {
            if (e.keyCode == 27 && popupStatus == 1) {
                disablePopup();
            }
        }
    });

});


var body_id = "";


$(document).ready(function() {
    
});


// JSON date
function JSonToDate(d) {
    var okDate = /Date\(([-+]?\d+[-+]?\d)\)/.exec(d);
    if (okDate) {
        var dd = new Date(eval(okDate[1]));
        return dd.getMonth() + 1 + "/" + dd.getDate() + "/" + dd.getFullYear();
    }
    return "undefined";
}

// init the popups...
function InitPopup(layer) {
    centerPopup(layer);
    loadPopup(layer);
}


$(document).ready(function() {

    // SET BODY ID
    $("body").attr("id", body_id);

    // user menu
    $('#username').click(function() {
        $('ul.the_menu').slideToggle('fast');
    });

    /* ************
    CALENDAR
    ************ */
    d = new Date();
    year = d.getFullYear();
    $(".input_calendar").datepicker({
        showOn: 'both',
        buttonImage: '/images/style1/calendar.png',
        buttonImageOnly: true,
        changeMonth: true,
        changeYear: true,
        minDate: '-2y' //new Date(year, 1 - 1, 1)
    });

    // AHCHOR SCROLL
    //$("a.anchorLink").anchorAnimate();


    // SLICK BOX
    $('#slickbox').hide();
    // toggles the slickbox on clicking the noted link  
    $('#slick_toggle').click(function() {
        $('#slickbox').toggle(400);
    });
});


/*
* Page Javascript Functions
*
**/
function SetActivePageTab(tab) {
    var tab_link = $('.tabs').find('a[href=' + tab + ']');
    tab_link.click();
}

$(function() {
    $('div.comment_div').each(function() {
        var tabContainers = $('> div', this);

        $('ul.comment_tabs li a', this).click(function() {
            tabContainers.hide().filter(this.hash).show();

            $('a', $(this).parent().parent()).removeClass('tabs_active');
            $(this).addClass('tabs_active');

            return false;
        }).filter(':first').click();
    });
});


/*
jQuery.fn.anchorAnimate = function(settings) {

    settings = jQuery.extend({
        speed: 900
    }, settings);

    return this.each(function() {
        var caller = this
        $(caller).click(function(event) {
            event.preventDefault()
            var locationHref = window.location.href
            var elementClick = $(caller).attr("href")

            var destination = $(elementClick).offset().top;
            $("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination }, settings.speed, function() {
                window.location.hash = elementClick
            });
            return false;
        })
    })
}*/

