
/* **************************************** Topsuche ************************************ */
$().ready(function(){
	$( "#topsearchbutton" ).button();
	
	var $topsearchbox = $('#topsearchbox');
	
	if( $topsearchbox.val() != "" ) {
		$('#topsearchdesc').hide();
	}

	$topsearchbox.blur(function(){
		
		if( $topsearchbox.val() != "" ) {
			$('#topsearchdesc').hide();
		} else {
			$('#topsearchdesc').show();
		}
		
	});


	$topsearchbox.focus(function() {
		$('#topsearchdesc').hide();
	});

	$('#topsearchdesc').click(function() {
		$topsearchbox.focus();
	});

	$topsearchbox.change(function() {	
		var keywords = $topsearchbox.val();
		if( $topsearchbox.val() != "" ) {
			_gaq.push(['_trackEvent', 'General', 'Springsearch', keywords]);
			document.location.href = "/suche/" + encodeURIComponent(keywords);
		}
 		 
	});
	
	$('#topsearchbutton').click(function() {
		var keywords = $topsearchbox.val();
		_gaq.push(['_trackEvent', 'General', 'Springsearch', keywords]);
		document.location.href = "/suche/" + encodeURIComponent(keywords);
	});
			
});



/* **************************************** Suchseite ************************************ */

var $rbox;

function getlink() {
	/* link um einstellungen zwischen den pis zu speichern */
	var link = "";

	if (ss_state.kt == 'and' ) { link += "a"; }
	if (ss_state.si) { link += "i"; }
	if (ss_state.su) { link += "u"; }
	if (ss_state.st) { link += "t"; }
	if (ss_state.is == 'date' ) { link += "d"; }
	if (ss_state.is == 'rating' ) { link += "b"; }
	if (ss_state.is == 'rank' ) { link += "r"; }
	
	link += "/";	
	if (link == "iutr/") { link = ""; }

	return "/suche/" + link;	
}

$(document).ready(function(){
	
	if (typeof ss_state != "undefined") {
		
		/* initial */
		$('#resultbox').isotope({
				itemSelector: 	'.s_item',
				layoutMode: 	'masonry',
				getSortData: {
			    	rating: function( $elem ) {
						return $elem.attr('s_rating');
			        },
			    	date: function( $elem ) {
						return $elem.attr('s_date');
			        },
			        rank: function( $elem ) {		        	
			        	return $elem.attr('s_rank');
			        }
				}
		});
	
		/* buttons erzeugen */
		$( "#keywordtype" ).buttonset();		
		$( "#itemfilters" ).buttonset();
		$( "#itemsort" ).buttonset();
		$( "#searchbutton" ).button();
		
		/* buttons voreinstellen */
		if ( ss_state.kt == 'and' ) {
			$( "#ss_kt2").attr('checked',true).button('refresh');
			$( "#ss_kt1").attr('checked',false).button('refresh');
		} else {
			$( "#ss_kt2").attr('checked',false).button('refresh');
			$( "#ss_kt1").attr('checked',true).button('refresh');
		}
		
		if ( ss_state.si ) {
			$( "#ss_if1").attr('checked',true).button('refresh');
		} else {
			$( "#ss_if1").attr('checked',false).button('refresh');
		}
		if ( ss_state.su ) {
			$( "#ss_if2").attr('checked',true).button('refresh');	
		} else {
			$( "#ss_if2").attr('checked',false).button('refresh');
		}
		if ( ss_state.st ) {
			$( "#ss_if3").attr('checked',true).button('refresh');	
		} else {
			$( "#ss_if3").attr('checked',false).button('refresh');
		}
		
		if ( ss_state.is == 'date' ) {
			$( "#ss_is3").attr('checked',true).button('refresh');
			$( "#ss_is2").attr('checked',false).button('refresh');
			$( "#ss_is1").attr('checked',false).button('refresh');
		} else if ( ss_state.is == 'rating' ){
			$( "#ss_is2").attr('checked',true).button('refresh');
			$( "#ss_is3").attr('checked',false).button('refresh');
			$( "#ss_is1").attr('checked',false).button('refresh');
		} else {
			$( "#ss_is1").attr('checked',true).button('refresh');
			$( "#ss_is3").attr('checked',false).button('refresh');
			$( "#ss_is2").attr('checked',false).button('refresh');
		}
		
		
		/* inital sortieren / filtern */
		updateFilters();
		updateSorting();
		
		
		/* such events */
		$('#searchbox').change(function() {	
			var keywords = $('#searchbox').val();
			_gaq.push(['_trackEvent', 'General', 'Springsearch', keywords]);
			document.location.href = getlink() + encodeURIComponent(keywords);
	 		 
		});
		$('#searchbutton').click(function() {
			var keywords = $('#searchbox').val();
			_gaq.push(['_trackEvent', 'General', 'Springsearch', keywords]);
			document.location.href = getlink() + encodeURIComponent(keywords);
		});
		
		/* and / or - wechsel-events */
		$('#ss_kt1').click(function() {
			if (ss_state.kt == 'and') {
				ss_state.kt = 'or';
				document.location.href = getlink() + encodeURIComponent($('#searchbox').val());
			}
		});
		$('#ss_kt2').click(function() {
			if (ss_state.kt == 'or') {
				ss_state.kt = 'and';
				document.location.href = getlink() + encodeURIComponent($('#searchbox').val());
			}
		});
		
		/* button-events */
		$("#ss_if1").click(function(e) {
			updateButtonValues();
			updateFilters();
			return false;
		});
		$("#ss_if2").click(function(e) {
			updateButtonValues();
			updateFilters();
			return false;
		});
		$("#ss_if3").click(function(e) {
			updateButtonValues();
			updateFilters();
			return false;
		});
		
		$("#ss_is1").click(function(e) {
			updateButtonValues();
			updateSorting();
			return false;
		});
		$("#ss_is2").click(function(e) {
			updateButtonValues();
			updateSorting();
			return false;
		});
		$("#ss_is3").click(function(e) {
			updateButtonValues();
			updateSorting();
			return false;
		});
	}
	
});


function updateButtonValues() {
	/* aktuellen status aus den buttons lesen */
	
	if ($('label[for=ss_kt1]').hasClass('ui-state-active')) {
		ss_state.kt = 'or';
	} else {
		ss_state.kt = 'and';
	}
	
	ss_state.si = $('label[for=ss_if1]').hasClass('ui-state-active');
	ss_state.su = $('label[for=ss_if2]').hasClass('ui-state-active');
	ss_state.st = $('label[for=ss_if3]').hasClass('ui-state-active');
	
	if ($('label[for=ss_is3]').hasClass('ui-state-active')) {
		ss_state.is = 'date';
	} else if ($('label[for=ss_is2]').hasClass('ui-state-active')) {
		ss_state.is = 'rating';
	} else if ($('label[for=ss_is1]').hasClass('ui-state-active')){
		ss_state.is = 'rank';
	}
		
	
}


function updateFilters() {
	/* filter einstellen */
	
	var filter = "";
	var first = true;
	if(ss_state.si) {
		if (first) { first = false; } 
		filter += ".search_image";
	}
	if(ss_state.su) {
		if (first) { first = false; } else { filter += ", "; }
		filter += ".search_user";
	}
	if(ss_state.st) {
		if (first) { first = false; } else { filter += ", "; }
		filter += ".search_thread";
	}
	
	if (filter == "") { filter = "-"; } 
	$('#resultbox').isotope({ filter: filter });
}


function updateSorting() {
	/* sortierung einstellen */
	
	$('#resultbox').isotope({ 
        sortBy : ss_state.is,
        sortAscending : false
     });	
}





/* ******************************************************************************** */


var captcha_reload_count = 0;
var captcha_image_url = "{url_captcha_image}";
function new_captcha_image() {
if (captcha_image_url.indexOf('?') == -1) {
	  document.getElementById('captcha_image').src= captcha_image_url+'?c='+captcha_reload_count;
	} else {
	  document.getElementById('captcha_image').src= captcha_image_url+'&c='+captcha_reload_count;
	}

document.getElementById('captcha_input').value="";
document.getElementById('captcha_input').focus();
captcha_reload_count++;
}

function opendetailwindow() {
window.open('','detailwindow','toolbar=no,scrollbars=yes,resizable=no,width=680,height=480');
}

function switchlayer(Layer_Name)
{
  var GECKO = document.getElementById? 1:0 ;
  var NS = document.layers? 1:0 ;
  var IE = document.all? 1:0 ;

  if (GECKO)
       {document.getElementById(Layer_Name).style.display=
	   (document.getElementById(Layer_Name).style.display=='block') ? 'none' : 'block';}
  else if (NS)
       {document.layers[Layer_Name].display=(document.layers[Layer_Name].display==
	   'block') ? 'none' : 'block';}
  else if (IE)
       {document.all[Layer_Name].style.display=(document.all[Layer_Name].style.display==
	   'block') ? 'none' : 'block';}
}



