function hl(id) {
	var trans = new Fx.Style(id, 'opacity',{duration:1000});
	trans.start(0);
	if (document.getElementById('landselect')) document.getElementById('landselect').style.visibility = 'visible'
}

function cl( id ) {
	$(id).style.display = "none";
}

var count = 0;

function checkform() {
	//checken, ob AGBs abgenickt wurden:
	var a = document.getElementById('agb');
	count++;
	if(count>2){
		return true;
	}
	else if (!document.getElementById('agb').checked) {
		hidetagsIE('select');
		showlayer('agberror');
		return false;
	} else {
		return true;
	}
}

function doRegisterAccept(){
	var a = document.getElementById('agb');
	a.checked = "checked";
	hidelayer('agberror');
	showtagsIE('select');
	if (checkform()) 
	{
		document.getElementById('submit').click();
//				document.register.submit();
	}
}

function correctPNG(){
	if ( navigator.userAgent.indexOf("MSIE 6") != -1 ){
 		for(var i=0; i<document.images.length; i++){
			var img = document.images[i]
     	var imgName = img.src.toUpperCase()
     	if (imgName.substring(imgName.length-3, imgName.length) == "PNG"){
	       var imgID = (img.id) ? "id='" + img.id + "' " : ""
	       var imgClass = (img.className) ? "class='" + img.className + "' " : ""
	       var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
	       var imgStyle = "display:inline-block;" + img.style.cssText
	       if (img.align == "left") imgStyle = "float:left;" + imgStyle
	       if (img.align == "right") imgStyle = "float:right;" + imgStyle
	       if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
	       var strNewHTML = "<span " + imgID + imgClass + imgTitle
	       + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
	        + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
	       + "(src=\'" + img.src + "\'\"></span>"
	       img.outerHTML = strNewHTML;
	       i = i-1
  		}
		}
	}
}

var num_fans = 5;
var fan = 0;
function photochange() {
	if(fan < num_fans) {
		fan++;
		$('fans').src = "/wingame/39/images/photos/"+fan+".jpg";
	}
	else fan = 1;
	setTimeout('photochange()', 2000);
}

function getInternetExplorerVersion() {
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}

/* IT GW 40 - Preis Image Preload */
function preloadImages(){
	var imageArray = new Array();
	for (x=0; x<preloadImages.arguments.length; x++){
		imageArray[x] = new Image();
		imageArray[x].src = preloadImages.arguments[x];
	}
	return imageArray;
}
var carRotation = preloadImages("/wingame/40/images/prize_audi_red.jpg","/wingame/40/images/prize_audi_red_selected.jpg","/wingame/40/images/prize_audi_nero.jpg","/wingame/40/images/prize_audi_nero_selected.jpg","/wingame/40/images/prize_audi_bianco.jpg","/wingame/40/images/prize_audi_bianco_selected.jpg");

/* IT GW 40 - Fading Prize Rotation */
function fadePrize(par_init,par_index) {
	var El = $('prize_0').getElement('img.upper');
	if(par_init) {
		El.fade('out');
		setTimeout('fadePrize(false,'+par_index+')',2000);
	} else {
		par_index++;
		//alert(par_index);
		if(par_index == 0) {
			if(El.hasClass('red')) {
				El.setProperty('src','/wingame/40/images/prize_audi_red.jpg');
				El.removeClass('red');
				El.addClass('nero');
			} else if(El.hasClass('nero')) {
					El.setProperty('src','/wingame/40/images/prize_audi_nero.jpg');
					El.removeClass('nero');
					El.addClass('bianco');
				} else if(El.hasClass('bianco')) {
						El.setProperty('src','/wingame/40/images/prize_audi_bianco.jpg');
						El.removeClass('bianco');
						El.addClass('red');
					}
		}
		$('prize_'+par_index).getElement('img.upper').fade('in');
		if(par_index == 2) {
		//if(par_index == 0) {
			par_index = -1;
			var El2 = $('prize_0').getElement('img.selected');
			if(El2.hasClass('red')) {
				El2.setProperty('src','/wingame/40/images/prize_audi_nero_selected.jpg');
				El2.removeClass('red');
				El2.addClass('nero');
			} else if(El2.hasClass('nero')) {
					El2.setProperty('src','/wingame/40/images/prize_audi_bianco_selected.jpg');
					El2.removeClass('nero');
					El2.addClass('bianco');
				} else if(El2.hasClass('bianco')) {
						El2.setProperty('src','/wingame/40/images/prize_audi_red_selected.jpg');
						El2.removeClass('bianco');
						El2.addClass('red');
					}
		}
		$('prize_'+(par_index+1)).getElement('img.upper').fade('out');
		setTimeout('fadePrize(false,'+par_index+')',2000);
	}
}

/* IT GW 40 - Car Color Fader */
function changeColor(par_id) {
	if(par_id == 'prize_audi_nero_selected') {
		$('col_right').getElement('input[name=answer]').value = 'Nero brilliante';
	} else if(par_id == 'prize_audi_red_selected') {
			$('col_right').getElement('input[name=answer]').value = 'Rosso misano';
		} else if(par_id == 'prize_audi_bianco_selected') {
				$('col_right').getElement('input[name=answer]').value = 'Bianco Amalfi';
			}
	fadeCar(par_id);
	/* Wahl in <INPUT type="hidden" name="answer"/> speichern */
	//alert($('col_right').getElement('input[name=answer]').value);
}
function fadeCar(par_id) {
	var El = $('prize_0').getElement('img.image_0');
	var El1 = $('prize_0').getElement('img.image_1');
	if(El.hasClass('active')) {
		El1.set('src','/wingame/40/images/'+par_id+'_selected.jpg');
		El.fade('out');
		El.removeClass('active');
		El1.addClass('active');
	} else {
		El.set('src','/wingame/40/images/'+par_id+'_selected.jpg');
		El.fade('in');
		El1.removeClass('active');
		El.addClass('active');
	}
}


/* IT GW 40 - Winner Fader */
function fadeWinner() {
	var El = $('winner_2');
	if(El.hasClass('.active')) {
		El.removeClass('.active');
		El.fade('out');
	} else {
		El.addClass('.active');
		El.fade('in');
	}
	setTimeout('fadeWinner()',15000);
}

/* IT GW 40 - Animation */
function controlAnimation(par_page) {
	if(par_page == 'half_reg') {
		setTimeout('animateElement("headline_ani","red")',1000);
		setTimeout('animateElement("arrow_text_ani","red")',1600);
		//setTimeout('animateElement("proceed_ani","red")',2400);
		setTimeout('animateElement("headline","blue")',3000);
		setTimeout('animateElement("arrow_text","blue")',3600);
		//setTimeout('animateElement("proceed","blue")',4400);
		//setTimeout('controlAnimation("half_reg")',4400);
		setTimeout('controlAnimation("half_reg")',3600);
	} else if(par_page == 'full_reg') {
		setTimeout('animateElement("headline_ani","red")',1000);
		setTimeout('animateElement("ch_color_ani","red")',1600);
		//setTimeout('animateElement("partecipa_ani","red")',2400);
		setTimeout('animateElement("headline","blue")',3000);
		setTimeout('animateElement("ch_color","blue")',3600);
		//setTimeout('animateElement("partecipa","blue")',4400);
		//setTimeout('controlAnimation("full_reg")',4400);
		setTimeout('controlAnimation("full_reg")',3600);
	} else if(par_page == 'finish') {
		setTimeout('animateElement("headline_ani","red")',1000);
		setTimeout('animateElement("thanks_ani","red")',1600);
		//setTimeout('animateElement("select_l_ani","red")',2400);
		//setTimeout('animateElement("select_r_ani","red")',2400);
		setTimeout('animateElement("headline","blue")',3000);
		setTimeout('animateElement("thanks","blue")',3600);
		//setTimeout('animateElement("select_l","blue")',4400);
		//setTimeout('animateElement("select_r","blue")',4400);
		//setTimeout('controlAnimation("finish")',4400);
		setTimeout('controlAnimation("finish")',3600);
	} else if(par_page == 'coreg') {
		setTimeout('animateElement("headline_ani","red")',1000);
		//setTimeout('animateElement("arrow_text_ani","red")',1600);
		//setTimeout('animateElement("proceed_ani","red")',2400);
		setTimeout('animateElement("headline","blue")',3000);
		//setTimeout('animateElement("arrow_text","blue")',3600);
		//setTimeout('animateElement("proceed","blue")',4400);
		//setTimeout('controlAnimation("coreg")',4400);
		setTimeout('controlAnimation("coreg")',3600);
	}
}

/* IT GW 40 - animate a single Element */
function animateElement(par_element, par_color) {
	var loc_y = $(par_element).getPosition().y;
	var loc_height = $(par_element).getStyle("height");
	var myEffect = new Fx.Morph(par_element, {duration: 500, transition: Fx.Transitions.Sine.easeOut});
	/*
	if($(par_element).getParent('.animation').getElement('.upper').getPosition().y != loc_y) {
		if($(par_element).getParent('.animation').getElement('.upper').getPosition().y > loc_y) {
			$(par_element).getParent('.animation').getElement('.upper').setPosition({y:loc_y});
		} else {
			$(par_element).setPosition({y:$(par_element).getParent('.animation').getElement('.upper').getPosition().y});
		}
	}
	*/
	$(par_element).getParent('.animation').getElement('.upper').removeClass('upper');
	$(par_element).addClass('upper');
	$(par_element).setStyles({
		top: loc_y,
		height: 0
	});
	myEffect.start({
		'height': loc_height,
		'top': loc_y
	});
}

function writeCookie(value) {
	Cookie.write('40it_color', value, {duration: 24});
}

function setCar(page) {
	var _40it_color = Cookie.read('40it_color');
	if(_40it_color) {
		if(page == 'coreg')	$$('#prize_0 img').set('src', '/wingame/40/images/'+_40it_color+'.jpg');
		if(page == 'finish') {
			_40it_color = _40it_color.replace(/^prize/, 'finish');
			$$('#prize img')[0].set('src', '/wingame/40/images/'+_40it_color+'.jpg');
		}
	} else {
		if(page == 'coreg')	$$('#prize_0 img').set('src', '/wingame/40/images/prize_audi_nero.jpg');
		if(page == 'finish') $$('#prize img')[0].set('src', '/wingame/40/images/finish_audi_nero.jpg');
	}
}

/* Platzhalter für ein Skript, welches die ausgewählte Auto-Farbe auf der Finish-Seite anzeigt. */
function finishColor(par_color) {
}

window.addEvent('domready', function() {
	$(document.body).addEvents({
		'mouseenter': function(){
			nolink = false;
		},
		'mouseleave': function(){
			nolink = true;
		}
	});
	//Pop-under function; var MAPPER maps 'BO-keyword' to 'ID_of_element'
	MAPPER = {
		'body' : $('reg_half'),
		'freetest' : null, 
		'gender' :  $('sesso'),
		'gender_male' : $('gender_male'),
		'gender_female' : $('gender_female'),
		'firstname': null,
		'halfreg': $('proceed'),
		'fulreg': $('partecipa'),
		'street': $('street'),
		'country': $('landselect'),
		'extra' : null
	}
	map_elements();
	
	if($('answer2')) {
		answerField = $('answer2');
		//labelField = $('label2');
		answerField.addEvent('click', function() {
			document.register.answer[2].checked = 'checked';
		})
		$('label_yes').addEvent('click', function() {
			document.register.answer[0].checked = 'checked';
		})
		$('label_no').addEvent('click', function() {
			document.register.answer[1].checked = 'checked';
		})
		if(answerField.value=='') answerField.value='Il migliore';
		/*			
		$('label_dontcare').addEvent('click', function() {
			document.register.answer[2].checked = 'checked';
		})
		*/
	}
	correctPNG();
	
	if($$('.question').length>0) {
		survey_main();
	}
	
	if($$('body').get('id') == 'reg_full') {
		var _40it_color = Cookie.read('40it_color');
		if(_40it_color) changeColor(_40it_color);
	}
	
	if($$('body').get('id') == 'coreg') {
		setCar('coreg');
	}
	
	if($$('body').get('id') == 'finish') { //doi page has also the id finish
		setCar('finish');
	}
});

window.addEvent('load', function() {
	if ($('reg_half')) {
		//measuring page load - end:
		var pageload_end = new Date();
		var pageload_time = (pageload_end.getTime() - pageload_start.getTime()) / 1000;
		var bandwidth_index = Math.round(600/pageload_time);
		var page1_form = $('register');
		if (page1_form) {
			page1_form.bandwidth.value = bandwidth_index;
		}
	}
});

window.addEvent('unload', function() {
	exitpop(1);
});


// Funktion 1a: Blinken von Elementen

/*
	var schalter = false;
	function blinken(){
		if(document.getElementById("blinkElement")){
			ichBlinke = document.getElementById("blinkElement");
			if(schalter){
				ichBlinke.style.color = "#7A2727";
			}
			else{
				ichBlinke.style.color = "#C12626";
			
			}
			schalter=!schalter;
			setTimeout("blinken()",700);
		}
	}
	setTimeout("blinken()",700);
*/

// Funktionen für exitpop

var nolink = false;
var noexitpop = false;

function bringBack() {
   hl("errors");
   document.getElementById("landselect").style.visibility = "visible";
}


function ajaxstats(page) {
	
}
/*
function showFlash(){
	var so = new SWFObject("/wingame/57/images/audi_a3cab_ani.swf", "audi-a3", "225", "165", "8", "#000000");
	so.addParam("wmode", "transparent");
	so.write("FlashContainer");
}
*/
//gibt den Wert des gecheckten Radiobuttons zurück:
function getCheckedValue(name) {
	var radioObj = document.getElementsByName(name);
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj[i].value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function hidelayer(div) {
	document.getElementById(div).style.display = "none";
	// checken, ob ein Layer vorhanden ist, dann Select-Feld einblenden
	if (!istvorhanden('werbeflaeche') && !istvorhanden('eucevainter') && !istvorhanden('eucevaquestion')  && !istvorhanden('eucevaanswer') && !istvorhanden('regiolayer')) showtagsIE('select'); 
}
	
function istvorhanden(id) {
	if (document.getElementById(id) && document.getElementById(id).style.display == "block"){
		return true;
	}else{
		return false;
	}
}

var errortext = true;
function fillcheck() {
	ausgabe = true;
	for(i=0;i<(document.inter.length);i++) {
		//alert("name:"+document.inter.elements[i].name + ", ind:" + document.inter.elements[i].name.indexOf("question::"));
		if ((document.inter.elements[i].name.indexOf("coreg_pk_") > -1) && document.inter.elements[i].checked == true) {
			errortext = false;
			if(document.inter.elements[i+1].name.indexOf("confirmbox::") > -1 && document.inter.elements[i+1].checked == false) { 
				errorcbtext = document.inter.elements[i+1].name.split("::");				
					alert("Sie muessen noch die Checkbox des gewaehlten Angebots bestaetigen!");
					ausgabe = false;					
			}
		}
	}
	if (errortext == true) {
		hidetagsIE('select');
		document.getElementById('werbeflaeche_coreg').style.display = 'block';
		//alert("Bitte w&auml;hlen Sie mindestens ein Gratis Angebot aus,\nindem Sie die Checkbox anklicken.");
		ausgabe = false;
	}
	return ausgabe;	
}

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

function checkthebox(boxname) {
	if (document.inter.elements[boxname].checked == true) {
		document.inter.elements[boxname].checked = false;
	}
	else {
		document.inter.elements[boxname].checked = true;
	}
}
		
		

var wmBreite = 300;
var picBreite = 250; //Breite des Hintergrundbildes für mittige Start-/End-Position
var speed = 50; //Zeitspanne ms
var steps = 10; //Bilder pro Durchlauf


//----------- friendfinder
var ff_iframe;
var climit = 100000;
var gwsstyle = "it35";
var gwslink = "http://www.planet49.it/cgi-bin/wingame.pl";
var country = "it";

function closeIframe() {
	document.body.removeChild(ff_iframe);
}

function pushContacts(emails, names) {
	var cmail;
	var cname;
	for(var i = 1; ((i <= climit) && (emails.length > 0)); i++) {
		var el = document.getElementById('friend_'+i);
		var el2 = document.getElementById('friend_firstname_'+i);
		if (!el) {
			var div = document.getElementById('friend_container_' + (i-1)).cloneNode(true);
			div.id = "friend_container_" + i;
			
			var old_container = document.getElementById('after_element');
			old_container.parentNode.insertBefore(div, old_container);
	
			var ins0 = div.getElementsByTagName('input')[0];
			var ins1 = div.getElementsByTagName('input')[1];
			
			ins0.id = 'friend_firstname_' + i;
			ins0.value = "";
			ins1.id = 'friend_' + i;
			ins1.value = "";
			
			el = ins1;
			el2 = ins0;
		}
		if (el && (!el.value || el.value.match(/e-mail amigo \d/g)) ) {
			cmail = emails.shift();
			cname = names.shift();
			//leeren('friend_firstname_'+i);
			el2.value = cname;
			//leeren('friend_'+i);
			el.value = cmail;
		}
	}
}

function friendfinder_open(param) {
	var scriptlimit = climit;
	var el;
	var logo =0;
	if (param == 'undefined' || param == null)
	{
		param='';
	}
	else
	{
		logo=1;
		param='';
	}
	
	var wingame_number = document.allfriend.number.value;
	var wingame_pk = document.allfriend.wingame_pk.value;
	var invlink = escape(gwslink + "?wingame_pk=" + wingame_pk + "&number=" + wingame_number);
	
	for(var i = 1; i <= climit; i++) {
		el = document.getElementById('friend_'+i);
		if (el && el.value && !el.value.match(/e-mail amigo \d/g) ) {
			scriptlimit--;
		}
	}
	
	if (scriptlimit > 0) {
		ff_iframe = document.createElement("IFRAME");
		ff_iframe.src = "/friendfinder/inviter.php?style="
							+ gwsstyle + "&climit="
							+ scriptlimit
							+ "&provider="
							+ param
							+ "&country="
							+ country
							+ "&click_logo="
							+ logo
							+ "&invlink="
							+ invlink;
									
		ff_iframe.style.height = "550px";
		ff_iframe.style.width = "640px";
		ff_iframe.style.position = "absolute";
		ff_iframe.style.top = "150px";
		ff_iframe.style.left = "50%";
		ff_iframe.style.marginLeft = "-322px";
		ff_iframe.style.backgroundColor = "#8099B4";
		ff_iframe.style.border = "3px solid #ff8a00";
		document.body.appendChild(ff_iframe);
	}
	else {
		alert('Troppo numerosi contatti. Si prega di rimuovere uno...');
	}
}

function addClickAnswer(id) {
	var answerCheck = $(id);
	var answerBox = $(id+'box');
	if (answerCheck.checked == true) answerBox.style.display = 'block';
	else answerBox.style.display = 'none';
}

var checksurveys = function() {
	var sending = false;
	$$('input.radio').each( function(e) {
		if ($(e).checked == true) sending = true;
	});
	if (sending == true) document.survey.submit();
	else $('werbeflaeche_coreg').setStyle('display', 'block');
}
