	

$(document).ready(function() {
	initImages();	
	handleErrors();
	initAjax();
	
	$('#message-box').click(function(event){$(this).hide()});
	//$('#message-box').blur(function(event){$(this).hide()});
	
	createLinkpartnerQTip();
	
	createSearchSelectBox();
		
	ODKL.init();
	
	
});


function createSearchSelectBox() {

	$.extend($.ech.multiselect.prototype.options, {
		checkAllText: 'Alle auswählen',
		uncheckAllText: 'Alle abwählen',
		noneSelectedText: 'Nichts ausgewählt',
		selectedText: '# ausgewählt'
	});

	$("#search-cat-loc-optgroup")
		.multiselect({
			noneSelectedText: 'Wählen Sie Bundesland/Kategorie aus',
			selectedText: function(numChecked, numTotal, checkedItems){
				return numChecked + ' von ' + numTotal + ' ausgewählt';
				},
		close: function() {
                debugger;
                var values = new Array();
                $(this).multiselect("getChecked").each(function(index, item) {
                    values.push($(item).val());
                });
                $("input[id*=selectedValues]").val(values.join(","));
            }		

		}).multiselectfilter();
		
		

		
}

function createLinkpartnerQTip(){
	
		$('.tx-chameleon-item-list-linkpartner-wrap img[title]').qtip({
			content: false,
			style: {
			      classes: 'ui-tooltip-blue ui-tooltip-shadow'
			   },
			position: {
					  target: 'mouse',
					  adjust: { mouse: true, x: 15, y: 15 }
				},
			show: { effect: { type: 'slide' } },
			hide: {
				fixed: true,
				when: 'mouseout'
			}				
		})

}

function initAjax() {
	//$('#fav').click(function(event){ajaxFav(123, 'add');});
	
}

function initImages(){
	
/* This is basic - uses default settings */
	
	/*
	$("a#single_image").fancybox();
	*/
	/* Using custom settings */
	
	$("a#inline").fancybox({
		'hideOnContentClick': true
	});

	$("a.grouped_elements").fancybox();
	/* Apply fancybox to multiple items */
	
	
	$("a.group").fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'		:	600, 
		'speedOut'		:	200, 
		'overlayShow'	:	false
	});
}

function handleErrors(){
	
	$('[id*=formError-]').each(
		function(){
			
			var errMessage = $('<div></div>');
			errMessage.addClass('tx-chameleon-error-field-message');
			errMessage.html($(this).html());
			
			var fieldId = handleDoubleFields($(this).attr('title'));			
			$('input[id*=' + fieldId + ']').after(errMessage);			
			errMessage.slideDown(1000);
		}			
	);
	
}

function handleDoubleFields(fieldId){
	if(fieldId == 'street'){
		fieldId = 'housenumber';
	}
	if(fieldId == 'postcode'){
		fieldId = 'city';
	}	
	
	return fieldId;
	
}

function favProc(id, action){
	ajaxFav(id, action);	
}

function updateFav(id, proc, val){
	var obj;
	if(proc == 'del' && val == '1'){
		$('#fav-' + id).addClass('plus').removeClass('minus');				
		if($('#fav-text-add')){
			$('#fav-text-' + id).html($('#fav-text-add').val());	
		}
		showMessage($('#fav-text-del-info').val());
		
	}else if(proc == 'add' && val == '1'){		
		$('#fav-' + id).addClass('minus').removeClass('plus');	
		if($('#fav-text-del')){
			$('#fav-text-' + id).html($('#fav-text-del').val());
		}
		showMessage($('#fav-text-add-info').val());
	}else {		
		$('#fav-' + id).removeClass('ajax-loader');		
	}
}

function showMessage(message){	
	//$('#message-box').fadeOut('slow');

	$('#message-box').html(message);
	$('#message-box').show();
	window.setTimeout(hideMessage, 3000);
	
}

function hideMessage() {
	$('#message-box').hide();
}

function ajaxFav(id){

	if($('#fav-' + id).hasClass('plus')){
		action = 'add';
	}else {
		action = 'del';
	}
	var params = "&tx_chameleon_list[id]=" + id + "&tx_chameleon_list[proc]=" + action;	
	var url = "?type=5000&tx_chameleon_list[controller]=AjaxFav&tx_chameleon_list[action]=call" + params;
	
	$('#fav-' + id).attr('class', 'tx-chameleon-fav ajax-loader');
	
	$.getJSON(url, function(data) {
		$('#fav-' + id).removeClass('ajax-loader');		
		updateFav(data.id, data.proc, data.val);	
	});
}


function hostoryBack(){	
	history.back()
}
