// ****************************************************************
// * FrontMedien                                                  *
// *                                                              *
// * Autor:    Joerg Tropf                                        *
// * eMail:    joerg.tropf@netcomposer.de                         *
// * Company : NetComposer Ltd. & Co. KG                          *
// *                                                              *
// * Date:     2010-03-18                                         *
// ****************************************************************



// ****************************************************************
// SpamProtect
// ****************************************************************

function UnCryptMailto(s) {
	var ckey=7;
	var n=0;
	var r="";
	for(var i=0; i < s.length; i++) {
		n=s.charCodeAt(i);
		if (n>=8364) {n = 128;}
		r += String.fromCharCode(n-(ckey));
	}
	return r;
}
function linkTo_UnCryptMailto(s)	{
	location.href=UnCryptMailto(s);
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}








// ****************************************************************
// Gallery
// ****************************************************************

function closediv() {
	// jQuery start
	$(document).ready(function(){
		$("#showdiv").fadeOut("slow");
		$("body").css("overflow", "auto");
	});	// jQuery ende
}




function showpict(nummer, breite, hoehe, name) {

	var currentScrollPosition = $(document).scrollTop();
	var pageX =  $("#showdiv").width();
	var pageY =  $("#showdiv").height();
	var unten = 35;	// Rand unten
	var links = pageX / 2;
	style = "width:"+(breite)+"px;"
	
	// Bild höher als breit ?
	if (breite > hoehe) {
		faktor = breite / hoehe;
	} else {
		faktor = hoehe / breite;
	}

	if (breite > (pageX-20)) {
		breite = pageX-20;
		style = "width:"+(breite)+"px;"
	}
	
	if (hoehe > (pageY-55)) {
		hoehe = pageY-55;
		style = "height:"+(hoehe)+"px;"
		breite = hoehe / faktor;
	}

	links -= breite / 2;

	$("body").css("overflow", "hidden");
	$("#showdiv").css('top',currentScrollPosition);
	$("#showdiv").fadeIn("slow");
	$("#showdiv_content").css('left', links);
	$("#showdiv_content").css('top', ((pageY / 2)-((hoehe+unten) / 2)));
	$("#showdiv_content").html("<a href=\"JavaScript:closediv();\"><img id=\"galimg\" src=\"daten/screenshots/bilder_"+nummer+".jpg\" style=\""+style+"\" /><div style=\"margin-top:2px;\">"+name+"</div><div style=\"margin-top:2px;\">CLOSE</div></a>");

}




// ****************************************************************
// misc
// ****************************************************************

	function showdiv(name) {
		$('#'+name).toggle("slow");
	}



	function hideandshow(hide, show) {
		$('#'+hide).slideUp('slow', function() {
			$('#'+show).slideDown('slow');
		});
		// $('#'+show).delay(zeit).slideDown('slow');
	}






$(document).ready( function() {

	// Inputfelder
	$(".inputfield").focus(function(){
		aktiv = $("input").index(this);
		$(this).addClass("green");
	})
	.blur(function(){
		$(this).removeClass("green");
	});


	// Suchfeld / Quicksearch
	$("#query").keyup(function() {
		var myval = $(this).val().trim();
		if (myval == '')
			$(this).css("background-image", "url(../bilder/suche_texthintergrund.png)");
		else
			$(this).css("background-image", "none");
	});

	$('.query').keydown(function(event) {
		if (event.keyCode == '40')
			jQuery('.quickresults').focus();
	});
	
	$('.quickresults').keydown(function(event) {
		if (event.keyCode == '13') {
			quickSelect();
		}
	});
	
	$('.quickresults').click(function(event) {
		quickSelect();
		jQuery('#qsb').trigger('click');
	});


	// Lightbox
	$('a.lightbox').lightBox();



});



// ****************************************************************
// Quicksearch
// ****************************************************************

function quickSelect() {
	var value = jQuery('.quickresults').val();
	jQuery(".quickresults").hide();
	jQuery('.query').val(value);
	jQuery('.query').focus();
}

function quickSearchCheck(query) {
	if (query.length > 2) {
		getQuickSearchNames(query);
		jQuery(".quickresults").show();
	} else {
		jQuery(".quickresults").hide(); 
	}
}

function getQuickSearchNames(query) {
	var request = jQuery.ajax({
		url: "module/ajax_artikelliste.php",
		type: "GET",
		data: {name : query},
		cache: false,
		dataType: "html"
	});
	
	request.done(function(msg) {
		jQuery(".quickresults").html(msg);
		var newsize = $(".quickresults option").length;
		if (newsize < 2) newsize = 1;
		if (newsize > 20) newsize = 20;
		jQuery(".quickresults").attr('size', newsize);
	});
}

function getKeyCode(event) {
	event = event || window.event;
	return event.keyCode;
}







