/* Ad-Tags anpassen, falls keine Werbemittel ausgeliefert werden----- */
$(function() {

/* Placement-IDs fuer die Live-Seiten */
	Leaderboard = new Array(1689903,1690752,1690734,1690733,1690722,1690754,1690746,1690749);
	Skyscraper = new Array(1689907,1689904,1689902,1690757,1690743,1690729,1690720,1690739,1690766,1690745,1690761,1690735,1690742,1690726,1690728,1690764,1690724,1690760,1690741,1690730,1690751,1690759,1690736,1690738);
	Halfpage = new Array(1689906,1690747,1690719,1690755,1690763,1690731,1690756,1690767);
	Contentad = new Array(1689905,1690750,1690744,1690753,1690721,1690758,1690765,1690723);

/* Placement-IDs fuer die Testseiten (Bereiche Homepage, DSL, Navigation, Rotation, Telefon) */ 	
//	Leaderboard = new Array(1708525,1708551,1708526,1708554,1708559);
//	Skyscraper = new Array(1708538,1708537,1708536,1708522,1708563,1708535,1708544,1708547,1708524,1708523,1708553,1708541,1708550,1708529,1708552);
//	Halfpage = new Array(1708532,1708528,1708545,1708542,1708560);
//	Contentad = new Array(1708516,1708556,1708518,1708531,1708530);

	function adfunctionExists(adId) {
		var funcName = 'cu_' + adId + '_getAdId';
		
		if (eval("typeof " + funcName + " == 'function'")) {
			var result = eval(funcName+'()');
			// console.debug(funcName+'(): ' + result);
			
			if (result > 0) {
				return true;
			} else {
				return false;
			}
		} else {
		//	console.debug(funcName + '() is not defined.');
		}
		
		return  false;
	}

	var isLeaderboardAvailable = false;
	var isSkyscraperAvailable = false;
	var isHalfpageadAvailable = false;
	var isContentadAvailable = false;

	/* Leaderboard */

	for (var i = 0; i < Leaderboard.length; i++) {
		var placementid = Leaderboard[i];

		if (adfunctionExists(placementid)) {
			isLeaderboardAvailable = true;
			break;
		}	
	}

	if (isLeaderboardAvailable) {
		var hoehe = $("#Top_Flash_FEM_DIV").height();
		$("#Top_Flash_FEM_DIV").parent("#ad-leaderboard").css({height: hoehe});
	}
	else {
		$("#ad-leaderboard").css({height: "1px"});
		$("#ad-leaderboard").css({overflow: "hidden"});
	}
	// console.debug('Leaderboard available:' + isLeaderboardAvailable);

			

	/* Skyscraper */

	for (var i = 0; i < Skyscraper.length; i++) {
		var placementid = Skyscraper[i];
		if (adfunctionExists(placementid)) {
			isSkyscraperAvailable = true;
			break;
		}	
	}	

	if (!isSkyscraperAvailable) {
		$("#ad-skyscraper").css({height: "1px"});
		$("#ad-skyscraper").css({overflow: "hidden"});
		$("#ad-skyscraper").css({margin: "0"});
		$("#ad-skyscraper").css({padding: "0"});
	}
	// console.debug('Skyscraper available: ' + isSkyscraperAvailable);
		
	/* Halfpage Ad */

	for (var i = 0; i < Halfpage.length; i++) {
		var placementid = Halfpage[i];
		if (adfunctionExists(placementid)) {
			isHalfpageadAvailable = true;
			break;
		}	
	}	

	if (isHalfpageadAvailable) {
		$("#ad-halfpage").css({display: "block"});
		$("#ad-halfpage-placeholder").css({display: "block"});
	}
	// console.debug('Halfpage available: ' + isHalfpageadAvailable);

	/* Content Ad */

	for (var i = 0; i < Contentad.length; i++) {
		var placementid = Contentad[i];
		if (adfunctionExists(placementid)) {
			isContentadAvailable = true;
			break;
		}	
	}	

	if (!isContentadAvailable) {
		$("#ad-content").css({display: "none"});
	}
	// console.debug('Contentad available: ' + isContentadAvailable);
});




/* Navigation helper ---------------------------------------- */
/* Ausblenden der breadcrumps bei Mousover auf Pulldownnavi */
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) { 
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover"; 
			$(".flashcontainer").css("left", -1000);
			$(".navbar").css({ display: "none" });
			$(".select").css({ visibility: "hidden" });
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			$(".flashcontainer").css("left", 0);
			$(".navbar").css({ display: "block" });
			$(".select").css({ visibility: "visible" });
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);


//** Flashfinderanimation ausblenden wenn mousover über navi für die mozillaengine
flashHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			$(".flashcontainer").css("left", -1000);
		}
		sfEls[i].onmouseout=function() {
			$(".flashcontainer").css("left", 0);
		}
	}
}
if (window.addEventListener) window.addEventListener("load", flashHover, false);



/* Bestenliste 300 vergrossern ---------------------------------------- */

$(function(){
	
	// Bestenliste vergrößern
	var j=0;
	var h=0;
	var get = new Array();
	var bidarray = new Array();
	
	$('#more').click(function(){
		$('#best').animate({
					height: 630
				}, 'slow');
		// $('#die_tolle_slideshow').animate({
		//			height: 746
		//		}, 'slow');					
		$('#more').hide('slow');
		$('#all').show('slow');
	});

	$('.connect_prodiff').bind('click',function(){
		var action = window.location.href;
		var actarray = action.split(/[?&]/ig);
		
		
		$.each(actarray, function(i, n){
			if (n.match(/bid\[\]/)){
				get[j] = n;
				j = j+1;
			}
		})

		
		if($('.product_checkbox[@checked]').serialize() != ""){
			var checkbox = $('.product_checkbox[@checked]').serialize(); 
			var post = checkbox.split(/[&]/)
			
			var bidlength = post.length;

			bidarray = post;
			
			$.each(get, function(i, n){
				var v = 0;

				$.each(post, function(a, b){
					if (escape(n) == b && v == 0){
					 v = 1;
					}
				});
				if (v != 1){
					n = n.replace(/\[/, '%5B');
					n = n.replace(/\]/, '%5D');
					bidarray[bidlength] = n;			
				}
			});
		}else{

			bidarray = get;
		}
		
		if (bidarray.length < 2) {
			alert('Bitte mindestens 2 Produkte vergleichen!');
			return false;
		}
		
		if (bidarray.length > 3) {
			alert('Sie k\u00f6nnen maximal 3 Produkte vergleichen!');
			return false;
		}	
		
		var location = '/suche/produktvergleich.html?';
		$.each(bidarray,function(i,n){
			if(i == 0){
				location += n;
			}else{
				location += '&' + n;
			}
		})
		document.location.href = location;
	});
	
	$('.connect_mark').bind('click',function(){
		document.location.href = '/user/user.html?wx_command=Note&wx_action=add&'+
								 $('.product_checkbox[@checked]').serialize();
	});

	// "merkliste" und "meine produkte":
	// alle auswaehlen
	$("a.usercard_list_check_all").bind("click", function() {
		$("input.product_checkbox").attr("checked", true);
	});
	
	// auswahl aufheben
	$("a.usercard_list_uncheck_all").bind("click", function() {
		$("input.product_checkbox").attr("checked", false);
	});
});

/* Newsletter ---------------------------------------- */

function chkFormular(){
	 if(document.newsletterform.name.value == "") {
		 alert("Bitte geben Sie Ihren Namen an!");
		 return false;
	 }
	 else if(document.newsletterform.vorname.value == "") {
		 alert('Bitte geben Sie Ihren Vornamen an!');
		 return false;
	 }
	 else if(document.newsletterform.email.value != "") {
		var str = document.newsletterform.email.value;
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (filter.test(str)== false){
			 alert("Die eingegebene E-Mail-Adresse ist nicht korrekt!");
			 return false;
		}
		else {
	   		document.newsletterform.submit();
			window.location.href ="/newsletter/abo.html?td=snd";
		}
	 }
	 else {
  		alert('Bitte geben Sie Ihre E-Mailadresse an!');
		return false;
	 }
}



/* Suchfeld leeren  ---------------------------------- */
function leeren() {
    if(document.suchform.term.value=="Volltextsuche") {
        document.suchform.term.value="";
    }
}



/* aktuelles Datum ausgeben  ---------------------------------- */
function datum() {
   var Datum = new (Date);
    var Tag = Datum.getDate();
    var Wochentag = Datum.getDay();
    var Monat = Datum.getMonth()+1;
    if(Monat<10) Monat = "0"+Monat;
    var Jahr = Datum.getFullYear();
    var Tagname = new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
    document.write(Tagname[Wochentag]+", "+Tag+"."+Monat+"."+Jahr+" ");
}








jQuery.actionGet ={

	addActionGet : function(param, wert){
		return this.each(function(){
			var el = jQuery(this);
			var id = el.attr('id');
			var klasse = el.attr('class');
			if (el.attr('action') == undefined){
				var action = el.attr('href');
				var attribut = 'href';
			}else{
				var action = el.attr('action');
				var attribut = 'action'
			}
			
			var test = action.split(/[?&]/ig);

			var i = 0;
			var laenge = test.length;
			
			for (j=0; j <= laenge-1; j++){
				if (test[j] == param + "=" + wert){
					i=1;
				}
			}
			
			var matching = action.match(/\?/);
			if (i == 0){
				if (matching){
					action += "&" + param + "=" + wert;
				}else{
					action += "?" + param + "=" + wert;
				}
			}
			if (id == undefined){
				$("." + klasse).attr(attribut, action);
			}else{
				$("#" + id).attr(attribut, action);
			}
		})
	},

	delActionGet : function(param){
		return this.each(function(){
			var el = jQuery(this);
			var id = el.attr('id');
			var klasse = el.attr('class');
			var first = 0;
			var newaction = "";

			if (el.attr('action') == undefined){
				var action = el.attr('href');
				var attribut = 'href';
			}else{
				var action = el.attr('action');
				var attribut = 'action'
			}

			var actionarr = action.split(/[?&]/ig);

			$.each( actionarr, function(i, n){
				var matching = n.match(/\=/);
				if (matching){
					var get = n.split("=");
 					if(param != get[0]){
						if (first == 0){
							newaction += "?" + get[0] + "=" + get[1];
							first = 1;
						}else{
							newaction += "&" + get[0] + "=" + get[1];
						}
 					}
				}else{
					newaction += n;
				}	 
			});
			if (id == undefined){
				$("." + klasse).attr(attribut, newaction);
			}else{
				$("#" + id).attr(attribut, newaction);
			}
		})
	}

}

jQuery.fn.addActionGet = jQuery.actionGet.addActionGet;
jQuery.fn.delActionGet = jQuery.actionGet.delActionGet;

