
$(document).ready(function() {
	initBrowserInfo();
	initSplash();
	initFontSizer();
	initBigImg();
	initHomeMenu();
	initSideMenu();
	initLoginMenu();
	initLinkObserver();
	initImageObserver();
	initShowroom();
	initLocationMap();
	initChronic();
	initImagesOverlay();
});


function initBrowserInfo() {

	var $buoop = {}; 
	$buoop.ol = window.onload; 
	window.onload=function(){ 
		if ($buoop.ol) $buoop.ol(); 
		var e = document.createElement("script"); 
		e.setAttribute("type", "text/javascript"); 
		e.setAttribute("src", "http://browser-update.org/update.js"); 
		document.body.appendChild(e); 
	}
}

function initSplash() {

	if (document.cookie && !$.cookie('klingeleSplash')) {

		$('#screenWrap').after('<div id="splashBox"><div id="splash"></div></div>');

		if ($('.metaLnkDe').hasClass('sel')) {
			$('#splash').append('<img id="splashLogo" src="fileadmin/klingele/img/klingele-papierwerke-big.png" title="Zur Webseite" />');
			$('#splash').append('<img id="splashMonitors" src="fileadmin/klingele/img/splash-monitors.png" title="Zur Webseite" />');
			$('#splash').append('<img id="splashTitle" src="fileadmin/klingele/img/splash-title.png" />');
			$('#splash').append('<div id="splashText">Die Klingele Papierwerke sind ein f&uuml;hrender Hersteller von Verpackungen aus Wellpappe und Wellpappenrohpapieren.<br /> Als Familienunternehmen stehen wir f&uuml;r <span class="italic">Tempo</span>, <span class="italic">Technik</span> und <span class="italic">Teamwork</span>.</div>');
			$('#splash').append('<div id="splashLink"><span id="lnkSplash">> Zur Webseite</span> <span id="lnkSplashLang"><a href="/en/home/" class="lnkSplash">Englisch / English version</a></span></div>');
		}
		else if ($('.metaLnkEn').hasClass('sel')) {
			$('#splash').append('<img id="splashLogo" src="fileadmin/klingele/img/klingele-papierwerke-big.png" title="visit the website" />');
			$('#splash').append('<img id="splashMonitors" src="fileadmin/klingele/img/splash-monitors.png" title="visit the website" />');
			$('#splash').append('<img id="splashTitle" src="fileadmin/klingele/img/splash-title-en.png" />');
			$('#splash').append('<div id="splashText">Klingele Papierwerke is one of the leading manufacturers of corrugated packaging and containerboard.<br /> As a family-owned and -run company we are committed to <span class="italic">timing</span>, <span class="italic">technology</span> and <span class="italic">teamwork</span>.</div>');
			$('#splash').append('<div id="splashLink"><span id="lnkSplash">> visit the website</span> <span id="lnkSplashLang"><a href="/de/home/" class="lnkSplash">German / Deutsche Version</a></span></div>');
		}

		$('#splashBox').fadeIn(400);

		$('#splashLogo, #splashMonitors, #lnkSplash').click(function() {
			$('#splashBox').fadeOut(400, function() {
		        $(this).remove();
			});
		});

		$.cookie('klingeleSplash', '1', { expires: 1, path: '/' });
	}
}

function initFontSizer() {

	if ($('.location-single-item').length > 0) {
		var container = '.location-single-item table td:eq(1), .location-single-item table td:eq(1) a';
		var containerHeadlines = '.location-single-item table td:eq(1) h3';
		var containerTextBig = '.location-single-item table td:eq(1) p.textBig';
		var containerNewsTitle = '#dummynothingtodo';
		$('.location-single-item table td:eq(1) a').css('color', '#004C40');
	}
	else {
		var container = '#contentBody, #contentBodyWide, #contentBody a, #contentBodyWide a, #contentBody table tr td, #contentBodyWide table tr td';
		var containerHeadlines = '#contentBody h3, #contentBodyWide h3';
		var containerTextBig = '#contentBody p.textBig, #contentBodyWide p.textBig';
		var containerNewsTitle = '.news-single-item h2';
	}

	if ($.cookie('klingeleFontSize') == 16) {
		$('.fontMiddle').css('border-bottom', '1px #A8AAA7 solid');
		$(container).css('font-size', 16);
		$(containerHeadlines).css('font-size', 16);
		$(containerTextBig).css('font-size', 20);
		$(containerNewsTitle).css('cssText', 'font-size: 22px !important');
	}
	else if ($.cookie('klingeleFontSize') == 20) {
		$('.fontBig').css('border-bottom', '1px #A8AAA7 solid');
		$(container).css('font-size', 20);
		$(containerHeadlines).css('font-size', 20);
		$(containerTextBig).css('font-size', 24);
		$(containerNewsTitle).css('cssText', 'font-size: 26px !important');
	}
	else {
		$('.fontStandard').css('border-bottom', '1px #A8AAA7 solid');
		$(container).css('font-size', 12);
		$(containerHeadlines).css('font-size', 12);
		$(containerTextBig).css('font-size', 16);
		$(containerNewsTitle).css('cssText', 'font-size: 18px !important');
	}

	$('.fontStandard').click(function() {
		$('.fontsizerBtn').css('border-bottom', 'none');
		$(this).css('border-bottom', '1px #A8AAA7 solid');
		$(container).css('font-size', 12);
		$(containerHeadlines).css('font-size', 12);
		$(containerTextBig).css('font-size', 16);
		$(containerNewsTitle).css('cssText', 'font-size: 18px !important');
		$.cookie('klingeleFontSize', '12', { expires: 7, path: '/' });
	});

	$('.fontMiddle').click(function() {
		$('.fontsizerBtn').css('border-bottom', 'none');
		$(this).css('border-bottom', '1px #A8AAA7 solid');
		$(container).css('font-size', 16);
		$(containerHeadlines).css('font-size', 16);
		$(containerTextBig).css('font-size', 20);
		$(containerNewsTitle).css('cssText', 'font-size: 22px !important');
		$.cookie('klingeleFontSize', '16', { expires: 7, path: '/' });
	});

	$('.fontBig').click(function() {
		$('.fontsizerBtn').css('border-bottom', 'none');
		$(this).css('border-bottom', '1px #A8AAA7 solid');
		$(container).css('font-size', 20);
		$(containerHeadlines).css('font-size', 20);
		$(containerTextBig).css('font-size', 24);
		$(containerNewsTitle).css('cssText', 'font-size: 26px !important');
		$.cookie('klingeleFontSize', '20', { expires: 7, path: '/' });
	});
}

function initBigImg() {

	var sUrl = $('#pageImg').attr('value');

	if (sUrl) {

		$('#loader').css('display', 'block');

		sUrl = document.location.protocol + '//' + document.location.hostname + sUrl;

		var img = new Image();

		$(img).load(function() {
			$('#bgPage').css('background-image', 'url(' + sUrl + ')');
			$('#loader').remove();
			$('#pageImg').remove();
	    }).error(function() {
			$('#loader').remove();
			$('#pageImg').remove();
	    }).attr('src', sUrl);
	}
	else {
		$('#contentBox').css({
			'background-color': '#B7B7B7',
			'background-image': 'url("fileadmin/klingele/img/bg-content.jpg")'
		});
		$('#loader').remove();
		$('#pageImg').remove();
	}
}

function initHomeMenu() {
	if ($('#homeMenuBox')) {
		$('.homeMenuLi').mouseenter(function() {
			$(this).addClass('Sel');
			$(this).find('a.lnkHM').removeClass('Off');
		});
		$('.homeMenuLi').mouseleave(function() {
			$(this).removeClass('Sel');
			$(this).find('a.lnkHM').addClass('Off');
		});
	}
}

var bOnSideMenuSub = false;
var bOnSideMenuSubSub = false;
function initSideMenu() {
	if ($('#sideMenuBox')) {

		$('#sideMenuBox').css('display', 'block');

		$('#sideMenu a').each(function() {

			if ($(this).hasClass('lnkSM1') || $(this).hasClass('lnkSM1Sel')) {

				var sText = $(this).html();
				var sSearch = /Corrugated board/;

				if (sSearch.test(sText)) {

					if ($(this).hasClass('lnkSM1Sel')) {
						$(this).addClass('lnkSMHighSel');
					}
					else {
						$(this).addClass('lnkSMHigh');
					}
				}
			}
			else {

				var sText = $(this).html();
				var sSearch = /-\s/;
	
				if (sSearch.test(sText) || (sText == 'Corrugated board production')) {
					sText = sText.replace(/-\s/, '- <br />');
					$(this).html(sText);
	
					if ($(this).hasClass('lnkSM2Sel') || $(this).hasClass('lnkSM2SelLast') || $(this).hasClass('lnkSM3Sel') || $(this).hasClass('lnkSM3SelLast')) {
						$(this).addClass('lnkSMHighSel');
					}
					else {
						$(this).addClass('lnkSMHigh');
					}
				}
			}
		});

		$('#sideMenuBox').mouseenter(function() {

			$('#sideMenu').css('display', 'block');

			var objLvl2Sel = $('#sideMenu').find('a.lnkSM2Sel, a.lnkSM2SelLast');

			if (objLvl2Sel.length > 0) {
				objLvl2Sel.parent().parent().parent().css('display', 'block');
			}

			var objLvl3Sel = $('#sideMenu').find('a.lnkSM3Sel, a.lnkSM3SelLast');

			if (objLvl3Sel.length > 0) {
				objLvl3Sel.parent().parent().parent().css('display', 'block');
			}
		});
		$('#sideMenuBox').mouseleave(function() {
			$('#sideMenu').css('display', 'none');
			bOnSideMenuSub = false;
			bOnSideMenuSubSub = false;
		});

		$('li.sideMenuLi1').mouseenter(function() {

			$('#sideMenu').find('a.lnkSM1, a.lnkSM1Sel, a.lnkSM1Last, a.lnkSM1SelLast').addClass('lnkSMOff');
			$('#sideMenu').find('a.lnkSM2, a.lnkSM2Sel, a.lnkSM2Last, a.lnkSM2SelLast').addClass('lnkSMOff');
			$('#sideMenu').find('a.lnkSM3, a.lnkSM3Sel, a.lnkSM3Last, a.lnkSM3SelLast').addClass('lnkSMOff');
			$('#sideMenu').find('a.lnkSMHigh, a.lnkSMHighSel').addClass('lnkSMOffHigh');

			$('#sideMenu .sideMenuLvl2Box').css('display', 'none');
			$('#sideMenu .sideMenuLvl3Box').css('display', 'none');

			if (!bOnSideMenuSub) {
				bOnSideMenuSub = true;
				$('#sideMenu .sideMenuLvl2Box').css('display', 'none');
			}

			$(this).children('.sideMenuLvl2Box').css('display', 'block');
		});
		$('li.sideMenuLi1').mouseleave(function() {
			$('#sideMenu').find('a').removeClass('lnkSMOff');
			$(this).children('.sideMenuLvl2Box').css('display', 'none');
		});

		$('li.sideMenuLi2').mouseenter(function() {

			if (!bOnSideMenuSubSub) {
				bOnSideMenuSubSub = true;
				$('#sideMenu .sideMenuLvl3Box').css('display', 'none');
			}

			$(this).children('.sideMenuLvl3Box').css('display', 'block');
		});
		$('li.sideMenuLi2').mouseleave(function() {
			$(this).children('.sideMenuLvl3Box').css('display', 'none');
		});

		/*$('li.sideMenuLi1').mouseenter(function() {

			if (!bOnSideMenuSub) {

				bOnSideMenuSub = true;

				$('#sideMenu .sideMenuLvl2Box').css('display', 'none');
			}

			$(this).children('.sideMenuLvl2Box').css('display', 'block');
		});
		$('li.sideMenuLi1').mouseleave(function() {
			$(this).children('.sideMenuLvl2Box').css('display', 'none');
		});

		$('li.sideMenuLi2').mouseenter(function() {

			if (!bOnSideMenuSubSub) {

				bOnSideMenuSubSub = true;

				$('#sideMenu .sideMenuLvl3Box').css('display', 'none');
			}

			$(this).children('.sideMenuLvl3Box').css('display', 'block');
		});
		$('li.sideMenuLi2').mouseleave(function() {
			$(this).children('.sideMenuLvl3Box').css('display', 'none');
		});*/
	}
}

function initLoginMenu() {

	if ($('#sideMenuLoginBox').length > 0) {

		var sBgImg = $('#sideMenuLoginBox img').attr('src');
		var sSearch = /(btn-side-login\.gif)/;

		if (sSearch.test(sBgImg)) {
			$('#sideMenuLoginBox img').mouseover(function() {
				$(this).attr('src', 'fileadmin/klingele/img/btn-side-login-o.gif');
			});
			$('#sideMenuLoginBox img').mouseout(function() {
				$(this).attr('src', 'fileadmin/klingele/img/btn-side-login.gif');
			});
		}
	}
}

function initLinkObserver() {

	$('a').each(function() {

		var sTmp = $(this).attr('href');
		var sSearch = /(\.pdf)/;

		if (sSearch.test(sTmp)) {
			$(this).attr('target', '_blank');
		}
	});
}

function initImageObserver() {

	if ($('#contentLeft').length > 0) {
		$('.csc-textpic').each(function() {

			var sTest = $(this).css('background-image');
			var sSearch = /(bg-content-left-image\.png)/;

			var iImgH = $(this).find('img').height();

			if (sSearch.test(sTest) && (iImgH != 151)) {
				$(this).css({
					'height': (iImgH + 3),
					'background-image': 'url(fileadmin/klingele/img/bg-content-left-image-top.png)'
				});
				$(this).after('<div style="position: relative; top: 0; left: -8px; height: 23px; background: url(fileadmin/klingele/img/bg-content-left-image-btm.png) no-repeat;"></div>');
			}
		});
	}
}

function initShowroom() {

	if (($('#showroomTop').length > 0) && ($('#showroomBox').length > 0)) {
		$.getScript('fileadmin/klingele/js/showroom.js', function() {
			$.getScript('fileadmin/klingele/js/showroom-scroller.js', function() {
				buildShow();
			});
		});
	}
}

function initLocationMap() {

	if ($('#locationMap').length > 0) {
		$.getScript('fileadmin/klingele/js/locationmap.js', function() {
			buildLocationMap();
		});
	}
}

function initChronic() {

	if ($('#chronic').length > 0) {
		$.getScript('fileadmin/klingele/js/chronic.js', function() {
			$.getScript('fileadmin/klingele/js/chronic-accordion.js', function() {
				buildChronic();
			});
		});
	}
}

function initImagesOverlay() {

	if ($('#contentLeft .csc-textpic-imagewrap').length > 0) {

		$.getScript('fileadmin/klingele/js/images.js', function() {
			$.getScript('fileadmin/klingele/js/images-overlay.js', function() {
				$.getScript('fileadmin/klingele/js/expose.js', function() {
					$.getScript('fileadmin/klingele/js/flowplayer-3.1.4.min.js', function() {
						buildImagesOverlay();
					});
				});
			});
		});
	}
}

