Event.observe(
	window, 'load', function() {
		externalLinks();
		teaserWrapper();
		showMagazineHover();
	}
);

function close_player(id) {
	if(!id) id = 'player';
	$(id).remove();
}

function template_loader(module, file, foreign, update_element) {
    new Ajax.Request(_path + 'api/modules/loader', {
    	method: 'get',
    	parameters: {module: module, file:file, foreign:foreign},
    	onSuccess:function(transport) {
    		if($(update_element)) $(update_element).update(transport.responseText);
    	}
    });
    return false;
}

function imageload(galID,imgID) {
    new Ajax.Request(_path + 'api/modules/gallerydetail', {
    	method: 'get',
    	parameters: {galID: galID, imgID:imgID},
    	onComplete:function(transport) {
    		$('ajaxgal').update(transport.responseText);
    		reloadCounterPixels();
    		new Insertion.After('ajaxgal', "<img src=\""+IVW+"?r="+escape(document.referrer)+"&d="+(Math.random()*100000)+"\" width=\"1\" height=\"0\" alt=\"szmtag\" />");
    		window.location.hash = '#'+imgID;
    	}
    });
	return false;
}

function externalLinks() {
  if (!document.getElementsByTagName) return;
  var anchors = document.getElementsByTagName("a");
  for (var i=0; i<anchors.length; i++) {
    var anchor = anchors[i];
    if (anchor.getAttribute("href") && anchor.getAttribute("class") == "external") {
      anchor.target = "_blank";
	    anchor.title = (anchor.title != "") ? anchor.title+" [öffnet in neuem Fenster]" : anchor.getAttribute("href")+" [öffnet in neuem Fenster]";
	  }
  }
}

function showMagazineHover() {
	var magazines = $$('.magazin');
	magazines.each(function(n) {
		var src = $(n).readAttribute("src");
		var desc = $(n).readAttribute("title");
		var src_bak = $('fullmag').readAttribute("src");
		var desc_bak = $('fullmagtext').innerHTML;
		Event.observe(n, "mouseover", function() {
			$('fullmag').setAttribute("src",src);
			$('fullmagtext').update(desc);
		});
		Event.observe(n, "mouseout", function() {
			$('fullmag').setAttribute("src",src_bak);
			$('fullmagtext').update(desc_bak);
		});
	});
}

function teaserWrapper() {
	var teaser = $$('.teaserhover');
	teaser.each(function(n) {
		var href = $(n).firstDescendant().readAttribute("href");
		Event.observe(n, "click", function() {
			window.location.href=href;
		});
		Event.observe(n, "mouseover", function() {
			$(n).addClassName('hover');
		});
		Event.observe(n, "mouseout", function() {
			$(n).removeClassName('hover');
		});
	});
	var teaser = $$('.teaser-wide');
	teaser.each(function(n) {
		var href = $(n).firstDescendant().readAttribute("href");
		Event.observe(n, "click", function() {
			window.location.href=href;
		});
		Event.observe(n, "mouseover", function() {
			$(n).addClassName('hover');
		});
		Event.observe(n, "mouseout", function() {
			$(n).removeClassName('hover');
		});
	});
}

function toggleComments(link) {
	var container = $('container-comments');
	var caption = (container.visible()) ? 'Kommentare einblenden' : 'Kommentare ausblenden';
	link.update(caption);
	link.title = caption;
	container.toggle();
	//new Effect.toggle(container, 'blind');
	return false;
}

function reloadCounterPixels(){
	var toDay = new Date();
	var lmSource = "http://ad.zanox.com/tpi/?5887C1589932544&CID=[[pi_all]]&OrderID=[[" + 
		(Math.random() * toDay.getTime()) + "]]";
		
	landmark = new Image();
	landmark.src = lmSource;
	
	pageTracker._trackPageview(location.pathname);
}

function reloadEPPixel(CID){
	var jetzt = new Date();
	var lmSource = 'http://ad.zanox.com/pps/?5887C1589932544&CID=[[' + 
		CID + ']]&OrderID=[[' + 
		(Math.random()*jetzt.getTime()) + ']]&CustomerID=[[' + 
		(Math.random()*jetzt.getTime()) + 
		']]&CurrencySymbol=[[EUR]]&TotalPrice=[[0.00]]';
	
	landmark = new Image();
	landmark.src = lmSource;
}


//toggle
function toggleItemInfo(id_item, id_list, toggle) {
	var item = $(id_item);
	var current = item.style.display;
	var cat = $(id_list);
	//reset subnavis
	var open = $$('.open')[0];
	if(open) {
		open.removeClassName('open');
	}
	var toggleItems = $$(toggle);
	toggleItems.each(function(n) {
		if(n.style.display != 'none') {
			new Effect.BlindUp(n);
		}
	});
	if(current == 'none') {
		new Effect.BlindDown(id_item);
		cat.addClassName('open');
	} else {
		new Effect.BlindUp(id_item);
		cat.removeClassName('open')
	}
	return true;
}

function toggleList(link) {
	var container = $('container-list');
	var caption = (container.visible()) ? 'alle Artikel anzeigen' : 'zusätzliche Artikel ausblenden';
	link.update(caption);
	link.title = caption;
	container.toggle();
	//new Effect.toggle(container, 'blind');
	return false;
}

function setActive(item) {
	var box = $(item);
	//box.style.display = 'none';
	new Effect.SlideDown(box, {duration:.5});
	return true;
}

function setInactive(item) {
	var box = $(item);
	new Effect.DropOut(box, {duration:.5});
}

function check_abo(values) {
	var error = 'Bitte prüfen Sie folgende Felder: ' + "\n";
	pairs = values.split('&');
	var check_fields =  ["gender=Frau", "firstname=Vorname*", "lastname=Name*", "street=Straße*", "number=Nr.*", "number=Wohnort*", "zip=PLZ*", "dob=Geburtsdatum (TT.MM.JJJJ)", "phone=Telefon", "fax=Telefax", "email=Email", "account_firstname=Vorname*", "account_lastname=Name*", "account_insitute=Geldinstitut*", "account_code=BLZ*", "account_number=Kontonummer*", "payment=bank"];
	for(i in check_fields) {
		if(typeof(check_fields[i]) != 'function') {
			field = check_fields[i].split('=');
			fieldvalue = $$('input[name=' + field[0] + ']').value;
			//console.log(fieldvalue);
			if(field[0].substring(0,8) != 'account_' && field[0] != 'bank') {
				if(fieldvalue == field[1] || (field[1].substring(field[1].length-1, field[1].length) == '*' && fieldvalue == '')) {
					error += field[1].substring(0, field[1].length-1) + "\n";
				}
			}
		}
	}
	//alert(error);
	return false;
}

function hideSpot() {
	$('overlay').hide();
}

function hideOverlay() {
	$('overlay').hide();
}

function setRequireBankData() {
	var req = $$('.bank-req');
	var reqInt = $$('.bank-req-int');
	if($('payment-1').checked == true) {
		req.each(function(n) {
			n.addClassName('required');
		});
	 	reqInt.each(function(n) {
			n.addClassName('req-int');
		});
	} else {
		req.each(function(n) {
			n.removeClassName('required');
		});
	 	reqInt.each(function(n) {
			n.removeClassName('req-int');
		});
	}
}

function changeArea(link, area) {
	var tabLinks = $$('.tab-link');
	var areas = $$('.area-content');
	tabLinks.each(function(n) {
		n.removeClassName('active');
	});
	areas.each(function(n) {
		if(n.style.display != 'none') {
			//new Effect.Fade(n);
			n.style.display = 'none';
		}
	});
	$(link).addClassName('active');
	//new Effect.Appear($(area));
	$(area).style.display = 'block';
}

function hoverBewertung(sterne) {
	$('ratinglist').removeClassName($('ratinglist').readAttribute('class'));
	$('ratinglist').addClassName('stars-'+sterne);
}

function setRating(url) {
	new Ajax.Request(url+'/1',  {});
	if(Prototype.Browser.IE && !(document.all)) {
		$("ratinglist").hide();
	} else {
		$("ratinglist").update('&nbsp;');
	}
	
	
	reloadCounterPixels();
	new Insertion.After('ajaxgal',"<img src=\""+IVW.replace('images;','rating;')+"?r="+escape(document.referrer)+"&d="+(Math.random()*100000)+"\" width=\"1\" height=\"0\" alt=\"szmtag\" />");

	
	
	return false;
}

function check_comment_form(formID) {
	var form = $(formID);
	var success = form_check(formID);
	if (!success) {
		alert("Bitte füllen Sie das Formular vollständig aus!");
		return false;
	}
	return true;
}

function check_abo_form(formID) {
	var form = $(formID);
	var success = form_check(formID);
	if (!success) {
		alert("Bitte füllen Sie das Formular vollständig aus!");
		return false;
	}
	return true;
}