


var	act_nav 			= '';

var act_pager_src		= '';
var sel_pager_link		= '';
var sel_pager_link_src	= '';

var rating_images_src   = '/tpl/wpp09/images/basics/';



jQuery(document).ready(function() {
	

	//ladeverhalten
	
	jQuery(".carousel_typ1 li div").css('display','block');
	//jQuery(".carousel_typ1 li div, .carousel_typ2 li div, .carousel_typ3 li div, .carousel_typ4 li div, .carousel_typ5 li div, .carousel_typ6 li div").css('display','block');
	//jQuery(".teaser_car_typ1, .teaser_car_typ2, .teaser_car_typ3, .teaser_car_typ4, .teaser_car_typ5, .teaser_car_typ6").css('overflow','visible');




	//dropdown suche

	jQuery("#search_dropdownBack, ul#search_options li div").click(function () {
      jQuery("ul#search_options").toggle();
    });
	
	

	var hidden_opt_id = jQuery("#search_options").children().attr('id');
	jQuery('#txt_selected_option').val(hidden_opt_id);

	var cat_arr    = hidden_opt_id.split("_");
	var cat        = cat_arr[cat_arr.length-1];
	
	jQuery("#tx_indexedsearch_sword").autocomplete("/ajax/acplSearch/"+cat+"/", {
		width: 175,
		selectFirst: false,
		formatItem: function(row){
			return row[0] + ' <span class="ac_hint">('+row[1]+')</span>';
		},
		formatResult: function(row){
			return row[0];
		}
	}).result(function(event,row){
		/*
		switch(row[1]){
			case "Release":
				location.href = "/albumdetails/null/id/"+row[2]+"/";
				break;
			case "Label":
				location.href = "/labeldetails/null/id/"+row[2]+"/";
				break;
			case "Track":
				location.href = "/albumdetails/null/id/"+row[2]+"/";
				break;
			case "Artist":
				location.href = "/artistdetails/null/id/"+row[2]+"/";
				break;
		}
		*/
		return false;
	});
	
	
	
	jQuery("#search_options li div").click(function () {
		selected_opt = jQuery(this).html();


		jQuery('#search_selection').html(selected_opt);
		jQuery("#"+hidden_opt_id+"").css('display','block');

		hidden_opt_id = jQuery(this).parent().attr('id');

		jQuery('#txt_selected_option').val(hidden_opt_id);

		jQuery("#"+hidden_opt_id+"").css('display','none');
		
		
		var cat_arr = hidden_opt_id.split("_");
		var cat     = cat_arr[cat_arr.length-1];
		jQuery("#tx_indexedsearch_sword").unbind().autocomplete("/ajax/acplSearch/"+cat+"/", {
			width: 175,
			selectFirst: false,
			formatItem: function(row){
				return row[0] + ' <span class="ac_hint">('+row[1]+')</span>';
			},
			formatResult: function(row){
				return row[0];
			}
		}).result(function(event,row){
			/*
			switch(row[1]){
			case "Release":
				location.href = "/albumdetails/null/id/"+row[2]+"/";
				break;
			case "Label":
				location.href = "/labeldetails/null/id/"+row[2]+"/";
				break;
			case "Track":
				location.href = "/albumdetails/null/id/"+row[2]+"/";
				break;
			case "Artist":
				location.href = "/artistdetails/null/id/"+row[2]+"/";
				break;
			
			}*/
			return false;
		});
		
    });

 	jQuery("div.header, div.content, h1, h2, .menuList, .jcarousel-control a img").click(function () {
		if(jQuery("ul#search_options").css('display','block')) {
			jQuery("ul#search_options").toggle();
		}
	});

	jQuery("ul#search_options li div").hover(function() {
		jQuery(this).addClass('search_option_divBg');
	}, function() {
		jQuery(this).removeClass('search_option_divBg');
	});





	//slide text
	
	jQuery('.slider').hover(function() {
		slBox_w = jQuery(this).parent().width();
		//alert(slBox_w);
		slide( this, wi = ( mz ) ? slBox_w : slBox_w );
	}, function() {
		slideStop();
	});



	//wav/mp3 umschalter 

	jQuery('.listItem .headline_4 a, .articleList_mp3_wav a').click(function() {
		jQuery(this).parent().children().removeClass('active');
		jQuery(this).addClass('active');
		return false;
	});


	jQuery('.listItem .headline .mp3').click(function() {
		jQuery(this).parent().parent().parent().find('.price_mp3').css('display','block');
		jQuery(this).parent().parent().parent().find('.price_wav').css('display','none');
		return false;
	});
	jQuery('.listItem .headline .wav').click(function() {
		jQuery(this).parent().parent().parent().find('.price_wav').css('display','block');
		jQuery(this).parent().parent().parent().find('.price_mp3').css('display','none');
		return false;
	});


	jQuery('.articleList_mp3_wav .mp3').click(function() {
		jQuery(this).parent().parent().next().find('.price_mp3').css('display','block');
		jQuery(this).parent().parent().next().find('.price_wav').css('display','none');
		jQuery('.ep_price').find('.price_mp3').css('display','block');
		jQuery('.ep_price').find('.price_wav').css('display','none');
		return false;
	});
	jQuery('.articleList_mp3_wav .wav').click(function() {
		jQuery(this).parent().parent().next().find('.price_wav').css('display','block');
		jQuery(this).parent().parent().next().find('.price_mp3').css('display','none');
		jQuery('.ep_price').find('.price_wav').css('display','block');
		jQuery('.ep_price').find('.price_mp3').css('display','none');
		return false;
	});




	//rating

	jQuery('a.rating_yes').hover(function() {
		jQuery(this).children().attr({ src: rating_images_src+"rating_yes_hi.gif"});
	}, function() {
		jQuery(this).children().attr({ src: rating_images_src+"rating_yes_lo.gif"});
	});
	jQuery('a.rating_no').hover(function() {
		jQuery(this).children().attr({ src: rating_images_src+"rating_no_hi.gif"});
	}, function() {
		jQuery(this).children().attr({ src: rating_images_src+"rating_no_lo.gif"});
	});
	


	//carousel controler/pager

/*	jQuery('.jcarousel-control a, .list_pager a.pager').hover(function() {
		act_pager_src = jQuery(this).children().attr('src');		
		act_pager_src = act_pager_src.replace(/_lo/,"_hi");
		jQuery(this).children().attr({ src: act_pager_src});
	}, function() {
		if(!jQuery(this).attr('class').match(/active/i)) {
			act_pager_src = jQuery(this).children().attr('src');
			act_pager_src = act_pager_src.replace(/_hi/,"_lo");
			jQuery(this).children().attr({ src: act_pager_src});
		}
	});
	jQuery('.jcarousel-control a, .list_pager a.pager').click(function() {
		if(!jQuery(this).attr('class').match(/active/i)) {
			sel_pager_link 		= jQuery(this).parent().parent().find('.active');
			sel_pager_link_src 	= jQuery(sel_pager_link).children().attr('src');
			sel_pager_link_src	= sel_pager_link_src.replace(/_hi/,"_lo");
			jQuery(sel_pager_link).children().attr({ src: sel_pager_link_src});
			jQuery(sel_pager_link).removeClass('active');
		}
		jQuery(this).addClass('active');
		return false;
	}); */



	//mainnavi

	jQuery('#mainnavi li.li_main').hover(function() {
		if(!act_nav) {
			act_nav = jQuery(this).parent().parent().children().find('.active');
		}
		jQuery(act_nav).parent().children().find('a.a_main').removeClass('active');

		jQuery(this).children().addClass('active');
		jQuery(this).children().next().addClass('active');
		jQuery(this).children().next().css('z-index','100');
		}, function() {
		jQuery(this).children().removeClass('active');
		jQuery(this).children().next().removeClass('active');
		jQuery(this).children().next().css('z-index','1');

		if(jQuery(this).attr('class').match(/active/i)) {
			jQuery(this).children().addClass('active');
			jQuery(this).children().next().addClass('active');
		}

		jQuery(act_nav).addClass('active');
	});




	// topseller 7/14 tage

	jQuery('.topsellerNav a.days7').click(function() {
		jQuery('.topseller_14days').css('display','none');
		jQuery('.topseller_7days').css('display','block');
		jQuery(this).parent().children().removeClass('active');
		jQuery(this).addClass('active');
		return false;
	});
	jQuery('.topsellerNav a.days14').click(function() {
		jQuery('.topseller_7days').css('display','none');
		jQuery('.topseller_14days').css('display','block');
		jQuery(this).parent().children().removeClass('active');
		jQuery(this).addClass('active');
		return false;
	});




	// mouseover 

	jQuery('.submit').hover(function() {
		jQuery(this).addClass('submit_active');
		jQuery(this).css('color','#000');
	}, function() {
		jQuery(this).removeClass('submit_active');
		jQuery(this).css('color','#FFF');
	});

	jQuery('.play a').hover(function() {
		jQuery(this).addClass('play_active');
		}, function() {
		jQuery(this).removeClass('play_active');
	});
	jQuery('.playadd_button a.play, .playadd_button_typ2 a.play').hover(function() {
		jQuery(this).addClass('playadd_button_active');
		}, function() {
		jQuery(this).removeClass('playadd_button_active');
	});
	jQuery('.playadd_button a.add, .playadd_button_typ2 a.add').hover(function() {
		jQuery(this).addClass('add_button_active');
		}, function() {
		jQuery(this).removeClass('add_button_active');
	});
	jQuery('.add a, a.add').hover(function() {
		//alert(1);
		jQuery(this).addClass('add_active');
		}, function() {
		jQuery(this).removeClass('add_active');
	});
	jQuery('.buy a').hover(function() {
		jQuery(this).addClass('buy_active');
		}, function() {
		jQuery(this).removeClass('buy_active');
	});
	jQuery('.playaddalltoplayer a.play, .play_toplayer a.play').hover(function() {
		jQuery(this).addClass('play_active');
		}, function() {
		jQuery(this).removeClass('play_active');
	});
	jQuery('.playaddalltoplayer a.add,  .play_toplayer a.add').hover(function() {
		jQuery(this).addClass('add_button_active');
		}, function() {
		jQuery(this).removeClass('add_button_active');
	});

	jQuery('.lbl_fileinput').hover(function() {
		jQuery(this).addClass('browse_button_active');
		}, function() {
		jQuery(this).removeClass('browse_button_active');
	});
	




	// read all

	jQuery('.article_textBox .left a.show_all').click(function() {
		jQuery(this).parent().css('display','none');
		jQuery(this).parent().next().css('display','block');
		return false;
	});

	jQuery('.article_textBox .left a.collapse').click(function() {
		jQuery(this).parent().css('display','none');
		jQuery('.previewtext').css('display','block');
		return false;
	});



	// radio-buttons your cart (hintergrund farbwechsel)
	
	jQuery('.cartList input:radio').click(function() {
		jQuery(this).parent().parent().parent().parent().find('.quality_price_active').removeClass('quality_price_active');
		jQuery(this).parent().parent().addClass('quality_price_active');
	});





	//upload profile
	
	jQuery(".edit_profile_content input:file").change(function() {
		jQuery(this).parent().next().children().html(this.value);
	})
	

	var moreimages = jQuery(".morepictures .pics").find('img').html();
	if(moreimages == null) { 
		jQuery(".morepictures .pics").css('display','none'); 
	}

	//upload submit event
	jQuery(".submitEvent .fileinputDiv_typ2 input:file").change(function() {
		jQuery(this).parent().parent().find('.disp_fileinput_typ2').html(this.value);
	})
	jQuery(".submitEvent .fileinputDiv_typ3 input:file").change(function() {
		jQuery(this).parent().parent().find('.disp_fileinput_typ3').html(this.value);
	})


	// wpp-logo verlinken
	jQuery('div.header div.logo img')
		.css({ "cursor":"pointer" })
		.click( function(){ top.WPPmainFrame.location.href = "/main.php" } );

});











/* *************** */
/* slider-function */
/* *************** */

mz			= 1;

sInt 		= false;
sStopInt 	= false;
slObj 		= false;
slStep 		= false;

slide = function( obj, relWi ) {
	if ( slObj && slObj != obj ) resetSlider();

	if ( sStopInt ) {
		clearInterval( sStopInt );
		sStopInt = false;
	}

 	if( slObj ) return;

 	if ( obj ) {
 		slObj = obj
 		if( obj.offsetWidth <= relWi ) return true;
 		else {
 			slStep = Math.ceil( ( obj.offsetWidth - relWi ) / 10 );
 			sInt = setInterval( 'slideMove()', 100 );
 		}
 	}
}

slideMove = function() {
	if ( slObj ) {
 		if( slStep > 0 ) {
 		if ( mz ) slObj.style.left = '' + parseInt(slObj.offsetLeft - 10) + 'px';
 		else slObj.style.pixelLeft = parseInt(slObj.offsetLeft - 10);
 			slStep--;
 		}
 		else clearInterval( sInt );
 	}
}

slideStop = function() {
	sStopInt = setInterval( 'resetSlider();', 500 );
}

resetSlider = function() {
 	if( sInt ) clearInterval( sInt );
 	sInt = false;

 	if ( slObj ) {
 		if ( mz ) slObj.style.left = 0;
 		else slObj.style.pixelLeft = 0;
 		slObj = false;
 	}

 	if ( sStopInt ) {
 		clearInterval(sStopInt);
 		sStopInt = false;
 	}
}


function doSearch(){
	var cat_str    = jQuery("#txt_selected_option").val();
	var cat_arr    = cat_str.split("_");
	var cat        = cat_arr[cat_arr.length-1];
	var search_str = jQuery("#tx_indexedsearch_sword").val();
	search_str = search_str.replace(/%/g, "[prz]");
	search_str = search_str.replace(/&/g, "[amp]");
	search_str = search_str.replace(/#/g, "[nmb]");
	search_str = search_str.replace(/\+/g, "[pls]");
	search_str = search_str.replace(/\//g, "[slh]");
	search_str = search_str.replace(/\\\\/g, "[bsl]");
	search_str = search_str.replace(/\\/g, "[bsl]");
	search_str = search_str.replace(/\?/g, "[frz]");
	document.location.href = "/search/"+cat+"/"+search_str;
}


requestHandler = new function (){
	this.requests = {};
	this.request  = function(reqName, req){
		eval("var oldReq = this.requests."+reqName+";");
		if(oldReq) oldReq.abort();
		eval( "this.requests."+reqName+" = req;" );			
	};
}

function latest_entries_by_genre__clickPagerItem( carouselNr, genre, site ){
	$('#mycarousel_3_'+carouselNr+' ul li')
		.css('position','relative')
		.stop()
		.animate( {top:"180px"}, 200,null, function(){
//			$(this)
//				.html("<div style='text-align:center;'><img src='/tpl/wpp09/images/ajax-loader.gif' style='margin-top:40px;' alt='loading' title='loading'></div>")
//				.animate({top:"0px"},100);

			requestHandler.request( "latest_entries_by_genre_"+carouselNr, $.post('/ajax/latestEntriesByGenre/?genre='+genre+'&site='+site+'&carouselNr='+carouselNr, function(data){
				$('#mycarousel_3_'+carouselNr+' ul li')
					.stop()
					.css( "top","180px")
					.html($(data).find('#mycarousel_3_'+carouselNr+" ul li"))
					.animate({top:"0px"},100);
			}) );

		});
}

function showExternal(scriptcode){
	var scwin = window.open('/whatpeopleplayer/showExternal.php?'+scriptcode, 'extptwin', 'width=457, height=614');
	scwin.focus();
}

function writeComment(){
	var data = jQuery('#comment_form').serialize();
	jQuery.ajax({
		type: "POST",
		url: "/ajax/postComment/",
		data: data,
		success: function(result){
			var res = result.split("|");
			if(res[0]=="success"){
				jQuery('#comment_form').slideUp();
				jQuery('div.article_col_25_textBox:last').after('<div class="article_col_25_textBox"><h4>'+res[1]+'</h4>'+res[2]+'</div>');
				var anz = parseInt(jQuery('#user_comments_count').html());
				jQuery('#user_comments_count').html(anz+1);
			} else {
				jQuery('#comment_form').after('<br /><br clear="both" /><div>'+result+'</div><br />');
			}
		}
	});
	
}

function addToCharts(){
	var trx = new Array();
	for(i=0;i<arguments.length;i++){
		var item = arguments[i].toString();
		trx.push(item);
	}
	$.getJSON('/json/get.php?', { action:'addToCharts', tracks:trx.join('|')}, function(data){
		if( data.message )
			showMessage( data.message );
		else
			showMessage('irgendwo ist ein fehler');
	});	
}


function vote(albumid,opinion) {
	$.post("/ajax/voteOnAlbum/"+albumid+"/"+opinion, function(res){
		var data = res.split("|");
			
		var voteHintHead = "Error ...";
		var voteHintText = "something went wrong!";
		var voteHintTime = 3000;
	
		switch (data[0]) {
			case "success":
				$('#votepercent').html(data[1]);
				voteHintHead = 'Thanks for voting successfully!';
				voteHintText = 'How about leaving a <a href="#commentbox" onclick="jQuery(\'#comment_cont\').slideToggle(\'fast\');">comment</a>, too?';
				voteHintTime = 9000;
				break;
			case "once":
				voteHintHead = "Sorry ..."
				voteHintText = "your vote has already been counted.";
				break;
			case "login":
				voteHintHead = "Please log in first";
				voteHintText = "... to be able to vote!";
				break;
			default:
				voteHintHead = "Error ...";
				voteHintText = "something went wrong!";
				break;
		}
			
		$('#votehinthead').html(voteHintHead);
		$('#votehinttext').html(voteHintText);
		$('#votehint').fadeIn('fast');
	
		setTimeout(function(){
			$('#votehint').fadeOut('fast');
		}, voteHintTime);

	});	// Ende post-Funktion
	
}
