function openBrWindowFever(theURL,winName,features,ref,center){
  eval("var "+winName);	if (eval(winName)==true && !winName.closed)
  {winName.focus();}else{if(ref){
  var refURL=theURL+"?URL="+document.location;}else{var refURL=theURL;}
  if(center!="vals"){a=new Array();a=center.split('|');
  t=((screen.height)-a[0])/2;l=((screen.width)-a[1])/2;
  features=features+",top="+t+",left="+l;}
  winName=window.open(refURL,winName,features);
  winName.focus();winName = true;}
}



function HideLinkFocus()
{
  if(document.all)
  {
    for(var i = 0; i < document.links.length; i++)
     document.links[i].hideFocus = true;
  }
}




function popup(url,name,fullscreen,win_width,win_height) {
	if(fullscreen){
		win_height = screen.height-65;
		win_width = screen.width-10;
		pos_horizon = 0;
		pos_vertical = 0;
	}else{
		pos_horizon = (((screen.width-10)/2)-(win_width/2));
		pos_vertical = (((screen.height-65)/2)-(win_height/2));
	}
	window.open(url,name,"width="+win_width+",height="+win_height+",top="+pos_vertical+",left="+pos_horizon);
}




function setLabelClass(elems,idFor,newClass){
  
  for(j=0;j<elems.length;j++){
    if(elems[j].getAttribute('for','false') == idFor|| elems[j].getAttribute('htmlfor','false') == idFor){
      elems[j].className = newClass;
    }
  }
}

function dealFormError(form,missingFields, wrongEmails, wrongPassword){
  
  /*
    This function highlights the missing mandatory fields and their label
  */
  var labels = document.getElementsByTagName('label');
  var wrongFields = missingFields.concat(wrongEmails);
  
  //  reset the styles of the form-elements.
  if(self.oldFields){
    for(i=0;i<oldFields.length;i++){
      form[oldFields[i]].className = oldClasses[i];
      setLabelClass(labels,oldFields[i],"");
    }
  }

  if(wrongFields.length>0){

    oldFields = new Array();
    oldClasses = new Array();
    for(i=0;i<wrongFields.length;i++){
      oldFields.push(wrongFields[i]);
      oldClasses.push(form[wrongFields[i]].className);
      form[wrongFields[i]].className = form[wrongFields[i]].className + " " + "formError";
      setLabelClass(labels,wrongFields[i],"formError");
    }
  }
  
  msg = "Das Formular konnte nicht abgeschickt werden.";
  if(missingFields.length>0){
    msg += "\nBitte füllen Sie alle Pflichtfelder aus.";
  }
  if(wrongEmails.length>0){
    msg += "\nWenn Sie Emailadressen eingeben, müssen diese syntaktisch korrekt sein.";
  }
  if(wrongPassword){
    msg += "\nDie Passwörter müssen mind. 4 Zeichen groß sein und miteinander übereinstimmen.";
  }
  alert(msg);
}
