// (C) 2010 Bitpalast GmbH, Berlin, Germany. All rights reserved.

// init & general

	btn_film_2 = new Image();
	btn_film_2.src = $base+'i/o/btn_film_2.gif';
	btn_film_1 = new Image();
	btn_film_1.src = $base+'i/o/btn_film_1.gif';
	btn_film_0 = new Image();
	btn_film_0.src = $base+'i/o/btn_film_0.gif';
	btn_video_2 = new Image();
	btn_video_2.src = $base+'i/o/btn_video_2.gif';
	btn_video_1 = new Image();
	btn_video_1.src = $base+'i/o/btn_video_1.gif';
	btn_video_0 = new Image();
	btn_video_0.src = $base+'i/o/btn_video_0.gif';	
	btn_foto_2 = new Image();
	btn_foto_2.src = $base+'i/o/btn_foto_2.gif';
	btn_foto_1 = new Image();
	btn_foto_1.src = $base+'i/o/btn_foto_1.gif';
	btn_foto_0 = new Image();
	btn_foto_0.src = $base+'i/o/btn_foto_0.gif';
	btn_dia_2 = new Image();
	btn_dia_2.src = $base+'i/o/btn_dia_2.gif';
	btn_dia_1 = new Image();
	btn_dia_1.src = $base+'i/o/btn_dia_1.gif';
	btn_dia_0 = new Image();
	btn_dia_0.src = $base+'i/o/btn_dia_0.gif';
	btn_ton_2 = new Image();
	btn_ton_2.src = $base+'i/o/btn_ton_2.gif';
	btn_ton_1 = new Image();
	btn_ton_1.src = $base+'i/o/btn_ton_1.gif';
	btn_ton_0 = new Image();
	btn_ton_0.src = $base+'i/o/btn_ton_0.gif';
	btn_preise_2 = new Image();
	btn_preise_2.src = $base+'i/o/btn_preise_2.gif';
	btn_preise_1 = new Image();
	btn_preise_1.src = $base+'i/o/btn_preise_1.gif';
	btn_preise_0 = new Image();
	btn_preise_0.src = $base+'i/o/btn_preise_0.gif';
	btn_auftrag_2 = new Image();
	btn_auftrag_2.src = $base+'i/o/btn_auftrag_2.gif';
	btn_auftrag_1 = new Image();
	btn_auftrag_1.src = $base+'i/o/btn_auftrag_1.gif';
	btn_auftrag_0 = new Image();
	btn_auftrag_0.src = $base+'i/o/btn_auftrag_0.gif';
	btn_meinbestof_2 = new Image();
	btn_meinbestof_2.src = $base+'i/o/btn_meinbestof_2.gif';
	btn_meinbestof_1 = new Image();
	btn_meinbestof_1.src = $base+'i/o/btn_meinbestof_1.gif';
	btn_meinbestof_0 = new Image();
	btn_meinbestof_0.src = $base+'i/o/btn_meinbestof_0.gif';

	btn_search_2 = new Image();
	btn_search_2.src = $base+'i/o/btn_search_2.gif';
	btn_search_1 = new Image();
	btn_search_1.src = $base+'i/o/btn_search_1.gif';
	btn_search_0 = new Image();
	btn_search_0.src = $base+'i/o/btn_search_0.gif';

	btn_phone_2 = new Image();
	btn_phone_2.src = $base+'i/o/btn_phone_2.gif';
	btn_phone_1 = new Image();
	btn_phone_1.src = $base+'i/o/btn_phone_1.gif';
	btn_phone_0 = new Image();
	btn_phone_0.src = $base+'i/o/btn_phone_0.gif';

	btn_reload_2 = new Image();
	btn_reload_2.src = $base+'i/o/btn_reload_2.gif';
	btn_reload_1 = new Image();
	btn_reload_1.src = $base+'i/o/btn_reload_1.gif';
	btn_reload_0 = new Image();
	btn_reload_0.src = $base+'i/o/btn_reload_0.gif';

	btn_reload_g_2 = new Image();
	btn_reload_g_2.src = $base+'i/o/btn_reload_g_2.gif';
	btn_reload_g_1 = new Image();
	btn_reload_g_1.src = $base+'i/o/btn_reload_g_1.gif';
	btn_reload_g_0 = new Image();
	btn_reload_g_0.src = $base+'i/o/btn_reload_g_0.gif';

	btn_absenden_2 = new Image();
	btn_absenden_2.src = $base+'i/o/btn_absenden_2.gif';
	btn_absenden_1 = new Image();
	btn_absenden_1.src = $base+'i/o/btn_absenden_1.gif';
	btn_absenden_0 = new Image();
	btn_absenden_0.src = $base+'i/o/btn_absenden_0.gif';

	btn_weiter_2 = new Image();
	btn_weiter_2.src = $base+'i/o/btn_weiter_2.gif';
	btn_weiter_1 = new Image();
	btn_weiter_1.src = $base+'i/o/btn_weiter_1.gif';
	btn_weiter_0 = new Image();
	btn_weiter_0.src = $base+'i/o/btn_weiter_0.gif';

	btn_login_2 = new Image();
	btn_login_2.src = $base+'i/o/btn_einloggen_2.gif';
	btn_login_1 = new Image();
	btn_login_1.src = $base+'i/o/btn_einloggen_1.gif';
	btn_login_0 = new Image();
	btn_login_0.src = $base+'i/o/btn_einloggen_0.gif';

	btn_hier_beauftragen_2 = new Image();
	btn_hier_beauftragen_2.src = $base+'i/o/btn_hier_beauftragen_2.gif';
	btn_hier_beauftragen_1 = new Image();
	btn_hier_beauftragen_1.src = $base+'i/o/btn_hier_beauftragen_1.gif';
	btn_hier_beauftragen_0 = new Image();
	btn_hier_beauftragen_0.src = $base+'i/o/btn_hier_beauftragen_0.gif';


	function getnumericvalue($in) {
		if (!(isNaN(Number($in)))) {
			return Number($in);
		} else {
			return 0;
		}
	}

	function testloginform() {
		$sysmsg = '';
		if (validatemailserver(document.forms['login'].email.value, 'libtn') == false) {
			$sysmsg = $sysmsg+unescape('<li class="error">Bitte geben Sie eine g%FCltige e-Mail Adresse ein.</li>');
		}
		if (document.forms['login'].password.value.length < 4) {
			$sysmsg = $sysmsg+unescape('<li class="error">Ihr Passwort muss mindestens vier Zeichen lang sein.</li>');
		}
		if (($human == '0') && (validatecaptcha(document.forms['login'].captchacode.value, 'libtn') == false)) {
			$sysmsg = $sysmsg+'<li class=error>'+unescape('Der Spam-Schutz-Code muss genau vier Zeichen lang sein.')+'</li>';
		}
		libtn();	
	}

	function libtn() {
		if ($sysmsg != '') {
			$sysmsg2 = '<table class=ft1><tr><td><table class=sysmsg><tr><td><ul>'+$sysmsg+'</ul><p class=nb>Geben Sie bitte Ihre Zugangsdaten ein. '+$localizedbusinessname+' zeigt Ihnen automatisch den &quot;Einloggen&quot; Schalter, sobald die Zugangsdaten eingetragen wurden.<br><br>';
			$sysmsg2 += 'Sie haben noch keinen H&auml;ndlerzugang?<br><a href="dealer.php?transaction=signup">Klicken Sie hier, um sich zu registrieren</a>.</p></td></tr></table></td></tr></table>';
			document.getElementById('btnli').innerHTML = $sysmsg2;
		} else {
			document.getElementById('btnli').innerHTML = '<p class=ft1 style="margin-top:0px"><img style="margin-top:15px" src="i/o/btn_einloggen_0.gif" id=libtn onmouseover="this.style.cursor=\'pointer\';uimg(\'libtn\', \'btn_login_1\')" onmouseout="uimg(\'libtn\', \'btn_login_0\')" onclick="uimg(\'libtn\', \'btn_login_2\');document.forms[\'login\'].submit();">';
		}
	}

	function activemenuoff() {
		if (typeof($activemenu) != 'undefined') {
			if ($activemenu == '0') {
				uimg('btn0', 'btn_film_0');
			} else if ($activemenu == '1') {
				uimg('btn1', 'btn_video_0');
			} else if ($activemenu == '2') {
				uimg('btn2', 'btn_foto_0');
			} else if ($activemenu == '3') {
				uimg('btn3', 'btn_dia_0');
			} else if ($activemenu == '4') {
				uimg('btn4', 'btn_ton_0');
			} else if ($activemenu == '5') {
				uimg('btn5', 'btn_preise_0');
			} else if ($activemenu == '6') {
				uimg('btn6', 'btn_auftrag_0');
			}
		}
		$hover = false;
	}

	function mvtab($element) {
		if ($hover) {
			if (document.getElementById('tab'+$element).style.top == '0px') {
				document.getElementById('tab'+$element).style.top = '-8px';
				if ($noIE6) {
					document.getElementById('tsh'+$element).className = 'shphovloff';
				}
			} else {
				document.getElementById('tab'+$element).style.top = '0px';
				if ($noIE6) {
					document.getElementById('tsh'+$element).className = 'shphovlon';
				}
			}
		}
	}

	function uimg(imgname, newimgname) {
		if ($hover) {
			if ((document.getElementById(imgname)) != 'undefined')
				document.getElementById(imgname).src = eval(newimgname + ".src");
		}
	}

	function chcurr(SelectObject) {
		location.href=$base+'setcurrency.php?currency='+SelectObject[SelectObject.selectedIndex].value+'&return='+escape(self.location);
	}

	function selectvalueset(SelectObject,$selectioncode) {
		if (typeof(SelectObject) != 'undefined') {
			selectcounter: for (index = 0; index < SelectObject.length; index++) {
				if( SelectObject[index].value == $selectioncode) {
					SelectObject.selectedIndex = index;
					break selectcounter;
				}
			}
		}
	}

	function getminimumzipcodelength($test) {
		var $zipcodelength5 = new Array('FR','DE','IT','HR','PL','SE','ES','CZ','TR','US');
		for (i=0;i<=$zipcodelength5.length;i++) {
			if ($test == $zipcodelength5[i]) {
				return (5);
			}
		}
		var $zipcodelength4 = new Array('AU','BE','BG','DK','MX','NL','AT','CH','LI');
		for (i=0;i<=$zipcodelength4.length;i++) {
			if ($test == $zipcodelength4[i]) {
				return (4);
			}
		}
		var $zipcodelength6 = new Array('UK','CA','RO');
		for (i=0;i<=$zipcodelength6.length;i++) {
			if ($test == $zipcodelength6[i]) {
				return (6);
			}
		}
		var $zipcodelength7 = new Array('UK','CA','PL');
		for (i=0;i<=$zipcodelength7.length;i++) {
			if ($test == $zipcodelength7[i]) {
				return (7);
			}
		}
		var $zipcodelength8 = new Array('BR');
		for (i=0;i<=$zipcodelength8.length;i++) {
			if ($test == $zipcodelength8[i]) {
				return (8);
			}
		}
		return (false);
	}

	function getmaximumzipcodelength($test) {
		var $zipcodelength5 = new Array('FR','DE','IT','HR','PL','SE','ES','CZ','TR');
		for (i=0;i<=$zipcodelength5.length;i++) {
			if ($test == $zipcodelength5[i]) {
				return (5);
			}
		}
		var $zipcodelength4 = new Array('AU','BE','BG','DK','MX','NL','AT','CH','LI');
		for (i=0;i<=$zipcodelength4.length;i++) {
			if ($test == $zipcodelength4[i]) {
				return (4);
			}
		}
		var $zipcodelength6 = new Array('CA','RO');
		for (i=0;i<=$zipcodelength6.length;i++) {
			if ($test == $zipcodelength6[i]) {
				return (6);
			}
		}
		var $zipcodelength7 = new Array('UK','CA','PL');
		for (i=0;i<=$zipcodelength7.length;i++) {
			if ($test == $zipcodelength7[i]) {
				return (7);
			}
		}
		var $zipcodelength8 = new Array('BR','UK');
		for (i=0;i<=$zipcodelength8.length;i++) {
			if ($test == $zipcodelength8[i]) {
				return (8);
			}
		}
		var $zipcodelength10 = new Array('US');
		for (i=0;i<=$zipcodelength8.length;i++) {
			if ($test == $zipcodelength8[i]) {
				return (10);
			}
		}
		return (false);
	}

	function validatesalutation(thisFormElement) {
		if (thisFormElement.options[thisFormElement.selectedIndex].value == '---') {
			alert(unescape('Die Auswahl %22-----%22 ist nur eine Trennlinie zwischen weiblichen und m%E4nnlichen Anreden.\nBitte treffen Sie eine andere Auswahl.'));
			thisFormElement.selectedIndex = 0;
			return (false);
		}
		return (true);
	}

	function validateemail($test) {
		$test = $test.replace(/^[\s]+|[\s+]+$/, '');
			if (($test.length < 8) || ($test.indexOf('.') == -1) || ($test.indexOf('@') == -1) || ($test.indexOf('@') == $test[$test.length-1]) || ($test.indexOf('@') == 0) || ($test.indexOf('@') != $test.lastIndexOf('@')) || ($test.indexOf(' ') != -1)) {
			return (false);
		}
		$test2 = $test.split('@');
		if (($test2[1].length < 5) || ($test2[1].indexOf('.') == -1)) {
			return (false);
		} else {
			$test3 = $test2[1].split('.');
			if ($test3[1].length < 2) {
				return (false);
			}
		}
	    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@-_.äöüÄÖÜß";
	    var checkStr = $test;
	    var allValid = true;
	    var validGroups = true;

	    for (i = 0;  i < checkStr.length;  i++) {
	      ch = checkStr.charAt(i);
	      for (j = 0;  j < checkOK.length;  j++)
	        if (ch == checkOK.charAt(j))
	          break;
	      if (j == checkOK.length) {
	        allValid = false;
	        break;
	      }
	    }
	    if (!allValid) {
			return (false);
		}
		return (true);
	}

	function noenterkey(e){
		var unicode=e.charCode? e.charCode : e.keyCode
		if (unicode==13) {
			return false
		}
	}

	function nospaces(e){
		var unicode=e.charCode? e.charCode : e.keyCode
		if (unicode==32) {
			return false
		}
	}

	function numbersonly(e){
		var unicode=e.charCode? e.charCode : e.keyCode
		if ((unicode!=8) && (unicode!=9) && (unicode!=46)) {
			if (unicode<48||unicode>57)
			return false
		}
	}

	function lettersonly(e){
		var unicode=e.charCode? e.charCode : e.keyCode
		if ((unicode!=8) && (unicode!=9) && (unicode!=46)) { 
		if (unicode>=48 && unicode<=57) 
		return false 
		}
	}

	function validatemailserver($email, $returnfnc) {
		if (validateemail($email)) {
			var req = null;
			try {
				req = new XMLHttpRequest();
			}
			catch (ms){
				try{
					req = new ActiveXObject("Msxml2.XMLHTTP");
				} 
				catch (nonms){
					try {
						req = new ActiveXObject("Microsoft.XMLHTTP");
					} 
					catch (failed) {
						req = null;
					}
				}  
			}
			req.open("GET", '../validatemailserver.php?email='+escape($email), true);
			req.onreadystatechange = function() {
				switch(req.readyState) {
					case 4:
						if (req.status == 200) {
							if (req.responseText == '1') {
								if ($language == 'de') {
									$sysmsg += '<li class=error>Ihre e-Mail Adresse scheint zwar ein grunds&auml;tzlich richtiges Format zu haben, aber Ihr Mailserver antwortet nicht. Haben Sie den Domainnamen (das ist der Teil hinter dem &quot;@&quot;-Zeichen) wirklich richtig geschrieben?</li>';
								} else {
									$sysmsg += '<li class=error>Your e-mail address is formatted correctly but the mail server does not respond. Maybe you have misspelled the domain name (that is the part after the &quot;@&quot;-character)?</li>';
								}
								eval($returnfnc+'()');
							} else if (req.responseText == '0') {
								eval($returnfnc+'()');
							}
						}
						break;
					default:
						return false;
						break;
				}
			}
			req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			req.send(null);
		} else {
			return false;
		}
	}

	function validatecaptcha($captcha, $returnfnc, $captchavisibilityfunc) {
		if ($captcha.length == 4) {
			var req = null;
			try {
				req = new XMLHttpRequest();
			}
			catch (ms){
				try{
					req = new ActiveXObject("Msxml2.XMLHTTP");
				} 
				catch (nonms){
					try {
						req = new ActiveXObject("Microsoft.XMLHTTP");
					} 
					catch (failed) {
						req = null;
					}
				}  
			}
			req.open("GET", '../validatecaptcha.php?captcha='+escape($captcha), true);
			req.onreadystatechange = function() {
				switch(req.readyState) {
					case 4:
						if (req.status == 200) {
							if (req.responseText == '0') {
								if ($language == 'de') {
									$sysmsg += '<li class=error>Der Spam-Schutz Code ist falsch.</li>';
								} else {
									$sysmsg += '<li class=error>The spam-protection code is wrong.</li>';
								}
								eval($returnfnc+'()');
							} else if (req.responseText == '1') {
								if ($returnfnc != 'libtn') {
									document.getElementById('captcha').style.display = 'none';
								} else {
									document.getElementById('captcha2').style.display = 'none';
								}
								eval($returnfnc+'()');
							}
						}
						break;
					default:
						return false;
						break;
				}
			}
			req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			req.send(null);
		} else {
			return false;
		}
	}

	function doHighlight(bodyText, searchTerm, highlightStartTag, highlightEndTag) {
		// the highlightStartTag and highlightEndTag parameters are optional
		if ((!highlightStartTag) || (!highlightEndTag)) {
			highlightStartTag = "<font style='color:blue; background-color:yellow;'>";
			highlightEndTag = "</font>";
		}
		var newText = "";
		var i = -1;
		var lcSearchTerm = searchTerm.toLowerCase();
		var lcBodyText = bodyText.toLowerCase();
    
		while (bodyText.length > 0) {
			i = lcBodyText.indexOf(lcSearchTerm, i+1);
			if (i < 0) {
				newText += bodyText;
				bodyText = "";
			} else {
				// skip anything inside an HTML tag
				if (bodyText.lastIndexOf(">", i) >= bodyText.lastIndexOf("<", i)) {
					// skip anything inside a <script> block
					if (lcBodyText.lastIndexOf("/script>", i) >= lcBodyText.lastIndexOf("<script", i)) {
						newText += bodyText.substring(0, i) + highlightStartTag + bodyText.substr(i, searchTerm.length) + highlightEndTag;
						bodyText = bodyText.substr(i + searchTerm.length);
						lcBodyText = bodyText.toLowerCase();
						i = -1;
					}
				}
			}
		}
		return newText;
	}

	function highlightSearchTerms(searchText, treatAsPhrase, warnOnFailure, highlightStartTag, highlightEndTag)	{
		// if the treatAsPhrase parameter is true, then we should search for 
		// the entire phrase that was entered; otherwise, we will split the
		// search string so that each word is searched for and highlighted
		// individually
		if (treatAsPhrase) {
			searchArray = [searchText];
		} else {
			searchArray = searchText.split(" ");
		}
  
		if (!document.body || typeof(document.body.innerHTML) == "undefined") {
			if (warnOnFailure) {
				alert(unescape('Die Seite enth%E4lt keinen Text.'));
			}
			return false;
		}
  
		var bodyText = document.body.innerHTML;
		for (var i = 0; i < searchArray.length; i++) {
			bodyText = doHighlight(bodyText, searchArray[i], highlightStartTag, highlightEndTag);
		}
		document.body.innerHTML = bodyText;
		return true;
	}

	function hlst() {
		var url = unescape(window.location.toString());
		var query_string = url.split("?");
		var $treatasphrase = true;
		if (query_string.length > 1) {
			var params = query_string[1].split("&");
			$searchphrase = '';		
			for (i=0;i<params.length;i++) {
				$tmp = params[i].split("=");
				if ($tmp[0] == 'searchphrase') {
					$searchphrase = $tmp[1];
				} else if ($tmp[0] == 'multipart') {
					$treatasphrase = false;
				}
			}
			if ($searchphrase != '') {
				highlightSearchTerms($searchphrase, $treatasphrase, false)
			}
		}
	}
