function gotohelp()
{
window.open("/helpDocus/tipOfDay","","scrollbars,resizable,width=450,height=520");
}

function confirmAlert(obj,mess)
{
	alert(mess);
	location.href=obj;
}

function confirmMessage(obj,esc,mess)
{
if(mess=="None Object") {
  location.href=esc;
}
else {
  if(status=confirm(mess)) {
    location.href=obj;
  }
  else {
    location.href=esc;  
  }
}  
}

function placeFocus(formNumber,elementNumber) {
document.forms[formNumber].elements[elementNumber].focus();
}

function set_cookie(name, value) {
	document.cookie=name+"="+escape(value)+";path=/";
}

function get_cookie(name) {
	var value=null;
	if(document.cookie != "") {
	var kk=document.cookie.indexOf(name+"=");
	if(kk >= 0) {
		kk=kk+name.length+1;
		var ll=document.cookie.indexOf(";", kk);
		if(ll < 0)ll=document.cookie.length;
		value=document.cookie.substring(kk, ll);
		value=unescape(value);
	}
	}
	return value;
}

function printit(){
if (window.print) {
    window.print() ;
} else {
		var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
		document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
		WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";
}
}

function formCheck(formobj){
  // Angabe der erforderlichen Formfelder
  var fieldRequired = formobj.elements['required'].value.split(",");
  //var fieldRequired = Array("Vorname", "Nachname","Geschlecht","Jahrgang","Strasse","PLZ","Ort","email","Bewerb");
  // Beschreibung, die in der Dialogbox erscheint

  var fieldDescription = formobj.elements['required'].value.split(",");
  //var fieldDescription = Array("Vorname", //"Nachname","Geschlecht","Jahrgang","Strasse","Postleitzahl","Ort","Email","Bewerb");
  // dialog message
  var alertMsg = "Bitte füllen Sie folgende Felder aus:\n";
  //var alertMsg = fieldDescription[2];
  //alert(alertMsg);
  //return false;
  var confirmFields = "";

  var l_Msg = alertMsg.length;
  
  for (var i = 0; i < fieldRequired.length; i++){
    var obj = formobj.elements[fieldRequired[i]];
    if (obj){
      switch(obj.type){
      case "select-one":
        if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
          alertMsg += " - " + fieldDescription[i] + "\n";
        }
        break;
      case "select-multiple":
        if (obj.selectedIndex == -1){
          alertMsg += " - " + fieldDescription[i] + "\n";
        }
        break;
      case "text":
      case "textarea":
        if (obj.value == "" || obj.value == null){
          alertMsg += " - " + fieldDescription[i] + "\n";
        }
        break;
      default:
      }
      if (obj.type == undefined){
        var blnchecked = false;
        for (var j = 0; j < obj.length; j++){
          if (obj[j].checked){
            blnchecked = true;
          }
        }
        if (!blnchecked){
          alertMsg += " - " + fieldDescription[i] + "\n";
        }
      }
    }
  }

  if (alertMsg.length == l_Msg){
    for(var i = 0; i < formobj.length; i++) {
                       var e = formobj.elements[i];
                       if ((e.type != "hidden") && (e.type != "submit") && (e.type != "reset")) {
                          if (e.type == "radio") {
                            if (e.checked) {
                              confirmFields += "\n" + e.name + ": " + e.value;
                            }
                          }
                         else {
                         confirmFields += "\n" + e.name + ": " + e.value;
                         }
                       }
     }
     confirmFields += "\n" + formobj.elements['return_message'].value;
     if(confirm(confirmFields)) {
         return true;
     }
     else {
          return false;
     }
  }else{
    alert(alertMsg);
    return false;
  }
}

var base64s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz0123456789+/@';
function decode(encStr) { var bits; var decOut = ''; var i = 0; for(; i<encStr.length; i += 4) { bits = (base64s.indexOf(encStr.charAt(i)) & 0xff) <<18 | (base64s.indexOf(encStr.charAt(i +1)) & 0xff) <<12 | (base64s.indexOf(encStr.charAt(i +2)) & 0xff) << 6 | base64s.indexOf(encStr.charAt(i +3)) & 0xff; decOut += String.fromCharCode((bits & 0xff0000) >>16,  (bits & 0xff00) >>8, bits & 0xff); } if(encStr.charCodeAt(i -2) == 61) { return(decOut.substring(0, decOut.length -2)); } else if(encStr.charCodeAt(i -1) == 61) { return(decOut.substring(0, decOut.length -1)); } else {return(decOut)}; }

function encode(decStr) { var bits; var dual; var i = 0; var encOut = ''; while(decStr.length >= i + 3) { bits = (decStr.charCodeAt(i++) & 0xff) <<16 | (decStr.charCodeAt(i++) & 0xff) <<8 | decStr.charCodeAt(i++) & 0xff; encOut += base64s.charAt((bits & 0x00fc0000) >>18) + base64s.charAt((bits & 0x0003f000) >>12) + base64s.charAt((bits & 0x00000fc0) >> 6) + base64s.charAt((bits & 0x0000003f)); } if(decStr.length -i > 0 && decStr.length -i < 3) { dual = Boolean(decStr.length -i -1); bits = ((decStr.charCodeAt(i++) & 0xff) <<16) | (dual ? (decStr.charCodeAt(i) & 0xff) <<8 : 0); encOut += base64s.charAt((bits & 0x00fc0000) >>18) + base64s.charAt((bits & 0x0003f000) >>12) + (dual ? base64s.charAt((bits & 0x00000fc0)  >>6) : '=') + '='; } return(encOut); }
