function showobj(name) {  
	if (document.getElementById(name))
		document.getElementById(name).style.visibility='visible';
}  
function hideobj(name) {
	if (document.getElementById(name))
		document.getElementById(name).style.visibility='hidden';
}

function changesrc(name,newsrc) {
	if (document.getElementById(name))
		document.getElementById(name).src = newsrc;
}

function popup(url,width,height) {
  fenster = window.open(url, "_blank", "width="+width+",height="+height+",left=100,top=200");
  fenster.focus();
//	return false;
}

// For parameter caching
var params = 0;

function geturlparameter(getparam) {
	if (params == 0) { //caching
		params = new Object();
		var pairs = unescape( window.location.search.substring(1) ).split('&');
		
		for(var param in pairs)	{
			var tmp = pairs[param].split('=');
			params[tmp[0]] = tmp[1];
		}
	}
	
	if (getparam == null) {
		return params;
	}
	if (params[getparam] == null) {
		return false;
	} else {
		return params[getparam];
	}
}

// For Flash detection caching
var flashinstalled = 0;
var flashversion = 0;

function flashversionhigher(version) {
/*	if (geturlparameter('noflash') != false) {
		return false;
	}
*/
	if (flashinstalled == 0) {
		if (navigator.plugins && navigator.plugins.length) {
			x = navigator.plugins["Shockwave Flash"];
			if (x) {
				flashinstalled = 2;
				if (x.description) {
					y = x.description;
					flashversion = y.charAt(y.indexOf('.')-1);
				}
			}	else {
				flashinstalled = 1;
			}
			if (navigator.plugins["Shockwave Flash 2.0"])	{
				flashinstalled = 2;
				flashversion = 2;
			}
		}	else { // IE flash detection.
			for(var i=10; i>0; i--){
				flashversion = 0;
				try{
					var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);
					flashversion = i;
					flashinstalled = 2;
					break;
				}
				catch(e){
				}
			}
		}
	}
	
	if (flashversion >= version) {
		ret =  true;
	} else {
		ret = false;
	}
	
	return ret;
}

// For Quicktime detection caching
var quicktimeinstalled = 0;
var quicktimeversion = 0; //no version chack atm

function quicktimeversionhigher(version) {
        if (quicktimeinstalled == 0) {
                if (navigator.plugins && navigator.plugins.length) {
                        for (i=0; i < navigator.plugins.length; i++ ) {
                                if (navigator.plugins[i].name.indexOf ("QuickTime") >= 0) {
                                        quicktimeversion = navigator.plugins[i].name.charAt(navigator.plugins[i].name.indexOf('.')-1);
                                        quicktimeinstalled = 1;
                                        break;
                                }
                        }
                }       else { // IE detection.
                        for(var i=10; i>0; i--){
                                quicktimeversion = 0;
                                try{
                                        var quicktime = new ActiveXObject("QuickTime.QuickTime." + i);
//                                      var quicktime = new ActiveXObject("QuickTimeCheckObject.QuickTimeCheck." + i);
//                                      alert(quicktime.GetQuickTimeVersion() );
//                                      alert(i);
                                        quicktimeversion = i; //no version check so we return 4 because windows returns 4
                                        quicktimeinstalled = 2;
                                        break;
                                }
                                catch(e){
                                }
                        }
                }
        }

        if (quicktimeversion >= version) {
                ret =  true;
        } else {
                ret = false;
        }
        return ret;
}

// Check Inputs
	var zahlen = /\d.+\B/;
	var sonderzeichen = /\W/;
	var buchstaben = /\D.+\B/;

function ChkAlpha(wert,name) { //nur Buchstaben

	if (zahlen.test(wert) == true) {
    alert("Im Feld '" + name + "' befindet sich eine Zahl.");
		return false;
	}
	
//	if (sonderzeichen.test(wert) == true) {
//    alert("Im Feld '" + name + "' befindet sich ein Sonderzeichen.");
//		return false;
//	}
	
	if (wert.length < 3)  {
    alert("Im Feld '" + name + "' befindet sich weniger als 3 Zeichen.");
		return false;
	}
	
	return true;
}

function ChkAlphaNum(wert,name) { // Alphanummerisch
//	if (sonderzeichen.test(wert) == true) {
//    alert("Im Feld '" + name + "' befindet sich ein Sonderzeichen.");
//		return false;
//	}
	
	if (wert.length < 3)  {
    alert("Im Feld '" + name + "' befinden sich weniger als 3 Zeichen.");
		return false;
	}
	
	return true;
}

function ChkNum(wert,name) { // Nummerisch
//	if (buchstaben.test(wert) == true) {
//    alert("Im Feld '" + name + "' befindet sich ein Buchstabe.");
//		return false;
//	}
	
//	if (sonderzeichen.test(wert) == true) {
//    alert("Im Feld '" + name + "' befindet sich ein Sonderzeichen.");
//		return false;
//	}	
	
	if (wert.length < 3)  {
    alert("Im Feld '" + name + "' befinden sich weniger als 3 Zeichen.");
		return false;
	}	

	return true;
}

function ChkEmail(wert,name) {
	if ((wert.indexOf('@') < 0) || (wert.indexOf('.') < 0)) {
	  alert("Die E-Mail Adresse im Feld '" + name + "' ist nicht richtig.");
		return false;
	}
	
	if (wert.length < 7)  {
    alert("Im Feld '" + name + "' befinden sich weniger als 7 Zeichen.");
		return false;
	}
	
	return true;
}

function ChkAuswahl(wert,name) {
	if (wert == "") {
    alert("Sie muessen im Feld '" + name + "' eine auswahl treffen.");
		return false;		
	}
	return true;
}

function ChkChecked(wert,name) {
	if (wert == false) {
		alert("Bitte den " + name + " zustimmen.");
		return false;		
	}
	return true;
}

function ChkDatum(wert,name) {
	if (wert.length != 8) {
    alert("Sie muessen im Feld '" + name + "' eine Datum mit dem Format TT.MM.JJ eingeben.");
		return false;		
	}
	return true;
}

function ChkLen(wert,name) {
	if (wert.length < 3)  {
    alert("Im Feld '" + name + "' befinden sich weniger als 3 Zeichen.");
		return false;
	}
	
	return true;
}

function ChkEan(wert,name) {
var t=String(wert).replace(/\D/g,"");

var L=t.length;
	if((L!=13)) {
    alert("Der Eancode im Feld '" + name + "' ist nicht richtig.");
		return false;
	}
var x=0;
for(i=0;i<12;i++)x+=Number(t.charAt(i))*(1+(i%2)*2);
x=(10-(x%10))%10;

if (Number(t.charAt(12))!=Number(x)) {
    alert("Der Eancode im Feld '" + name + "' ist nicht richtig.");
		return false;
}
	return true;
}

function limitLength(content) {
 var MAX_LENGTH = 255;
 contentLen = content.value.length;
 if( contentLen >= MAX_LENGTH ) {
  alert("Sie haben bereits die maximale \nAnzahl an Zeichen (" + MAX_LENGTH + ") verwendet!");
  content.value =
   content.value.substr(0,MAX_LENGTH-1);
 }
}
