$(document).ready(function() {	

//_______________________________	
	//SHADOWBOX INITIALIZATION
	
	var options = {
	resizeDuration: 0.35, //Default: 0.35
	fadeDuration: 0.35, //Default: 0.35
	handleLgImages: "none", // other options: "resize" | "drag"  default: resize
	continuous: true, //Default: false
	displayCounter: true, //Default: true
	counterType: "skip"};
	

	Shadowbox.init(options);
	
	//_______________________________	
	//END OF SHADOWBOX INITIALIZATION
						   
						   
	getVarsFromScriptURL();
	$('form').reset();
	$('.external').click(function() {window.open($(this).attr('href'), $(this).text, ""); return false;});	

	swfobject.embedSWF(window.base_uri + "public/shared/flash/logo_flash.swf", "logo_flash", "732", "96", "7.0.0");
	
	jQuery('.jcarousel-skin-sb-gallery').jcarousel({
		scroll: 1,
		itemVisibleInCallback: itemLoadCallbackFunction
    });
	
	function itemLoadCallbackFunction(carousel, state)
	{
		carousel.container.parent().next().text('[ ' + $(state).attr('jcarouselindex') + ' / ' + carousel.size() + ' ]');
	};


		
	//$("#events_search_advanced").hide();
	//$("#events_search_advanced_open").hide();
	
	$("#events_search_advanced_open").click(function () {
		  $("#events_search_advanced").toggle();
		  $("#events_search_advanced_close").toggle();
		  $(this).hide();
		  return false;
		});
	
	$("#events_search_advanced_close").click(function () {
		  $("#events_search_advanced").toggle();
		  $("#events_search_advanced_open").toggle();
		  $(this).hide();
		  
		  $("#events_search_genres input:checked").removeAttr('checked');
		  $("#events_search_genres_select_all").attr('checked', 'checked');
		  
		  $("#events_search_types input:checked").removeAttr('checked');
		  $("#events_search_types_select_all").attr('checked', 'checked');
		  
		  return false;
		});


	
	//ha kiválsztok egy műfajt kicsekkolom az ÖSSZEST
	$("#events_search_genres input:checkbox").click(function () {
		
		if($(this).attr('checked') !== true) {
			var i = 0;
			$("#events_search_genres input:checked").each(function () {
				i++;
			});		
			if(i == 0) $("#events_search_genres_select_all").attr('checked', 'checked');
		} else {
			$("#events_search_genres_select_all").removeAttr('checked');
		}
	});
	
	$("#events_search_genres_select_all").click(function () {
		$("#events_search_genres input:checked").removeAttr('checked');
		$(this).attr('checked', 'checked');
	});
	
	//betöltéskor csekk
	var i = 0;
	$("#events_search_genres input:checked").each(function () { 
		i++;
    });		
	if(i > 1) $("#events_search_genres_select_all").removeAttr('checked');


	//ha kiválsztok egy típust kicsekkolom az ÖSSZEST
	$("#events_search_types input:checkbox").click(function () {
		
		if($(this).attr('checked') !== true) {
			var i = 0;
			$("#events_search_types input:checked").each(function () {
				i++;
			});		
			if(i == 0) $("#events_search_types_select_all").attr('checked', 'checked');
		} else {
			$("#events_search_types_select_all").removeAttr('checked');
		}
	});
	
	$("#events_search_types_select_all").click(function () {
		$("#events_search_types input:checked").removeAttr('checked');
		$(this).attr('checked', 'checked');
	});
	
	//betöltéskor csekk
	var i = 0;
	$("#events_search_types input:checked").each(function () { 
		i++;
    });		
	if(i > 1) $("#events_search_types_select_all").removeAttr('checked');
	
	
	
	$.datepicker.setDefaults({
	   showOn: 'both',
	   buttonImageOnly: true,
	   buttonImage:  window.base_uri + 'public/shared/images/icons/calendar.png',
	   buttonText: 'Naptár' });
	
	$('.date_range').datepicker({beforeShow: customRange});
});

// Customize two date pickers to work as a date range 
function customRange(input) { 
    return {minDate: (input.id == 'event_search_end_date' ? $('#event_search_start_date').datepicker('getDate') : null), 
        maxDate: (input.id == 'event_search_start_date' ? $('#event_search_end_date').datepicker('getDate') : null)}; 
}

function getVarsFromScriptURL() {
	var scripts = $("script");
	for(var i = 0; i < scripts.length; i++) {
		if(scripts[i].src.match(/main\.js(\?.*)?$/)) {
			var params = scripts[i].src.split('?')[1];
			var param_pairs = params.split('&');
			for(var e = 0; e < param_pairs.length; e++) {
				var current_param = param_pairs[e].split('=');
				if(current_param[0] == 'base_uri') window.base_uri = current_param[1];
			}
		}
	}
	return false;
}

function check_comment(user_nickname, user_email, comment) {
	if (user_nickname == "") {
		alert('A név mező üresen maradt!');
		return false;
	} else if (user_email !== '') {
		if( (user_email.indexOf("@") < 1) || (user_email.indexOf(".") < 1) ) {
			alert('A megadott e-mail cím nem tűnik érvényesnek. Nem kötelező e-mail címet megadni, amennyiben mégis megadja, kérjük érvényes e-mail címet adjon meg!');
			return false;
		}
	} else if(comment == "") {
		alert('A hozzászólás mező üresen maradt!');
		return false;
	} else {
		return true;
		//this.submit();
	}	
}

function naptar(href) {
	href = href.replace("esemenyek", "naptar")
	new Ajax.Updater('calendar', href);
}

function showhide(id) {
	var target = document.getElementById(id);
	if(target.className == 'open') {target.className = 'close'; return false;}
	else if(target.className == 'close') {target.className = 'open'; return false;}
	else {return false;}
}

