
var nolink = false;
var noexitpop = false;

window.addEvent('domready', function() {
	var startpage = $('startpage');
	if (startpage) {
		//do not call popunder on some elements:
		$$('.preventPop').each(function(el){
			el.addEvents({
				'mouseenter': function(){
					preventPop = true;
				},
				'mouseleave': function(){
					preventPop = false;
				}
			});
		})
	}
	 //Pop-under function; var MAPPER maps 'BO-keyword' to html element
	MAPPER = {
		'body' : $('startpage'),
		'freetest' : $('quizbox'), 
		'gender' :  $('genderbox'),
		'gender_male' : $('male'),
		'gender_female' : $('female'),
		'firstname': $('firstname'),
		'halfreg': $('submit_halfreg'),
		'fulreg': $('#blinkybut'),
		'street': $('street'),
		'country': $('landselect'),
		'extra' : null
	}
});


function ajaxstats(page) {
	if(window.XMLHttpRequest)
	{
    	try 
		{
			req = new XMLHttpRequest();
        } 
		catch(e) 
		{
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } 
	else if(window.ActiveXObject) 
	{ 
       	try 
		{
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} 
		catch(e) 
		{
        	try 
			{
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} 
			catch(e) 
			{
          		req = false;
        	}
		}
    }
	if(req && page != 0) 
	{
		urlx = "/cgi-bin/49lp.pl?file=images/pixel.gif&partner_pk="+page+"&ident=close&wingame_pk=32";
		randurl = urlx + "&" + Math.random();
		req.open("GET", randurl, true);
		req.send("");	
	}
}

  
var count = 0;

function checkform() {	
	var a = document.getElementById('agb');
	if(count>2){
		return true;
	}
	else if (!document.register.agb.checked) { 
		//kurzer Aufruf dieses Links zum Tracking in "diverse Logs" (http://www.planet49.com/cgi-bin/log.pl?todo=log_show&type=optin_msg)
		document.images[0].src = "/cgi-bin/log.pl?todo=log_show&type=optin_msg";
		document.images[0].src = "/pixel.gif";
		showlayer('agberror');
		return false;
	} else {
		return true;
	}
}

function doRegisterAccept(){
	var a = document.getElementById('agb');
	a.checked = "checked";
	hidelayer('agberror');			
	if (checkform()) 
	{
		//neue Gesetzeslage, deshalb muss der User nach dem automatischen Check noch mal auf den WeiterButton klicken
		//document.register.submit();
		//kurzer Aufruf dieses Links zum Tracking in "diverse Logs" (http://www.planet49.com/cgi-bin/log.pl?todo=log_click&type=optin_yes)
		//document.images[0].src = "/cgi-bin/log.pl?todo=log_show&type=optin_yes";
		//document.images[0].src = "/pixel.gif";
	}
}	

function checkcoregs() {

	var inputs = $$("input");
	var cinputs = inputs.length;
	var myquestions = new Array();
	var q_counter = 0;
	
	var questionid;
	var question;
	var answer;

	for (i = 0; i < cinputs; i++) {
		if (inputs[i].name.substr(0, 10) == "question::") {
			myquestions[q_counter] = inputs[i].name.substr(10);
			q_counter++;
		}
	}
	
	for (i = 0; i < q_counter; i++) {
		questionid = "question::" + myquestions[i];
		question = "specialanswerb_" + myquestions[i];
		answer = "specialanswer_" + myquestions[i];
		if($(question)) {
			if ($(questionid).checked) {
				if ($(question).value != $(answer).value) {
					$(answer).className = "text textfalse";
					$(question).className = "text textfalse";
					swapin("fault_" + myquestions[i], "fault");
					return false;
				} else { 
					$(answer).className = "text";
					$(question).className = "text";
					swapout("fault_" + myquestions[i]);
				}
			}
		}
	}
	
	return true;
}

function inter_check_all() {
	return;
	for(i=0;i<(document.inter.length);i++) {
		if ((document.inter.elements[i].name.indexOf("question::") > -1)) document.inter.elements[i].checked = true;
	}
}

// Uhrzeit ------------------------------------------------------------------------------------------------------------------------------
	function currentTime() {
		var jetzt = new Date();                  
		var Stunden = jetzt.getHours();
		if (Stunden < 10) Stunden = "0" + Stunden;
		var Minuten = jetzt.getMinutes();
		if (Minuten < 10) Minuten = "0" + Minuten;	
				
		return (Stunden + ":" + Minuten);
	}
// 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;
	//alert(layerpos+" : "+scrollpos+" : "+steps);	
	if(layerpos != scrollpos && layerpos >= 0) {
		layerpos += Math.floor(steps * 0.05) ;
		circle.top = (layerpos) + "px"; 		
		}	
	setTimeout("move2it()", movespeed);
	}
	
	
//Show question number in header:	
function markQuest(no) {
	$$(quizpagesEl.getElements('li')[no].addClass('visited'));
}
	

function nextCover(no) {
coverBox = $('cover');	
	try {
		if (coverPics.length>0) {
			throw "yes";
		} else {
			throw "no";
		}
	} catch(rs) {
		if (rs=="yes") {
			if (coverPics.length >= no) {
				coverBox.style.backgroundImage = 'url(' + coverPath+coverPics[no-1] +')';
			} else {
				coverBox.style.backgroundImage = 'url(' + coverPath+coverPics[coverPics.length-1] +')';
			}
		}
	}
}

//lässt den Button auf page2_fullreg rot blinken
var schalter = false;			
function blinken(){
	if(schalter){
		$("blinkybut").style.backgroundColor = "#ff0000";
	}
	else{
		$("blinkybut").style.backgroundColor = "";
	}
	schalter=!schalter;
	setTimeout("blinken()",700);
}

function swapper(id, thisclass) {
	var div = document.getElementById(id);
	(div.className == "swapin " + thisclass) ? div.className = "swapout" : div.className = "swapin " + thisclass;
}

function swapin(id, thisclass) {
	document.getElementById(id).className = "swapin " + thisclass;
}

function swapout(id) {
	document.getElementById(id).className = "swapout";
}

// Coreg
// check the coreg checkfield if the user make changes in input fields
function checkCoreg(this_id) {
	document.getElementById(this_id).checked = true;
}

// Die ultimative show/hide-Funktion (eins oder mehrere Elemente)
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");
		}
	}
};
// Die ultimative show/hide-Funktion (eins oder mehrere Elemente), wenn bestimmte ids getestet werden sollen
var toggleIfId = function(elements, ids) {
	for (i=0; i<toggleIfId.arguments.length; i++) {
		if(ids.contains(showIfId.arguments[i].value))
		var el = $(toggleIfId.arguments[i]);
		if(el) {
			if (el.getStyle("display") == "none") el.setStyle("display","block");
			else if (el.getStyle("display") == "block") el.setStyle("display","none");
		}
	}
};
// Die ultimative show-Funktion (eins oder mehrere Elemente)
var show = function(elements) {
	for (i=0; i<show.arguments.length; i++) {
		var el = $(show.arguments[i]);
		if(el) el.setStyle("display","block");
	}
};
// Die ultimative hide-Funktion (eins oder mehrere Elemente)
var hide = function(elements) {
	for (i=0; i<hide.arguments.length; i++) {
		var el = $(hide.arguments[i]);
		if(el) el.setStyle("display","none");
	}
};
// Die ultimative uncheck-Funktion (eins oder mehrere Elemente)
var uncheck = function(elements) {
	for (i=0; i<uncheck.arguments.length; i++) {
		var el = $(uncheck.arguments[i]);
		if(el) el.setProperty("checked",false);
	}
};
