var popup;
var oldColor=null;

function hl(obj,color) {
if(oldColor==null) oldColor=obj.style.backgroundColor;
obj.style.backgroundColor=color;
}

function unhl(obj) {
obj.style.backgroundColor=oldColor;
}

function firsthl() {
	var form=document.forms[0];
	for(i=0;i<9;i++)form.elements[i].style.backgroundColor='#eee';
	form.elements[0].focus();
	hl(form.elements[0],'white')
}

function noDots(x) {
if(x.blur) x.blur();
}

function vertPos() {
document.getElementById("page").style.marginTop=Math.ceil(screen.height/4);
}

function getWindowX(w) {
	return w.screenX === undefined ? w.screenLeft : w.screenX;
}

function getWindowY(w) {
	return w.screenY === undefined ? w.screenTop : w.screenY;
}

function myWinOp() {
	var args=myWinOp.arguments;
	noDots(args[0]);
	if(args.length>1) var mod=args[1].split(",");
	var targetW=new Array("_self","_top","_blank","_parent");
	var modItem=new Array("left","top","width","height","resizable","scrollbars","menubar","toolbar","location","status");
	var target="_blank";
	var par=new Array(); 
	navigator.appName.indexOf("Microsoft")>-1 ? diff=130 : diff=0;
	par[0]="left=" + (50 + getWindowX(self));
	par[1]="top=" + (50 - diff + getWindowY(self));
	if(popup && !popup.closed) {
		par[0]="left=" + getWindowX(popup);
		par[1]="top=" + getWindowY(popup);
	}
	var w=screen.width-150; var h=screen.height-150;
	var a=args[0].href.toLowerCase();
	(a.indexOf(".gif")==-1)&&(a.indexOf(".jpg")==-1)&&(a.indexOf(".png")==-1) ? pic=false : pic=true;
	if(pic) {
		var p=new Image();
		p.src=args[0];
		w=Math.min(p.width+40,w); h=Math.min(p.height+50,h);
	}
	par[2]="width="+Math.min(650,w);
	par[3]="height="+Math.min(500,h);
	pic ? par[4]="resizable=no" : par[4]="resizable=yes";
	par[5]="scrollbars=yes";
	par[6]="menubar=no";
	(a.indexOf(".pdf")==-1)&&!pic ? par[7]="toolbar=yes" : par[7]="toolbar=no";
	par[8]="location=no";
	par[9]="status=no";
	if(args.length>1) {
		for(i=0;i<mod.length;i++) {
			//alert(mod.length);
			for(j=0;j<=4;j++) if(mod[i].indexOf(targetW[j])>-1) target=mod[i];
			for(j=0;j<=9;j++) {if(mod[i].indexOf(modItem[j]+"=")>-1) par[j]=mod[i];
			//alert(j + "  " + mod[i]+"    "+par[j]);
			}
		}
	}
	args[1]="";
	//for(i=0;i<9;i++) {args[1]+=par[i]+",";alert(args[1])} // geht ohne alert nicht richtig in FF3.5
	args[1]+=par[0]+",";
	args[1]+=par[1]+",";
	args[1]+=par[2]+",";
	args[1]+=par[3]+",";
	args[1]+=par[4]+",";
	args[1]+=par[5]+",";
	args[1]+=par[6]+",";
	args[1]+=par[7]+",";
	args[1]+=par[8]+",";
	args[1]+=par[9];
	if(popup && !popup.closed) {popup.close();}
	// alert(args[0]+"  "+target+"   "+args[1]);
	popup=window.open(args[0].href,target,args[1]);
}

/* function disableEnterKey(e) { 
	e = e || window.event;
	var code = e.keyCode || e.which;
	return (code != 13);
}
// nicht verwendet, da Focus bei enter nicht ins nächste Feld springt

function disableEnterKeyOnLoad() {
	form = document.forms[0];
	var inputTag;
	alert(form);
	for(i=0; i<3; i++) {
		inputTag = form.elements[i];
		alert(inputTag);
		inputTag.onKeyPress = disableEnterKey;
	}
}
//funktioniert nicht
*/


function insertLiam(mailnam,mailsvr,maildom,text)
{
  var l=maildom.length;
  var md=new Array();
  for(var i=0;i<l;i++) md[i]=maildom.substring(i,i+1);
  maildom="";
  for(i=l;i>0;i--) maildom+=md[i-1];
  if(text=="")
    document.write('<a href="mailto:'+mailnam+'@'+mailsvr+'.'+maildom+'">'+mailnam+'@'+mailsvr+'.'+maildom+'</a>');
  else
    document.write('<a href="mailto:'+mailnam+'@'+mailsvr+'.'+maildom+'">'+text+'</a>');
}

// Das Folgende wird mit dem php-Formular nicht mehr gebraucht
function checkForm(form) {
  var foundError = false;
  var errorMsg   = "";

  // check if required fields are not empty

  isBlankField(form.Name) ?
    errorMsg += "Name fehlt.\n" : true;
 
/*  isBlankField(form.Email)&&isBlankField(form.Tel) ?
    errorMsg += "Mail address or phone number missing\n" : isValidEmail(form.Email.value) ?
        true : errorMsg += "Mail-Adresse scheint ung&uuml;ltig zu sein.\n"; */
        
  if(isBlankField(form.Email)&&isBlankField(form.Tel)) {
    errorMsg += "Mail-Adresse oder Telefon fehlt.\n"
  }
  if(!isBlankField(form.Email)&&!isValidEmail(form.Email.value)) {
    errorMsg += "Mail-Adresse scheint ung&uuml;ltig zu sein.\n";
  }
                       	
  isBlankField(form.Inhalt) ? 
    errorMsg += "Mitteilung fehlt.\n" : true;
 
                      	
  // prompt user if something is wrong	

  if (errorMsg.length>0) {
	alert(errorMsg+"\n\nBitte Fehlendes eintragen!");
	return false;
  }
  else {
        //alert("Formularüberpruefung:\n"+"Sie haben das Formular korrekt ausgefüllt!\n\n");
        return true;
        }
};


// Checks for a blank field
function isBlankField(field) {
    return (field.value.length == 0);
};

// Checks for "@" and "." in email address 
function isValidEmail(str) {
	var atPosition  = str.indexOf('@');
	var dotPosition = str.indexOf('.',atPosition);
	return ( (atPosition && dotPosition)>0);
};

// Checks that a string contains only numbers
function isNumber(str) {
  for(var position=0; position<str.length; position++){
	var chr = str.charAt(position)
        if  ( (chr < "0") || (chr > "9") ) 
              return false;
  };      
  return true;
};

