﻿///////////////////////////////////////////////
// Copyright 2007 RiMedia. All rights reserved
///////////////////////////////////////////////

	var keylen = 4;

	var keycodes = {
        0: true,
        8: true,
        13: true,
        37: true,
        39: true,
        46: true
    };
    
	function checkPhone(frm) {
		var id = document.f.code.value;
		return (id.length == keylen);
	}

	function checkKey(e) {

		var key = 0;
    var isCtrl = false;
    
		if (window.event) {
			key = e.keyCode;
			isCtrl = window.event.ctrlKey;
		}
		else if(e.which) {
			key = e.which;
			isCtrl = e.ctrlKey;
		}
	
		if (isNaN(key)) {
	    return true;
		}
	
		// check for backspace or delete, or if Ctrl was pressed
		if (isCtrl || keycodes[key]) {
			return true;
		}

		keychar = String.fromCharCode(key);

    var reg = new RegExp("[0-9]");
    return (reg.test(keychar));
	}

	// Translations
	var translations = new Array();

	// Deutsch
	translations['de'] = new Array();
	translations['de']['screen_title'] = 'Bezahlen mittels Telefon';
	translations['de']['step1'] = 'Schritt 1';
	translations['de']['text1'] = 'Um uneingeschränkten Zugang zu erhalten zu diese Web site rufen Sie mit Ihrem Haus- oder Mobiltelefon die nachfolgende Telefonnummer an.';
	translations['de']['step2'] = 'Schritt 2';
	translations['de']['text2'] = 'Warten Sie bis Sie den vierstelligen Zugangscode erhalten. Legen Sie nicht auf!';
	translations['de']['step3'] = 'Schritt 3';
	translations['de']['text3'] = 'Tragen Sie nachfolgend Ihren vierstelligen Zugangscode ein. Klicken Sie, um zu beginnen, anschließend auf \'Enter\'.';

	// English
	translations['en'] = new Array();
	translations['en']['screen_title'] = 'Payment by telephone';
	translations['en']['step1'] = 'Step 1';
	translations['en']['text1'] = 'For unlimited access to this website, call the following telephone number with your fixed telephone.';
	translations['en']['step2'] = 'Step 2';
	translations['en']['text2'] = 'Wait until you receive the four-digit access code. Do not disconnect!';
	translations['en']['step3'] = 'Step 3';
	translations['en']['text3'] = 'Enter your four-digit access code below, then click the ‘Enter’ button to begin.';

	// Español
	translations['es'] = new Array();
	translations['es']['screen_title'] = 'Pago por teléfono';
	translations['es']['step1'] = 'Paso 1';
	translations['es']['text1'] = 'Para obtener acceso ilimitado a este sitio web llame con su teléfono fijo o móvil al número siguiente.';
	translations['es']['step2'] = 'Paso 2';
	translations['es']['text2'] = 'Espere hasta que reciba el código de acceso de 4 cifras. ¡No cuelgue!';
	translations['es']['step3'] = 'Paso 3';
	translations['es']['text3'] = 'Escriba aquí las 4 cifras de su código de acceso. Haga clic después en “Enter” para comenzar.';

	// Suomi
	translations['fi'] = new Array();
	translations['fi']['screen_title'] = 'Maksaminen puhelimitse';
	translations['fi']['step1'] = '1. vaihe';
	translations['fi']['text1'] = 'Saadaksesi rajoittamattoman käyttöoikeuden sivustoon tämä web-sivu soita lanka- tai käsipuhelimesta alla mainittuun numeroon.';
	translations['fi']['step2'] = '2. vaihe';
	translations['fi']['text2'] = 'Odota, kunnes saat nelinumeroisen pääsykoodin. Älä katkaise puhelinyhteyttä!';
	translations['fi']['step3'] = '3. vaihe';
	translations['fi']['text3'] = 'Kirjoita tähän nelinumeroinen pääsykoodisi ja paina enter-näppäintä.';

	// Français
	translations['fr'] = new Array();
	translations['fr']['screen_title'] = 'Payer par le biais du téléphone';
	translations['fr']['step1'] = 'Étape 1';
	translations['fr']['text1'] = 'Pour avoir un accès illimité à ce site Web, appelez avec votre ligne fixe ou votre GSM le numéro de téléphone ci-dessous.';
	translations['fr']['step2'] = 'Étape 2';
	translations['fr']['text2'] = 'Attendez de recevoir le code d’accès à 4 chiffres. Ne coupez pas votre communication téléphonique !';
	translations['fr']['step3'] = 'Étape 3';
	translations['fr']['text3'] = 'Complétez ci-dessous votre code d’accès à 4 chiffres. Cliquez ensuite sur le bouton "Enter" pour commencer.';

	// Ελληνικά
	translations['gr'] = new Array();
	translations['gr']['screen_title'] = 'Πληρωμές μέσω τηλεφώνου';
	translations['gr']['step1'] = 'Βήμα 1';
	translations['gr']['text1'] = 'Για να έχετε απεριόριστη πρόσβαση στο αυτός ο ιστοχώρος μπορείτε να τηλεφωνείτε από το σταθερό ή κινητό σας τηλέφωνο στον παρακάτω αριθμό τηλεφώνου.';
	translations['gr']['step2'] = 'Βήμα 2';
	translations['gr']['text2'] = 'Περιμένετε μέχρι να λάβετε τον 4ψήφιο κωδικό πρόσβασης. Μη διακόψετε την τηλεφωνική σύνδεση!';
	translations['gr']['step3'] = 'Βήμα 3';
	translations['gr']['text3'] = 'Συμπληρώστε τον 4ψήφιο κωδικό πρόσβασης. Στη συνέχεια πατήστε το πλήκτρο "Enter" για να ξεκινήσετε.';

	// Italiano
	translations['it'] = new Array();
	translations['it']['screen_title'] = 'Pagamento tramite telefono';
	translations['it']['step1'] = 'Fase 1';
	translations['it']['text1'] = 'Per ottenere l\'accesso illimitato a questo Web site, chiamare il numero indicato di seguito con un telefono fisso o un telefono cellulare.';
	translations['it']['step2'] = 'Fase 2';
	translations['it']['text2'] = 'Attendere la ricezione del codice di accesso a 4 cifre. Non interrompere il collegamento telefonico.';
	translations['it']['step3'] = 'Fase 3';
	translations['it']['text3'] = 'Immettere il codice di accesso a 4 cifre qui di seguito. Quindi fare clic sul pulsante "Enter" per stabilire il collegamento.';

	// Nederlands
	translations['nl'] = new Array();
	translations['nl']['screen_title'] = 'Betalen via de telefoon';
	translations['nl']['step1'] = 'Stap 1';
	translations['nl']['text1'] = 'Om onbeperkt toegang te krijgen tot deze website belt u met uw vaste telefoon of GSM het onderstaand telefoonnummer.';
	translations['nl']['step2'] = 'Stap 2';
	translations['nl']['text2'] = 'Wacht tot u de 4-cijferige toegangscode ontvangt. Verbreek uw telefoonverbinding niet!';
	translations['nl']['step3'] = 'Stap 3';
	translations['nl']['text3'] = 'Vul hieronder uw 4-cijferige toegangscode in. Klik vervolgens op de "Enter" knop om te starten.';

	// Svenska
	translations['sv'] = new Array();
	translations['sv']['screen_title'] = 'Betala via telefonen';
	translations['sv']['step1'] = 'Steg 1';
	translations['sv']['text1'] = 'För att få obegränsad åtkomst till den här spindelväv ringer du nedanstående nummer med din fasta telefon eller mobiltelefon.';
	translations['sv']['step2'] = 'Steg 2';
	translations['sv']['text2'] = 'Vänta tills du får den 4-siffriga åtkomstkoden. Bryt inte telefonförbindelsen!';
	translations['sv']['step3'] = 'Steg 3';
	translations['sv']['text3'] = 'Fyll nedan i din 4-siffriga kod. Klicka sedan på "Enter"-knappen för att starta.';

	// Country translations
	var countries = new Array();

	// English
	countries['en'] = new Array();
	countries['en']['at'] = 'Austria';
	countries['en']['au'] = 'Australia';
	countries['en']['be'] = 'Belgium';
	countries['en']['ch'] = 'Switzerland';
	countries['en']['de'] = 'Germany';
	countries['en']['es'] = 'Spain';
	countries['en']['fi'] = 'Finland';
	countries['en']['gb'] = 'United Kingdom';
	countries['en']['gr'] = 'Greece';
	countries['en']['ie'] = 'Ireland';
	countries['en']['it'] = 'Italy';
	countries['en']['lu'] = 'Luxemburg';
	countries['en']['nl'] = 'The Netherlands';
	countries['en']['nz'] = 'New Zealand';
	countries['en']['se'] = 'Sweden';
	countries['en']['us'] = 'United States';

	// Nederlands
	countries['nl'] = new Array();
	countries['nl']['at'] = 'Oostenrijk';
	countries['nl']['au'] = 'Australië';
	countries['nl']['be'] = 'België';
	countries['nl']['ch'] = 'Zwitserland';
	countries['nl']['de'] = 'Duitsland';
	countries['nl']['es'] = 'Spanje';
	countries['nl']['fi'] = 'Finland';
	countries['nl']['gb'] = 'Verenigd Koninkrijk';
	countries['nl']['gr'] = 'Griekenland';
	countries['nl']['ie'] = 'Ierland';
	countries['nl']['it'] = 'Italië';
	countries['nl']['lu'] = 'Luxemburg';
	countries['nl']['nl'] = 'Nederland';
	countries['nl']['nz'] = 'Nieuw Zeeland';
	countries['nl']['se'] = 'Zweden';
	countries['nl']['us'] = 'Verenigde Staten';

	function changeLanguage() {
		var selection = document.language_selection.language;
		var language = selection.options[selection.selectedIndex].value;

		var receiver = document.f.l;
		receiver.value = language;

		ChangeElementContent(language, 'screen_title');
		ChangeElementContent(language, 'step1');
		ChangeElementContent(language, 'text1');
		ChangeElementContent(language, 'step2');
		ChangeElementContent(language, 'text2');
		ChangeElementContent(language, 'step3');
		ChangeElementContent(language, 'text3');

		var country_language = getCountryLanguageCode();
		populateCountrySelection(country_language);

		setPageValues();
	}

	function ChangeElementContent(language, element_id) {
		var element = document.getElementById(element_id);
		if (typeof element.textContent != 'undefined') {
			element.textContent = translations[language][element_id];
		}
		else {
			element.innerText = translations[language][element_id];
		}
	}

	function getCountryLanguageCode() {
		var selection = document.language_selection.language;
		var language = selection.options[selection.selectedIndex].value;

		for (var lang_code in countries) {
			if (language == lang_code) {
				return language;
			}
		}

		return 'en';
	}

	function populateCountrySelection(language) {
		var selection = document.country_selection.country;
		var length = selection.length;

		var selected_country = '';
		for (var i = 0; i < length; i++) {
			if (selection.options[i].selected == true) {
				selected_country = selection.options[i].value;
			}
		}

    selection.options.length = 0;

		for (var country_code in countries[language]) {
      selection.options[selection.options.length] = new Option(countries[language][country_code], country_code);
			if (selected_country != '' && country_code == selected_country) {
				selection.options[(selection.options.length - 1)].selected = true;
			}
			else if (language == country_code) {
				selection.options[(selection.options.length - 1)].selected = true;
			}
		}

		changeCountry();

	}

	// Phone numbers
	var phones = new Array();

	// Austria
	phones['at'] = new Array();
	phones['at']['number'] = '0930-776650';
	phones['at']['price'] = 'EUR 1,80 p/min';

	// Australia
	phones['au'] = new Array();
	phones['au']['number'] = '1 902 250 471';
	phones['au']['price'] = 'AUD 5,50 p/min';

	// Belgium
	phones['be'] = new Array();
	phones['be']['number'] = '0907-07610';
	phones['be']['price'] = 'EUR 2,00 p/min';

	// Switzerland
	phones['ch'] = new Array();
	phones['ch']['number'] = '0906-123007';
	phones['ch']['price'] = 'CHF 4,23 p/min';

	// Germany
	phones['de'] = new Array();
	phones['de']['number'] = '0900-5432156';
	phones['de']['price'] = 'EUR 1,99 p/min';

	// Spain
	phones['es'] = new Array();
	phones['es']['number'] = '803-453222';
	phones['es']['price'] = 'EUR 1.09 p/min';

	// Finland
	phones['fi'] = new Array();
	phones['fi']['number'] = '0700-416810';
	phones['fi']['price'] = 'EUR 2.00 p/min';

	// United Kingdom
	phones['gb'] = new Array();
	phones['gb']['number'] = '0909 0784390';
	phones['gb']['price'] = 'GBP 1.00 p/min';

	// Greece
	phones['gr'] = new Array();
	phones['gr']['number'] = '901-1320749';
	phones['gr']['price'] = 'EUR 1.42 p/min';

	// Ireland
	phones['ie'] = new Array();
	phones['ie']['number'] = '1570 444 682';
	phones['ie']['price'] = 'EUR 1.75 p/min';

	// Italy
	phones['it'] = new Array();
	phones['it']['number'] = '899-033332';
	phones['it']['price'] = 'EUR 1.80 p/min';

	// Luxemburg
	phones['lu'] = new Array();
	phones['lu']['number'] = '0905-47247';
	phones['lu']['price'] = 'EUR 1.14 p/min';

	// The Netherlands
	phones['nl'] = new Array();
	phones['nl']['number'] = '0906-0107';
	phones['nl']['price'] = 'EUR 0.80 p/min';

	// New Zealand
	phones['nz'] = new Array();
	phones['nz']['number'] = '0900 30091';
	phones['nz']['price'] = 'NZ$ 2.99 + Gst/min';

	// Sweden
	phones['se'] = new Array();
	phones['se']['number'] = '0939-200 2019';
	phones['se']['price'] = 'SEK 19 p/min';

	// United States
	phones['us'] = new Array();
	phones['us']['number'] = '1900-2891100';
	phones['us']['price'] = 'USD 1.99 p/min';

	function changeCountry() {
		var selection = document.country_selection.country;
		var country = selection.options[selection.selectedIndex].value;

		var flag = document.getElementById('flag');
		flag.src = '/afbeeldingen/algemeen/flags/' + country + '.gif';

		document.getElementById('phone_number').innerHTML = phones[country]['number'] + '    <span style="font-size:50%;font-weight:normal;">(' + phones[country]['price'] + ')</span>';

		setPageValues();
	}

	function updateScreen() {
		changeLanguage();
		changeCountry();
	}

	function setPageValues() {
		var selection = document.country_selection.country;
		var country = selection.options[selection.selectedIndex].value;

		selection = document.language_selection.language;
		var language = selection.options[selection.selectedIndex].value;

		setErrorPageValue(country, language);
		setOkPageValue(country, language);
	}

	function setErrorPageValue(country, language) {
		var errorpage = document.f.errorpage;
		var url_parts = errorpage.value.split('?');
		var query_parts = url_parts[1].split('&');
		var length = query_parts.length;
		for (var i = 0; i < length; i++) {
			var subparts = query_parts[i].split('=');
			if (subparts[0] == 'l') {
				query_parts[i] = 'l=' + language;
			}
			else if (subparts[0] == 'o') {
				query_parts[i] = 'o=' + country;
			}
		}
		var query_string = query_parts.join('&');
		errorpage.value = url_parts[0] + '?' + query_string;
	}

	function setOkPageValue(country, language) {
		var okpage = document.f.okpage;
		var url_parts = okpage.value.split('?');
		var query_parts = url_parts[1].split('&');
		var length = query_parts.length;
		for (var i = 0; i < length; i++) {
			var subparts = query_parts[i].split('=');
			if (subparts[0] == 'l') {
				query_parts[i] = 'l=' + language;
			}
			else if (subparts[0] == 'o') {
				query_parts[i] = 'o=' + country;
			}
		}
		var query_string = query_parts.join('&');
		okpage.value = url_parts[0] + '?' + query_string;
	}

window.onload = updateScreen;

