// Input von Formularen pr�fen ----------------------------------------------------

function check_form_data(){
  var regular_exp = /.+_necessary/;

  for (var i = 0; i < (document.forms["data_form"].elements.length-3); ++i){
   //alert(document.forms["data_form"].elements[i].value);
    if (document.forms["data_form"].elements[i].value == "" && regular_exp.exec(document.forms["data_form"].elements[i].id)) {
      alert("Bitte f"+unescape("%FC")+"llen Sie alle notwendigen Felder aus!");
      cleanup_form();
      document.forms["data_form"].elements[i].style.border = "thin solid red";
      document.forms["data_form"].elements[i].focus();
      return false;
    }
    
    if (document.forms["data_form"].elements[i].type == "checkbox" && document.forms["data_form"].elements[i].checked == false && regular_exp.exec(document.forms["data_form"].elements[i].id)) {
      alert("Bitte markieren Sie alle notwendigen Checkboxen!");
      cleanup_form();
      document.forms["data_form"].elements[i].style.backgroundColor = "red";
      document.forms["data_form"].elements[i].focus();
      return false;
    }
    
    if(document.forms["data_form"].elements[i].type == "password" && document.getElementById("pw_entry_1").value != document.getElementById("pw_entry_2").value){
      alert("Die Passw"+unescape("%F6")+"rter sind nicht gleich!");
      document.getElementById("pw_entry_1").style.border = "thin solid red";
      document.getElementById("pw_entry_2").style.border = "thin solid red";
      document.getElementById("pw_entry_1").value = "";
      document.getElementById("pw_entry_2").value = "";
      document.getElementById("pw_entry_1").focus();
      cleanup_form();
      return false;
    }
  }
  return true;
}

function cleanup_form(){
 var regular_exp = /.+_necessary/;
 
 for (var i = 0; i < (document.forms["data_form"].elements.length-3); ++i){
    if (regular_exp.exec(document.forms["data_form"].elements[i].id)) {
      document.forms["data_form"].elements[i].style.border = "thin solid #5e5e5e";
      document.forms["data_form"].elements[i].style.borderRightColor = "#c7c7c7";
      document.forms["data_form"].elements[i].style.borderBottomColor = "#c7c7c7";
    }
 }

 if(document.getElementById("submit_button")){
  	document.getElementById("submit_button").style.backgroundImage='url(images/symbole/save.png)';  
 }
}

// Alle Radio Buttons auf ein mal setzen ---------------------------------------

function setCheckedValue(form_name,newValue) {
	for (var i = 0; i < (document.forms[form_name].elements.length-1); ++i){
			if(document.forms[form_name].elements[i].value == newValue.toString()) {
				document.forms[form_name].elements[i].checked = true;
			}
	}
	return true;
}

// Sicherheitsabfrage fuer Datensatz loeschen -------------------------------------

function conf(show,_do,id) {
if (confirm("Wollen Sie diesen Datensatz wirklich l"+unescape("%F6")+"schen?")){
		 location.href="index.php?show="+show+"&do="+_do+"&id="+id+"";
         return true;
	 }
	  else { 
		 cleanup_form();
	  	 return false;	  
	 } 
}

// Anzeigen (ID) ---------------------------------------------------------------

function visi(nr)
{
	if (document.getElementById){
    	if(document.getElementById(nr)) {
      		vista = (document.getElementById(nr).style.display == 'none') ? 'block' : 'none';
      		document.getElementById(nr).style.display = vista;
    	}
		if(document.getElementById(nr+'_img')) {
      		img_name = (document.getElementById(nr).style.display == 'none') ? 'cms/images/symbole/plus.png' : 'cms/images/symbole/minus.png';
      		document.getElementById(nr+'_img').src = img_name;
    	}
	}
}

// Tab Navigation --------------------------------------------------------------

function changetab(tabnum) {
    for (j=1; j<=3; j++) {
        if (j==tabnum) {
            document.getElementById('tab_'+j).style.display='block';
            document.getElementById('tabbg_'+j).style.backgroundImage="url(images/interface/tab_act.png)";
            document.getElementById('tab_padding_'+j).style.color='#ffffff';
        } else {
            document.getElementById('tab_'+j).style.display='none';
            document.getElementById('tabbg_'+j).style.backgroundImage="url(images/interface/tab_inact.png)";
            document.getElementById('tab_padding_'+j).style.color='#000000';
        }
    }
}

function changeEndTime(dateSet){
    if(dateSet==0 || dateSet==undefined){
        visi('end_time_div');
        document.getElementById('form_date_data[end_time]').value=0
    }
}

// MainNav ---------------------------------------------------------------------

function changeNav(id){
    if(id){
        if(document.getElementById('nav_sub_5')) document.getElementById('nav_sub_5').style.display='none';
        if(document.getElementById('nav_sub_8')) document.getElementById('nav_sub_8').style.display='none';
        if(document.getElementById('nav_sub_6')) document.getElementById('nav_sub_6').style.display='none';
        if(document.getElementById('nav_sub_7')) document.getElementById('nav_sub_7').style.display='none';
        if(document.getElementById('nav_sub_9')) document.getElementById('nav_sub_9').style.display='none';
        if(document.getElementById('nav_sub_'+id)) document.getElementById('nav_sub_'+id).style.display='block';
    }
}
