var cRequired=1;
var cNumeric=2;
var cEmail=4;

function visi(id,iid) {
var c=document.getElementById(id);
c.style.visibility=(c.style.visibility=='hidden')?'visible':'hidden';
c.style.display=(c.style.display=='none')?'':'none';
document.getElementById(iid).src=(c.style.visibility=='hidden')?'images/arrow_right.gif':'images/arrow_down.gif';
var cl=c.parentNode.className;
if (c.style.visibility=='hidden') cl=cl+' noprint';
else cl=cl.substring(0,cl.lastIndexOf(' '));
c.parentNode.className=cl;
}
function mvisi(id,iid,ar,on) {
for (var i=0;i<ar.length;i++) {
var c=document.getElementById(id.concat(ar[i]));
c.style.visibility=(on)?'visible':'hidden';
c.style.display=(on)?'':'none';
document.getElementById(iid.concat(ar[i])).src=(!on)?'images/arrow_right.gif':'images/arrow_down.gif';
var cl=c.parentNode.className;
if (c.style.visibility=='hidden') cl=cl+' noprint';
else cl=cl.substring(0,cl.lastIndexOf(' '));
c.parentNode.className=cl;
}
}
function visix(id,iid) {
document.getElementById(id).style.visibility=(document.getElementById(id).style.visibility=='hidden')?'visible':'hidden';
document.getElementById(id).style.display=(document.getElementById(id).style.display=='none')?'':'none';
document.getElementById(iid).style.backgroundImage=(document.getElementById(id).style.visibility=='hidden')?'url(images/arrow_right.gif)':'url(images/arrow_down.gif)';
}
function vis(id) {
document.getElementById(id).style.visibility=(document.getElementById(id).style.visibility=='hidden')?'visible':'hidden';
document.getElementById(id).style.display=(document.getElementById(id).style.display=='none')?'':'none';
}
function mysubmit(form,fields,values){
   for(var i=0;i<fields.length;i++){
      document.getElementById(form)[fields[i]].value = values[i];
   }
   document.getElementById(form).submit();
}
function myconfirm (msg,form,fields,values) {
   if(confirm(msg)) {
      mysubmit(form,fields,values);
   }
}
function chkForm() {
var args=(chkForm.arguments)?chkForm.arguments:arguments;
var field,type;
for (var i=0; i<args.length; i+=2) {
field=args[i];
type=args[i+1];
if (field && type && !isNaN(type)) {
var f=document.getElementById(field);
if (f && (type & cRequired) && f.value=='') {
f.focus();
alert('Es wurden nicht alle erforderlichen Felder ausgefüllt!');
return false;
}
else if (f && (type & cNumeric) && isNaN(f.value)) {
f.value='';
f.focus();
alert('Ungültiger Wert für ein numerisches Feld!');
return false;
}
else if (f && (type & cEmail) && (f.value.search('[a-zA-Z0-9\.\-\_]+@.+\.[a-zA-Z]+')==-1)) {
f.focus();
alert('Ungültiges Format für eine Email-Adresse!');
return false;
}
}
}
return true;
}

function chkPass(p1,p2){
   if(document.getElementById(p1).value == document.getElementById(p2).value)
      return true;
   else
      alert("Die Passwörter stimmen nicht überein");   
   return false;
}

function chkDates(p1,p2) {
var d1=new Date(document.getElementById(p1.concat('year')).value,document.getElementById(p1.concat('month')).value,document.getElementById(p1.concat('day')).value);
var d2=new Date(document.getElementById(p2.concat('year')).value,document.getElementById(p2.concat('month')).value,document.getElementById(p2.concat('day')).value);
if (d1.getTime() > d2.getTime()) alert('Enddatum vor Anfangsdatum!');
else return true;
return false;
}

function chkTimes(p1,p2) {
var d1=new Date(1970,1,1,document.getElementById(p1.concat('hour')).value,document.getElementById(p1.concat('minute')).value,0);
var d2=new Date(1970,1,1,document.getElementById(p2.concat('hour')).value,document.getElementById(p2.concat('minute')).value,0);
if (d1.getTime() > d2.getTime()) alert('Endzeit vor Anfangszeit!');
else if (d1.getTime() == d2.getTime()) alert('Endzeit und Anfangszeit gleich!');
else return true;
return false;
}
function toggle(fields,ref) {
for (var i=0;i<fields.length;i++)
fields[i].checked=ref.checked;
}

function getdata(src,dest){
   if(document.getElementById('passwort1').value == document.getElementById('passwort2').value){
   document.getElementById("hname").value = document.getElementById("name").value;
   document.getElementById("hpasswort").value = document.getElementById("passwort1").value;
   document.getElementById("holdname").value = document.getElementById("oldname").value;
   return true;
   }else{
      alert('Die Passwörter stimmen nicht überein');
      return false;
   }
}

function mfiximagewidth(width,ids,ratio) {
for (var i=0;i<ids.length;i++) {
fiximagewidth(width,ids[i],ratio);
}
}

function fiximagewidth(width,id,ratio) {
   var img=document.getElementById(id);
   if (img) {
      img.style.height=(parseInt(img.style.height)/parseInt(img.style.width))*(width*ratio/100)+'px';
      img.style.width=(width*ratio/100)+'px';
   }
}
function checkradio(feld){
   for (i=0; i<feld.length; i++){
      if(feld[i].checked == true){
         return feld[i].value;
      }
   }
}

