// <![CDATA[
function swapNavigation(div){
	displayType = ( document.getElementById( div ).style.display == 'none' ) ? 'block' : 'none';
	document.getElementById( div ).style.display = displayType;
	document.cookie = div + "=" + displayType;
}
// ]]>

// <![CDATA[
function swapGlossar(div){
	displayType = ( document.getElementById( div ).style.display == 'none' ) ? 'inline' : 'none';
	document.getElementById( div ).style.display = displayType;
	document.cookie = div + "=" + displayType;
}
// ]]>


/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
function KostenpflTest(url,msg) {
	Check = confirm(msg);
	if (Check == true) {
		/**Fenster1 = window.open(url,"test","width=500,height=250,left=100,top=100,resizable=yes,status=yes,scrollbars=yes");**/	
		window.location.href = url;
	}	
}

function Testgehtweiter(msg) {
	if( !TesteValues(document.getElementById('pass').value) ) {
	}else{
		if(document.getElementById('pass').value.length < 4) {
		}else{
			Check = confirm(msg);
			if (Check == true) {
				controller();
			}
		}
	}
}
function controller() {
	var X=0;
	if( !TesteValues(document.getElementById('pass').value) ) {
		X++;
		return false;
	}
	if(document.getElementById('pass').value.length < 4) {
		X++;
		return false;	
	}
	if( X == 0 ) {
		document.checker.submit();
	}else{
		return false;	
	}
}
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////

function SubmitDelete_WP(MSG) {
	if(MSG=="") {
		alert("Es sit ein Fehler im Programm (F1 javascript)");
	}else{
		Check = confirm(MSG);
		if (Check == true) {
			document.wp_delete.submit();
		}else{
			return false;
		}
	}
}
function SubmitDelete_MYPOSTWP(MSG) {
	if(MSG=="") {
		alert("Es sit ein Fehler im Programm (F1 javascript)");
	}else{
		Check = confirm(MSG);
		if (Check == true) {
			document.mwp_delete.submit();
		}else{
			return false;
		}
	}
}


function TesteValues(values) {
	if(values.length<1) {
		return false;
	}else{
		return true;
	}
}
function validateUsername(ID) {
	var id = document.getElementById(ID).value;
	var multiCharPattern=/^[a-zA-Z0-9_]+$/;
	if (id == null || id == ""){
		return(false);
	}
	if(!multiCharPattern.test(id)){
		return(false);
	}					
	if (id.length < 6){
		return(false); 
	}
	return(true);
}
function validatePassword(ID) {
	var password = document.getElementById(ID).value;
	if (password == null || password == ""){
		return(false);
	}else{
		var passwordMatchPattern=/^[A-Za-z\-\_0-9]+$/;
		if(!passwordMatchPattern.test(password)){
			return false;
		}
	}
	if (password.length < 6)	{
		return(false);
	}
	if(password.toLowerCase() == "password" || password.toLowerCase() == "passwort"){
		return(false);
	}
	return(true);
}

function validateEmail(ID){
var Country_Codes = new Array("AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BM","BN","BO","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CS","CU","CV","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "FX", "GA", "GB", "GD", "GE", "GF", "GH", "GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IN","IO","IQ","IR","IS","IT","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY", "MA", "MC", "MD", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ","MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NT", "NU","NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PT", "PW", "PY", "QA", "RE", "RO", "RU", "RW", "SA","Sb", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "ST", "SU", "SV", "SY", "SZ", "TC", "TD","TF", "TG", "TH", "TJ", "TK", "TM", "TN", "TO", "TP", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UK", "UM", "US", "UY", "UZ","VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "YE", "YT", "YU", "ZA", "ZM", "ZR", "ZW", "COM", "EDU", "GOV", "INT","MIL", "NET", "ORG", "ARPA", "NATO", "AERO", "BIZ", "COOP", "INFO", "MUSEUM", "NAME", "PRO");
var email = document.getElementById(ID).value;

if (email == ""){
	return(false);
}else if (email.search(/^[A-Za-z0-9_\.\-\']+\@[A-Za-z0-9_\-]+\.[A-Za-z0-9_\.\-]+$/)  == -1){
	return(false);
}else{
	var i = 0;
	while(i<email.length){
		if(email.charAt(i) == '.'){
			if(email.charAt(i+1) == '.'){
				return(false);
			}
		}
	i++;
	}

	var startPos = email.indexOf("@")+1;
	i = startPos;
	var endPos = "";
	
	while(i<email.length){
		if(email.charAt(i) == '.'){
			endPos = i;
			break;
		}
		i++;
	}
	
	var domainName = email.substring(startPos,endPos);
	if (domainName.length < 2){
		return(false);
	}else{  
		var flag = 0;
		var topDomain = email;
		while(topDomain.search(/[.]/) != -1){
			topDomain = topDomain.substring(topDomain.indexOf(".")+1);
		}
		topDomain = topDomain .toUpperCase();
		for(i=0;i<Country_Codes.length;i++){
			if(Country_Codes[i]==topDomain){
				flag = 1;
				break;
			}
		}
		if (flag == 0){
			return(false);
		}
	}
}
return(true);
}
function UsedUsername(ID,Username_Codes) {
	var newusername = document.getElementById(ID).value;	
	var flag = 0;
	for(i=0;i<Username_Codes.length;i++){
		if(Username_Codes[i]==newusername.toLowerCase()){
			flag = 1;
			break;
		}
	}
	if (flag == 1){
		return(false);
	}
	return(true);
}
function UsedUsername(ID,Username_Codes) {
	var newusername = document.getElementById(ID).value;	
	var flag = 0;
	for(i=0;i<Username_Codes.length;i++){
		if(Username_Codes[i]==newusername.toLowerCase()){
			flag = 1;
			break;
		}
	}
	if (flag == 1){
		return(false);
	}
	return(true);
}
function UsedUsernameIN(ID,Username_Codes,MeineID) {
	var newusername = document.getElementById(ID).value;	
	var flag = 0;
	
	for(i=0;i<Username_Codes.length;i++){
		if( MeineID == Username_Codes[i]){
			// meine ID
		}else{
			if(Username_Codes[i]==newusername.toLowerCase()){
				flag = 1;
				break;
			}
		}
	}
	if (flag == 1){
		return(false);
	}
	return(true);
}



function TestZIP(values) {
		if(values.length<4 || values.length>4) {
			return false;
		}else{
			for(n=0; n < values.length; n++) {
				if( values.charAt(n) < "0" || values.charAt(n) > "9") {
					ist_zahl = false;
					break;
				}else{
					ist_zahl = true;
				}
			}
			//////////////////////
			if(ist_zahl) {
				if( values <= 999 ) {
					return false;
				}else{
					return true;
				}
			}else{
				return false;
			}
		}
}

function generateAlerts(indikator,language) {
	if( language == "fr" ) {
		if( indikator == 1 ) {
			ERRORSMSGALERT = "Merci de saisir votre nom !";
		} 
		if (indikator == 2) {
			ERRORSMSGALERT = "Merci de saisir votre prénom !";
		}
		if (indikator == 3) {
			ERRORSMSGALERT = "Merci de saisir votre adresse !";
		}
		if (indikator == 4) {
			ERRORSMSGALERT = "Merci de saisir votre code postal !";
		}
		if (indikator == 5) {
			ERRORSMSGALERT = "Merci de saisir votre lieu !";
		}
		if (indikator == 6) {
			ERRORSMSGALERT = "Merci de saisir votre adresse mail !";
		}
		if (indikator == 7) {
			ERRORSMSGALERT = "Cette adresse mail n'est pas valide, merci de saisir une adresse mail valide !";
		}
		if (indikator == 8) {
			ERRORSMSGALERT = "Merci de saisir votre communication!";
		}
	}else{
		if( indikator == 1 ) {
			ERRORSMSGALERT = "Bitte geben Sie Ihren Namen ein!";
		} 
		if (indikator == 2) {
			ERRORSMSGALERT = "Bitte geben Sie Ihren Vornamen ein!";
		}
		if (indikator == 3) {
			ERRORSMSGALERT = "Bitte geben Sie Ihren Adresse ein!";
		}
		if (indikator == 4) {
			ERRORSMSGALERT = "Bitte die Postleitzahl eingeben!";
		}
		if (indikator == 5) {
			ERRORSMSGALERT = "Bitte den Ort eingeben!";
		}
		if (indikator == 6) {
			ERRORSMSGALERT = "Bitte Ihre E-Mail Adresse eingeben!";
		}
		if (indikator == 7) {
			ERRORSMSGALERT = "E-Mail Adresse ist nicht korrekt!";
		}
		if (indikator == 8) {
			ERRORSMSGALERT = "Bitte geben Sie Ihren Nachricht ein!";
		}
		if (indikator == 9) {
			ERRORSMSGALERT = "Bitte geben Sie Ihre Telefonnummer ein!";
		}
	}
	alert(ERRORSMSGALERT);
}


function NLTest() {
	var X=0;
	if( document.getElementById('myusersnl_status').checked ) {
		if( !TesteValues(document.getElementById('myusersVorname').value) ) {
			X++;	
			generateAlerts(2);
			return false;
		}
		if( !TesteValues(document.getElementById('myusersNachname').value) ) {
			X++;	
			generateAlerts(1);
			return false;
		}
	}	
	if( !TesteValues(document.getElementById('myusersEmail').value) ) {
		X++;	
		generateAlerts(6);
		return false;
	}
	if(!validateEmail('myusersEmail')){
		X++;	
		generateAlerts(7);
		return false;
	}
	if( X == 0 ) {
		document.nl.submit();
	}else{
		return false;	
	}
}


function MembercardTest() {
	var X=0;
	
	if( !TesteValues(document.getElementById('myusersVorname2').value) ) {
		X++;	
		generateAlerts(2);
		return false;
	}
	if( !TesteValues(document.getElementById('myusersNachname2').value) ) {
		X++;	
		generateAlerts(1);
		return false;
	}
	
	
	
	if( !TesteValues(document.getElementById('myusersStrasse2').value) ) {
		X++;	
		generateAlerts(3);
		return false;
	}
	
	
	if( !TesteValues(document.getElementById('myusersPLZ2').value) ) {
		X++;	
		generateAlerts(4);
		return false;
	}
	
	if( !TesteValues(document.getElementById('myusersOrt2').value) ) {
		X++;	
		generateAlerts(5);
		return false;
	}
		
	
	if( X == 0 ) {
		document.membercard.submit();
	}else{
		return false;	
	}
}


function testeFormular() {
	var X=0;
	if( !TesteValues(document.getElementById('Name').value) ) {
		X++;
		generateAlerts(1);
		return false;
	}
	if( !TesteValues(document.getElementById('Vorname').value) ) {
		X++;
		generateAlerts(2);
		return false;
	}
	if( !TesteValues(document.getElementById('Adresse').value) ) {
		X++;
		generateAlerts(3);
		return false;
	}
	if( !TesteValues(document.getElementById('PLZOrt').value) ) {
		X++;
		generateAlerts(4);
		return false;
	}
	if( !TesteValues(document.getElementById('email').value) ) {
		X++;
		generateAlerts(7);
		return false;
	}
	if( !validateEmail('email') ) {
		X++;
		generateAlerts(7);
		return false;
	}
	if( X == 0 ) {
		document.hps.submit();
	}else{
		return false;	
	}
}
function testeFormKontakt(language) {
	var X=0;
	if( !TesteValues(document.getElementById('id_3').value) ) {
		X++;
		generateAlerts(1,language);
		return false;
	}
	if( !TesteValues(document.getElementById('id_4').value) ) {
		X++;
		generateAlerts(2,language);
		return false;
	}
	if( !TesteValues(document.getElementById('id_7').value) ) {
		X++;	
		generateAlerts(3,language);
		return false;
	}
	if( !TesteValues(document.getElementById('id_8').value) ) {
		X++;	
		generateAlerts(4,language);
		return false;
	}	
	if( !TesteValues(document.getElementById('id_9').value) ) {
		X++;	
		generateAlerts(5,language);
		return false;
	}
	if( !TesteValues(document.getElementById('id_12').value) ) {
		X++;	
		generateAlerts(6,language);
		return false;
	}
	if(!validateEmail('id_12')){
		X++;	
		generateAlerts(7,language);
		return false;
	}
	if( !TesteValues(document.getElementById('id_13').value) ) {
		X++;	
		generateAlerts(8,language);
		return false;
	}
	if( X == 0 ) {
		document.sanofikontakt1.submit();
	}else{
		return false;	
	}
}







///////////////////////////////////////////
///////////////////////////////////////////
///////////////////////////////////////////
///////////////////////////////////////////
///////////////////////////////////////////
///////////////////////////////////////////




function browsersize(breite) {
	return parseInt(1250-(breite/2));
}

function goToContextHelp(id) {
	var ID = id;
	Fenster1 = window.open("/_popups/admin_help.php?helpCenterID="+ID,"help","width=500,height=250,left=100,top=100,resizable=no,status=no,scrollbars=yes");	
	Fenster1.focus();
}


function Fensterweite () {
var A = window.innerWidth;
var B = document.body.offsetWidth;
var C = self.innerWidth;
  if(!B) {
	 if(!A) {
		return C; 
	 }else{
    	return A;
	 }
  }else{
    return B;
  }
}

function Fensterhoehe () {
  if (window.innerHeight) {
    return window.innerHeight;
  } else if (document.body && document.body.offsetHeight) {
    return document.body.offsetHeight;
  }else{
    return 0;
  }
}

function neuAufbau () {
  if (Weite != Fensterweite() || Hoehe != Fensterhoehe())
    location.href = location.href;
}


function sendwein() {
  submit();
}

function myprint() {
	self.focus();
	window.print();		
}

function MM_displayStatusMsg(msgStr) { //v1.0
  top.status=msgStr;
  document.MM_returnValue = true;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}
