//call popunder
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);
	}
}

window.addEvent('domready', function() {
	//do not call popunder on elements with class 'preventPop':
	$$('.preventPop').each(function(el){
		el.addEvents({
			'mouseenter': function(){
				preventPop = true;
			},
			'mouseleave': function(){
				preventPop = false;
			}
		});
	});
	//init pop-under:
	 map_elements();
	 // browser detection (task 46216)
	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 46216):
	if (is_firefox4 || is_firefox5) popIsDead = true;
});

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

// 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;
  }
}

//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 && 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);
	}
}
	
/* Popup *************************************************************************************************************** */

	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(el){
			el.set({
				'events': {
					'click': function() {
						window.open(this.href,'','scrollbars=yes,width=400,height=450,resizable=yes');
						return false;
					}
				}
			})
		})
	});

/* 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 ************************************************************************************************* */

function hidelayer(divs) {
		document.getElementById(divs).style.display = "none";
		if(divs == "popinfo") document.getElementById("landselect").style.display = "block";
	}
	
function showlayer(divs) {
		document.getElementById(divs).style.display = "block";
		if(divs == "popinfo") document.getElementById("landselect").style.display = "none";
	}
	
	
/* 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)
	nopop = true; //voruebergehend ausgeschaltet
	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();
	}
}

/* Funktion für die Erstellung der SkyScrapper der gewinner auf der 1. Seite  */
var winnerH1 = "Nossos ganhadores";
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;
}

/* Function for sending requests
click should be 'close', 'click' or 'background'
*/
var lclick = function(ident) {
	var reqUrl = 'http://www.planet49.pt/cgi-bin/global.pl?todo=log_misc&ident=layer_startpage_'+ident;
	var req = new Request({url: reqUrl, method: 'GET'});
	req.send();
}


/* Coreg-Seite:
/* Coreg Checkbox anhaken beim Klick aufs Bild ************************************************************************************************* */
function checkthebox(boxname) {
	document.getElementsByName(boxname)[0].checked = !document.getElementsByName(boxname)[0].checked;
	exceptions(boxname);
}

function radioswich(boxname) {
	var question = 'coreg_pk_'+ boxname;
	var radio = 'radio::'+ boxname;
  if(document.inter.elements[question].checked == true) {  
		document.inter.elements[radio][0].checked = true;
  } else {   
		document.inter.elements[radio][1].checked = true;     
  }
	nib(boxname);
	exceptions(question);
} 

function checkit(boxname) {
	document.getElementsByName(boxname)[0].checked = true;
	nib(boxname.match(/(\d+)/)[0]);
	exceptions(boxname);
}

function uncheckit(boxname) {
	document.getElementsByName(boxname)[0].checked = false;
	nib(boxname.match(/(\d+)/)[0]);
	exceptions(boxname);
}

var nib = function(coreg_pk) {
	if ($('coreg_nib_' + coreg_pk)) {
		var t_nib = $('coreg_nib_' + coreg_pk);
		if (t_nib.hasClass('hidden')) t_nib.removeClass('hidden');
		else t_nib.addClass('hidden');
	}
}

/* Diese Funktion wir benutzt, wenn die Coregs verschiedene 
Ausnahmen zusaetzlich zu den normalen Einstellungen haben sollen */
function exceptions(boxname) {
	var Ausdruck = /(\d+)/;
	Ausdruck.exec(boxname);
	var pk = RegExp.$1;
	/* 'coreg_' + pk + '_additionalText' wird benutzt bei Ein- und Ausblenden von Zusatztexte */
	if (document.getElementById('coreg_' + pk + '_additionalText')) {
		if (document.inter.elements[boxname].checked == true) document.getElementById('coreg_' + pk + '_additionalText').style.display = 'block';
		else document.getElementById('coreg_' + pk + '_additionalText').style.display = 'none';
	}
}

// Ende Coreg-Seite

