	
/* Popup *************************************************************************************************************** */

var map_elements = function() {
	if (typeof(POPUNDER) !="object") {
		return false;
		}
	if (typeof(MAPPER) == "object") {
		//Pop-under function; var POPUNDER is filled in html files (#44805)
		for (var mapped in MAPPER) {
			if ( MAPPER[mapped] && POPUNDER[mapped] != undefined ) {
				if (typeof(MAPPER[mapped]) == 'string') {
					var clicktarget = $(MAPPER[mapped]);
					} 
				else if (typeof(MAPPER[mapped]) == 'object') {
					var clicktarget = MAPPER[mapped];
					}
				if (clicktarget) {
					clicktarget.mapkey = mapped;
					clicktarget.addEvent( 'click', function() { showPu(POPUNDER[this.mapkey]['url'], POPUNDER[this.mapkey]['size']); } );
					}
				}
			}
		}
	else {
		setTimeout(function(){map_elements();}, 1000);
	}
}

	function openWindow(url,width,height) {
		window.open(url,'','scrollbars=yes,width='+width+',height='+height+',resizable=yes');
	} 
	
	function MM_openBrWindow(theURL,winName,features) { 
	  window.open(theURL,winName,features);
	}
	
	//make it popup! simply add the class 'poplink' to every link!
	window.addEvent('domready', function() {
		var popLinks = $$('a.poplink');
		popLinks.each(function(element){
			element.addEvent('click', function() {
				pop_link(this);
				return false;
			});
		});
		//do not call popunder on elements with class 'preventPop':
		$$('.preventPop').each(function(el){
			el.addEvents({
				'mouseenter': function(){
					preventPop = true;
				},
				'mouseleave': function(){
					preventPop = false;
				}
			});
		});
		map_elements();
		
		// browser detection (task 49153)
		var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
		var is_firefox36 = navigator.userAgent.toLowerCase().indexOf('firefox/3.6') > -1;
		var is_firefox4 = navigator.userAgent.toLowerCase().indexOf('firefox/4.0') > -1;
		var is_firefox5 = navigator.userAgent.toLowerCase().indexOf('firefox/5.0') > -1;
		var is_ie6 = navigator.userAgent.toLowerCase().indexOf('msie 6.0') > -1;
		var is_ie7 = navigator.userAgent.toLowerCase().indexOf('msie 7.0') > -1;
		var is_ie8 = navigator.userAgent.toLowerCase().indexOf('msie 8.0') > -1;
		var is_ie9 = navigator.userAgent.toLowerCase().indexOf('msie 9.0') > -1;
		
		//deactivate pop under in browser (task 49153):
		if (is_firefox4 || is_firefox5) popIsDead = true;
		
		/* coreg optin - task 62540 */
		coreg_optin.initialize();
	});

/* coreg optin - task 62540 */
/* cheks the coreg checkbox and yes and no checkboxes correctly */
var coreg_optin = new Object();
coreg_optin.initialize = function() {
	$$('#coreg_form input[type=checkbox][name$=_special_optin]').each(function(coreg_optin) {
		var temp_coreg = new Object();
		var temp_coreg_id = coreg_optin.get('name').replace(/^coreg_(\d+)_special_optin$/, '$1');
		temp_coreg.checkbox = $('coreg_pk_' + temp_coreg_id);
		if(typeOf(temp_coreg.checkbox) != 'null' && typeOf(temp_coreg.coreg_optin_id) == 'null') {
			temp_coreg.coreg_optin_id = temp_coreg_id;
			temp_coreg.coreg_optin_yes = $$('#coreg_form input[type=checkbox][name$=coreg_' + temp_coreg_id + '_special_optin][value=1]')[0];
			temp_coreg.coreg_optin_no = $$('#coreg_form input[type=checkbox][name$=coreg_' + temp_coreg_id + '_special_optin][value=2]')[0];
			temp_coreg.checkbox.addEvent('click', function() {
				temp_coreg.coreg_optin_yes.set('checked', temp_coreg.checkbox.get('checked'));
				if(typeOf(temp_coreg.coreg_optin_no) == 'element') {
					temp_coreg.coreg_optin_no.set('checked', !temp_coreg.checkbox.get('checked'));
				}
			});
			temp_coreg.coreg_optin_yes.addEvent('click', function() {
				temp_coreg.checkbox.set('checked', temp_coreg.coreg_optin_yes.get('checked'));
				if(typeOf(temp_coreg.coreg_optin_no) == 'element') {
					temp_coreg.coreg_optin_no.set('checked', !temp_coreg.coreg_optin_yes.get('checked'));
				}
			});
			if(typeOf(temp_coreg.coreg_optin_no) == 'element') {
				temp_coreg.coreg_optin_no.addEvent('click', function() {
					temp_coreg.checkbox.set('checked', !temp_coreg.coreg_optin_no.get('checked'));
					temp_coreg.coreg_optin_yes.set('checked', !temp_coreg.coreg_optin_no.get('checked'));
				});
			}
		}
	});
}

var pop_link = function(link) {
	var link_class = link.get('class');
	var link_width = 400;
	var link_height = 450;
	if(link_class.search(/^.*width_\d+.*$/i) > -1) link_width = link_class.replace(/^.*width_(\d+).*$/i, '$1');
	if(link_class.search(/^.*height_\d+.*$/i) > -1) link_height = link_class.replace(/^.*height_(\d+).*$/i, '$1');
	window.open(link.get('href'), '', 'scrollbars=yes,width='+link_width+',height='+link_height+',resizable=yes');
}
	
// launch "popunder" windows once
function popunder(theURL,winName,features) {
	if (checkPopunder(theURL)) {
	  var win = window.open(theURL,winName,features);
	  win.blur();
	  window.focus();
	}
}

function arrayContain(url)
{
  return popunderCol.indexOf(url)!=-1;
}  

// check if already launched and add to collection
var popunderCol = new Array;
function checkPopunder(url) {
  var isinarray = arrayContain(url); 
  if (isinarray) {
	return false;
  } else {
	var newItem = popunderCol.push(url);
	return true;
  }
}

/* PopUnder on click ****************************************************************************************************** */

//switch off Popunder in the meantime:
preventPop = false;
//switch off popunder permanently:
popIsDead = false;
//call the popunder: showPu('url': give different url's for multiple popunder windows)
var showPu = function(url, size) {
	if (size == 'fullscreen') {
		mywidth = screen.width;
		myhight = screen.height;
		}
	else if (size == 'parentsize') {
		var S = window.getSize();
		mywidth = S.x;
		myhight = S.y;
	}
	else if (size.match(/\d+x\d+/)) {
		mywidth = size.split('x')[0];
		myhight = size.split('x')[1];
	}
	else {
		mywidth = 600;
		myhight = 600;
	}
	var options = 'scrollbars=yes,width=' + mywidth + ',height=' + myhight + ',resizable=yes';
	if ((!popIsDead) && (!preventPop)) {
		popunder(url,'',options);
	}
}

/* Globales Script das Selectboxen sichtbar und unsichtbar macht ************************************************************************************************* */

	function hidetagsIE(TagNamen){
		if ( navigator.userAgent.indexOf("MSIE 6") != -1 ){
			var no = 0;
			while (document.getElementsByTagName(TagNamen)[no]){
				document.getElementsByTagName(TagNamen)[no].style.visibility = "hidden"; 
				no++;
			}
		}
	}

	function showtagsIE(TagNamen){
		if ( navigator.userAgent.indexOf("MSIE 6") != -1 ){
			var no = 0;
			while (document.getElementsByTagName(TagNamen)[no]){
				document.getElementsByTagName(TagNamen)[no].style.visibility = "visible"; 
				no++;
			}
		}
	}
	

/* Globales Script das DIVs sichtbar und unsichtbar macht ************************************************************************************************* */

var toggle = function(elements) {
	for (i=0; i<toggle.arguments.length; i++) {
		var el = $(toggle.arguments[i]);
		if(el) {
			if (el.getStyle("display") == "none") el.setStyle("display","block");
			else if (el.getStyle("display") == "block") el.setStyle("display","none");
		}
	}
};

var showlayer = function(elements) {
	for (i=0; i<showlayer.arguments.length; i++) {
		var el = $(showlayer.arguments[i]);
		if(el) {
			el.setStyle("display","block");
		}
	}
	if(elements == "popinfo") document.getElementById("landselect").style.display = "block";
};

var hidelayer = function(elements) {
	for (i=0; i<hidelayer.arguments.length; i++) {
		var el = $(hidelayer.arguments[i]);
		if(el) {
			el.setStyle("display","none");
		}
	}
	if(elements == "popinfo") document.getElementById("landselect").style.display = "none";
};
	
/* Coreg Checkbox anhaken beim Klick aufs Bild ************************************************************************************************* */

function checkthebox(el) {
	document.getElementsByName(el)[0].checked = !document.getElementsByName(el)[0].checked;
}	
	
/* Popunder, das auf Seite 1 eingeblendet wird ******************************************* */
function popUnderP1() {
	/* partner pks einfach hinten in das array packen */
	var notshown = new Array(1088,0,831,1092,941,1042,155,1027,876,1080,983,813,1107,1038);
	
	if (document.getElementById("register")) {
		var ppk = document.getElementById("register").partner_pk.value;
	} else {
		var ppk = document.forms[0].partner_pk.value;
	}
	var nopop = false;
	for (i=0;i<notshown.length;i++) {
		if(ppk == notshown[i] || ppk == '') { 
			nopop = true;
			break;
		}
	}
	//alert('PPK ist '+ppk+' | '+notshown.length+":"+nopop)
	if(!nopop) {
		var pu = window.open("http://www.winmycar.de/perl/lp.pl?file=index1.html&partner_pk=1014&sub_id=GWS-PopUnder","","width=940,height=790,scrollbars=1,resizable=1");
		pu.blur();
	}
}

/*  */
var toggle = function(elements) {
	for (i=0; i<toggle.arguments.length; i++) {
		var el = $(toggle.arguments[i]);
		if(el) {
			if (el.getStyle("display") == "none") el.setStyle("display","block");
			else if (el.getStyle("display") == "block") el.setStyle("display","none");
		}
	}
};

var showdiv = function(elements) {
	for (i=0; i<showdiv.arguments.length; i++) {
		var el = $(showdiv.arguments[i]);
		if(el) {
			el.setStyle("display","block");
		}
		if(el == "popinfo") $("landselect").setStyle("display", "block");
	}
};

var hidediv = function(elements) {
	for (i=0; i<hidediv.arguments.length; i++) {
		var el = $(hidediv.arguments[i]);
		if(el) {
			el.setStyle("display","none");
		}
		if(el == "popinfo") $("landselect").setStyle("display", "none");
	}
};


// Funktion für die Erstellung der SkyScrapper der gewinner auf der 1. Seite
var winnerH1 = "Ausgewählte Gewinner der vergangenen Saison!";
var winnerImages = '2,3,7,6,5';
function writeImages(h1, images) {
	var winnerlinks = images.split(",");
	for (i=0;i<winnerlinks.length;i++) {
		document.write('<a href="javascript:MM_openBrWindow(\'/wingame/'+sponsor_switch_wingame+'/winner.htm\',\'\',\'scrollbars=yes,width=910,height=700\')"><img src="http://de.static.planet49.com/gewinner/winners/images/'+winnerlinks[i]+'.jpg" id="winner'+i+'" /><br\/></a>');
	}
	document.getElementById("skyH1").innerHTML = h1;
}

// Functions for date and time
function setDateTime() {
	var jetzt = new Date();
	var Tag = jetzt.getDate();
	if (Tag < 10) Tag = "0" + Tag;
	var Monat = jetzt.getMonth()+1;
	if (Monat < 10) Monat = "0" + Monat;
	var Jahr = jetzt.getFullYear();
	var Stunden = jetzt.getHours();
	if (Stunden < 10) Stunden = "0" + Stunden;
	var Minuten = jetzt.getMinutes();
	if (Minuten < 10) Minuten = "0" + Minuten;
	var Sekunden = jetzt.getSeconds();
	if (Sekunden < 10) Sekunden = "0" + Sekunden;
	if($("date")) $("date").innerHTML = Tag + "." + Monat + "." + Jahr;
	if($("time")) $("time").innerHTML = Stunden + ":" + Minuten;
	if($("time_secunden")) $("time_secunden").innerHTML = Stunden + ":" + Minuten + ":" + Sekunden;
}

// get parameter from url

function get_url_param( name )
{
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");

	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );

	if ( results == null )
		return "";
	else
		return results[1];
}



/* START function spaeter in laender-global */

var handle_sponsor_layer = function(url) {

	var sponsoren_json = {};
	var sponsoren_request = new Request({
		url: url,
		method: 'get',
		onSuccess: function(responseText) {
			sponsoren_json = JSON.decode(responseText);
			change_sponsor_popup(sponsoren_json);
    }
	});
	sponsoren_request.send();

	$$('.poplayer').each( function(e) {
		if (e.get('class').search(/sponsoren_iframe/) != -1) {
			e.setProperty('href', 'javascript://');
			e.addEvent('click', function() {
				$('sponsoren_div_bg').removeClass('hidden');
				hidetagsIE("select");
			});
		}
	});

	if($('sponsor_close') != null) {
		$('sponsor_close').addEvent('click', function() {
			$('sponsoren_div_bg').addClass('hidden');
			showtagsIE("select");
		});
	}

}

var change_sponsor_popup = function(sponsoren_json) {
	var sponsoren_div_sponsor = $$('.sponsoren_div_content')[0];
	Object.each(sponsoren_json, function(e, i) {
		var sponsoren_div_sponsor_temp = sponsoren_div_sponsor.clone();


		sponsoren_div_sponsor_temp.getElements('.sponsor_pk')[0].set('html', e.sponsor_pk);
		sponsoren_div_sponsor_temp.getElements('.sponsor_list')[0].set('html', e.sponsorlist);
		if(e.sponsor_name != '') e.sponsor_name += '<br />';
		sponsoren_div_sponsor_temp.getElements('.sponsor_name')[0].set('html', e.sponsor_name);
		if(e.sponsor_street != '') e.sponsor_street += '<br />';
		sponsoren_div_sponsor_temp.getElements('.sponsor_street')[0].set('html', e.sponsor_street);
		if(e.sponsor_city != '') e.sponsor_city += '<br />';
		sponsoren_div_sponsor_temp.getElements('.sponsor_city')[0].set('html', e.sponsor_city);
		if(e.sponsor_country != '') e.sponsor_country += '<br />';
		sponsoren_div_sponsor_temp.getElements('.sponsor_country')[0].set('html', e.sponsor_country);
		sponsoren_div_sponsor_temp.getElements('.sponsor_url_link')[0].set('href', 'http://' + e.sponsor_url + '/');
		if(e.sponsor_url != '') e.sponsor_url += '<br />';
		sponsoren_div_sponsor_temp.getElements('.sponsor_url_link')[0].set('html', e.sponsor_url);
		sponsoren_div_sponsor_temp.inject($('sponsoren_div'));
	});
	sponsoren_div_sponsor.destroy();

	$$('.sponsor_button').each( function(e) {
		e.addEvent('click', function() {
			if (e.hasClass('on')) {
				e.removeClass('on');
				e.set('html', 'Abmelden');
				populate_sponsor_ignore_user();
			} else {
				e.addClass('on');
				e.set('html', 'Anmelden');
				populate_sponsor_ignore_user();
			}
		});
	});

}

var populate_sponsor_ignore_user = function() {
	var sponsor_pk = $$('.sponsor_pk');
	var sponsor_ignore_user = '';
	$$('.sponsor_button').each( function(e, i) {
		if (e.hasClass('on') == true) {
			sponsor_ignore_user += sponsor_pk[i].get('html') + ',';
		}
	});
	sponsor_ignore_user = sponsor_ignore_user.substr(0, (sponsor_ignore_user.length - 1));
	$('sponsor_ignore_user').set('value', sponsor_ignore_user);
}

/* END function spaeter in laender-global */


// Moveboxes Startseite

var circle = 0;
var startpos = 0;
var posy;
var movespeed = 10;

ie = (navigator.appName.indexOf("Microsoft Internet Explorer")!=-1)? true:false

function initmove(pluspos) {
 	if (document.getElementById) {
		if(pluspos) startpos +=  pluspos;
		circle = document.getElementById("movebox").style;
		move2it();
		//alert(document.getElementById("movebox").style.top);
		}		
	}	
		
function moveit() {
	if (ie) { 
		var posy = document.documentElement.scrollTop-startpos;
		}
	else {
		var posy = window.pageYOffset-startpos; 
		}	
	if(posy <= 0) posy = 0;
	
	return posy;
	}	
	
function move2it() {
	scrollpos = moveit();
	layerpos = (circle.top.replace(/px/, "")*1);
	steps = scrollpos-layerpos;
	if(layerpos != scrollpos && layerpos >= 0) {
		layerpos += Math.floor(steps * 0.05); 
	  layerpos = layerpos + 1;	
		circle.top = (layerpos) + "px"; 		
		}	
	setTimeout("move2it()", movespeed);
	}

	
	
/* START form inout prefill */

var p49_labelInPut = new Object();
/* configuration starts here */
// colors have to be set before p49_labelInPut.initialize()
p49_labelInPut.activeColor = '#000';
p49_labelInPut.inactiveColor = '#999';
/* configuration ends here */
p49_labelInPut.initialize = function(formId, defaultValues) {
// formId = String: 'form_master'
// defaultValues = Array: ['Förnamn','Efternamn','E-post']
	p49_labelInPut.inputs = $$('#'+formId+' input[type=text]');
	p49_labelInPut.inputs.each(function(input, index) {
		input.prefillValue = defaultValues[index];
		if(input.get('value') == '') {
			input.set('value',input.prefillValue);
		}
		if(input.get('value') == input.prefillValue) {
			input.setStyles({
				color: p49_labelInPut.inactiveColor
			});
		}
		input.addEvents({
			focus: function() {
				p49_labelInPut.onFocus(input)
			}, blur: function() {
				p49_labelInPut.onBlur(input)
			}
		});
	});
}
p49_labelInPut.onFocus = function(input) {
// also for mOOlidator onValidationDo: 'p49_labelInPut.onFocus(el);'
	try {
		if(input.get('type') == 'text' && input.prefillValue == input.get('value')) {
			input.set('value','');
			input.setStyles({
				color: p49_labelInPut.activeColor
			});
		}
	} catch(error) {
	}
}
p49_labelInPut.onBlur = function(input) {
// also for mOOlidator afterValidationDo: 'p49_labelInPut.onBlur(el);'
	try {
		if(input.get('type') == 'text' && (input.get('value')).replace(/ /g, '') == '') {
			input.set('value',input.prefillValue);
			input.setStyles({
				color: p49_labelInPut.inactiveColor
			});
		}
		} catch(error) {
	}
}
p49_labelInPut.onSubmit = function() {
// always call onSubmit of the form to delete those prefilled default values
	p49_labelInPut.inputs.each(function(input) {
		p49_labelInPut.onFocus(input);
	});
}

/* END form inout prefill */
