/////////////////////// Browser und Version abfragen ////////////////
	function IsNetscape() {
	 var bName =navigator.appName;
	 return (bName =="Netscape");
	}
/////////////////////////
	function IsIE() {
	 var bName =navigator.appName;
	 return (bName =="Microsoft Internet Explorer");
	} 
/////////////////////////
	function IsOpera() {
	 var bName =navigator.appName;
	 return (bName =="Opera");
	} 
///////////////////////// Abfrage, ob Browser auf Mac läuft
  function IsMac() {
    if (navigator.platform.indexOf("Mac")>-1) {
      return true;
    }
    else {
      return false;
    }
  }
///////////////////////// 
	function GetVersion() {
	 var version =navigator.appVersion;
	 // Ausgabe für IE anpassen: etwa "5.0" statt "4.0 (compatible; MSIE 5.0; Windows NT; DigExt)"
	 if (IsIE()) {
	  var pattern =/MSIE (\d\.\d+);/;
    if (IsMac()) {
      version =navigator.userAgent;
    }
	  var rs =pattern.exec(version);
	  return RegExp.$1; }
	 return parseFloat(version);
	}
  var NS4 =( (IsNetscape() && (GetVersion()<5.0))) && (!( IsOpera() ));    // netscape bis Version 4.*
  var IE4 =( (IsIE() && (GetVersion()<5.0))) && (!( IsOpera() ));                             // IE4 
////////////////// Funktion zum Austausch des Seitenkopfes
  function changeHeadfile (url) { // Übergabe: URL aus Radio-Button im Template "Input HTML-Header"
    var neue_url =url;
    if (parent.eacs2007_kopf) {
      if (parent.eacs2007_kopf.document.location.href) {
        if (parent.eacs2007_kopf.document.location.href.indexOf(neue_url)==-1)
          parent.eacs2007_kopf.document.location.href =neue_url;
      }
      else {
        setTimeout('changeHeadfile(\''+neue_url+'\')',200);
      }
    }
    else setTimeout('changeHeadfile(\''+neue_url+'\')',200);
  }
/////////////////////// Formular-Element focussieren ////////////////
	function FocusAndSelect(fElement, SelectOn)
	{
	 var s =new String(fElement.type);
	 s =s.toUpperCase();
	 if (s =="PASSWORD" || s =="TEXT" || s =="TEXTAREA" || s.indexOf("SELECT")!=-1)
	  {
	   if (IsNetscape || (IsIE && GetVersion >=4.0)) fElement.focus();
	   if (SelectOn) fElement.select();
	  }
	}
/////////////////////// Leerzeichen entfernen ///////////////////////
	function trim (s)
	{
	 if (s ==null || s =="") return s;
	 var von =0;
	 var bis =s.length;
	 for (var i =0; i < s.length; i++)
	  if ( s.charAt(i) ==" ") von++
	   else break;
	 if (von ==s.length) return ""  
	 for (var i =s.length-1; i >=0 ; i--)
	  if ( s.charAt(i) ==" ") bis--
	   else break;
	 return s.substring(von, bis);
	}
///////////// prüft, ob Checkbox für E-Mail-Kopie angekreuzt ist ////
  function checkMailCopy(fCheckbox)
  {
  if (fCheckbox.checked) fCheckbox.value =fCheckbox.form.email.value;
   else fCheckbox.value ="";
  }
/////////////////////// E-Mail-Adresse überprüfen //////////////////
  function checkEmail(fInput, msg)
  {
   var muster =/^([a-zA-Z0-9-_]+)(\.[a-zA-Z0-9-_]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$/;
   var wf =muster.test(fInput.value);
   if (fInput.value.length !=0 && !wf)
   {
    if (trim(msg) !="") alert(msg);
    FocusAndSelect(fInput, true);
    return false;
   }
   else return true;
  }
/////////////////////// Textfelder auf Eingabe prüfen ///////////////
	function checkInput(fInput, msg)
	{
	 if (trim(fInput.value) =="")
	  {
	   if (trim(msg) !="") alert (msg);
	   FocusAndSelect(fInput, true);
	   return false;
	  }
	  else return true;
	} 
/////////////////////// Mailformular-Eingaben prüfen //////////////////////
	function checkMailData(mailform) {
	  with (mailform) {
      ok =(checkInput(nachricht, "Please enter your message!") && 
            checkInput(name, "Please enter your name!") &&
            checkInput(telefon, "Please enter your telephone number!") &&
  	        checkInput(email, "Please enter your e-mail address!")
	       );
      checkMailCopy(cc);
	    return ok;
	  }
	}
////////////////////// öffnet neues Anzeigefenster ////////////////////////
  function openWindow(url,name,x,y,w,h,scrolling) {
     if (IsNetscape()) w =w-2;
       options ='left='+x+',top='+y+',width='+w+',height='+h+',toolbar=yes,location=no,status=no,menubar=no,scrollbars='+scrolling+',resizable=no,dependent=no,hotkeys=no,directories=no';
       win =window.open(url,name,options);
       if(win) win.focus();  
     } 
////////////////// prüft ob Frameset vorhanden 
  function checkFrameset(host,kopf,inhalt) {
   if (!top.eacs2007_inhalt) {
     var indexURL ="";
     if (host =="www.eacs-conference2007.com" || host =="eacs.pconnect.net") indexURL ="http://www.eacs-conference2007.com/eacs2007/index.php";
       else indexURL ="http://eacs.pre.pconnect.net/eacs2007/index.php";
     location.href =indexURL+"?kopf="+kopf+"&inhalt="+inhalt;
   }
 }
