// language translation
function __(key) {
	if ( __L[key]!=undefined ) {
		return __L[key];
	}
	else {
		return key;
	}
}
function __f(key) {
	return sprintf(__(key), arguments);
}
function __p(zero, singular, plural, count) {
	var text = '';
	switch ( count ) {
		case 0 : text = zero; break;
		case 1 : text = singular; break;
		default : text = plural; break;
	}
	return __f(text, count);
}

function sprintf(s) {
	if (typeof (arguments[1]) == 'object') {
		arguments = arguments[1];
	}
	var bits = s.split('%');
	var out = bits[0];
	var re = /^([ds])(.*)$/;
	for (var i=1; i<bits.length; i++) {
		p = re.exec(bits[i]);
		if (!p || arguments[i]==null) continue;
		if (p[1] == 'd') {
			out += parseInt(arguments[i], 10);
		} else if (p[1] == 's') {
			out += arguments[i];
		}
		out += p[2];
	}
	return out;
}

$(document).ready(function() {
	$('.Bind_ValidateSignupField').bind('blur', function() {
		if($(this).val()!='') {
			$.post('/user/validate/?field='+this.name, $('#signform').serialize(), function(data) {
				if(data[1]) {
					$('[name='+data[0]+']').parent().find('.error').remove();
					$('[name='+data[0]+']').parent().append(data[1]);
					$('[name='+data[0]+']').parent().find('input').css({'border':'1px solid red', 'background-color':'#fff0f0'});
				} else {
					$('[name='+data[0]+']').parent().find('.error').remove();
					$('[name='+data[0]+']').parent().find('input').css({'border':'1px solid green', 'background-color':'#f0fff0'});
				}
			}, 'json');
		}
		return false;
	});

	$('.inviteTriangle').click(function() {
		if ( $('#captcha').attr('id') == undefined ) {
			var img = new Image();
			$(img).attr('src', '/user/cimage');
			$(img).attr('id', 'captcha');
			$(img).attr('alt', __('Bitte diesen Code eingeben.'));
			$('#inviteCaptchImage').append(img);
		}
		$('.inviteFloater').fadeIn("fast");
		return false;
	})
	$('.inviteFloater .trianglebit').click(function() {
		$('.inviteFloater').fadeOut("fast");
		return false;
	})
	$('.inviteFloater input[name=reset]').click(function() {
		$('.inviteFloater').fadeOut("fast");
		return false;
	})

	//	show any hidden element by clicking another one
	$('.onClickShowOtherElement').click(function() {
		$('.showElementByClickingAnother').show('normal');
	});
	//	hide any element by clicking
	$('.onClickHide').click(function() {
		$('.onClickHide').hide("fast");
	});

	//	show elements that have been hidden at startup
	$('.atStartup.hiddenImportant').removeClass('hiddenImportant');

	$('.clearer').html('');
	agent = jQuery.browser;
	//goodNumber = agent.version.replace(/./g, '');
	slice = agent.version.replace(/\./g, '').slice(0,3);
	/** NAVI */
	if(agent.mozilla == true && Number(slice) <= 181 && Number(slice) != 19) {
		$('#countDu').css({paddingTop: '5px',paddingBottom: '5px'});
		$('#countCh').css({paddingTop: '5px',paddingBottom: '5px'});
	}

	if(agent.mozilla == true && Number(slice) == 19) {
		$('#countDu').css({display: '-moz-inline-box'});
		$('#countCh').css({display: '-moz-inline-box'});
	}
	$('.blubbleBox .arrows').click(function() {
		classToggle(this);
		$(this).addClass('inUse');
		var other = $('.blubbleBox .arrows:not(.inUse)');
		$(this).removeClass('inUse');
		classToggle(other);
		return false;
	})
	$('#topNavi ul li span a:first').wrap('<span class="leftest"></span>');
	$('#topNavi ul li span a:last').wrap('<span class="rightest"></span>');

	// Vorsicht: Nicht Behindertengerecht! Workaround?
	$('#topNavi ul li span a').focus(function() {
		if($(this).blur)$(this).blur();
	})
	$('.boxBodyText ol').find('li:last').css({border: '0'});

	$('#topNavi ul li span a').mouseover(function() {
		$(this).addClass('hover').parents('span').addClass('hover').parents('li').addClass('hover');
	})
	$('#topNavi ul li span a').mouseout(function() {
		$(this).removeClass('hover').parents('span').removeClass('hover').parents('li').removeClass('hover');
	})
	$('#subNavi ul li a:last').css({borderWidth: '0'});
	$('.fourthNavi ul li a:last').css({borderWidth: '0'});
	var oldActive = '';
	$("#topNavi ul li a").click(
		function() {
			$(oldActive).removeClass();
			$(this).addClass("active");
			oldActive = $(this);
	})
	$('.popBoxLink').click(function() {
		if($('.popBoxContainer')) {
			$('.popBoxContainer').remove();
		}
		if(!$(this).hasClass('popBoxLinkActive')) {
			cur = $(this);
	/* 		$(cur).removeClass('popBoxLink').addClass('popBoxLinkActive'); */
			titleX = $(cur).html();
			contentX = $(cur).next('.popBoxLoadContent').html();
			classX = $(cur).attr('class');
			boxX = createPopBox(titleX, contentX, classX);
			if($(cur).hasClass('shadowFormLink')) {
				$(cur).parents('.boxH').after(boxX);
			} else {
				$(cur).after(boxX);
			}
			boxX = $('.popBoxContainer');
			posit = $(cur).position();
			widthit = $(cur).outerWidth();
			widthbox = $(boxX).outerWidth();
			$(boxX).css({top: posit.top-8, left: (posit.left-widthbox+widthit+25)});
			return false;
		}
	})
	if ( $(".shadowText").length > 0 ) {
		$('.shadowText').live('keyup', function() {
			var fieldname = $(this);
			var maxLenght = Number($(this).attr('maxlenght'));
			if(!maxLenght) {
				var maxLenght = 1000;
			}
			counter_new_update(fieldname, false, maxLenght);
		})
	}
	$('.userImageExtend a').click(function() {
		cur = this;
		new_source = $(cur).children('img').attr('src');
		old_source = $('.profileSize').attr('src');
		$(cur).children('img').attr('src', old_source);
		$('.profileSize').attr('src', new_source);
		return false;
	})
	$('.doubleCount li:even').addClass('even');
	$('.uschiHand').children().children().addClass('uschiLayerHand');
	/** SEARCH */
	$("#searchSelect").fadeTo("fast", 0.9);
	$('#searchBox').bind('focus', function() {
		$('#searchSelect').slideDown('fast');
		$('body').unbind('click');
		if($(this).val() == __('Suchbegriff')) {
			$(this).val("");
			$(this).css({color: "#000"});
		}
	})
	$('#searchBox').bind('blur', function() {
		if($(this).val() == "") {
			$(this).val(__("Suchbegriff"));
			$(this).css({color: "#696969"});
		}
	})
	$('#custom_title').bind('focus', function() {
		if($(this).val() == __("Hier den Songtitel eingeben")) {
			$(this).val("");
		}
	})
	$('#custom_title').bind('blur', function() {
		if($(this).val() == "") {
			$(this).val(__("Hier den Songtitel eingeben"));
		}
	})
	$('#custom_artist').bind('focus', function() {
		if($(this).val() == __("Hier den Original-Interpreten eingeben")) {
			$(this).val("");
		}
	})
	$('#custom_artist').bind('blur', function() {
		if($(this).val() == "") {
			$(this).val(__("Hier den Original-Interpreten eingeben"));
		}
	})
	$('.rightPlaylist .boxHead a').click(function() {
		toggleRight($('.rightNews .boxHead a'));
		toggleRight(this);
		return false;
	})
	$('.rightNews .boxHead a').click(function() {
		toggleRight($('.rightPlaylist .boxHead a'));
		toggleRight(this);
		return false;
	})
   singHits = setInterval("scrollBox()", 2000);
   $('.songRotate').hover(function() {
      clearInterval(singHits);
     }, function() {
        singHits = setInterval("scrollBox()",2000);
    });
	/** FOOTER */
	$("#footer ul li a:last").css({border: '0'});
	$(".pageLinks a:last").prev().css({border: "0"});
	/**
	* javascript events & reactions
	* ajax,json & co
	*/
	/** addressbook import function */
	$('#importcontacts_go').click(function() {
		$('#importcontacts_go').attr('value', __('Bitte warten...'));
	});
	$('#abi_import form').submit(function() {
		var cur = $(this);
		var submitOptions = {
			dataType: 'json',
			type: 'post',
			error: function(j) {
				alert(__('Es ist ein unbekannter Fehler aufgetreten.') + '#ai1');
				$('#importcontacts_go').attr('value', __('Kontakte importieren'));
				return false;
			},
			success: function(j) {
				var msg = j.msg;
				var suc = j.suc;
				if(!suc){
					alert(msg);
					$('#importcontacts_go').attr('value', __('Kontakte importieren'));
					return false;
				}
				else {
					var html = j.html;
					var selectall = j.selectall;
					$('#abi_import').empty();
					$('#invitefriends').empty();
					$('#invitefriends').append(html);
					return false;
				}
			}
		}
		$(cur).ajaxSubmit(submitOptions);
		return false;
	});

	$('.inviteFloater form').submit(function() {
		var cur = $(this);
		var submitOptions = {
			dataType: 'json',
			type: 'post',
			error: function(j) {
				alert(__('Es ist ein unbekannter Fehler aufgetreten.') + '#if1');
				$('#importcontacts_go').attr('value', __('Kontakte importieren'));
				return false;
			},
			success: function(j) {
				var msg = j.msg;
				var suc = j.suc;
				if(!suc){
					$(".flash").html('<div class="flashMessage error">' + msg + '</div>').fadeIn('fast').animate({opacity: 1.0}, 10000).fadeOut('slow');
					//alert(msg);
					//$('#importcontacts_go').attr('value', __('Kontakte importieren'));
					return false;
				}
				else {
					/*var html = j.html;
					var selectall = j.selectall;
					$('#abi_import').empty();
					$('#invitefriends').empty();
					$('#invitefriends').append(html);*/
					$('.inviteFloater').fadeOut("fast");
					//$("#messageHolder").html('<div class="flashMessage confirmation">'+msg+'</div>').fadeIn('fast').animate({opacity: 1.0}, 10000).fadeOut('slow');
					$(".flash").html('<div class="flashMessage confirmation">' + msg + '</div>').fadeIn('fast').animate({opacity: 1.0}, 10000).fadeOut('slow');
					$('.inviteFloater form').clearForm();
					return false;
				}
			}
		}
		$(cur).ajaxSubmit(submitOptions);
		return false;
	});


	$('#songPoll input').click(function() {
		// var count = $('#songPoll #songCount').val();
		var song = $(this).attr('name');
		var votes = parseInt($(this).attr('alt'));

		var submitOptions = {
			dataType: 'json',
			type: 'post',
			url: $('#songPoll').attr('action')+song,
			error: function(j) {
				alert(__('Es ist ein unbekannter Fehler aufgetreten.') + '#sp1');
				return false;
			},
			success: function(j) {
				/* Button Sperren + Zähler hochsetzen */
				$('#songPoll * input').attr('disabled', 'disabled').parent().addClass('gray');
				$('#'+song).css({backgroundColor: '#09B642'}).parent().next().next().html(votes+1);

				/* AJAX Abfrage aktualisieren */
				$.each(j, function(i, item) {
					$('#'+i).css({width: item+'%'}).parent().next().html(item);
				});
				return false;
			}
		}
		vPageImpression("/voteForASong");
		$('#songPoll').ajaxSubmit(submitOptions);
		return false;
		//var percent = $(this).attr('class');
		//var newPercent = (parseInt(percent)+1);

		//$('#'+song).css({width: newPercent+'%'}).parent().next().html(newPercent).next().html(votes+1);
		//$(this).attr('class', newPercent);
	});
	$('.hottestScroller').click(function() {
		var button = this;
		var submitOptions = {
			dataType: 'json',
			type: 'post',
			error: function(j) {
				alert(__('Es ist ein unbekannter Fehler aufgetreten.') + '#hs1');
				return false;
			},
			success: function(j) {
				var men = 	j['men'];
				var wmen = 	j['wmen'];
				var linkurl = 	j['url'];
				$('#hottestStars').attr('action', linkurl);
				var i = 0;
				$.each(men, function(i, item) {
					var selector = $('.listMen ul li:eq('+i+')');
					$(selector).children('a').attr('href', item['profileurl']);
					$(selector).children('a').children('img').attr('src', item['pictureurl']).attr('title', item['username']);
					i++;
				})
				var j = 0;
				$.each(wmen, function(i, item) {
					var selector = $('.listWMen ul li:eq('+j+')');
					$(selector).children('a').attr('href', item['profileurl']);
					$(selector).children('a').children('img').attr('src', item['pictureurl']).attr('title', item['username']);
					j++;
				})
				vPageImpression("/home/hottestStarsScroll");
				return false;
			}
		}
		$('#hottestStars').ajaxSubmit(submitOptions);
		return false;
	})
	//$("#messageHolderMes").html('< div class="flashMessage confirmation">Die Nachricht an '+nickname+' wurde verschickt.</div>').fadeIn('fast').animate({opacity: 1.0}, 10000).fadeOut('slow');
	//ajax submit via json -- no submit -- and ajaxpaging
	$('.ajaxNoLoadSubmit').submit(function() {
		var cur = $(this);
		
		$('.ajaxNoLoadSubmit #commentText').attr({readonly: true});
		$('.ajaxNoLoadSubmit .iButton').addClass('gray').children(':submit').attr({disabled: true});
		
		$('.flashMessage').remove();
		$("#messageHolder").empty();
		hash = $('#idhash').val();
		route = $('#delroute').val();
		url = route + '/comment/'+ hash;
		unsetFieldError($('textarea', cur));
		var submitOptions = {
			dataType: 'json',
			type: 'post',
			error: function(j) {
				alert(__('Es ist ein unbekannter Fehler aufgetreten.') + '#nl1');
				return false;
			},
			success: function(j) {
				var msg = j.msg;
				var suc = j.suc;
				if(suc == 'failure'){
					setFieldError($('textarea', cur));
					alert(msg);
					return false;
				}
				else if(suc == 'deleted'){
					var html = j.html;
					alert(msg);
					$('#paging').remove(); //remove the actuel div
					$('#commentList').prepend(html); //add the failure message
					$('#alternateText').remove();
					$('#commentMask').animate({opacity: 'toggle'});
					$('.ajaxNoLoadSubmit').clearForm();
					return false;
				}
				else if(suc == 'saved'){
					$('.ajaxNoLoadSubmit #commentText').attr({readonly: true});
					$('.ajaxNoLoadSubmit .iButton').addClass('gray').children(':submit').attr({disabled: true});
					ajaxPaging(1);
					$('.ajaxNoLoadSubmit #commentText').attr({readonly: false});
					$('.ajaxNoLoadSubmit .iButton').removeClass('gray').children(':submit').attr({disabled: false});
					$('#commentMask').animate({opacity: 'toggle'});
					$('.ajaxNoLoadSubmit').clearForm();
					count = Number($('#countNew').val());
					if($('#curCount').hasClass('noComment')){
						$('#curCount').removeClass('noComment');
						$('#curCount').empty();
						$('#curCount').append('1 Kommentar');
					}
					else{
						$('#curCount').html((count).toString()+' Kommentare');
					}
					$("#messageHolder").html('<div class="flashMessage confirmation">'+__('Der Eintrag wurde erfolgreich geschrieben.')+'</div>').fadeIn('fast').animate({opacity: 1.0}, 10000).fadeOut('slow');
					return false;
				}
			}
		}
		$(cur).ajaxSubmit(submitOptions);
		return false;
	});
	//paging via ajax without reload
	$('.ajaxPaging').click(function() {
		id = $(this).attr('name');
		ajaxPaging(id);
		return false;
	});

	$('.shadowForm form').bind('submit', function(evnt) {
		ajaxFormSubmit(this);
		removePopBox(evnt, this);
		return false
	})

	//ajax submit with normal paging no ajaxpaging
	$('#commentMask form, .commentMask form').bind('submit', function() {
		if(!$(this).hasClass('ajaxNoLoadSubmit') && !$(this).hasClass('noAjax')) {
			$('.flashMessage').remove();
			unsetFieldError($('textarea', cur));
			//an action where paging is needed
			if($(this).hasClass('entryAdd')){

				var cur = $(this);
				var url = cur.attr("action");
				var submitOptions = {
					dataType: 'json',
					type: 'post',
					error: function(j) {
						alert(__('Es ist ein unbekannter Fehler aufgetreten.') + '#cm1');
						return false;
					},
					success: function(j) {
						var msg = j.msg;
						var suc = j.suc;
						if(!suc){
							setFieldError($('textarea', cur));
							alert(msg);
							return false;
						}
						else {

							if(suc!='DoubleEntry') {

								$('#commentText').attr({readonly: true});
								$('.iButton').addClass('gray').children(':submit').attr({disabled: true});
								paging(1);
								$('.commentText').attr({readonly: false});
								$('.iButton').removeClass('gray').children(':submit').attr({disabled: false});
								cur.parent('div').animate({opacity: 'toggle'});
								cur.clearForm();
								count = Number($('#countNew').val())+1;
								if($('#curCount').hasClass('noComment')){
									$('#curCount').removeClass('noComment');
									$('#curCount').empty();
									$('#curCount').append('1 Eintrag');
								}
								else{
									$('#curCount').html(count.toString()+' Einträge');
								}
								if($(cur).hasClass('redirect')) {
									var direct = $(cur).children('input#redirectTo').val();
									if(direct == 'undefined') {
										alert(__('Der Eintrag wurde gespeichert, allerdings ist ein Fehler bei der Weiterleitung aufgetreten.'));
									} else {
										window.location = direct;
				                	}
								} else {
									$("#messageHolder").html('<div class="flashMessage confirmation">' + __('Der Eintrag wurde erfolgreich geschrieben.') + '</div>').fadeIn('fast').animate({opacity: 1.0}, 10000).fadeOut('slow');
								}
							}
							return false;
						}
					}
				}
				$(cur).ajaxSubmit(submitOptions);
				vPageImpression("/writeComment");

			return false;
			}
			//action without paging ==> send messages
			else{
				var cur = $(this);
				var url = cur.attr("action");
				unsetFieldError($('textarea', cur));
				unsetFieldError($('input#message_subject'));
				unsetFieldError($('input#recipient_id'));
				$("#messageHolderMes").empty();
				var submitOptions = {
					dataType: 'json',
					type: 'post',
					error: function(j) {
						alert(__('Es ist ein unbekannter Fehler aufgetreten.') + '#cm2');
						return false;
					},
					success: function(j) {
						var msg = j.msg;
						var suc = j.suc;
						if(!suc){
							var errorField = j.errorField;
							if(errorField == 'subject'){
								setFieldError($('input#message_subject'));
							}
							else if(errorField = 'content'){
								setFieldError($('textarea',cur));
							}
							else if(errorField = 'recipient'){
								setFieldError($('input#recipient_id'));
							}
							alert(msg);
							return false;
						}
						else {
							var nickname = j.nickname;
							$('#commentText').attr({readonly: true});
							$('.iButton').addClass('gray').children(':submit').attr({disabled: true});
							cur.parent('div').animate({opacity: 'toggle'});
							cur.clearForm();
							$('.commentText').attr({readonly: false});
							$('.iButton').removeClass('gray').children(':submit').attr({disabled: false});
							cur.children('form').clearForm();
							$("#messageHolderMes").html('<div class="flashMessage confirmation">'+__f('Die Nachricht an %s wurde verschickt.', nickname) + '</div>').fadeIn('fast').animate({opacity: 1.0}, 10000).fadeOut('slow');
            				if($(cur).hasClass('redirect')) {
								window.location = redirectUrl;
							} else {
								$("#messageHolder").html('<div class="flashMessage confirmation">' + __('Der Eintrag wurde erfolgreich geschrieben.') + '</div>').fadeIn('fast').animate({opacity: 1.0}, 10000).fadeOut('slow');
							}
							return false;
						}
					}
				}
				$(cur).ajaxSubmit(submitOptions);
		        return false;
			}

		}
	})

	$('a.useMask').click(function() {
		$('#commentMask').animate({opacity: 'toggle'});
		$('#commentMask .focusField').focus();
		$('#forummask').animate({opacity: 'toggle'});
		$('#forummask .focusField').focus();
		return false;
	})
	$('a.useAlternateMask').click(function() {
		numberIt = $(this).attr('name');
		$('#commentMask').removeClass('hidden');
		$('#commentMask'+numberIt).animate({opacity: 'toggle'});
		$('#commentMask'+numberIt+' .focusField').focus();
		return false;
	})
	$('.toggleHidden').click(function() {
		/* $('.'+$(this).attr('href')+'Hide').hide(); */
		$('#' + $(this).attr('href')).toggle('fast');
		return false;
	})

	$('.toggleAttr').click(function() {
		idname = $(this).attr('name');
		if($('#status'+idname).val() == 'opened') {
			$('#status'+idname).val('closed');
		} else {
			$('#status'+idname).val('opened');
		}
	})
	$('.addToReply').click(function() {
		replyId = $(this).attr('name');
		replyTo = $('#hiddenNickname' + '_' + replyId).val();
		replySubject = $('#hiddenSubject' + '_' + replyId).val();
		replyUrl = $(this).attr('href');
		$('#recipient_id').val(replyTo);
		$('#commentMask form').attr({action: replyUrl});
		$('#message_subject').val(replySubject);
		$('#commentMask').fadeIn();
		$('#message_content').focus();
		return false;
	})
	$('.closeCommentMask').click(function() {
		$('#commentMask').animate({opacity: 'toggle'});
	})

	$('.specialButton span').mouseover(function() {
		$(this).addClass('active');
	})
	$('.specialButton span').mouseout(function() {
		$(this).removeClass('active');
	})

	if(!$('.flashMessage').parent('div').hasClass('noToggle')){
		$('.flashMessage').animate({opacity: 1.0}, 10000).fadeOut('slow');
	}

	$('.markReadRow').click(function() {
		cur = $(this);

		if ($(this).hasClass('unreadMessage')) {
			// mark as read
			markReadMessage(cur, '0');
			$(this).removeClass('unreadMessage');
			$(this).addClass('readMessage');
		}
		else {
			// mark as unread
			markReadMessage(cur, '1');
			$(this).removeClass('readMessage');
			$(this).addClass('unreadMessage');
		}

		vPageImpression("/myTr/markReadRow");
		return false;
	})

	$('._multiCheck').click ( function () {
		$('.checkboxCheckedMessages').attr('checked', $(this).is(':checked') && $(this).is(':visible') );
	})

	$('.multiSelectRow').change( function() {
		var name = $(this).attr('name');
		switch (this.value) {
			case 'delete' : multiDeleteRow(name); break;
			case 'markRead' : multiMarkReadRow(name, '0'); break;
			case 'markUnread' : multiMarkReadRow(name, '1'); break;
		}

		$('._multiCheck').attr('checked', false);
		$('.'+name).attr('checked', false);
		this.value = '';
		return false;
	})

	$('.deleteRow').click(function() {
		cur = $(this);
		$(this).parents('tr').css({backgroundColor: '#ffe3df'});
		if(delConfirm(cur)) {
			$(cur).parents('tr').animate({opacity: "toggle"});
		} else {
			$(cur).parents('tr').css({backgroundColor: '#fff'});
		}
		vPageImpression("/myTr/deleteRow");
		return false;
	})
	$('.totrashRow').click(function() {
		cur = $(this);
		$(this).parents('tr').css({backgroundColor: '#ffe3df'});
		if(delConfirm(cur)) {
			$(cur).parents('tr').css({backgroundColor: '#fff'});
		} else {
			$(cur).parents('tr').css({backgroundColor: '#fff'});
		}
		vPageImpression("/myTr/deleteRow");
		return false;
	})
	$('.delRow').click(function() {
		cur = $(this);
		$(this).parents('tr').css({backgroundColor: '#ffe3df'});
		if(confirmRemovement(cur)) {
			$(cur).parents('tr').animate({opacity: "toggle"});
		} else {
			$(cur).parents('tr').css({backgroundColor: '#fff'});
		}
		vPageImpression("/myTr/deleteRow");
		return false;
	})
	$('.deleteDoubleRow').click(function() {
		cur = $(this);
		$(this).parents('tr.doubleRow').css({backgroundColor: '#ffe3df'});
		$(this).parents('tr.doubleRow').next().css({backgroundColor: '#ffe3df'});
		if(delConfirm(cur)) {
			$(this).parents('tr.doubleRow').animate({opacity: "toggle"})
			$(this).parents('tr.doubleRow').next().animate({opacity: "toggle"});
		} else {
			$(this).parents('tr.doubleRow').css({backgroundColor: '#fff'});
			$(this).parents('tr.doubleRow').next().css({backgroundColor: '#fff'});
		}
		vPageImpression("/myTr/deleteRow");
		return false;
	})
	$('.deleteElement').click(function() {
		cur = $(this);
		$(this).parent('div').next('div').css({backgroundColor: '#ef1a00', color: '#fff'});
		if(delConfirm(cur)) {
			$(cur).parent('div').parent('div').animate({opacity: "toggle"});
			if($(cur).hasClass("ajaxDelete")){
				page = $('#currentPage').val();
				ajaxPaging(page);
			}
		} else {
			$(cur).parent('div').next('div').css({backgroundColor: '#fff', color: '#000'});
		}
		vPageImpression("/myTr/deleteRow");
		return false;
	})
	var interests = 4;
	$('.popup').click(function() {
		$('#content').append('<div id="popup" class="hidden noVal"></div>');
		href = $(this).attr('href') + 'popup/';
		closer = '<a href="javascript:closePopup();" class="closePopup">' + __('schliessen') + '<div class="closeIcon">&nbsp;</div></a>';
		jQuery.getJSON(href, {}, function(j) {
			con = j.con;
			var cur = $('#popup');
			//build html
			cur.html(con).append(closer).prepend(closer);
			//show popup
			cur.fadeTo('normal', 1).animate({opacity: 'show'}).removeClass('hidden');
		});
		return false;
	})
	$('.plainPopup').click(function() {
		$('#plainPopup').fadeTo('normal', 1).animate({opacity: 'show'});
	})
	$('a.setStar').click(function() {
		if($(this).hasClass('loggedOut')) {
			if (!document.getElementById("errormessage"))
				$('.playerInfoList').append('<div class="jsFlashMessage" id="errormessage"></div>');

			$(".jsFlashMessage").addClass("error playerError").html(__('Zum Favorisieren einloggen.')).fadeIn('fast').animate({opacity: 1.0}, 4000).fadeOut('slow');
			return false;
		} else if($(this).hasClass('userHimself')) {
			if (!document.getElementById("errormessage"))
				$('.playerInfoList').append('<div class="jsFlashMessage" id="errormessage"></div>');

			$(".jsFlashMessage").addClass("error playerError").html(__('Du kannst Dich nicht selbst zum Star machen.')).fadeIn('fast').animate({opacity: 1.0}, 4000).fadeOut('slow');
			return false;
		} else if($(this).hasClass('blocked')) {
			if (!document.getElementById("errormessage"))
				$('.playerInfoList').append('<div class="jsFlashMessage" id="errormessage"></div>');

			$(".jsFlashMessage").addClass("error playerError").html( __f('Dieser %s hat Dich gesperrt.', __('TalentRunner') )).fadeIn('fast').animate({opacity: 1.0}, 4000).fadeOut('slow');
		}
		else {
			if($(this).hasClass('small')) {
				addclass = 'small pL'
				replacer = __('...ist Dein Star');
			} else {
				addclass = '';
				replacer = __('Ist Dein Star');
			}
			user = $(this).attr('name');
			//username = $('#userNick').val();
			jQuery.post('/favorite/set/star/'+user, { 'id': user });
			$(this).replaceWith('<span class="isStar '+addclass+'"><div class="icon"></div>'+replacer+'</span>');
			vPageImpression("/player/setAsStar");
			return false;
		}
	})
	$('.listT tbody tr').hover(
		function() {
				if(!$(this).hasClass('notHover')) {

					if(!$(this).hasClass('noHover')) {
						$(this).addClass('hover');
					}
					if (!$(this).hasClass('notClickable')) {
						$(this).find('a:first').find('span').css({textDecoration: 'underline'});
					}
					if($(this).hasClass('doubleRow')) {
						$(this).next('tr').addClass('hover');
					} else if($(this).prev('tr').hasClass('doubleRow')) {
						$(this).prev('tr').addClass('hover');
						$(this).prev('tr').find('a:first').css({textDecoration: 'underline'});
					}
				}
			}, function() {
				if(!$(this).hasClass('notHover')) {
					if(!$(this).hasClass('noHover')) {
						$(this).removeClass('hover');
					}
					if (!$(this).hasClass('notClickable')) {
						$(this).find('a:first').find('span').css({textDecoration: 'none'});
					}
					if($(this).hasClass('doubleRow')) {
						$(this).next('tr').removeClass('hover');
					} else if($(this).prev('tr').hasClass('doubleRow')) {
						$(this).prev('tr').find('a:first').css({textDecoration: 'none'});
						$(this).prev('tr').removeClass('hover');
					}
				}
		}
	)

	$('.currentActions ul li').hover(
		function() {
				$(this).addClass('hover');
				$(this).find('.actionInfo a:first').css({textDecoration: 'underline'});
		}, function() {
				$(this).removeClass('hover');
				$(this).find('.actionInfo a:first').css({textDecoration: 'none'});
		}
	)
	$('.boxAsLink').hover (
		function () {
			$(this).addClass('hover');
			//$(this).find('a:first').css({textDecoration: 'underline'});
		},
		function () {
			$(this).removeClass('hover');
			//$(this).find('a:first').css({textDecoration: 'none'});
		}
	)
	$('.boxAsLink').click(function(event) {
		event.stopPropagation();
		target = $(this).find('a:first').attr('href');
		open(target, '_self');
	})
	$('.listT tbody tr, .listT tbody tr.doubleRow + tr, .currentActions ul li').click(function(event) {
		//$(this+'a:first');
		event.stopPropagation();
		if(!$(this).hasClass('notClickable')){
			if(!$(this).hasClass('admin')) {
				if($(this).prev('tr').hasClass('doubleRow')) {
					target = $(this).prev('tr').find('a:first').attr('href');
				} else {
					target = $(this).find('a:first').attr('href');
				}
				open(target, '_self');
			}
		}
	})
	$('.listT tbody tr a, .listT tbody tr.doubleRow + tr a, .currentActions ul li a').click(function(event) {
		event.stopPropagation();
	})
	$('#smspay').click(function() {
		if( confirm( __('Ja, ich habe die SMS abgeschickt!') ) ) {
			return true;
		} else {
			return false;
		}
	})
	$('a.flaggable, a.flagIt').click(function() {
		current = $(this);
		if($(current).hasClass('loggedOut')) {
			if (!document.getElementById("errormessage"))
				$('.playerInfoList').append('<div class="jsFlashMessage" id="errormessage"></div>');

			$(".jsFlashMessage").addClass("error playerError").html(__('Zum Favorisieren einloggen.')).fadeIn('fast').animate({opacity: 1.0}, 4000).fadeOut('slow');
			return false;
		} else if($(this).hasClass('disabled')) {
			if (!document.getElementById("errormessage"))
				$('.playerInfoList').append('<div class="jsFlashMessage" id="errormessage"></div>');

			$(".jsFlashMessage").addClass("error playerError").html(__('Die Aufnahme wurde gelöscht.')).fadeIn('fast').animate({opacity: 1.0}, 4000).fadeOut('slow');
			return false;
		} else if($(this).hasClass('blocked')) {
			if (!document.getElementById("errormessage"))
				$('.playerInfoList').append('<div class="jsFlashMessage" id="errormessage"></div>');

			$(".jsFlashMessage").addClass("error playerError").html(__f('Dieser %s hat Dich gesperrt.', __('TalentRunner'))).fadeIn('fast').animate({opacity: 1.0}, 4000).fadeOut('slow');
			return false;
		}
		url = $(current).next('input').attr('value');
		curval = 0;
		if($(current).hasClass('isFav')) curval = 1;
		if(curval == 0) {
			curset = 'set';
			$(current).addClass('isFav').attr({title: __('Aus meinen Favoriten entfernen') });
			if($(current).hasClass('makeFav')) {
				$(current).replaceWith('<span class="makeFav isFav flagIt"><div class="icon"></div>' + __('Ist Dein Favorit') + '</span>');
				counter = $('#favCount .count').html();
				$('#favCount .count').html((Number(counter)+1).toString());
			}
		}  else {
			if($(current).hasClass('noRemove')) return false;
			if($(current).hasClass('makeFav')) {
							$(current).html('Favorisieren');
							counter = $('#favCount .count').html();
							$('#favCount .count').html((Number(counter)-1).toString());
						}
			curset = 'del';
			$(current).removeClass('isFav').attr({title: __('Zu meinen Favoriten hinzufügen')});
		}

		jQuery.post('/favorite/'+curset+'/'+url, { "rating": curset });
		vPageImpression("/player/setAsFavorite");
		return false;
	})
	$('.noPaste').bind('keydown', function(event) {
		event = (event) ? event : window.event;
		input = event.target || event.srcElement;
		$(input).attr('maxlength', input.value.length + 1);
	})
	$('#duelistVote form, #challengerVote form').submit(function() {
		var cur = $(this);
		var submitOptions = {
			dataType: 'json',
			type: 'post',
			error: function(j) {
				alert(__('Es ist ein unbekannter Fehler aufgetreten.') + '#dv1');
				return false;
			},
			success: function(j) {
				var msg = j.msg;
				var suc = j.suc;
				if(!suc){
					alert(msg);
					return false
				}
				else{
					var vct = Number(j.vct);
					var mvt = j.mvt;
					$('.voteForm').empty();
					if(cur.hasClass('duelist')){
						$('#voteHolder #voteInfo').append(msg);
						if(vct == 1){
							$('#voteCountDu #countDu').html((vct).toString());
							$('#voteCountDu #desDu').html(__('Stimme'));
						}
						else{
							$('#voteCountDu #countDu').html((vct).toString());
						}
					}
					else{
						$('#voteHolder #voteInfo').append(msg);
						if(vct == 1){
							$('#voteCountCh #countCh').html((vct).toString());
							$('#voteCountCh #desCh').html(__('Stimme'));
						}
						else{
							$('#voteCountCh #countCh').html((vct).toString());
						}
					}
					return false;
				}
			}
		}
		//
		$(this).ajaxSubmit(submitOptions);
		return false;
	});

	$('.showLanguageSelectBox').click ( function () {
		if ( $('#languageSelectBox').css('display') != 'block' ) {
			$('#languageSelectBox').animate({opacity: 'show'});
		}
		return false;
	});

	$(document).mousedown( function () {
		if ( $('#languageSelectBox').css('display') == 'block' ) {
			$('#languageSelectBox').animate({opacity: 'hide'});
		}
	}); // document.mousedown

	if($.browser.mozilla) {
		$('.inlineBlock').wrapInner('<div></div>');
		$('.inlineBlockComment').wrapInner('<div></div>');
		$('.inlinePic').wrapInner('<div></div>');
		$('.contestPic').wrapInner('<div></div>');
		$('.duelBlock').wrapInner('<div></div>');
	}
	$('#reloadCap').click(function() {
		//random = randInt(1,12);
		dateRand = new Date();
		$('#captcha').attr({src: '/user/cimage?hack='+dateRand.getTime().toString()});
		return false;
	})

	/* $('.clearList li span:last').css({borderWidth: '0'}); */


	// now load the ads, if ads available
	if(typeof(show_all_ads) != 'undefined') show_all_ads();
}); //document.ready

$(window).load(function () {
    //$('body').show();
	$('.focus').focus();
});

/**
* FUNCTIONS
*/

function countReadMessages(idArray) {
	var resultArray = new Array();
	resultArray['read'] = 0;
	resultArray['unread'] = 0;

	$(idArray).each(function () {
		if ($('#message_'+this+' a.readMessageCount').hasClass('readMessage'))
			resultArray['read']++;
		else if ($('#message_'+this+' a.readMessageCount').hasClass('unreadMessage'))
			resultArray['unread']++;
	})

	return resultArray;
}

function setReadMessagesCount(id, ids) {
	var countRead = countReadMessages(ids);
	var newVal = Number($('#curCountRead').html())-countRead['read'];
	$('#curCountRead').html(newVal.toString());
	var newVal = Number($('#curCountUnread').html())-countRead['unread'];
	$('#curCountUnread').html(newVal.toString());
}

// closes popup
function closePopup() {
	$('#popup').animate({opacity: 'hide'});
}
function closePlainPopup() {
	$('#plainPopup').animate({opacity: 'hide'});
}
//function to simulate Paging per Ajax
function ajaxPaging(id) {
	//id = $(cur).attr('name');//the actuel value (page)
	rec = $('#idhash').val(); //the actuel record (hash)
	route = $('#delroute').val(); //get the actuel root (duel / player)
	url = route + 'paging/'+rec+'?page='+id; //the right link to the action
	vPageImpression(url);
	jQuery.post(url, { },function(result){
		//action was done, now format the html.
		$('#paging').remove(); //remove the actuel div
		$('#commentList').prepend(result); //add the new commentList
		$('#alternateText').remove(); //remove alternate text
		//add the events again to get it in the new DOM
		$(document).ready(function() {
			$('.ajaxPaging').click(function() {
				id = $(this).attr('name');
				ajaxPaging(id);
				return false;
			});
			$('.deleteElement').click(function() {
				cur = $(this);
				$(this).parent('div').next('div').css({backgroundColor: '#ef1a00', color: '#fff'});
				if(delConfirm(cur)) {
					$(cur).parent('div').parent('div').animate({opacity: "toggle"});
					if($(cur).hasClass("ajaxDelete")){
						page = $('#currentPage').val();
						ajaxPaging(page);
					}
				} else {
					$(cur).parent('div').next('div').css({backgroundColor: '#fff', color: '#000'});
				}
				return false;
			})
		});
	});
	return false;
}

function confirmRemovement(cur) {
	url = $(cur).attr('href');
	confirmation = confirm(__("Möchtest Du das wirklich löschen?"));
	response = __('Eintrag erfolgreich gelöscht!');
	if(confirmation) {
		jQuery.post(url, false, function() {
			$(".flash").html('<div class="flashMessage confirmation">'+response+'</div>').fadeIn('fast').animate({opacity: 1.0}, 10000).fadeOut('slow');
		})
	return true;
	}
}

	function multiMarkReadRow(name, markRead) {
		/*
			Beispiel für fakeObject
			fakeObject.name = '_multiMark';	// Name ist fest vorgegeben.
			fakeObject.idArray = ids;			// Hier übergeben wir das Array mit den IDs, auch fest vorgegeben.
		*/
		var objects = new Array();
		var ids = new Array();
		var fakeObject = new Object();

		$('.'+name+':checked').each(
			function (id) {
				ids.push(this.value);
				objects.push(this);

			}
		)

		fakeObject.name = '_multiMark';
		fakeObject.className = 'redirect';
		fakeObject.idArray = ids;

		markReadMessage(fakeObject, markRead);

		$(objects).each(function(i) {
			if (markRead=='0') {
				// mark as read
				tr = $(this).parents('tr').attr('id');
				$('#'+tr + ' .markReadRow').removeClass('unreadMessage');
				$('#'+tr + ' .markReadRow').addClass('readMessage');
			}
			else {
				// mark as unread
				tr = $(this).parents('tr').attr('id');
				$('#'+tr + ' .markReadRow').removeClass('readMessage');
				$('#'+tr + ' .markReadRow').addClass('unreadMessage');
			}
		})
		vPageImpression("/myTr/multiMarkReadRow");
		return false;
	}


	function markReadMessage(cur, markRead) {
		id = $(cur).attr('name');
		if (id != '_multiMark') {
			cur.idArray = new Array(id);
		}
		url = $('#delroute').val()+'markread/';


		// wenn id == _multiMark ist, kommt es aus dem fakeObject und wir schicken ein Array mit den IDs
		if (id != '_multiMark') {
			jQuery.post(url+id, { "id": id, "markRead": markRead });
		} else {
			jQuery.post(url, { "id[]": $(cur).attr('idArray'), "markRead": markRead });
		}

		countRead = countReadMessages(cur.idArray);
		if (markRead == '0') {
			newVal = Number($('#curCountRead').html()) + countRead['unread'];
			$('#curCountRead').html(newVal.toString());
			newVal = Number($('#curCountUnread').html()) - countRead['unread'];
			$('#curCountUnread').html(newVal.toString());
		}
		else {
			newVal = Number($('#curCountRead').html()) - countRead['read'];
			$('#curCountRead').html(newVal.toString());
			newVal = Number($('#curCountUnread').html()) + countRead['read'];
			$('#curCountUnread').html(newVal.toString());
		}
		if ( $(cur).hasClass('redirect') ) {
			redirect($('#redirectroute').val());
		}
		return false;
	}

	function multiDeleteRow(name) {
		/*
			Beispiel für fakeObject
			fakeObject.name = '_multiDelete';	// Name ist fest vorgegeben.
			fakeObject.className = '';			// Hier die CSS Klassen angeben die man braucht.
			fakeObject.mess = ''; 				// !!!! ACHTUNG: mess='trash' funktioniert nicht!
			fakeObject.idArray = ids;			// Hier übergeben wir das Array mit den IDs, auch fest vorgegeben.
		*/
		var objects = new Array();
		var ids = new Array();
		var fakeObject = new Object();

		$('.'+name+':checked').each(
			function (id) {
				ids.push(this.value);
				objects.push(this);
			}
		)
		$(objects).each(function(i) {
			$(this).parents('tr').css({backgroundColor: '#ffe3df'});
		})
		fakeObject.name = '_multiDelete';
		fakeObject.className = 'delFromNavi litDel redirect';
		fakeObject.mess = '';
		fakeObject.idArray = ids;

		if(delConfirm(fakeObject)) {
			$(objects).each(function(i) {
				if ($(this).parents('tr').css('display') != 'none')
					$(this).parents('tr').animate({opacity: "toggle"});
			})
		} else {
			$(objects).each(function(i) {
				$(this).parents('tr').css({backgroundColor: '#fff'});
			})
		}
		return false;
	}


//delete confirmation with counter
function delConfirm(cur) {
	id = $(cur).attr('name');
	if (id != '_multiDelete') {
		cur.idArray = new Array(id);
	}

	if(!$(cur).hasClass('forumDel') && !$(cur).hasClass('delBlock')){
		if ($(cur).attr('mess') == 'removesong')
			delurl = $('#delroute').val()+'delsong/';
		else if ($(cur).attr('mess') == 'removerecord')
			delurl = $('#delroute').val()+'delrecord/';
		else
			delurl = $('#delroute').val()+'del/';
	}
	else{
		delurl = $('#delroute').val();
	}

	if ($(cur).attr('mess') == 'trashduet')
		confirmation = confirm(__("Möchtest Du das Duett wirklich löschen? Deine Original-Aufnahme bleibt erhalten."));
	else if ($(cur).attr('mess') == 'trash' || $(cur).attr('mess') == 'trash_premium')
		confirmation = confirm(__("Möchest Du Deine Aufnahme wirklich löschen?"));
	else if ($(cur).attr('mess') == 'remove')
		confirmation = confirm(__("Möchtest Du Deine deaktivierte Aufnahme wirklich unwiderruflich löschen?"));
	else if ($(cur).attr('mess') == 'removecontest')
		confirmation = confirm(__("Möchtest Du Deinen Contest wirklich unwiderruflich löschen?"));
	else if ($(cur).attr('mess') == 'removesong')
		confirmation = confirm(__("Möchtest Du diesen Song aus deinem Contest löschen?"));
	else if ($(cur).attr('mess') == 'removerecord')
		confirmation = confirm(__("Möchest Du Deine Aufnahme wirklich von der CD löschen?"));
	else if ($(cur).attr('mess') == 'removefriend')
		confirmation = confirm(__("Möchtest Du das Mitglied aus der Freundesliste löschen?"));
	else
		confirmation = confirm(__("Möchtest Du das wirklich löschen?"));

	if(confirmation) {
		if ( $(cur).attr('mess') == 'trash' || $(cur).attr('mess') == 'trashduet' ) {
			if( $('#privatecount').val()>=10 ) {
				$(".flash").html('<div class="flashMessage error">' +__f('Du kannst maximal %d Aufnahmen deaktivieren! Um andere Aufnahmen zu deaktivieren, musst Du bereits deaktivierte Gesangsaufnahmen aktivieren oder endgültig löschen.', 10) + '</div>').fadeIn('fast').animate({opacity: 1.0}, 10000).fadeOut('slow');
			}
			else {
				delurl = $('#totrashroute').val();
				location.href=delurl+"/"+id;
				return true;
			}
		}
		else if ( $(cur).attr('mess') == 'trash_premium' ) {
			if( $('#privatecount').val()>=50 ) {
				$(".flash").html('<div class="flashMessage error">' +__f('Du kannst maximal %d Aufnahmen deaktivieren! Um andere Aufnahmen zu deaktivieren, musst Du bereits deaktivierte Gesangsaufnahmen aktivieren oder endgültig löschen.', 50) + '</div>').fadeIn('fast').animate({opacity: 1.0}, 10000).fadeOut('slow');
			}
			else {
				delurl = $('#totrashroute').val();
				location.href=delurl+"/"+id;
				return true;
			}
		}
		else {
			if ($(cur).attr('mess') == 'remove') {
				$(".flash").html('<div class="flashMessage confirmation">' + __('Schade, Du hast Deine Gesangsaufnahme unwiderruflich gelöscht.') + '</div>').fadeIn('fast').animate({opacity: 1.0}, 10000).fadeOut('slow');
			}
			else if ($(cur).attr('mess') == 'removecontest') {
				$(".flash").html('<div class="flashMessage confirmation">' + __('Du hast Deinen Contest unwiderruflich gelöscht.') + '</div>').fadeIn('fast').animate({opacity: 1.0}, 10000).fadeOut('slow');
			}
			else if ($(cur).attr('mess') == 'removecd') {
				$(".flash").html('<div class="flashMessage confirmation">' + __('Deine CD/DVD wurde gelöscht.') + '</div>').fadeIn('fast').animate({opacity: 1.0}, 10000).fadeOut('slow');
			}
			else if ($(cur).attr('mess') == 'removesong') {
				$(".flash").html('<div class="flashMessage confirmation">' + __('Der Song wurde erfolgreich aus dem Contest entfernt.') + '</div>').fadeIn('fast').animate({opacity: 1.0}, 10000).fadeOut('slow');
				$("#layer_searchresult").show();
				$("#layer_searchinput").show();
				$("#layer_maxsongs_info").hide();
			}
			else if ($(cur).attr('mess') == 'removerecord') {
				$(".flash").html('<div class="flashMessage confirmation">' + __('Die Aufnahme wurde erfolgreich von der CD entfernt.') + '</div>').fadeIn('fast').animate({opacity: 1.0}, 10000).fadeOut('slow');
				$("#layer_maxsongs_info").hide();
			}

			if($(cur).hasClass('delFromNavi')) {
				//count if its a forumDelete
				if($(cur).hasClass('forumDel') || $(cur).hasClass('bigDel') ){
					//single and multi description / old Value
					single = $('#singleDes').val();
					multi = $('#multiDes').val();
					oldVal = $('#countNew').val();
					//new Value
					newVal = (id != '_multiDelete') ? oldVal-1 : oldVal - $(cur).attr('idArray').length;
					$('#curCount').html( __p( __('Keine') +' '+multi, '%d'+' '+single, '%d'+' '+multi, newVal) );
					$('#countNew').val(newVal);
					setReadMessagesCount(id, cur.idArray);
				}
				else if( $(cur).hasClass('delBlock') || $(cur).hasClass('litDel') ){
					//single and multi description / old Value
					single = $('#singleDes').val();
					multi = $('#multiDes').val();
					oldVal = $('#countNew').val();
					//new Value
					newVal = (id != '_multiDelete') ? (parseInt(oldVal)-1) : (parseInt(oldVal) - $(cur).attr('idArray').length);
					$('#curCount').html( __p( __('Keine') +' '+multi, '%d'+' '+single, '%d'+' '+multi, newVal) );
					$('#countNew').val(newVal);
					setReadMessagesCount(id, cur.idArray);

				}
				else if($(cur).hasClass('gbDelete')){
					newVal = (id != '_multiDelete') ? Number($('#countNew').val())-1 : Number($('#countNew').val())-$(cur).attr('idArray').length;
					$('#countNew').val(newVal);

					$('#curCount').html( __p( __('Keine Einträge'), __('%d Eintrag'), __('%d Einträge'), newVal) );
					if (newVal == 0) {
						$('#curCount').addClass("noComment");
					}
					setReadMessagesCount(id, cur.idArray);
				}
				//count if its ajaxpaging
				else if($(cur).hasClass('ajaxDelete')){
					newVal = ($('#countNew').val()-2);
					$('#curCount').html( __p( __('Keine Kommentare'), __('%d Kommentar'), __('%d Kommentare'), newVal) );
					if (newVal == 0) {
						$('#curCount').addClass("noComment");
					}
					setReadMessagesCount(id, cur.idArray);
				}
				else {
					//naviPoint = $('#naviRoute').attr('name');
					newVal = (id != '_multiDelete') ? Number($('#naviRoute').val())-1 : Number($('#naviRoute').val())-$(cur).attr('idArray').length;
					$('#naviRoute').val(newVal);
					// $('#'+naviPoint).html(newVal.toString());
					$('#curCount').html(newVal.toString());
					setReadMessagesCount(id, cur.idArray);
				}
			}

			var currentURL = window.location;
			var newSearch = currentURL.search;
			newSearch = newSearch.replace(/\?/, "").split('&');
			for ( var i in newSearch ) {
				if ( typeof newSearch[i] == 'string' ) {
					var temp = newSearch[i].split('=');
					if (temp[0] == 'page') {
						if ((temp[1]-1) * 10 >= newVal) {
							temp[1] = temp[1]-1;
							if (temp[1] < 1) {
								temp[1] = 1;
							}
						}
					}
				}
				newSearch[i] = temp.join('=');
			}
			newSearch = '?' + newSearch.join('&');
			// wenn id == _multiDelete ist, kommt es aus dem fakeObject und wir schicken ein Array mit den IDs
			if (id != '_multiDelete') {
				jQuery.post(delurl+id, { "id": id }, function(data) {
				//$('.responseText').addClass("warning").html(response).animate({opacity: 1.0}, 4000).fadeOut('slow');
					if ( $(cur).hasClass('redirect') ) {
						//redirect($('#redirectroute').val());
						currentURL.search = newSearch;
					}
				})
			} else {
				jQuery.post(delurl, { "id[]": $(cur).attr('idArray') }, function() {
				//$('.responseText').addClass("warning").html(response).animate({opacity: 1.0}, 4000).fadeOut('slow');
					if ( $(cur).hasClass('redirect') ) {
						//redirect($('#redirectroute').val());
						currentURL.search = newSearch;
					}
				})
			}
			return true;
		}
	}
}

//simulate paging
function paging(id){
	url = '/ajax/paging/'+$('#pagingAction').val()+'?page='+id;
	jQuery.post(url, { },function(result){
		$('#paging').remove(); //remove the actuel div
		$('#commentList').prepend(result); //add the new commentList
		$('#alternateText').remove(); //remove alternate text
		$(document).ready(function() {
			$('.deleteElement').click(function() {
				cur = $(this);
				$(this).parent('div').next('div').css({backgroundColor: '#ef1a00', color: '#fff'});
				if(delConfirm(cur)) {
					$(cur).parent('div').parent('div').animate({opacity: "toggle"});
					if($(cur).hasClass("ajaxDelete")){
						page = $('#currentPage').val();
						ajaxPaging(page);
					}
				} else {
					$(cur).parent('div').next('div').css({backgroundColor: '#fff', color: '#000'});
				}
				return false;
			})
		});
		return false;
	});
	return false;
}
//load img
function loadImg(imges, path) {
	for (i=0; i < imges.length; i++) {
		var Bild = new Image();
		Bild.src = path+imges[i];
	}
}
function setFieldError(elem){
	elem.focus().css({color: '#ca0a0a', border: "1px solid #ca0a0a"});
}
function unsetFieldError(elem){
	elem.css({color: '#101c34', border: '1px solid #c3c6cc'})
}
function redirect(url){
	document.location.href=url;
}
function scrollBox() {
	$('.songRotate > li:first').animate({opacity: 'toggle', height: 'toggle'}, 'normal', null, function() {
		$('.songRotate').append(this);
		$(this).animate({opacity: 'toggle', height: 'toggle'});
	});
}

function classToggle(cur) {
	$(cur).toggleClass('closedArrow').toggleClass('openedArrow');
	$(cur).parents('.boxH').next('.infoContent').toggleClass('toggled');
	return true;
}

function toggleRight(current) {
	var el = $(current).parents().parents().next('.boxContent');
	$(el).animate({height: 'toggle'});
	if($(current).hasClass('closedArrow')) {
		$(current).removeClass('closedArrow');
		$(el).removeClass('closedToggle');
	} else {
		$(current).addClass('closedArrow');
		$(el).addClass('closedToggle');
	}
}
function vPageImpression(page) {
	if (typeof(ptg) !== "undefined") {
		ptg._trackPageview(page);
	}
	return true;
}
function createPopBox(titleX, contentX, classX) {
	var htmlc = '<div class="popBoxContainer"><div class="popBoxBodyContainer"><div class="popBoxBody"><div class="popBoxContentContainer"><div class="popBoxContent"><div class="popBoxHolderContainer"><div class="popBoxHolder"><div class="popBox"><div>'+contentX+'</div><a class="popBoxClose" onclick="removePopBox(event, this);return false;"> </a></div></div></div></div></div></div></div><div class="popBoxHeadContainer"><div class="popBoxHead"><div class="popBoxHeadLinkContainer"><div class="popBoxHeadLink"><a href="#" class="popBoxLinkActive '+classX+'" onclick="removePopBox(event, this);return false;">'+titleX+'</a></div></div></div></div></div>';
	return htmlc;
}
function removePopBox(event, boxX) {
	if(agent.msie) {
		event.cancelBubble = true;
		$(boxX).parents('.popBoxContainer').remove();
	} else {
		event.stopPropagation();
		$(boxX).parents('.popBoxContainer').fadeOut('normal', function() { $(this).remove(); });
	}

	return false;
}
function stopBubble(event) {
	if(agent.msie) {
		event.cancelBubble = true;
	} else {
		event.stopPropagation();
	}
}
function jsonSubmit(cur) {
	$('.flashMessage').remove();
	$("#messageHolderMes").empty();
/* 	var route = $(cur).attr('action'); */
	var submitOptions = {
		dataType: 'json',
		type: 'post',
		error: function() {
			alert(__('Es ist ein Fehler aufgetreten.'));
			return false;
		},
		success: function(j) {
			var msg = j.msg;
			var suc = j.suc;
			if(suc == 'failure') {
				alert(msg);
				return false;
			} else if(suc == 'saved') {
				$("#messageHolderMes").html('<div class="flashMessage confirmation">' + __('Der Eintrag wurde erfolgreich gespeichert.') + '</div>').fadeIn('fast').animate({opacity: 1.0}, 10000).fadeOut('slow');
				return false;
			}
		}
	}
	$(cur).ajaxSubmit(submitOptions);
}



	function ajaxFormSubmit(cur) {
		$(cur).children('textarea').attr({readonly: true});
		$(cur).children('.iButton').addClass('gray').children(':submit').attr({disabled: true});

		$('.flashMessage').remove();
		unsetFieldError($('textarea', cur));
		//an action where paging is needed
		var url = $(cur).attr("action");
		var id = $(cur).attr('class');

		var submitOptions = {
			dataType: 'json',
			type: 'post',
			error: function(j) {
				alert(__('Es ist ein unbekannter Fehler aufgetreten.') + '#fs1');
				return false;
			},
			success: function(j) {
				var msg = j.msg;
				var suc = j.suc;
				if(!suc){
					setFieldError($('textarea', cur));
					alert(msg);
					return false;
				}
				else {

					if(suc!='DoubleEntry') {

						$(cur).clearForm();
						count = Number($(cur).children('.postCount').html())+1;
						$(cur).children('.postCount').html(count);

						$(cur).children('textarea').attr({readonly: false});
						$(cur).children('.iButton').removeClass('gray').children(':submit').attr({disabled: false});


/* 					$("#messageHolder").html('<div class="flashMessage confirmation">'+msg+'</div>').fadeIn('fast').focus().animate({opacity: 1.0}, 10000).fadeOut('slow'); */
            $("#"+id+"MessageHolder").html('<div class="flashMessage confirmation">' + __('Erfolgreich versendet.') + '</div>').fadeIn('fast').focus().animate({opacity: 1.0}, 10000).fadeOut('slow');

					}
				}
			}
		}


		$(cur).ajaxSubmit(submitOptions);
		vPageImpression("/writeComment");
		return true;
	}
