/*
 * Funktionalität zum Wechsel der Partner-Headergrafik.
 * autor: hp
 */

function hasPartnerCookie(){
	  var partnercookie = false;
          var cookie = document.cookie;
	  if (cookie && cookie.indexOf("ispartner")!=-1) { 
		partnercookie = true;		
	  }
	  return partnercookie;
}

function hasPartnerUrlParameter(){
	var hasPartnerParameter = false;
	if(qs.indexOf('vo_nr=') > -1){
		hasPartnerParameter = true;
	}	
	return hasPartnerParameter;
}

function getCookieExpiredDate(daysSinceToday){
	expiredate = new Date();
	expiredate.getTime() + (daysSinceToday * 24 * 60 * 60 * 1000);
	return expiredate;	
}

function setPartnerCookie(cookieDate){	
	document.cookie = "Name=ispartner; expires=" + cookieDate.toGMTString()+";path=/";
}


/*
 * @id Id des Headers
 * Wenn Partnercookie oder PartnerParameter gefunden wird, setze ein anderes background-image durch die cssClass headerrow-partner.
 */
function changeHeaderBGForPartners(id) {	
        var isPartnerParameter = hasPartnerUrlParameter();
        var isPartnerCookie = hasPartnerCookie();

	if(isPartnerParameter  == true && isPartnerCookie == false){			
		setPartnerCookie(getCookieExpiredDate(30));
	}	
	if(isPartnerParameter == true || isPartnerCookie == true){
	   var headerrow = document.getElementById(id);           
	   if(headerrow){
	      headerrow.className = "headerrow-partner";
	   }
	}
}


/*******************************************************************
 ****  Smallteaser-Wechsel-Funktionalität nach Zufallsprinzip  *****
********************************************************************/
var RotateTeaser = {	
	getTrailerList : function(){
		var trailerList = new Array(2);

		/*  Trailer 0 (Appaloosa) ist Default Trailer. */		
		trailerList[0] = "";		
		
		/*  Trailer 1 (Gewinnspiel)  */		
		trailerList[1] = "<a href='/kundencenter/export/de/residential/landing/lead/index.html?intcmp=hp_lead_gwsp_ulili'><img height='250' width='183' alt='zum Gewinnspiel' src='/kundencenter/export/de/residential/resources_rs/gfx/teaser/hometeaser/r_smallteaser_gewinnspiel_resi.gif' /></a>";		

		return trailerList;
	},

    getZufallszahl : function(anzTrailer){
		return new Date().getTime() % anzTrailer;
	},
	
	setCookie : function(value){	        
	    var cookie = document.cookie;        
		if(cookie){	 			
			document.cookie = "RotateTeaser=" + value + "; expires=" + this.getCookieExpiredDate(60).toGMTString() + "; path=/";			
		}
	},
	
	getCookieExpiredDate : function(daysSinceToday){
		expiredate = new Date();
		var end = expiredate.getTime() + (daysSinceToday * 24 * 60 * 60 * 1000);
		expiredate.setTime(end);
		return expiredate;	
	},
	
	getCookie : function(name){	    		
	   var cookie = document.cookie;	   
	   var posName = cookie.indexOf("; " + name + "=");
	   if (posName == -1) {		  
		  if (cookie.indexOf(name + "=") == 0){ 
		     posName = 0;
		  } else {
		      return null;
		  }
	   }
	   
	   var wertAnfang = cookie.indexOf("=", posName)+1;
	   var wertEnde = cookie.indexOf(";", posName+1);
	   if (wertEnde == -1) wertEnde = cookie.length;

	   var wert = cookie.substring(wertAnfang, wertEnde);
	   return unescape(wert);
	},

	writeTrailerData : function(trailer){	
        if(document.getElementById("trailer")){		
		    document.getElementById("trailerImage").innerHTML = trailer;				
        }
	},

	setTrailerData : function(){			    
        var trailerList = this.getTrailerList();
	    var zufallsZahl = 0; //this.getZufallszahl(trailerList.length);		
		var index = this.getCookie("RotateTeaser");
		
		if(index != null){		    
			if(parseInt(index) == 0){		
				zufallsZahl = 1;
			}
		}		
		this.setCookie(zufallsZahl);					        		
        if(zufallsZahl > 0){
		    this.writeTrailerData(trailerList[zufallsZahl]);
        }		
	}
	 	
}


