//-----Global-----//
hide_childs = function(box_id){
	$('#'+box_id+'>*').each(function(i,obj){
		$(obj).css('display','none')
	});
}
show_childs = function(box_id){
	$('#'+box_id+'>*').each(function(i,obj){
		$(obj).css('display','')
	});
}
show_one_of = function(box_id,show_id){
	hide_childs(box_id);
	$('#'+show_id).css('display','');
}
externalLinks = function(){
	$('a[rel=external]').each(function(i,e){
		e.attr('target',"_blank");
	});
}
setOneActive = function(id,obj){
	$('#'+id+'>*').each(function(i,e){
		$(e).attr('class','inactive');
		if(e==obj){
			$(e).attr('class',"active");
		}
	});
}

/*-----Flashplayer-----*/
login_box = function(){
	$("#login_box").css('display','none');
	if($("#login_link")){
		$("#login_link").click(function(element,x){
			hide_cm_boxes("login_box");
			if($("#login_box").css('display') == "none"){
				$("#login_box").fadeIn();
			}else{
				$("#login_box").fadeOut();
			}
		});
	}
}

language_box = function(){
	$("#language_box").css('display','none');
	if($("#language_link")){
		$("#language_link").click(function(){
			hide_cm_boxes("language_box");
			if($("#language_box").css('display') == "none"){
				$("#language_box").fadeIn();
			}else{
				$("#language_box").fadeOut();
			}
		});
	}
}

hide_cm_boxes = function(except){
	$('.cm_box').each(function(i,obj){
		if($(obj).attr('id')!=except){
			$(obj).fadeOut();
		}
	});
}

/* Ajax */
show_veranstalter = function(){
	$('#veranstalter_loader').css('display','');
	$.ajax({
		url:"ajax.php",
		data:"action=veranstalter&stadt="+$('#stadt').val()+'&plz='+$('#plz').val(),
		success: function(data){
			$('#veranstalter_loader').css('display','none');
			$('#veranstalter').html(data);
		}
	});
}


/*-----Flashplayer-----*/
start_flash_player=function(artist_id,path){
	var flashvars = {
		playlist: "artist_data/"+artist_id+"/"+path
	};
	var params = {
		wmode: "transparent "
	};
	swfobject.embedSWF("flash/mp3player.swf", "musicplayer", "420", "320", "9.0.0","", flashvars, params);
}

/*-----Special-----*/
checkLoginBox= function(form){
	var error = false;
	if($('login_name').value==''){
		$('login_name').className='error';
		var error = true;
	}else{
		$('login_name').className='';
	}
	if($('login_password').value==''){
		$('login_password').className='error';
		var error = true;
	}else{
		$('login_password').className='';
	}
	if(error==false){
		form.submit();
	}
}
show_cm_overlay = function(headline,content){
	overlay_element = 	'<div id="cm_overlay"><div id="overlay_background"></div>'+
						'<div id="overlay_content"><h2>'+headline+'</h2><a id="overlay_close" onclick="close_cm_overlay()"></a><div></div>'+content+'</div></div>';
	$("body").append(overlay_element);
	//$('overlay_background').hide();
	//$('overlay_content').hide();
}
close_cm_overlay = function(){
	$('#cm_overlay').remove();
}
confirm_delete = function(form){
	check = confirm("Wollen Sie diesen Eintrag wirklich loeschen?");
	if (check == true){
		form.submit();
	}
}
//------------DOM------------------
init_dom_artist = function(){
	/*
	hide_childs('edit_content');
	$('edit_content').firstChild.style.display = '';*/
	
	/*hide_childs('tour_edit');
	$('tour_edit').firstChild.style.display = '';*/

	hide_childs('news_edit');
	$('#news_edit>*:first-child').css("display", '');
	

	anker = document.URL.split('#');
	if(anker[1]){
	}else{
		anker = new Array;
		anker[0] = '';
		anker[1] = 'webinhalt';
	}

	hide_childs('arist_admin_sections');
	$('a[href*=#'+anker[1]+']').attr('class','active');
	$('#arist_admin_section_'+anker[1]).css('display','');
}

init_artistList = function(){
	$('.genre_button').click(function(e){
		
		$('#artist_subnavi_genres>a').removeClass('active');
		$(this).addClass('active');
		
		if($(this).attr('rel') != ''){
			$('#artist_current').quicksand( $('#artist_all>div[data-genre*="'+$(this).attr('rel')+'"]'),{
				duration: 0,
				attribute: 'data-id',
				useScaling: false,
				adjustHeight: 'dynamic'
			});
			e.preventDefault();
		}else{
			$('#artist_current').quicksand( $('#artist_all>div'),{
				duration: 0,
				attribute: 'data-id',
				useScaling: false,
				adjustHeight: 'dynamic'
			});
			e.preventDefault();
		}
	});
	
	$('#all_genres').addClass('active');
	$('#artist_current').quicksand( $('#artist_all>div'),{
		duration: 0,
		attribute: 'data-id',
		useScaling: false,
		adjustHeight: 'dynamic'
	});
}

$(document).ready(function() {
	externalLinks();
	$('a[rel=lightbox]').lightBox();
	login_box();
	language_box();
	randomiseCovers();
	reflection_fallback();
	init_artistList();
});
