// JavaScript Document
$.preloadImages = function(){
  for(var i = 0; i<arguments.length; i++){
    $("<img>").attr("src", arguments[i]);
  }
};
$(document).ready(

	function(){
		//Adding hover-functionality to <li>-elements for IE6
		function ie6hover(elem){
			$(elem).hover(
				function() {
					$(this).addClass("ie6hover");
				},
				function() {
					$(this).removeClass("ie6hover");
				}
			);
		};
		ie6hover("#left ul li a div");
		ie6hover("#middle_big div.prod");
		ie6hover("#middle_big h3.admin a div");
		ie6hover("#thumb img");
		//Thumbnails over links
		function hoverin() {
			//alert($(this).attr("id"));
			//$(this).css({'z-index' : '10'}); /*Add a higher z-index value so this image stays on top*/ 
			var w = $(this).width() * 3;
			var h = $(this).height() * 3;
			var thumb = '.thumb_img'+$(this).attr("id");
			var topP = $(this).position().top;
			var leftP = $(this).position().left + $(this).width();
			$(thumb).css({ 'top':topP,'left':leftP,'display': 'block' });
			$(thumb).addClass("hover").stop() /* Add class of "hover", then stop animation queue buildup*/
				.animate({
					width: w+'px', /* Set new width */
					height: h+'px' /* Set new height */
				}, 200); /* this value of "200" is the speed of how fast/slow this hover animates */
		
		};
		function hoverout() {
			//$(this).css({'z-index' : '0'}); /* Set z-index back to 0 */
			var thumb = '.thumb_img'+$(this).attr("id");
			$(thumb).removeClass("hover").stop()  /* Remove the "hover" class , then stop animation queue buildup*/
				.animate({
					width: '10px', /* Set width back to default */
					height: '10px' /* Set height back to default */
				}, 400, function(){$(this).css({ 'display' : 'none','top':'-100px','left':'-100px' });});
		}
		$("#middle_big #thumb img").hover(hoverin,hoverout);
		setPageHeight();
	}
);

//Set page height by screen resolution
function setPageHeight(){
	$("#main").removeAttr("style");
	var topHeight = 120;
	var winHeight = document.documentElement.clientHeight;
	var pageHeight = $("#page").innerHeight();
	if(winHeight<pageHeight){winHeight=pageHeight;}
	var mainHeight = winHeight-topHeight;
	var leftHeight = $("#left_ul").innerHeight();
	var leftUlHeight = mainHeight-195;
	if(leftUlHeight<leftHeight){leftUlHeight=leftHeight;}
	$("#main").height(mainHeight);
	$("#left_ul").height(leftUlHeight);
	//alert("setPageHeight: "+$("#main").height()+", pageHeight: "+$("#middle_big").height());
	//$("#main").css("top",mainTop+"px");
};
//Adding resize event
$(window).resize(function(){setPageHeight();});
	
//Testing Kontakt-/Katalog-Form
function testForm(){
	 var error = false;
	 var error_message = "Bitte vervollständigen Sie Ihre Eingaben:\n\n";
	 /* Ueberpruefen des Firma-Feldes auf Inhalt */
	 if(document.formular.company.value == '') {
		  error = true;
		  error_message += "Bitte geben Sie Ihre Firma ein.\n\n";
		  $("#company").css("color","red");
	 }else{
		  $("#company").css("color","");
	 }
	 /* Ueberpruefen des Nachname-Feldes auf Inhalt */
	 if(document.formular.lastname.value == '') {
		  error = true;
		  error_message += "Bitte geben Sie Ihren Nachnamen ein.\n\n";
		  $("#lastname").css("color","red");
	 }else{
		  $("#lastname").css("color","");
	 }
	 /* Ueberpruefen des Vorname-Feldes auf Inhalt */
	 if(document.formular.surename.value == '') {
		  error = true;
		  error_message += "Bitte geben Sie Ihren Vornamen ein.\n\n";
		  $("#surename").css("color","red");
	 }else{
		  $("#surename").css("color","");
	 }
	 /* Ueberpruefen des eMail-Feldes auf Inhalt */
	 if(document.formular.email.value == '') {
		  error = true;
		  error_message += "Bitte geben Sie Ihre E-Mail-Adresse ein.\n\n";
		  $("#email").css("color","red");
	 }
	 /* Ueberpruefen des eMail-Feldes auf das (at)-Zeichen */
	 else if(document.formular.email.value.indexOf("@") == -1) {
		  error = true;
		  error_message += "Bitte geben Sie eine gültige E-Mail-Adresse ein.\n\n";
		  $("#email").css("color","red");
	 }else{
		  $("#email").css("color","");
	 }
	 /* Katalog oder nicht? */
	 if(document.formular.katalog.value == 'true'){
		 /* Ueberpruefen des Adress-Feldes auf Inhalt */
		 if(document.formular.address1.value == '') {
			  error = true;
			  error_message += "Bitte geben Sie Ihre Straße ein.\n\n";
			  $("#address1").css("color","red");
		 }else{
			  $("#address1").css("color","");
		 }
		 /* Ueberpruefen des PLZ-Feldes auf Inhalt */
		 if(document.formular.plz.value == '') {
			  error = true;
			  error_message += "Bitte geben Sie Ihre Postleitzahl ein.\n\n";
			  $("#plz").css("color","red");
		 }else{
			  $("#plz").css("color","");
		 }
		 /* Ueberpruefen des Stadt-Feldes auf Inhalt */
		 if(document.formular.city.value == '') {
			  error = true;
			  error_message += "Bitte geben Sie Ihre Stadt ein.\n\n";
			  $("#city").css("color","red");
		 }else{
			  $("#city").css("color","");
		 }
		 /* Ueberpruefen des Adress-Feldes auf Inhalt */
		 if(document.formular.land.value == '') {
			  error = true;
			  error_message += "Bitte geben Sie Ihr Land ein.\n\n";
			  $("#land").css("color","red");
		 }else{
			  $("#land").css("color","");
		 }
	 }else{
		 /* Ueberpruefen des Text-Feldes auf Inhalt */
		 if(document.formular.text.value == '') {
			  error = true;
			  error_message += "Bitte geben Sie Ihr Anliegen ein.\n\n";
			  $("#text").css("color","red");
		 }else{
			  $("#text").css("color","");
		 }
	 }
	 /* Ist irgendwo ein Fehler aufgetreten ? */
	 if(error) {
		  /* error_message += "Bitte korrigieren Sie Ihre Angaben."; */
		  alert(error_message);
		  return false; //Formular wird nicht abgeschickt.
	 }else {
		  return true;  //Formular wird abgeschickt.
	 }
};

//Testing Produkt Input Form
function testProduktForm(){
	var error = false;
	var error_message = "Bitte vervollständigen Sie Ihre Eingaben:\n\n";
	/* Ueberpruefen des Nachname-Feldes auf Inhalt */
	if(document.eingabe.name.value == '') {
		error = true;
		error_message += "Bitte geben Sie den Produktnamen ein.\n\n";
		$("#name").css("color","red");
	}else{
		$("#name").css("color","");
	}
	/* Ueberpruefen des Kategorie-Feldes auf Inhalt */
	if(document.eingabe.kategorie.value == '') {
		error = true;
		error_message += "Bitte wählen Sie eine Kategorie aus.\n\n";
		$("#kategorie").css("color","red");
	}else{
		$("#kategorie").css("color","");
	}
	/* Ueberpruefen des Bild-Feldes auf Inhalt */
	if(document.eingabe.elements['Datei[0]'].value == '') {
		error = true;
		error_message += "Bitte wählen Sie ein Bild zum Upload aus.\n\n";
		$("#bild").css("color","red");
	}else{
		$("#bild").css("color","");
	}
	/* Ueberpruefen des Nachname-Feldes auf Inhalt */
	if(document.eingabe.elements['Datei[1]'].value == '') {
		error = true;
		error_message += "Bitte wählen Sie ein PDF zum Upload aus.\n\n";
		$("#pdf").css("color","red");
	}else{
		$("#pdf").css("color","");
	}
	/* Ist irgendwo ein Fehler aufgetreten ? */
	if(error) {
		/* error_message += "Bitte korrigieren Sie Ihre Angaben."; */
		alert(error_message);
		return false; //Formular wird nicht abgeschickt.
	}else {
		return true;  //Formular wird abgeschickt.
	}
};

//hide Errors
function closeErr(){
	$(".err").css({ 'display' : 'none' });
	return false;
};

//Delete Confirm Message
function checkDelete(nr){
	var form = "bearbeit["+nr+"]";
	var tr = "#formtr"+nr+" td";
	$(tr).css({'background':'#b24747','font-weight':'bold','color':'#fff'});
	var msg = "Das Produkt mit dem Namen \""+document.forms[form].prodName.value+"\" wirklich löschen?";
	var Check = window.confirm(msg);
	$(tr).css({'background':'','font-weight':'','color':''});
	return (Check);
};

//hide table rows
function hideRows(sval){
	if(!sval){
		$(".row").css({ 'display' : '' });
	}else{
		var v = "."+sval;
		$(".row").css({ 'display' : 'none' });
		$(v).css({ 'display' : '' });
	}
	setPageHeight();
}
