/* www.bastian-borgmann.de */



var bName = navigator.appName;
var bVer  = parseInt(navigator.appVersion);

var bNS4   = ((bName == "Netscape") && (bVer >= 4));
var bIE4   = ((bName == "Microsoft Internet Explorer") && (bVer >= 4));
var bOP	  = navigator.userAgent.indexOf("Opera");
  
  
/* Rechtsklickschutz */
  
function cu(){
  	return false
}

document.oncontextmenu = cu;


  
/* Add to Favorites */

function addToFavorite(){
  var favTitle = "Borgmann Webdesign"
  if ((navigator.appVersion.indexOf("MSIE") > 0) && (parseInt(navigator.appVersion) >= 4))
 {
    window.external.AddFavorite(location.href, unescape(favTitle));
  }
}


/* Lauftext in Statusleiste */

var text = "Borgmann Webdesign       ";
var anzeige = "";
var t = 0;
function textRoll(){
	t=t+1;
	anzeige = text.substring(0,t);
	window.status=anzeige;
	if (t == text.length) t=0;
	scrolltext();
}
function scrolltext(){

	setTimeout('textRoll()',100);
}


  /* Funktionen */ 
  
  function logout(){
    	var wohin = "logout.htm";
    	top.location.href = wohin;
  }
    
  function openPage(pageName){
    	var wohin = pageName;
    	location.href = wohin;
  }
  
  function newPage(pageName){
      	var wohin = pageName;
  	location.href = wohin;
  }

  function openFile(fileName){
  	var afile = fileName;
  	window.open((afile), 'archiv', 'toolbar=no,status=no,resizable=yes,menubar=no,scrollbars=no,width=600px');
  }
  
      
  function sendPage(pageURL){
  	window.open('php/bb.sendURL.php?url=' + pageURL, 'archiv', 'toolbar=no,status=no,resizable=yes,menubar=no,scrollbars=no,width=400px,height=220px,top=100,left=100');
  }
  
  function openMyPopup(pageURL,pageName,pageFeatures){
      	window.open(pageURL,pageName,pageFeatures);
  }

  function switchlayer(Layer_Name)
  {
	var GECKO = document.getElementById? 1:0 ;
	var NS = document.layers? 1:0 ;
	var IE = document.all? 1:0 ;

	if (GECKO)
		{document.getElementById(Layer_Name).style.display=
		(document.getElementById(Layer_Name).style.display=='block') ? 'none' : 'block';}
	else if (NS)
		{document.layers[Layer_Name].display=(document.layers[Layer_Name].display=='block') ? 'none' : 'block';}
  	else if (IE)
  		{document.all[Layer_Name].style.display=(document.all[Layer_Name].style.display=='block') ? 'none' : 'block';}
  }
  
  

function setOptionDisEnabled() {
	thisoption1 = document.getElementById("infoelek");
	thisoption2 = document.getElementById("infoprint");
	if (!document.contact.info.checked) {
	  	thisoption1.checked = "";
	  	thisoption2.checked = "";
	}
	else
		thisoption1.checked = "checked";
}




  

  /* Formularabfrage */

  function IsEmptyf(myField,f) {
    	var documentName = document.getElementsByName(f)[0];
    	var retVal = true;
  	var aField = eval('document.' + f + '.' + myField + '.value');
  	if (aField.length != 0) {
  		for (var i = 0; (i < aField.length) ; i++) {
  			if (aField.charAt(i) != " ") retVal = false;
  		}
  	}
  	return retVal;
  }
  
  function verifyf(f) {
  	var documentName = document.getElementsByName(f)[0];
 	var retVal = true;
  	var aFocus = "";
  	var myAlert = new String(documentName.iqmessage.value);
  	var pRequired = new String(documentName.iqrequired.value);
  	if (pRequired.length > 0) {
  		var pRequiredName = new String(documentName.iqrequiredname.value);
  		var aRequired = pRequired.split(",");
  		var aRequiredName = pRequiredName.split(",");
  		for (i = 0; i < aRequired.length; i++) {
  			if (IsEmptyf(aRequired[i],f)) {
  				myAlert += "\n " + aRequiredName[i];
  				retVal = false;
  				if (aFocus.length == 0) {
  					aFocus = aRequired[i];
  				}
  			}
  		}
  
  	}
  
  	if (!retVal) {
  		alert(myAlert);
  		if (aFocus.length != 0) {
  			eval('document.' + f + '.' + aFocus + '.focus()');
  		}
  	}
  	return retVal;
  }
  
  function letSubmit(form_name) {
  	var documentName = document.getElementsByName(form_name)[0];
  	if (verifyf(form_name)) {
  		documentName.submit();

  	}
  }  
  
  function checkSearchField() {
	var sRequired = new String(document.searchf.searchvalue.value);
	if (sRequired.length > 0  && sRequired != "suchen...") {
		document.search.submit();
	}
	else	{
		alert("Bitte einen Suchbegriff eingeben!");
	}
  }

  function setEmpty(form_name,formfield){
	var documentName = document.getElementsByName(form_name)[0];
	var documentField = eval('document.' + form_name + '.' + formfield);
	var sField = new String(documentField.value);
	if (sField == "suchen...") {
		documentField.value = "";
	}
  }

/* Kalender */
  
function show_calendar2(str_target, str_datetime) {
   var arr_months = ["January", "February", "March", "April", "May", "June",
      "July", "August", "September", "October", "November", "December"];
   var week_days = ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"];
   var n_weekstart = 1; // day week starts from (normally 0 or 1)

   var dt_datetime = (str_datetime == null || str_datetime =="" ?  new Date() : str2dt2(str_datetime));
   var dt_prev_month = new Date(dt_datetime);
   dt_prev_month.setMonth(dt_datetime.getMonth()-1);
   var dt_next_month = new Date(dt_datetime);
   dt_next_month.setMonth(dt_datetime.getMonth()+1);
   var dt_firstday = new Date(dt_datetime);
   dt_firstday.setDate(1);
   dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7);
   var dt_lastday = new Date(dt_next_month);
   dt_lastday.setDate(0);
   
   // html generation (feel free to tune it for your particular application)
   // print calendar header
   var str_buffer = new String (
      "<html>\n"+
      "<head>\n"+
      "   <title>Calendar</title>\n"+
      "</head>\n"+
      "<body bgcolor=\"White\">\n"+
      "<table class=\"clsOTable\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n"+
      "<tr><td bgcolor=\"#4682B4\">\n"+
      "<table cellspacing=\"1\" cellpadding=\"3\" border=\"0\" width=\"100%\">\n"+
      "<tr>\n   <td bgcolor=\"#4682B4\"><a href=\"javascript:window.opener.show_calendar2('"+
      str_target+"', '"+ dt2dtstr2(dt_prev_month)+"');\">"+
      "<img src=\"../../images/prev.gif\" width=\"16\" height=\"16\" border=\"0\""+
      " alt=\"previous month\"></a></td>\n"+
      "   <td bgcolor=\"#4682B4\" colspan=\"5\">"+
      "<font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"
      +arr_months[dt_datetime.getMonth()]+" "+dt_datetime.getFullYear()+"</font></td>\n"+
      "   <td bgcolor=\"#4682B4\" align=\"right\"><a href=\"javascript:window.opener.show_calendar2('"
      +str_target+"', '"+dt2dtstr2(dt_next_month)+"');\">"+
      "<img src=\"../../images/next.gif\" width=\"16\" height=\"16\" border=\"0\""+
      " alt=\"next month\"></a></td>\n</tr>\n"
   );

   var dt_current_day = new Date(dt_firstday);
   // print weekdays titles
   str_buffer += "<tr>\n";
   for (var n=0; n<7; n++)
      str_buffer += "   <td bgcolor=\"#87CEFA\">"+
      "<font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"+
      week_days[(n_weekstart+n)%7]+"</font></td>\n";
   // print calendar table
   str_buffer += "</tr>\n";
   while (dt_current_day.getMonth() == dt_datetime.getMonth() ||
      dt_current_day.getMonth() == dt_firstday.getMonth()) {
      // print row heder
      str_buffer += "<tr>\n";
      for (var n_current_wday=0; n_current_wday<7; n_current_wday++) {
            if (dt_current_day.getDate() == dt_datetime.getDate() &&
               dt_current_day.getMonth() == dt_datetime.getMonth())
               // print current date
               str_buffer += "   <td bgcolor=\"#FFB6C1\" align=\"right\">";
            else if (dt_current_day.getDay() == 0 || dt_current_day.getDay() == 6)
               // weekend days
               str_buffer += "   <td bgcolor=\"#DBEAF5\" align=\"right\">";
            else
               // print working days of current month
               str_buffer += "   <td bgcolor=\"white\" align=\"right\">";

            if (dt_current_day.getMonth() == dt_datetime.getMonth())
               // print days of current month
               str_buffer += "<a href=\"javascript:window.opener."+str_target+
               ".value='"+dt2dtstr2(dt_current_day)+"'; window.close();\">"+
               "<font color=\"black\" face=\"tahoma, verdana\" size=\"2\">";
            else 
               // print days of other months
               str_buffer += "<a href=\"javascript:window.opener."+str_target+
               ".value='"+dt2dtstr2(dt_current_day)+"'; window.close();\">"+
               "<font color=\"gray\" face=\"tahoma, verdana\" size=\"2\">";
            str_buffer += dt_current_day.getDate()+"</font></a></td>\n";
            dt_current_day.setDate(dt_current_day.getDate()+1);
      }
      // print row footer
      str_buffer += "</tr>\n";
   }
   // print calendar footer
   str_buffer +=
      "</table>\n" +
      "</tr>\n</td>\n</table>\n" +
      "</body>\n" +
      "</html>\n";

   var vWinCal = window.open("", "Calendar", 
      "width=200,height=250,status=no,resizable=yes,top=200,left=200");
   vWinCal.opener = self;
   vWinCal.focus();
   var calc_doc = vWinCal.document;
   calc_doc.write (str_buffer);
   calc_doc.close();
}
// datetime parsing and formatting routimes. modify them if you wish other datetime format
function str2dt2 (str_datetime) {
   var re_date = /^(\d+)\.(\d+)\.(\d+)$/;
   if (!re_date.exec(str_datetime))
      return alert("Invalid Datetime format: "+ str_datetime);
   return (new Date (RegExp.$3, RegExp.$2-1, RegExp.$1));
}
function dt2dtstr2 (dt_datetime) {
   return (new String (
         dt_datetime.getDate()+"."+(dt_datetime.getMonth()+1)+"."+dt_datetime.getFullYear()));
}

