var pr,flv;
var ploadct = false;
var base = document.location.href;
base = base.substr(base.lastIndexOf("/data/")+6);
if (base.indexOf("?")!=-1) base = base.substr(0,base.indexOf("?"));
base = base.split("/");
var flversstr="8,0,0";

function setup () {
	if (base[1]=="press.php" || base[1]=="presse.php") loadpress();
	if (base[1]=="bestellung.php" || base[1]=="order.php") actall();

}
function shipswitch (on) {
	if (on) {
		document.getElementById("ss0").className = "svis";
		document.getElementById("ss1").className = "svis";
		document.getElementById("ss2").className = "sinvis";
		document.getElementById("ss3").className = "svis";
		document.order.sdiff.value="1";
	}
	else {
		document.getElementById("ss0").className = "sinvis";
		document.getElementById("ss1").className = "sinvis";
		document.getElementById("ss2").className = "svis";
		document.getElementById("ss3").className = "sinvis";
		document.order.sdiff.value="0";
	}

}
function inchange (ob) {
	dosum(ob);
	actsums();
}
function dosum (ob) {
	var def = ob.name.split("_");
	var up = c2n(document.forms.order.elements[("uprice_"+def[1])].value);  
	var amt = parseInt(ob.value);
	amt = isNaN(amt) ? 0 : amt;
	document.forms.order.elements[("price_"+def[1])].value = n2c(up * amt);
}
function n2c(n) {
	var dp=",";
	n = Math.round(n *100);
	var r1 = Math.floor(n/100);
	var r2 = (n-r1*100);
	var rs = r2.toString();
	var rs = r2<10 ? (r2==0 ? "00" : ("0"+rs)) : rs;
	return r1.toString()+dp+rs;
}
function c2n(str) {
	var r = parseFloat(str.replace(/,/g, "."));
	r = isNaN(r) ? 0 : r;
	return r;
}
function actsums() {
	var tsum = 0;
	for(var i=0; i<document.forms.order.elements.length; i++) {
		var ob = document.forms.order.elements[i];
		if (ob.name) {
			var def = ob.name.split("_");
			if (def[0]=="price") tsum += c2n(ob.value);
		}
	}
	document.forms.order.sumall.value = n2c(tsum);
	if (tsum>0) document.forms.order.sumfin.value = n2c(tsum+c2n(document.forms.order.sumadd.value));
	else document.forms.order.sumfin.value = n2c(0);
}
function actall() {
	if (!document.forms.order) return;
	document.forms.order.reset();
	var tsum = 0;
	for(var i=0; i<document.forms.order.elements.length; i++) {
		var ob = document.forms.order.elements[i];
		if (ob.name) {
			var def = ob.name.split("_");
			if (def[0]=="amnt") dosum(ob);
		}
	}
	actsums();
}
function checkorder() {
	var al ="";
	var ob;
	if (base[0]=="de") {
		if (al=="") {
			ob = window.document.order.sumfin;
			if ( c2n(ob.value)<= 0) { al="Es wurde nichts bestellt. Bitte Anzahl definieren"; ob=false; }
		}
		if (al=="") {
			ob = window.document.order.name;
			if ( ob.value== "") al="Bitte Namen angeben.";
		}
		if (al=="") {
			ob = window.document.order.street;
			if ( ob.value== "") al="Bitte Strasse angeben.";
		}
		if (al=="") {
			ob = window.document.order.city;
			if ( ob.value== "") al="Bitte Ort angeben.";
		}
		if (al=="") {
			ob = window.document.order.country;
			if ( ob.value== "") al="Bitte Land angeben.";
		}
		if (al=="" && document.order.sdiff.value=="1") {
			if (al=="") {
				ob = window.document.order.name2;
				if ( ob.value== "") al="Bitte Namen angeben.";
			}
			if (al=="") {
				ob = window.document.order.street2;
				if ( ob.value== "") al="Bitte Strasse angeben.";
			}
			if (al=="") {
				ob = window.document.order.city2;
				if ( ob.value== "") al="Bitte Ort angeben.";
			}
			if (al=="") {
				ob = window.document.order.country2;
				if ( ob.value== "") al="Bitte Land angeben.";
			}
		}
		if (al=="") {
			for(var i=0; i<document.forms.order.elements.length; i++) {
				var ob = document.forms.order.elements[i];
				if (ob.value) {
					if (ob.value.indexOf("<") != -1) al="< als Zeichen nicht zulässig";
					else if (ob.value.indexOf("http://") != -1) al="Links (http) nicht zulässig";
					if (al!="") break;
				}
			}
		}
	}
	else {
	if (al=="") {
			ob = window.document.order.sumfin;
			if ( c2n(ob.value)<= 0) { al="Nothing to order. Please enter Amount"; ob=false; }
		}
		if (al=="") {
			ob = window.document.order.name;
			if ( ob.value== "") al="Please enter name.";
		}
		if (al=="") {
			ob = window.document.order.street;
			if ( ob.value== "") al="Please enter street.";
		}
		if (al=="") {
			ob = window.document.order.city;
			if ( ob.value== "") al="Please enter city.";
		}
		if (al=="") {
			ob = window.document.order.country;
			if ( ob.value== "") al="Please enter country.";
		}
		if (al=="" && document.order.sdiff.value=="1") {
			if (al=="") {
				ob = window.document.order.name2;
				if ( ob.value== "") al="Please enter name.";
			}
			if (al=="") {
				ob = window.document.order.street2;
				if ( ob.value== "") al="Please enter street.";
			}
			if (al=="") {
				ob = window.document.order.city2;
				if ( ob.value== "") al="Please enter city.";
			}
			if (al=="") {
				ob = window.document.order.country2;
				if ( ob.value== "") al="Please enter country.";
			}
		}
		if (al=="") {
			for(var i=0; i<document.forms.order.elements.length; i++) {
				var ob = document.forms.order.elements[i];
				if (ob.value) {
					if (ob.value.indexOf("<") != -1) al="< character not allowed";
					else if (ob.value.indexOf("http://") != -1) al="links (http) not allowed";
					if (al!="") break;
				}
			}
		}
	}
	if (al != "") { 
		alert(al);
		if (ob) { 
			ob.className = "inred";
			ob.focus();
		}
		return false;
	} else {
		document.order.ver.value="99";
		return true;
	}
}

function loadpress () {
	if (document.images) {
		pr = new Array();
		for (var i = 0; i <= 7; i++) {
			pr[i] = new Image();
			pr[i].src = "../img/"+"press"+i+".jpg";}
	}
	ploadct = true;
}

function loadaud () {
	if (document.images) {
		pr = new Array();
		for (var i = 1; i <= 3; i++) {
			pr[i] = new Image();
			pr[i].src = "../img/"+"audpic"+i+".jpg";}
	}
	ploadct = true;
}

function prroll (ob,stat) {
	var tmp = ob.id.substring(1,2)*1;
	if (stat == 0) {
		document.getElementById("p"+tmp+"a").className = "press";
		document.getElementById("p"+tmp+"b").className = "press";
		document.getElementById("p"+tmp+"c").className = "press";
		if (ploadct) document.getElementById("audpic").style.visibility = "hidden";
	}
	else {
		document.getElementById("p"+tmp+"a").className = "presshi";
		document.getElementById("p"+tmp+"b").className = "presshi";
		document.getElementById("p"+tmp+"c").className = "presshi";
		if (ploadct) {
			document.getElementById("audpic").firstChild.src = pr[tmp].src;
			document.getElementById("audpic").style.visibility = "visible";
		}
	}
}

function playmov(targ,li) {
	var str = "";
	if (DetectFlashVer(flversstr)) {
		targ = targ.split("_");
		str = "<object id=\"movo\" name=\"movo\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\"332\" height=\"248\" align=\"left\"><param name=\"movie\" value=\"../../gen/movplay.swf?m="+targ[0]+"&s="+targ[1]+"&l="+targ[2]+"\" /><param name=\"loop\" value=\"false\" /><param name=\"menu\" value=\"false\" /><param name=\"quality\" value=\"high\" /><param name=\"scale\" value=\"noscale\" /><param name=\"salign\" value=\"lt\" /><param name=\"bgcolor\" value=\"#000000\" /><param name=\"wmode\" value=\"transparent\" /><embed name=\"move\" id=\"move\" src=\"../../gen/movplay.swf?m="+targ[0]+"&s="+targ[1]+"&l="+targ[2]+"\" loop=\"false\" menu=\"false\" quality=\"high\" scale=\"noscale\" bgcolor=\"#000000\" width=\"332\" height=\"248\" salign=\"lt\" align=\"left\" type=\"application/x-shockwave-flash\" wmode=\"transparent\"></embed></object>";
	}
	else {
		str = "<br><br><br><br>FlashPlayer ("+flversstr+") is needed.<br>FlashPlayer coould not be detected or is too old.<br><br><a href=\"http://www.adobe.com/go/getflashplayer\" target=_blank>Get actual FlashPlayer</a><br><a href=\"javascript:flv=7;playmov('"+targ+"',"+li+");\">Proceed to movie anyway</a>";
	}
	document.getElementById("mplayer").innerHTML=str;
	document.getElementById("mplayer").style.visibility = "visible";
	
	for (var i = 0; i < document.getElementById("movlinks").childNodes.length; i++) {
		document.getElementById("movlinks").childNodes[i].childNodes[1].className="movtxt";
	}
	li.childNodes[1].className="movtxthi";
	li.blur();

}

function playaud(targ,li,aimg) {
	var str = "";
	if (DetectFlashVer(flversstr)) {
		targ = targ.split("_");
		str = "<object id=\"movo\" name=\"movo\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\"213\" height=\"42\" align=\"left\"><param name=\"movie\" value=\"../../gen/sndplay.swf?m="+targ[0]+"&s="+targ[1]+"\" /><param name=\"loop\" value=\"false\" /><param name=\"menu\" value=\"false\" /><param name=\"quality\" value=\"high\" /><param name=\"scale\" value=\"noscale\" /><param name=\"salign\" value=\"lt\" /><param name=\"bgcolor\" value=\"#000000\" /><param name=\"wmode\" value=\"transparent\" /><embed name=\"move\" id=\"move\" src=\"../../gen/sndplay.swf?m="+targ[0]+"&s="+targ[1]+"\" loop=\"false\" menu=\"false\" quality=\"high\" scale=\"noscale\" bgcolor=\"#000000\" width=\"213\" height=\"42\" salign=\"lt\" align=\"left\" type=\"application/x-shockwave-flash\" wmode=\"transparent\"></embed></object>";
	}
	else {
		str = "FlashPlayer ("+flversstr+") is needed.<br>FlashPlayer coould not be detected or is too old.<br><br><a href=\"http://www.adobe.com/go/getflashplayer\" target=_blank>Get actual FlashPlayer</a><br><a href=\"javascript:flv=7;playaud('"+targ+"',"+li+");\">Proceed to movie anyway</a>";
	}
	document.getElementById("aplayer").innerHTML=str;
	document.getElementById("aplayer").style.visibility = "visible";
	var ti;
	var tin=0;
	for (var i = 0; i < document.getElementsByTagName("a").length; i++) {
		ti = document.getElementsByTagName("a")[i];
		if (ti.className=="audiohi") ti.className="audio";
	}
	li.className="audiohi";
	li.blur();
	document.getElementById("audpic").firstChild.src = "../img/"+aimg;
	document.getElementById("audpic").style.visibility = "visible";
}

/* form scripts */
function invmess (ab) {
	if (ab == 1) {
		document.getElementById("gbook").style.display = "none";
		document.getElementById("guestform").style.display = "block";
	}
	else {
		if (lang=="_d") alert ("Derzeit keine neuen Beiträge möglich (Speicher voll).");
		else alert ("Temporarily no new messages allowed (memory full).");
	}
}

function messback () {
		document.getElementById("gbook").style.display = "block";
		document.getElementById("guestform").style.display = "none";
}

function chpage (d,cp,pmax) {
	var p = cp + d;
	if (p<1 || p>pmax) return;
	else {
		var ts = document.location.href.split("?");
		document.location.href=ts[0]+"?pa="+p;
	}
}

function checkform() {
	var al ="";
	if (base[0]=="de") {
		if (window.document.forms[0].text.value == "") al="Nachrichten ohne Text werden nicht akzeptiert.";
		else if (window.document.forms[0].text.value.length > 3000) al="Nachricht zu lang (max. 3000 Zeichen.)";
		else if (window.document.forms[0].text.value.indexOf("<") != -1) al="< als Zeichen nicht zulässig";
		else if (window.document.forms[0].text.value.indexOf("http://") != -1) al="Links (http) nicht zulässig";
		else if (window.document.forms[0].sender.value=="") al="Bitte Email-Adresse angeben";
	}
	else {
		if (window.document.forms[0].text.value == "") al="empty messages are not accepted.";
		else if (window.document.forms[0].text.value.length > 3000) al="message too long (max. 3000 characters.)";
		else if (window.document.forms[0].text.value.indexOf("<") != -1) al="< character not allowed";
		else if (window.document.forms[0].text.value.indexOf("http://") != -1) al="links (http) not allowed";
		else if (window.document.forms[0].sender.value=="") al="Please enter Email-Address";
	}
	if (al != "") { 
		alert(al);
		return false;
	} else {
		return true;
	}
}

var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isMac = (navigator.appVersion.toLowerCase().indexOf("mac") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
function GetSwfVer() {
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") versionRevision = descArray[4];
			if (versionRevision[0] == "d") versionRevision = versionRevision.substring(1);
			else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
			}
			flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	else if ( isIE && isWin && !isOpera ) {
		var axo;
		var e;
		// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
		try {
			// version will be set for 7.X or greater players
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
			flashVer = axo.GetVariable("$version");
		} catch (e) {}
	}	
	return flashVer;
}
function DetectFlashVer(flversstr) {
	var flversarr = flversstr.split(",");
	var versionStr = GetSwfVer();
	var versionArray;
	if (versionStr == -1 ) return false;
	else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			var tempArray = versionStr.split(" ");
			var tempString = tempArray[1];
			versionArray = tempString.split(",");
		} 
		else versionArray = versionStr.split(".");
		//alert(versionArray.join(','));
		if (versionArray[0] > parseFloat(flversarr[0])) return true;
		else if (versionArray[0] == parseFloat(flversarr[0])) {
			if (versionArray[1] > parseFloat(flversarr[1])) return true;
			else if (versionArray[1] == parseFloat(flversarr[1])) {
				if (versionArray[2] >= parseFloat(flversarr[2])) return true;
			}
		}
		return false;
	}
}