
var nolink = false;
var noexitpop = false;

//switch off Popunder on some elements:
preventPop = false;
//kill switch for popunder:
popIsDead = 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;
				}
			});
		})
	}
});

//call the popunder
var showPu = function(url) {
	if ((!popIsDead) && (!preventPop)) {
		var clickPop = window.open(url,'','scrollbars=yes,width=970,height=720,resizable=yes');
		clickPop.blur();
	}
}

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";
			}
		}	
var errortext = true;	

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;
}
	
//checkt value auf 4-Stellige Nummer und gibt false zurück, wenns stimmt
function checkN(Wert) {
  if (isNaN(Wert)) {
    return true;
  } else {
	if (Wert.length == 4) {
	  return false;
	} else {
	  return true;
	}
  }
}

//Fehlermeldung aktiviert:
var errortext = true;

function fillcheck(errortext)
{
	ausgabe = true;
	//gezeigte Fehlermeldungen:
	var eMsg1 = false;
	
	for(i=0;i<(document.inter.length);i++)
	{
		if(document.inter.elements[i].name == "coreg_pk_42") {
			ausgabe = checkCoreg42();
		} else if ((document.inter.elements[i].name.indexOf("coreg_pk_") > -1) && document.inter.elements[i].checked == true) {
			errortext = false;
			//Fehlermeldung, wenn Kennnummer nicht eingegebn wird:
			fieldnum = 1;
			checkedfield = 0;

			while (fieldnum < 10 ) {
				//Schleife laeuft, bis das nächste Element wieder eine Coreg-Checkbox ist. Dann while-Schleife abbrechen
				var interEl = document.inter.elements[i+fieldnum];
				if ((interEl) && (interEl.name.indexOf("coreg_pk_") > -1)) {	
					break;
				} 
				//Wenn Code-Eingabe dabei, dann Element-Nummer in checkedfield speichern. Dann while-Schleife abbrechen
				else if ((interEl) && (interEl.name.indexOf("_birthid") > -1) && (interEl.type == "text")) {
					checkedfield = i+fieldnum;
					//erste Nummer testen
					if(checkN(document.inter.elements[checkedfield].value)) {
					  document.inter.elements[checkedfield].style.backgroundColor = '#FFBFBF';
					  if (eMsg1==false) {
						eMsg1 = true;
						alert("Vänligen ange dina fyra sista siffror i personnumret för de produkter du har valt.");
					  }
					  ausgabe = false;
					} else {
						document.inter.elements[checkedfield].style.backgroundColor = '#ffffff';
					}
					break;
				}
				fieldnum++;
			}	
		} else {
			if((document.inter.elements[i].name.indexOf("coreg_pk_") > -1) && document.inter.elements[i].checked == false){
				var fieldnum = 1;
				checkedfield = 0;
				var checkBoxName =  document.inter.elements[i].name;
				var expressionBox = /(\d+)/;
				expressionBox.exec(checkBoxName);
				var value1 = RegExp.$1;

				while (fieldnum < 10 ) {
					
					var interEl = document.inter.elements[i+fieldnum];
					if ((interEl) && (interEl.name.indexOf("coreg_pk_") > -1)) {	
						break;
					}

					if ((interEl) && (interEl.name.indexOf("_birthid") > -1) && (interEl.type == "text")){	
						checkedfield = i+fieldnum;
						var boxID = document.inter.elements[checkedfield].name;
						var expression = /(\d+)/;
						expression.exec(boxID);
						var value2 = RegExp.$1;
						if(document.inter.elements[checkedfield].value != '' && (value1 == value2) )
						{
								document.inter.elements[checkedfield].style.backgroundColor = '#FFBFBF';
								if (eMsg1==false) {
									alert("Vänligen bekräfta beställningen för den produkt du har valt genom att bocka av kryssrutan för denna produkt.");
									eMsg1 = true;
								}
								ausgabe = false;
						} else {
							document.inter.elements[checkedfield].style.backgroundColor = '#ffffff';
						}
					}
					fieldnum++;
				}
			}
		}
	}
	return ausgabe;	
}

function checkCoreg42(){
	var obj = document.inter;
	var layer = document.getElementById('werbeflaeche_coreg');
	
	result = true;
	for(i=0;i<(obj.length);i++){
		if(obj.elements[i].name == "coreg_pk_42" && obj.elements[i].checked) {
			if(!obj.coreg_42_special_product[0].checked && !obj.coreg_42_special_product[1].checked && !obj.coreg_42_special_product[2].checked) {
				result = false;
				alert("Vänligen välj antal trisslotter per månad för att gå vidare.");
			}
		}
	}
	return result;
}



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);
	}
};