﻿function preloadImages() {
	var imgs = new Array();

	imgs[0] = "../img/header.png";
	imgs[1] = "../img/cock.gif";
	imgs[2] = "../img/imvdui.gif";
	imgs[3] = "../img/pic.jpg";
	imgs[4] = "../img/backgrounds/navroute.gif";
	imgs[5] = "../img/backgrounds/bg.gif";
	imgs[6] = "../img/backgrounds/+.gif";
	imgs[7] = "../img/backgrounds/-.gif";
	imgs[8] = "../img/imgmap/map1.png";
	imgs[9] = "../img/imgmap/map2.png";
	imgs[10] = "../img/imgmap/map3.png";

	for( var i=11; i<=26; i++ ) {
		var img_number = "0" + i;
		img_number = img_number.substr( img_number.length - 2, 2 );
		imgs[i] = "../img/imgmap/tooltips/img" + img_number + ".png";
	}

	for( i=0; i<imgs.length; i++ ) {
    	var im = new Image();
	    im.src = imgs[i];
	}
}

function openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
  window.focus();
  return false;
}

function checkChange(el){
	var numberEntries = document.signupform.selectR02.length;

	// alle elemente aus der liste loeschen bis auf das erste element mit der index-nummer 0
	for(var i = numberEntries; 1 < i; i--){ 
		document.signupform.selectR02.options[i-1] = null;
	}
	
	// neue elemente der liste hinzufuegen
	if(el.options[el.selectedIndex].value == "hochofenrunde_classic"){
		newEntry = new Option("Crossrunde Classic ca. 7 Km - Start: 21:15h", "crossrunde_classic", false, true);
		document.signupform.selectR02.options[document.signupform.selectR02.length] = newEntry;
	
		newEntry = new Option("Crossrunde Nordic ca. 7 Km - Start: 21:25h", "crossrunde_nordic", false, true);
		document.signupform.selectR02.options[document.signupform.selectR02.length] = newEntry;
	}
	
	if(el.options[el.selectedIndex].value == "hochofenrunde_nordic"){
		newEntry = new Option("Crossrunde Classic ca. 7 Km - Start: 21:15h", "crossrunde_classic", false, true);
		document.signupform.selectR02.options[document.signupform.selectR02.length] = newEntry;
	
		newEntry = new Option("Crossrunde Nordic ca. 7 Km - Start: 21:25h", "crossrunde_nordic", false, true);
		document.signupform.selectR02.options[document.signupform.selectR02.length] = newEntry;
	}

	if(el.options[el.selectedIndex].value == "crossrunde_classic"){

		newEntry = new Option("Hochofenrunde Classic ca. 4,5 Km - Start: 18:00h", "hochofenrunde_classic", false, true);
		document.signupform.selectR02.options[document.signupform.selectR02.length] = newEntry;
	
		newEntry = new Option("Hochofenrunde Nordic ca. 4,5 Km - Start: 18:10h", "hochofenrunde_nordic", false, true);
		document.signupform.selectR02.options[document.signupform.selectR02.length] = newEntry;
	}

	if(el.options[el.selectedIndex].value == "crossrunde_nordic"){
		newEntry = new Option("Hochofenrunde Classic ca. 4,5 Km - Start: 18:00h", "hochofenrunde_classic", false, true);
		document.signupform.selectR02.options[document.signupform.selectR02.length] = newEntry;
	
		newEntry = new Option("Hochofenrunde Nordic ca. 4,5 Km - Start: 18:10h", "hochofenrunde_nordic", false, true);
		document.signupform.selectR02.options[document.signupform.selectR02.length] = newEntry;
	}
	
	if(el.options[el.selectedIndex].value == "erlebnisrunde_classic"){
		// keine eintraege
	}
	
	if(el.options[el.selectedIndex].value == "erlebnisrunde_nordic"){
		// keine eintraege
	}
	document.signupform.selectR02.options[0].selected = true;
}

function showSelected(){
	alert(document.signupform.selectR02.value);
}

function loadNews() {	
	var loader = new net.ContentLoader( 'news.php', '', showNews );
	loadGallery( 1 );
	preloadImages();
}

function showNews() {
	var el = document.getElementById( 'news' );
	el.innerHTML = this.req.responseText;
}

function loadMap( imgurl, id_desc, id_tab ) {
	var el = document.getElementById( 'mapimg' );
	el.src = imgurl;
	
	var els = document.getElementsByTagName( 'div' );
	for( var i=0; i<els.length; i++ ) {		
		if( els[i].className == 'description' ) {
			if( els[i].id != id_desc ) {
				els[i].className = 'description_hidden';
			}
		}
	}
	
	el = document.getElementById( id_desc );	
	el.className = 'description';
	
	var els = document.getElementsByTagName( 'li' );
	for( var i=0; i<els.length; i++ ) {
		if( els[i].className == 'current' ) {			
			if( els[i].id != id_tab ) {				
				els[i].className = '';
			}
		}
	}
	
	el = document.getElementById( id_tab );
	el.className = 'current';
}

function showNewsContent( news_url ) {
	var loader = new net.ContentLoader( news_url, '', showNews );
}

function sign_up() {
	var oform = document.getElementById( 'signupform' );	
	var params = '';
	
	if( validate_sign_on() ) {
		for( var i=0; i<oform.elements.length; i++ ) {
			params += oform.elements[i].name + "=" + encodeURI( oform.elements[i].value ) + '&';
		}
		
		if( params.length > 0 ) {
			params = params.substr( 0, params.length - 1 );
		}
		//datenschutzerklaerung();
		//Kontrolle01(); //captchazusatzkontrolle
		var loader = new net.ContentLoader( oform.action, '',  thanx4signup, '', 'POST', params );		
	}
	
}

function thanx4signup() {
	alert( this.req.responseText );
	document.getElementById( 'signupform' ).reset();	
}

function contact() {
	var oform = document.getElementById( 'contactform' );	
	var params = '';
	
	if( validate_contact() ) {
		for( var i=0; i<oform.elements.length; i++ ) {
			params += oform.elements[i].name + "=" + encodeURI( oform.elements[i].value ) + '&';
		}
		
		if( params.length > 0 ) {
			params = params.substr( 0, params.length - 1 );
		}
		
		var loader = new net.ContentLoader( oform.action, '',  thanx4contact, '', 'POST', params );		
	}
}

function thanx4contact() {
	alert( this.req.responseText );
	document.getElementById( 'contactform' ).reset();	
}

function validate_sign_on() {
	var fields = new Array();
	var emptyfields = new Array();

	fields["Name"] = "surname";
	fields["Vorname"] = "firstname";
	fields["Straße / Hausnummer"] = "street";
	fields["PLZ"] = "postcode";
	fields["Ort"] = "city";
	fields["Land"] = "country";
	fields["Telefon"] = "phone";
	fields["E-Mail"] = "email";
	fields["Geburtsjahr"] = "birthdate";
	fields["Geschlecht"] = "selectR03";

	
	for( f in fields ) {
		if( document.getElementById( fields[f] ).value == '' ) {
			emptyfields.push( f );
		}
	}
	errorMsg = 'Bitte füllen Sie folgende Felder korrekt aus:\n\n'
	//datenschutzerklärung:
	zustimmung = document.getElementById("selectR05").value;
	//sicherheitsabfrage (js-captcha):
	Ergebnis01 = zufallszahl01 + zufallszahl02;
	Eintrag01 = document.getElementById("antwort01").value;
	
	FormOK = 0;
	if ((emptyfields.length > 0) || (zustimmung == 'Nein') || (Ergebnis01 != Eintrag01)) {	
		if (emptyfields.length > 0){ //pflichtfelder
			errorMsg += ( emptyfields.join( ', ' ) );
			errorMsg += ('\n\n');
		}
		if (zustimmung == 'Nein'){//datenschutzerklärung
			errorMsg += ('Sie müssen der Datenschutzerklärung zustimmen!\n\n');
		}
		if (Ergebnis01 != Eintrag01){//sicherheitsabfrage
			errorMsg += ('Bitte füllen Sie die Sicherheitsabfrage korrekt aus!\n\n');
		}
	}	else {
		FormOK = 1;
	}
	if (FormOK == 1){
		//alert (FormOK);
		return true;
	} else {
		//alert (FormOK);
		alert (errorMsg);
		return false;
	}
}


function validate_contact() {
	var fields = new Array();
	var emptyfields = new Array();

	fields["Name"] = "surnameC";
	fields["Vorname"] = "firstnameC";
	fields["E-Mail"] = "emailC";
	fields["Nachricht"] = "messageC";
	
	for( f in fields ) {
		if( document.getElementById( fields[f] ).value == '' ) {
			emptyfields.push( f );
		}
	}
	
	if( emptyfields.length > 0 ) {	
		alert( 'Bitte füllen Sie folgende Felder aus:\n\n' + emptyfields.join( ', ' ) );
		return false;
	} else {
		return true;
	}
}

function loadGallery( number ) {
	for( var i=1; i<=4; i++ ) {
		var el = document.getElementById( 'gallery0' + i );
		if( i == number ) {			
			el.className = 'current';			
		} else {			
			el.className = '';
		}
	}
	
	var loader = new net.ContentLoader( 'gallery.php?gallery=' + number, '', showGallery );
}

function showGallery() {		
	var el = document.getElementById( 'galleryContent' );
	el.innerHTML = this.req.responseText;
	
	tb_init('a.thickbox, area.thickbox, input.thickbox');
	imgLoader = new Image();// preload image
	imgLoader.src = "img/loadingAni.gif";
}

// Ab hier captcha funktion

var zufallszahl01;
var zufallszahl02;

function Schreiben01() {
	var now = new Date();
	var sec = now.getSeconds();
	var min = now.getMinutes();
	zufallszahl01 = sec % 10;
	zufallszahl01 +=1;
	zufallszahl02 = (min + sec) % 10;
	zufallszahl02 +=1;
	if (document.all) { // IE
		document.write(zufallszahl01 + " + " + zufallszahl02 + " = ");
	} else {
		document.getElementById('c_aufgabe').innerHTML = zufallszahl01 + " + " + zufallszahl02 + " = ";
	}
}

function Fragen01() {
	if (document.all) { // IE
		document.write('<input style="width: 50px" type="text" id="antwort01" maxlength="3" value="" />');
	} else {
		document.getElementById('c_antwort').innerHTML = '<input style="width: 50px" type="text" id="antwort01" maxlength="3" value="" />';
	}
}

/*function Kontrolle01() {
var Ergebnis01 = zufallszahl01 + zufallszahl02;
var Eintrag01 = document.getElementById("antwort01").value;

  if(Ergebnis01 != Eintrag01)
  {
  alert("Sicherheitsabfrage nicht korrekt!");
  document.getElementById("antwort01").value = "";
  document.getElementById("antwort01").focus();
  return false;
  }
}*/

