/**
 * $Id: init.js 11 2011-12-02 09:03:36Z projects $
 * 
 * js/init.js
 */

$('document').ready(function() {
	init();
});

function init() {
	if (typeof(init_homepage) == 'function') {
		init_homepage();
	}
	
	if (typeof(init_producteigenschappen) == 'function') {
		init_producteigenschappen();
	}
	
	if (typeof(init_standaard_lichtkoepel) == 'function') {
		init_standaard_lichtkoepel();
	}
	
	if (typeof(init_velux_lichtkoepel) == 'function') {
		init_velux_lichtkoepel();
	}
	
	$("#logo").click(function() {
		var ahrefs = $(this).find('a');
		if (ahrefs && ahrefs.length > 0) {
			document.location = ahrefs[0].href;
		}
	});
	
	var hrefs = $(".navigation_main a").focus(function() {
		this.blur();
	});
	
	init_meer_info();
}

function t(string) {
	
	// Bepaal de taal aan de hand van de domeinnaam
	var hostname = document.location.hostname;
	
	switch(hostname) {
		case 'www.lichtkuppelshop.de':
		case 'lichtkoepel-de.projects.montani.office':
		case 'lichtkoepel-de.dynalias.net':
			var taal = 'de';
			break;
		case 'www.lichtkoepel.be':
		case 'lichtkoepel-be.projects.montani.office':
		case 'lichtkoepel-be.dynalias.net':
			var taal = 'be';
			break;
		default:
			var taal = 'nl';
	}
	
	var talen = {
		'be' : [],
		'de' : [
				{'tekst' : 'U heeft een vaste VELUX lichtkoepel geselecteerd. U dient een plisségordijn te kiezen voor vaste koepel, hierbij is het bedieningssysteem KUX 100 inbegrepen.', 'vertaling' : 'Sie haben ein festverglaste VELUX Lichtkuppel gewällt. Bitte wählen Sie das Faltstores für eine festverglaste Kuppel. Die elektrische Steuerung KUX 100 ist im Preis inbegriffen.'},
				{'tekst' : 'U heeft een elektrisch bedienbare VELUX lichtkoepel geselecteerd, het bedieningssysteem is al inbegrepen bij deze koepel. U dient een plisségordijn te kiezen voor elektrische koepel.', 'vertaling' : 'Sie haben ein elektrischen VELUX Lichtkuppel gewällt. Bitte wählen Sie das Faltstores für eine Lüftbare Kuppel.'},
		        {'tekst' : 'U heeft een vaste lichtkoepel geselecteerd in combinatie met een elektrisch bediend plisségordijn. Dat is helaas niet mogelijk.', 'vertaling' : 'Duits: U heeft een vaste lichtkoepel geselecteerd in combinatie met een elektrisch bediend plisségordijn. Dat is helaas niet mogelijk.'},
		        {'tekst' : 'U heeft een ventilatielichtkoepel geselecteerd in combinatie met een handbediend plisségordijn. Dat is helaas niet mogelijk.', 'vertaling' : 'Duits: U heeft een ventilatielichtkoepel geselecteerd in combinatie met een handbediend plisségordijn. Dat is helaas niet mogelijk.'},
		        {'tekst' : 'geen', 'vertaling' : 'Keine'},
		        {'tekst' : 'U heeft geen geldig aantal ingevuld!', 'vertaling' : 'Duits: U heeft geen geldig aantal ingevuld!'},
				{'tekst' : 'U heeft nog niet voor alle onderdelen een keuze gemaakt. Zorg dat er voor ieder onderdeel links of rechts een groen vinkje geplaatst is.', 'vertaling': 'Sie haben noch nicht alle benötigten Informationen ausgefüllt. Bitte wählen Sie jeden Punkt und stellen Sie sicher, dass links oder rechts ein grüner Fink steht.'},
				{'tekst' : 'U heeft nog niet voor alle onderdelen een keuze gemaakt. Punt 1 t/m 4 zijn verplichte onderdelen, zorg dat er voor ieder onderdeel links of rechts een groen vinkje geplaatst is.', 'vertaling' : 'Sie haben noch nicht alle benötigten Informationen ausgefüllt. Punkt 1 bis 4 sind erforderlich. Bitte wählen Sie diese vier Punkte und stellen Sie sicher, dass links oder rechts ein grüner Fink steht.'},
				{'tekst' : 'U heeft nog niet voor alle onderdelen een keuze gemaakt. Punt 1 en 2 zijn verplichte onderdelen, zorg dat er voor ieder onderdeel links of rechts een groen vinkje geplaatst is.', 'vertaling' : 'Sie haben noch nicht alle benötigten Informationen ausgefüllt. Punkt 1 und 2 sind erforderlich. Bitte wählen Sie diese vier Punkte und stellen Sie sicher, dass links oder rechts ein grüner Fink steht.'},
				{'tekst' : 'U heeft voor het plisségordijn nog geen kleur gekozen.', 'vertaling' : 'Sie haben für den Faltstore noch keine Farbe gewählt.'}
		       ]
	}
	
	switch(taal) {
		case 'nl':
			return string;
			break;
		default:
			var taal_strings = eval('talen.' + taal); 
			break;
	}
	
	for (var i = 0; i < taal_strings.length; i++) {
		if (taal_strings[i].tekst == string) {
			return taal_strings[i].vertaling;
		}
	}
	
	return string;
}


function init_meer_info() {
	$('.meer_info').click(function() {
		return false;
	}).mouseover(function() {
		var matches = this.className.match(/link_(\d+)/);
		if (matches) {
			var div_id = matches[1];
			var div = document.getElementById('meer_info_div_' + div_id);
			if (div) {
				// Is er al een info_div? Zo, nee: maak er eentje aan, anders het 
				// bestaande divje hergebruiken.
				var info_div = document.getElementById('meer_info_div');
				
				if (!info_div) {
					var info_div = document.createElement('div');
					info_div.id = 'meer_info_div';
					info_div.className = 'meer_info_div';
					info_div.style.display = 'none';
				} 
				
				// Vul het info divje met de inhoud van de verborgen div.
				info_div.innerHTML = div.innerHTML;
				info_div.style.display = 'block'
				document.body.appendChild(info_div);
			}
		}
		return false;		
	}).mouseout(function() {
		$('.meer_info_div').hide();
	});
}
