//www.heilbronn-pressen.de
//© 2004 Werb'Office
var ns=0; //Netscape oder Mozilla endeckt
var ns4=0; //Netscape 4 endeckt
var ie=0; //Internet Explorer oder Opera endeckt
var na=0; //Unbekanter Browser, verwendet wird "getElementById"
var v=0; //1. Stelle der Browser-Versionsnummer
var r;var g;var b;var colorDone=new Array(0,0,0,0);var dimlite=0;
var theMainBgcolor="#99CCFF";

//-------------------------------------------------------------------------

function chkBrowser(){
	if (navigator.appName=="Netscape"){
		ns=1;
		v=navigator.appVersion.substring(0,1);
	}else if(navigator.appName=="Microsoft Internet Explorer"){
		ie=1;
		v=navigator.appVersion.substring(22,23);
	}else{
		na=1;
	}
	if(ns==1 && v<5){ // wenn NS4
		ns4=1; // Netscape 4 endeckt für spaetere Fallunterscheidungen ...
	}
}

//-------------------------------------------------------------------------

function CSSRollover(theObject, theAction){ // wechselt Hintergrundfarbe bei Hauptnavigation (Rollover)
	if(theAction == 'in'){
		theObject.style.backgroundColor = theMainBgcolor;
	}else{
		theObject.style.backgroundColor = '';
	}
}

function printDoc(message){window.print()}

function PopWin(theURL,winName,features) {
  nWindow = window.open(theURL,winName,features);
  nWindow.focus();
}

function goTo(URL) {
	window.location.href=URL;
}

//-------------------------------------------------------------------------

function hiliteMe(theObj,r1,g1,b1,r2,g2,b2,ival) {// Farbaenderung vorab fuer Formularbuttons (siehe auch setColor())...
	tObj=theObj;rp1=r1;rp2=r2;gp1=g1;gp2=g2;bp1=b1;bp2=b2;
	r=r1;g=g1;b=b1;
	colorDone=[0,0,0,0];
	if (dimlite!=0){clearInterval(dimlite)}
	if (ie==1){ //Netscape und Mozilla haben diesbezueglich einen Bug
		dimlite=setInterval('setColor(tObj,rp2,gp2,bp2)',ival);
	}
}

function setColor(theObj,r2,g2,b2){
	if (r!=r2){if(r<r2){r+=5;}else{r-=5;}}else{colorDone[0]=1}
	if (g!=g2){if(g<g2){g+=5;}else{g-=5;}}else{colorDone[1]=1}
	if (b!=b2){if(b<b2){b+=5;}else{b-=5;}}else{colorDone[2]=1}
	theObj.style.background = 'rgb('+r+','+g+','+b+')';
	colorDone[3]=colorDone[0]+colorDone[1]+colorDone[2];
	if(colorDone[3]==3){clearInterval(dimlite);}
}

function resetColor(theObj,theColor){
	if (ie==1){
		clearInterval(dimlite);
		theObj.style.background = theColor;
	}
}

//-------------------------------------------------------------------------
// Formularvalidierung
// Bei Funktionsaufruf muss Sprache als erstes Argument mit übergeben werden
// Kommen weitere Sprachen hinzu, muss der "switch-Anweisungs-Block" dementsprechend erweitert werden

function checkForm(language){
	var sendform=1; var theMessage=""; var theAlert1=""; var theAlert2=""; var myAlertCol="#CC0000"; myOrigCol="#4c4c4c"; var isChecked=0;
	
	switch (language){
		case "deutsch":
			theMessage="Bitte ergänzen!"; theAlert1="Das Feld \""; theAlert2="\" muss noch ausgefüllt werden!"; break;
		case "english":
			theMessage="Please fill out!"; theAlert1="Please fill out \""; theAlert2="\"!"; break;
	}
	
	for(i=1;i<checkForm.arguments.length-1;i+=2){
	
		if (checkForm.arguments[i].type=="text" || checkForm.arguments[i].type=="textarea"){ // Wenn es sich um ein Formularelement vom Typ "text" handelt
			if (checkForm.arguments[i].value=="" || checkForm.arguments[i].value==theMessage){
				if(checkForm.arguments[i].type!="textarea"){
					checkForm.arguments[i].value=theMessage;
					checkForm.arguments[i].style.color=myAlertCol;
				}
				alert(theAlert1+checkForm.arguments[i+1]+theAlert2);
				checkForm.arguments[i].focus();
				sendform=0;
				break;
			}else{ // Falls Feld OK, wird Schriftfarbe wieder auf "normal" (myOrigCol) gesetzt.
				checkForm.arguments[i].style.color=myOrigCol;
			}
		}
		
		if (checkForm.arguments[i][0]){ // Wenn es sich um ein Formularelement vom Typ "radio" handelt
			theRadioLength=checkForm.arguments[i].length // Speichert Anzahl der zusammengehörigen Radiobuttons
			isChecked=0;
			for(t=0;t<theRadioLength;t++){
				if(checkForm.arguments[i][t].checked==1){ // Alle zusammengehörigen Radiobuttons werden auf "checked" überprüft
					isChecked=1;
					break;
				}
			}
			if (isChecked==0){
				alert(theAlert1+checkForm.arguments[i+1]+theAlert2);
				checkForm.arguments[i][0].focus();
				sendform=0;
				break;
			}
		}
	}
	
	if (sendform==0){
		return false;
	}else{
		return true;
	}
}

//-----------------------------------------------------------------------------
// Zeiterfassung

function makeDate(theObj,request){
	var datum = ""; var zeit = ""; var jetzt = new Date(); var Tag = jetzt.getDate(); var Jahresmonat = jetzt.getMonth()+1;
	var Jahr = jetzt.getFullYear(); var Std = jetzt.getHours(); var Minuten = jetzt.getMinutes();
	datum=Tag+'.'+Jahresmonat+'.'+Jahr; zeit=Std+':'+Minuten;
	
	switch(request){
		case 'Datum':
		theObj.value=datum;
		break;
		case 'Uhrzeit':
		theObj.value=zeit;
		break;
	}
}

//-----------------------------------------------------------------------------
// Rollover

pix=new Array();

function initImageObjects(){
for(i=0;i<initImageObjects.arguments.length;i++) {
	pix[i] = new Image();
	pix[i].src = initImageObjects.arguments[i];
	}
}

function bW(bName,bObjekt,x) {
	if(x != 0){myName = bName; myImg = eval("document."+bName+".src");}
	if (eval(bObjekt)){ 
    	document.images[bName].src=eval(bObjekt+".src");}
}

function imgRestore(){
	if (eval("document.images." + myName)){
		document.images[myName].src=myImg; }
}

//	Dekodierung Werb'Office 2004
var refA="29805DqSEFGBÄ634ÖMNXüßYZO1HImnorJAÜPRVW";
var refB="+: -ibjkTUlvw7CKLxp.acQhyzds@äötuefg";
var refC = Array(4,3,2,5,7,6,9,8,1);

function dc(text,val) {
    ref=refA+refB;
    nStr="";

    for(i=0; i<text.length; i++) {
        sStr=text.substring(i, i+1);
        num=ref.indexOf(sStr);

		if((num-val)<0){
			nVal = num - val;
			aStr = ref.substring(ref.length+nVal, (ref.length+nVal)+1);
        }else{
			aStr=ref.substring(num -val,num-val+1);
		}
       	nStr += aStr;
     }
	return nStr;
}