function CONTROLLER_products() {
	$("input.products_item").change(function(){
		// Check if this is first
		if($(this).attr("checked")) {
			$("#products_all").attr("checked", false);
		}
		
		// Check is there any selected ?
		var something_checked = false;
		$("input.products_item").each(function(){
			if($(this).attr("checked")) {
				something_checked = true;
			}
		});
		if (!something_checked) $("#products_all").attr("checked", true);
	});
	$("#products_all").change(function(){
		if($(this).attr("checked")) {
			// Uncheck everything else
			$("input.products_item").each(function(){
				$(this).attr("checked", false);
			});
		} else {
			// Check is there any selected ?
			var something_checked = false;
			$("input.products_item").each(function(){
				if($(this).attr("checked")) {
					something_checked = true;
				}
			});
			if (!something_checked) $("#products_all").attr("checked", true);
		}

	});
}

// Dropdowns
function DD_Set(selector1,selector2,action)
{
	var script = "get_location_data.php";
	var data = {
		"action" : action,
		"id" : $("option:selected",selector1).val()
	};
	var selector = selector2;
	if(selector2=="") selector = selector1;
	DD_Format(selector);
	$.getJSON(script,data,function(response){
		DD_Populate(selector,response);
	},"json");
}
function DD_Format(selector)
{
	$("option",selector).not("[value=0]").remove();
	$(selector).attr("disabled","disabled");
}
function DD_Populate(selector,data)
{
	var clone = new Object;
	if(data)
	{
		if(data.length>0)
		{
			$(data).each(function(){
				clone = $("option:last",selector).clone();
				$(clone).val(this.id);
				$(clone).text(this.value);
				clone.insertAfter($("option:last",selector));
			});
			$(selector).attr("disabled","");
			$("option:first",selector).attr("selected","selected");
		}
	}
}
function DD_Modify()
{
	if($(this).hasClass("dropdown1"))
	{
		DD_Set(".dropdown1",".dropdown2","provincias");
		DD_Format(".dropdown3");
		if($(this).val()==0) {
			DD_Format(".dropdown2");	
		}
	} else if($(this).hasClass(".dropdown2")) {
		DD_Set(".dropdown2",".dropdown3","localidades");
	}
}
function DD_Init()
{
	DD_Set(".dropdown1","","paises");
	$(".dropdown").not(":first").attr("disabled","disabled");
	$(".dropdown").change(DD_Modify);
}

$(document).ready(function(){
	$("body").data("borderColor",$("div.ubicacion_container").css("borderColor"));
	$("body").data("color",$("div.content div.filter_options").css("color"));
	CONTROLLER_products();
	$("#revendedor").click(function(){
		if($(this).attr("checked"))
		{
			$(".subconsumidor input[type=checkbox]").attr("checked",false);
			$("#revendedor_check").attr("checked",true);
			$(".subconsumidor").hide();
		}
	});
	$("#consumidor_final").click(function(){
		if($(this).attr("checked"))
		{
			$("#revendedor_check").attr("checked",false);
			$(".subconsumidor").show();
		}
	});
	$("#filter").click(function(){
		var control = true;
		$("div.ubicacion_container,div.cliente_container,div.categoria_container").css("borderColor",$("body").data("borderColor"));
		$("div.ubicacion_container .title,div.cliente_container .subconsumidor,div.categoria_container .categorias").css("color",$("body").data("color"));
		$("#form-filters h2").css("color",$("body").data("color"));
		if($("#paises_fk").val() == "0") 
		{
			$("div.ubicacion_container").css("borderColor", "red");
			$("div.ubicacion_container").find(".title").eq(0).css("color", "red");
			$("div.ubicacion_container").siblings("h2").eq(0).css("color", "red");
			control = false;
		}
		if($("#consumidor_final").attr("checked"))
		{
			if($(".subconsumidor input:checked").length==0)
			{
				$("div.cliente_container").css("borderColor", "red");
				$("div.cliente_container").find(".subconsumidor").eq(0).css("color", "red");
				$("div.cliente_container").siblings("h2").eq(0).css("color", "red");
				control = false;
			}
		}
		if($(".categorias").length>0)
		{
			if($(".categorias input:checked").length==0)
			{
				$("div.categoria_container").css("borderColor", "red");
				$("div.categoria_container").find(".categorias").eq(0).css("color", "red");
				$("div.categoria_container").siblings("h2").eq(0).css("color", "red");
				control = false;
			}
		}
		if(control) 
		{
			$("#form-filters").submit();
		}
		return false;
	});
	
	DD_Init();
});
