function check_all_OnOff(elem) {
	var me = jQuery(elem);

	if (!elem.checked) {
		me.closest("tbody").find("input:checkbox").each(
			function(i, v) {
					jQuery(v).attr("checked",false).parent("span").removeClass("checked");
			});
	}else {
		me.closest("tbody").find("input:checkbox").each(
			function(i, v) {
				jQuery(v).attr("checked",true).parent("span").addClass("checked");
			});
	}
}

//recives an selet-tag
function show_child_categories_regions(elem) {
	var me = jQuery( elem ).find(":selected");
	var selected_id = me.attr("id");
	selected_id = selected_id.split("=")[1];
	var checkBoxes = me.closest(".urval").find(".checkboxes-region");
	var show_all = (selected_id == "All") ? true : false;
	
	if(elem.id === "SearchPanelSelect") {
		//Removes everything but the first row, the "check all regions" row.
		checkBoxes.find("tr").slice(1).remove();
	}else{
		checkBoxes.find("tr").remove();
	}
	
	checkBoxes.find(".ajax-loader").fadeIn("slow");
	
	var data = {
	    action: "get_child_categories_regions",
	    cat_id: selected_id,
		elemID: elem.id,
		show_all: show_all
	};

	jQuery.post("/wp-admin/admin-ajax.php", data,
		function(response) {
			//Will not be found in template-add
			checkBoxes.find(".All-region-check").attr("checked",false).parent("span").removeClass("checked");
			checkBoxes.find(".ajax-loader").fadeOut("slow", function() {
				//For both selects in template add & searchpanel
				checkBoxes.find("tbody").append(response).find("input").uniform();	
			});
		}
	);
}


jQuery.noConflict();
jQuery(document).ready(function ($) {
	
	$(".buttons p").click(function() {
		var me = $(this);
		me.closest(".buttons").find(".activeButton").removeClass("activeButton");
		me.addClass("activeButton");

		if(me.attr("id") ==  "CompanyName_btn") {
			$("#advertisement_CompanyName").fadeIn("slow");
			$(".buttons").addClass("LargerContainer");
		}
		else{
			$("#advertisement_CompanyName").fadeOut("fast", function() { $(".buttons").removeClass("LargerContainer"); });
		}
	});
	
    $("#mailTitle .title-txt").click(function () {
        $("#mailForm").slideToggle();
    });

    $("#slider").easySlider({
        auto: true,
        continuous: true,
        prevText: '',
        nextText: '',
        speed: 2000,
        pause: 6000,
        auto: true,
        numeric: true
    });

    $("#table-results").dataTable({
        "sPaginationType": "full_numbers"
    }).find("tbody tr").on('click', function () {
        window.location = "/description/?manzilID=" + $(this).prop("id");
    });

    $("a#contact, .grouped_elements").fancybox();

    $("select, input:checkbox, input:radio, input:file, #advertisement-form input:text, " +
		"#table-results_filter input:text, .wpcf7 *:not('.wpcf7-submit'), textarea#advertisement_description").uniform();


    //$("#advertisement-form, #toppanel form").jqTransform()

    $("input[type='submit']").button();

    // Expand Panel
    $("#open").click(function () {
        $("div#panel").slideDown("slow");
    });

    // Collapse Panel
    $("#close").click(function () {
        $("div#panel").slideUp("slow");
    });

    $("#toggle a").click(function () {
        //do not use 'this' instead of '#toggle a' sense there are two elements that neede to be toogled (close becomes open & opens becomes close)
        //and this on any jquery event applies only to the actually clicked event
        $("#toggle a").toggle();
    });

    $("#rooms").slider({
        range: true,
        min: 1,
        max: 10,
        values: [1, 10],
        slide: function (event, ui) {
            $("#minbeds").text("Rooms: " + ui.values[0] + " - " + ui.values[1]);
            //hidden input
            $("#search_rooms").val(ui.values[0] + " AND " + ui.values[1]);
        }
    });
    $("#amount").val("$" + $("#slider-range").slider("values", 0) +
		" - $" + $("#slider-range").slider("values", 1));


    $("#slider-range-price").slider({
        min: 1,
        max: 10000,
        animate: true,
        slide: function (event, ui) {
            $("#amount-price").val(ui.value);
        }
    });
    $("#amount-price").val($("#slider-range-price").slider("value"));

    $("#slider-range-rent").slider({
        min: 1,
        max: 10000,
        animate: true,
        slide: function (event, ui) {
            $("#amount-rent").val(ui.value);
        }
    });
    $("#amount-rent").val($("#slider-range-rent").slider("value"));



    /** IN TEMPLATE ADD **/
    $("#slider-range-price-add").slider({
        min: 0,
        max: 10000,
        animate: true,
        slide: function (event, ui) {
            $("#price").val(ui.value);
        }
    });
    $("#price").val($("#slider-range-price-add").slider("value"));

    $("#slider-range-rent-add").slider({
        min: 0,
        max: 10000,
        animate: true,
        slide: function (event, ui) {
            $("#rent").val(ui.value);
        }
    });
    $("#rent").val($("#slider-range-rent-add").slider("value"));


    $(".defaultText").focus(function (srcc) {
        if ($(this).val() == $(this)[0].title) {
            $(this).removeClass("defaultTextActive");
            $(this).val("");
        }
    });

    $(".defaultText").blur(function () {
        if ($(this).val() == "") {
            $(this).addClass("defaultTextActive");
            $(this).val($(this)[0].title);
        }
    });


    /** HOME **/
	var $w = $("#home-section img").width();
	var $h = $("#home-section img").height();
    $("#home-section img").hover(function () {
        $(this).stop().animate({ width: $w + 10, height: $h + 10 }, 200);
    }, function () {
        $(this).stop().animate({ width: $w, height: $h }, 200);
    });

});
