$(document).ready(function(){

/* Fotobox Animation initialisieren */             
$('div.fotobox').cycle({
	timeout:       7000, 
	speed:         2000
});

/* Favoriten-/Bookmark- Tooltip initialisieren */             
$("#tab_favoriten a.anzeigen").tooltip({ position:'bottom center', delay:	500});
var fav = "/favoriten.html";
$("#tooltip-favoriten").load(fav);


/* warenkorb bei seitenaufruf aktualisieren  */
var initcart = "/cart.php?cmd=init";
$("#korb").load(initcart + "#warenkorbinhalte");

/* selectboxen formatieren  */
$('#derartikel').selectbox({  
	inputClass: 'selectbox-artikel', 
	containerClass: 'selectbox-wrapper-artikel',  
	debug: false 
});

$('#diemenge').selectbox({  
	inputClass: 'selectbox-menge',  
	containerClass: 'selectbox-wrapper-menge',  
	debug: false
});

/* ------ */
$("ul.dropdown li").hover(function(){
	$(this).addClass("hover");
	$('> .dir',this).addClass("open");
	$('ul:first',this).css('visibility', 'visible');
},function(){
   $(this).removeClass("hover");
   $('.open',this).removeClass("open");
   $('ul:first',this).css('visibility', 'hidden');
});
 
/* --- Warenkorb- Funktionen --- */ 

$("a.plus").mouseover(function(){
	$(this).css("background-position", "right 4px");
});

$("a.plus").mouseout(function(){
	$(this).css("background-position", "right -15px");
});

/* Produkt zum Warenkorb hinzufuegen, Meldung (Popup) an Anwender */
$("a.plus, .korb a").click(function(){

	var cartfile = "/cart.php?cmd=add";
	
	/* produkt, menge, dateinamen auslesen */
	var produkt = $(this).attr("href").substring(1);
	var atr = produkt.split(",");
	var filename = location.pathname.substring(location.pathname.lastIndexOf('\/')+1);
	
	cartfile = cartfile + "&menge=" + atr[0] + "&pid=" + atr[1] + "&seite=" + filename;
	
	$("#korb").load(cartfile + "#warenkorbinhalte");

	/* popup anzeigen, hintergrund deaktivieren */
 	showdog();
 	
	return false;
});

$(".order a").click(function(){

	var cartfile = "/cart.php?cmd=add";
	
	/* produkt, menge, dateinamen auslesen */
	var produkt = $(this).attr("href").substring(1);
	var menge = $("#id"+produkt).attr("value");
	var filename = location.pathname.substring(location.pathname.lastIndexOf('\/')+1);
	
	cartfile = cartfile + "&menge=" + menge + "&pid=" + produkt + "&seite=" + filename;

	$("#korb").load(cartfile + "#warenkorbinhalte");

	/* popup anzeigen, hintergrund deaktivieren */
 	showdog();
 	
	return false;
});

/* Artikel in Warenkorb legen ("Multi"- Templates) */
$("a.add").click(function(){
	var cartfile = "/cart.php?cmd=add";
	
	/* produkt, menge, dateinamen auslesen */
	var wert = $("#derartikel").attr("value").split(";");
	var produkt = wert[1];	
	var menge = $("#diemenge").attr("value");	
	var filename = location.pathname.substring(location.pathname.lastIndexOf('\/')+1);
	
	if (produkt == 0) {
		alert("Bitte wählen Sie eine Produktvariante aus!");
	} else {
		
		cartfile = cartfile + "&menge=" + menge + "&pid=" + produkt + "&seite=" + filename;
		// alert(cartfile);
		$("#korb").load(cartfile + "#warenkorbinhalte");

		/* popup anzeigen, hintergrund deaktivieren */
 		showdog();
 	}
	return false;
});

/* Artikel in Warenkorb legen ("Single"- Templates) */
$("a.add2").click(function(){
	var cartfile = "/cart.php?cmd=add";
	
	/* produkt, menge, dateinamen auslesen */
	var produkt = $(this).attr("href").substring(1);
	
	var menge = $("#diemenge").attr("value");	
	var filename = location.pathname.substring(location.pathname.lastIndexOf('\/')+1);
	
	if (produkt == 0) {
		alert("Bitte wählen Sie eine Produktvariante aus!");
	} else {
		
		cartfile = cartfile + "&menge=" + menge + "&pid=" + produkt + "&seite=" + filename;
		// alert(cartfile);
		$("#korb").load(cartfile + "#warenkorbinhalte");

		/* popup anzeigen, hintergrund deaktivieren */
 		showdog();
 	}
	return false;
});


/* Popup schliessen: "weiter einkaufen" */
$("a.close").click(function(){
	$("#modalBackground, #modalWindow").css("display", "none");
	if (window.XMLHttpRequest == null){
		$("#modalIframe").css("display", "none");
	}
	clearit();	
	return false;
});


/* ----------------------- */

/* ruft modales popup auf, muss im fuss vorhanden sein! */
function showdog() {
	$("#modalBackground, #modalWindow").css("display", "block");
 	
 	var height = $(window).height();
 	var width =  $(window).width();

	var pheight = $("#modalWindow").height();
	var pwidth =  $("#modalWindow").width();
	
	/* IE < 7 */
 	if (window.XMLHttpRequest == null){
 		$("#modalIframe").css("display", "block");
 		var offset = $("#modalWindow").offset();
 		var left = Math.max((offset.left + (width - pwidth) / 2), 0) + 'px';
		var top = Math.max((offset.top + (height - pheight) / 2), 0) + 'px';
 	/* echte browser */
 	} else {
 		var left = Math.max(((width - pwidth) / 2), 0) + 'px';
		var top = Math.max(((height - pheight) / 2), 0) + 'px';
	}
	
	$("#modalWindow").css("top", top);
	$("#modalWindow").css("left", left);
}

function clearit() {
	var left = "0px";
	var top = "0px";
	$("#modalWindow").css("top", top);
	$("#modalWindow").css("left", left);
}


/* ----------------------- */


$("#galerie a.gal").mouseover(function(){
	var pfad = new Array();
	pfad[1] = "http://img2.dogtower.de/artikel/l/";
	pfad[2] = "http://img2.dogtower.de/kunden/m/";
	
	var thelink = $(this).attr("href");
	var part1 = thelink.split("#");
	var part2 = part1[1].split(",");
	var pfadid = part2[0];
	var bild = part2[1];

	bild = pfad[pfadid]+bild;
	
	var theimg = new Image();
	
	$(theimg).load(function () {
		var breite = $(this).attr("width");
		var hoehe = $(this).attr("height");
		$(this).hide();
		$("#bild div").empty();
		$("#bild div").append(this);
		if (breite > 400) { 
			var multiplikator = 400/breite;
			breite = 400;
			hoehe = Math.floor(hoehe*multiplikator);
		}
		if (hoehe > 250) {
			multiplikator = 250/hoehe;
			hoehe = 250;
			breite = Math.floor(breite*multiplikator);
		}
		$(this).attr("width",breite);
		$(this).attr("height",hoehe);
		$(this).fadeIn();
	}).attr('src', bild);
});

$("#galerie a.gal").click(function(){	
	return false;
});

});

/* ------------------------------------------------------ */

function checkForm(form) {
   var fehlermeldung = "";

   // "namen" überprüfen: min. 2 Zeichen
   if(form.name.value.length <= 1 ) {
       fehlermeldung += "Bitte geben Sie Ihren Namen an!\n";
   }
     
   // email- adresse überprüfen: komplette syntax, braucht funktionen in "checkmail.js"
   if (form.email.value == "" ) {
      fehlermeldung += "Bitte geben Sie Ihre E-Mail-Adresse ein!\n";
   } else {
        if ( !checkEmail( form.email.value, true ) ) {
          fehlermeldung += "Bitte überprüfen Sie Ihre E-Mail-Adresse!\n";
        } 
   }

   if(fehlermeldung) {
       alert(fehlermeldung);
       //return false;
   } else {
       //return true;
       var pfile = "/produktalarm.php";       
       $("#produktalert").load(pfile, {pid:form.produkt_id.value, email:form.email.value, kunde:form.name.value, tpl:form.tpl.value});
   }
   return false;
}

/* ------------------------------------------------------ */


function addBookmark(){

	var browser 	= navigator.userAgent.toLowerCase();
	var netscap 	= ((browser.indexOf('mozilla')!=-1) && (browser.indexOf('spoofer')==-1) && (browser.indexOf('compatible') == -1) && (browser.indexOf('opera')==-1) && (browser.indexOf('webtv')==-1) && (browser.indexOf('hotjava')==-1));
	var explorer 	= ((browser.indexOf("msie") != -1) && (browser.indexOf("opera") == -1));
	var opera 		= (browser.indexOf("opera") != -1);

	//tested for IE 7.x, FF 2.x, Opera 9.x
   var title="HundeShop dogtower.de"
   var url="http://www.dogtower.de/"

	if (window.sidebar) { 
		window.sidebar.addPanel(title, url,"");
	} else if( window.opera && window.print ) {
    	var mbm = document.createElement('a');
    	mbm.setAttribute('rel','sidebar');
    	mbm.setAttribute('href',url);
    	mbm.setAttribute('title',title);
    	mbm.click();
	} else if( document.all ) {
		window.external.AddFavorite( url, title);	
	}
}

var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos) {

   if(pos=="random") {
      LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;
      TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;
   }
   if(pos=="center") {
      LeftPosition=(screen.width)?(screen.width-w)/2:100;
      TopPosition=(screen.height)?(screen.height-h)/2:100;
   }
   else if((pos!="center" && pos!="random") || pos==null) { LeftPosition=0; TopPosition=20 }
  settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
   win=window.open(mypage,myname,settings);
}