$(document).ready(function() {
	//Default start poli po refreshi stranky, nacitava z dostupnych callback input hidden poli
  	var action_callback = $("#action_callback").val();
	var county = $("#county").val();  if(county<1) {county=0;}
	var district_callback = $("#district_callback").val(); if (district_callback < 1) {district_callback = 0;}
	//var region_callback = 0; 
	var region_callback = $("#region_callback").val(); //if (region_callback < 1) {region_callback = 0;}
	var category_callback = $("#category_callback").val(); if (category_callback < 1) {category_callback = 0;}
	
	$("#action").load('/getdynamicsearchoptions/action/'+action_callback+'/'+county+'/'+district_callback+'/'+region_callback+'/'+category_callback); 		
	$("#district").load('/getdynamicsearchoptions/district/'+action_callback+'/'+county+'/'+district_callback+'/'+region_callback+'/'+category_callback); 	
	$("#region").load('/getdynamicsearchoptions/region/'+action_callback+'/'+county+'/'+district_callback+'/'+region_callback+'/'+category_callback); 	
	$("#category").load('/getdynamicsearchoptions/category/'+action_callback+'/'+county+'/'+district_callback+'/'+region_callback+'/'+category_callback);  
	
	// debug
	//$('.sels').prepend('action: ' + $("#action").val() + ' | action_callback: ' + action_callback + '<br />');
	
});



function updateSearch(param) {
	
	var zvolene_district = $('#district').find("option:selected").attr('class'); 
	
	// Nacitam aktualne raw hodnoty HTML selectov
	var action = $("#action").val(); if(action<1) {action=0;}
	var district = $("#district").val();  if(district<1 || district == '') {district=0;}
	//var region = 0; 	
	var region = $("#region").val();  if(region<1 || region=='') {region=0;} 	
	var category = $("#category").val();  if(category<1 || category == '' ) {category=0;}
	
	// Nahodim raw hodnoty do zaloznych fieldov na potreby jquery
	$("#action_callback").val(action);	
	$("#district_callback").val(district);
	$("#category_callback").val(category); 
	$("#region_callback").val(region);
	
	//Vytvorim premenne zo zaloznych fieldov pre lepsi prehlad v dalsich operaciach
	var action_callback = $("#action_callback").val();
	var county = $("#county").val();  if(county<1) {county=0;}
	var district_callback = $("#district_callback").val(); if (district_callback < 1) {district_callback = 0;}
	//var region_callback = 0;
	var region_callback = $("#region_callback").val(); //if (region_callback < 1) {region_callback = 0;}
	var category_callback = $("#category_callback").val(); if (category_callback < 1) {category_callback = 0;}
			
	//Osetrim hodnotu category v pripade ze sa sklada z 2 cisel, napr. 10-301.
	
	if(category_callback.length > 0) {
		if (category_callback.indexOf("-") !== -1) {					
			var category_string = new String(category_callback); 
			var catSubcat = category_string.split('-');
			category_callback = catSubcat[1];
			$('#category_callback').val(catSubcat[1]);			
		} else if (param.id == 'category') {
			category_callback = category;
			$('#category_callback').val(category_callback);
		}
	}	
	if (category_callback < 1) {category_callback = 0;}	
	

	if ($('#district_callback') > 0 && ($('#county') > 0)) {district_callback = 0;}
	if (zvolene_district == 'cnt') {			
		var county_val= $('#district').find("option:selected").val();
		county = county_val;
		$('#county').val(county);
		district_callback = 0;
		$('#district_callback').val(district_callback);
	} else if(zvolene_district != 'cnt') {					
		$("#county").val(0); 
		county = 0; 
	}
	
	//Osetrim hodnotu region v pripade ze sa sklada z 2 cisel, napr. 1-254544.
	if(region_callback.length > 0) {
		if (region_callback.indexOf("-") !== false) {		
			region_callback = region_callback.substr(4,10);
			$("#region_callback").val(region_callback);
		} else if (param.id == 'region') {
			region_callback = region;
			$("#region_callback").val(region);
		}	
		if (region_callback < 1) {region_callback = 0; $("#region_callback").val(0);} 
	}
	
	
	var category_callback = $("#category_callback").val();			
	

	
	var action_callback = $("#action_callback").val();
	var county = $("#county").val();  if(county<1) {county=0;}
	var district_callback = $("#district_callback").val(); if (district_callback < 1) {district_callback = 0;}
	//var region_callback = 0;
	var region_callback = $("#region_callback").val(); //if (region_callback < 1) {region_callback = 0;}
	var category_callback = $("#category_callback").val(); if (category_callback < 1) {category_callback = 0;}

	
	 
	 // Debugovanie hodnot tesne pred nacitanim ajax requestov */
	 // POLIA	
/*  	 var info = ' ';
	 info += param.id.substr(0,3) + ':' + action_callback + '|' + county + '|' + district_callback + '|' + region_callback + '|' + category_callback;
	 alert(info); */
	 
	// debug
	//$('.sels').prepend('action: ' + $("#action").val() + ' | action_callback: ' + action_callback + '<br />');
	

	//Final AJAX LOAD 
	if (param.id != 'action') {		
		$("#action").html('<option value="">Čakajte prosím...</option>');		
		$("#action").load('/getdynamicsearchoptions/action/'+action_callback+'/'+county+'/'+district_callback+'/'+region_callback+'/'+category_callback); 	
	}
	
	if (param.id != 'district') {		
		$("#district").html('<option value="">Čakajte prosím...</option>');		
		$("#district").load('/getdynamicsearchoptions/district/'+action_callback+'/'+county+'/'+district_callback+'/'+region_callback+'/'+category_callback); 	
	}
	
	if (param.id != 'region') {
		$("#region").html('<option value="">Čakajte prosím...</option>');		
		$("#region").load('/getdynamicsearchoptions/region/'+action_callback+'/'+county+'/'+district_callback+'/'+region_callback+'/'+category_callback); 	
	}
	
	if (param.id != 'category') { 
		$("#category").html('<option value="">Čakajte prosím...</option>');		
		$("#category").load('/getdynamicsearchoptions/category/'+action_callback+'/'+county+'/'+district_callback+'/'+region_callback+'/'+category_callback); 	
	}	
}

function fixDistrict() {
	//Funkcia na osetrenie, ak district i county su vacsie ako nula
	if ($('#district').val() > 0 && $('#county').val() > 0 ) {
		$('#district').val('');
	}
}

