var isIE = false;
var chTimer;
var chCurrent;
var timeOut;

var url_de = "http://www.hornbach.de";
var url_at = "http://www.hornbach.at";
var url_ro = "http://www.hornbach.ro";
var url_sk = "http://www.hornbach.sk";
var url_cz = "http://www.hornbach.cz";
var url_ch = "http://www.hornbach.ch";
var url_nl = "http://www.hornbach.nl";
var url_lu = "http://www.hornbach.lu";
var url_se = "http://www.hornbach.se";

var copyDE; 
var copyAT; 
var copyRO; 
var copySI; 
var copyCZ; 
var copyCH; 
var copyNL; 
var copyLU;
var copySE;

function initApp(){
	
	preloadImages();
	

	// MAP
	
	$('.DE').mouseenter(function() { 
	  	setLanguage("de");
		return false; 
	});
	
	$('.AT').mouseenter(function() { 
   		setLanguage("at");
	  	return false; 
	});
	
	$('.RO').mouseenter(function() { 
		setLanguage("ro");
	  	return false; 
	});
	
	$('.SK').mouseenter(function() { 
	  	setLanguage("sk");
		return false; 
	});
	
	$('.CZ').mouseenter(function() { 
	  	setLanguage("cz");
		return false; 
	});
	
	$('.CH').mouseenter(function() { 
	  	setLanguage("ch");
		return false; 
	});
	
	$('.NL').mouseenter(function() { 
	  	setLanguage("nl");
		return false; 
	});
	
	$('.LU').mouseenter(function() { 
	  	setLanguage("lu");
		return false; 
	});
	
	$('.SE').mouseenter(function() { 
	  	setLanguage("se");
		return false; 
	});
	
	$('area.dirLink').mouseleave(function() { 
	  	timeOut = window.setTimeout('setLanguage("de")',500);;
		return false; 
	});
	
	// SELECT BOX
	
	$('select#sel_de').focusin(function(){
		$(this).css('background-color','#FFFFFF');
	});
	
	$('select#sel_de').focusout(function(){
		$(this).css('background-color','#EEEEEE');
	});
	
	$('select#sel_de').change(function(){
		setLanguage($('select#sel_de').val());
	});
	
	$('select#sel_en').focusin(function(){
		$(this).css('background-color','#FFFFFF');
	});
	
	$('select#sel_en').focusout(function(){
		$(this).css('background-color','#EEEEEE');
	});
	
	$('select#sel_en').change(function(){
		setLanguage($('select#sel_en').val());
	});
	
	// TABS
	
	$("#menuBox").hide();
	$("div#tab2").hide();
	$("div#tab1").show();
	$("#menuBox").show();
	
	$('a.tab1').click(setDE);
	$('a.tab2').click(setEN);

}

function setDE(){
	$('a.tab1').css('background-image','url(graphics/tabs/tab1_on.png)');
	$('a.tab2').css('background-image','url(graphics/tabs/tab2_off.png)');
		
	$('a.tab1').css('color','#000');
	$('a.tab2').css('color','#FFF');
	
	$('.dirLink').attr('href',url_de);
	
	if(!isIE){
		$("div#tab2").fadeOut('fast',function(){
			$("div#tab1").css('display','block');
			$("div#tab1").fadeIn('fast');									  
		});
	}else{
		$("div#tab2").css('display','none');
		$("div#tab1").css('display','block');
	}
	
	$('select#sel_en').val("de");
	$('select#sel_de').val("de");
}

function setEN(){
	$('a.tab2').css('background-image','url(graphics/tabs/tab2_on.png)');
	$('a.tab1').css('background-image','url(graphics/tabs/tab1_off.png)');
		
	$('a.tab2').css('color','#000');
	$('a.tab1').css('color','#FFF');
	

	if(!isIE){
		$("div#tab1").fadeOut('fast',function(){
			$("div#tab2").css('display','block');
			$("div#tab2").fadeIn('fast');									  
		});
	}else{
		$("div#tab1").css('display','none');
		$("div#tab2").css('display','block');
	}
	
	$('select#sel_en').val("de");
	$('select#sel_de').val("de");
}

function setLanguage(lang){
	window.clearInterval(chTimer);
	window.clearTimeout(timeOut);
	switch(lang){
		case "de":		setNewCopy(copyDE.src);
						setNewMap(mapDE.src);
						$('select#sel_en').val("de");
						$('select#sel_de').val("de");
						$('.dirLink').attr('href',url_de);
						break;
		case "at":		setNewCopy(copyAT.src);
						setNewMap(mapAT.src);
						$('select#sel_en').val("at");
						$('select#sel_de').val("at");
						$('.dirLink').attr('href',url_at);
						break;
		case "ro":		setNewCopy(copyRO.src);
						setNewMap(mapRO.src);
						$('select#sel_en').val("ro");
						$('select#sel_de').val("ro");
						$('.dirLink').attr('href',url_ro);
						break;
		case "sk":		setNewCopy(copySK.src);
						setNewMap(mapSK.src);
						$('select#sel_en').val("sk");
						$('select#sel_de').val("sk");
						$('.dirLink').attr('href',url_sk);
						break;
		case "cz":		setNewCopy(copyCZ.src);
						setNewMap(mapCZ.src);
						$('select#sel_en').val("cz");
						$('select#sel_de').val("cz");
						$('.dirLink').attr('href',url_cz);
						break;
		case "ch":		setNewCopy(copyCH_DE.src);
						setNewMap(mapCH.src);
						$('select#sel_en').val("ch");
						$('select#sel_de').val("ch");
						$('.dirLink').attr('href',url_ch);
						
						chCurrent = 2;
						chTimer = window.setInterval(function(){
							if(chCurrent==1){
								setNewCopy(copyCH_DE.src);	
								chCurrent=2;
							}else{
								setNewCopy(copyCH_FR.src);
								chCurrent=1;
							}
						}, 10000);
						
						break;
		case "nl":		setNewCopy(copyNL.src);
						setNewMap(mapNL.src);
						$('select#sel_en').val("nl");
						$('select#sel_de').val("nl");
						$('.dirLink').attr('href',url_nl);
						break;
		case "lu":		setNewCopy(copyLU.src);
						setNewMap(mapLU.src);
						$('select#sel_en').val("lu");
						$('select#sel_de').val("lu");
						$('.dirLink').attr('href',url_lu);
						break;
		case "se":		setNewCopy(copySE.src);
						setNewMap(mapSE.src);
						$('select#sel_en').val("se");
						$('select#sel_de').val("se");
						$('.dirLink').attr('href',url_se);
						break;
		default:		setNewCopy(copyEN.src);
						setNewMap(map.src);
						break;
	}
}

function setNewCopy(src){
	if(src!=$('#copyImage').attr('src')){
		if(!isIE){
			$('#copyImage').fadeOut('fast', function() {
				$('#copyImage').attr('src',src);
				$('#copyImage').fadeIn('fast');
			});
		}else{
			$('#copyImage').attr('src',src);
		}
	}
}

function setNewMap(src){
	$('#mapImage').attr('src',src);
}

function preloadImages(){
	copyDE = new Image(575,161); 
	copyAT = new Image(575,161);  
	copyRO = new Image(575,161);  
	copySK = new Image(575,161);  
	copyCZ = new Image(575,161);  
	copyCH_DE = new Image(575,161);  
	copyCH_FR = new Image(575,161);  
	copyNL = new Image(575,161);  
	copyLU = new Image(575,161); 
	copySE = new Image(575,161); 
	copyEN = new Image(575,161); 

	copyDE.src="graphics/copy/copy_de.png"; 
	copyAT.src="graphics/copy/copy_at.png"; 
	copyRO.src="graphics/copy/copy_ro.png"; 
	copySK.src="graphics/copy/copy_sk.png"; 
	copyCZ.src="graphics/copy/copy_cz.png"; 
	copyCH_DE.src="graphics/copy/copy_ch_de.png"; 
	copyCH_FR.src="graphics/copy/copy_ch_fr.png"; 
	copyNL.src="graphics/copy/copy_nl.png"; 
	copyLU.src="graphics/copy/copy_lux.png"; 
	copySE.src="graphics/copy/copy_se.png"; 
	
	mapDE = new Image(316,451);
	mapAT = new Image(316,451);
	mapRO = new Image(316,451);
	mapSK = new Image(316,451);
	mapCZ = new Image(316,451);
	mapCH = new Image(316,451);
	mapNL = new Image(316,451);
	mapLU = new Image(316,451);
	mapSE = new Image(316,451);
	mapEN = new Image(316,451);

	mapDE.src="graphics/map/map_de.jpg"; 
	mapAT.src="graphics/map/map_at.jpg"; 
	mapRO.src="graphics/map/map_ro.jpg"; 
	mapSK.src="graphics/map/map_sk.jpg"; 
	mapCZ.src="graphics/map/map_cz.jpg"; 
	mapCH.src="graphics/map/map_ch.jpg"; 
	mapNL.src="graphics/map/map_nl.jpg"; 
	mapLU.src="graphics/map/map_lux.jpg"; 
	mapSE.src="graphics/map/map_se.jpg"; 
}
