// JavaScript Document
function check_form(formset,divname,module) {
	var formerror = 0;
	var formset=formset;
	var divname=divname;
	var module=module;
	document.getElementById('formerrormsg').innerHTML = "";
	//document.images['sanduhr'].src = "img/sanduhr.gif";
  	for (i = 0; i < document.forms[formset].elements.length-1; ++i){
    	if (document.forms[formset].elements[i].className == "fielderror"){
			document.getElementById('formerrormsg').innerHTML = desc_form_fehler;
			formerror=1;
			return false;
    	}
		if (document.forms[formset].elements[i].className == "textfieldedit"){
			document.getElementById('formerrormsg').innerHTML = desc_warten;
			formerror=1;
			return false;
    	}
	}
	if(formerror==0){
		var newform = $(divname);
		parm =Form.serialize(formset);
		var test  = new Ajax.Updater(divname,module,{postBody: parm});
	}
}

function check_form2(formset,divname,module) {
	var formset=formset;
	var divname=divname;
	var module=module;
	var newform = $(divname);
	parm =Form.serialize(formset);
	var test  = new Ajax.Updater(divname,module,{postBody: parm});
	
}
 
function check_field(formname,fieldname,rule1,rule2){
	var errordiv = formname + fieldname + "_msg";
	var fieldvalue = encodeURIComponent(document.forms[formname].elements[fieldname].value);
	if(rule2=='required' && fieldvalue==''){
		document.forms[formname].elements[fieldname].className = "fielderror";
		document.getElementById(errordiv).innerHTML = '<ul style="z-index:90"><li>?<ul><li class="help">' + desc_feld_ausfuellen + '</li></ul></li></ul>';
		return false;
	}
	else if(rule2=='check_required'){
		var divname = fieldname+'div';
		if(!document.forms[formname].elements[fieldname].checked){
			document.forms[formname].elements[fieldname].className = "fielderror";
			document.getElementById(divname).className = "fielderror";
			document.getElementById(errordiv).innerHTML = '<ul style="z-index:90"><li>?<ul><li class="help">' + desc_feld_ausfuellen + '</li></ul></li></ul>';
		}
		else{
			document.forms[formname].elements[fieldname].className = "textfield";
			document.getElementById(divname).className = "textfield";
			document.getElementById(errordiv).innerHTML = '';
		}
		return false;
	}
	else{
		parm =  "fieldvalue="+fieldvalue+"&rule1="+rule1+"&rule2="+rule2;
		
		new Ajax.Request('./extranet/_includes/check_field.php', {method:'post', postBody: parm, asynchronous:true, onSuccess: function(t) {
        response = t.responseText;
		
		response = response.split("--::--");
		error_response = response[0];
		value_response = response[1];
		document.forms[formname].elements[fieldname].value = value_response;
		
		if(error_response==""){
			document.getElementById(errordiv).innerHTML = '';
			document.forms[formname].elements[fieldname].className = "textfield";
			if (document.getElementById('formerrormsg').innerHTML==desc_warten){document.getElementById('formerrormsg').innerHTML='';document.getElementById('speichern').blur();document.getElementById('speichern').focus();}
		}
		else{
			document.getElementById(errordiv).innerHTML = '<ul style="z-index:90"><li>?<ul><li class="help">' + error_response + '</li></ul></li></ul>';
			document.getElementById('formerrormsg').innerHTML = desc_form_fehler;
			document.forms[formname].elements[fieldname].className = "fielderror";
		}
		
		}
		});  
	}
	document.getElementById('formerrormsg').innerHTML==''
 }
 
function check_select(formname,fieldname,rule1){
	var errordiv = formname + fieldname + "_msg";
	if(rule1=='required' && document.forms[formname].elements[fieldname].selectedIndex==0){
		document.forms[formname].elements[fieldname].className = "fielderror";
		document.getElementById(errordiv).innerHTML = '<ul style="z-index:90"><li>?<ul><li class="help">' + desc_bitte_auswaehlen + '</li></ul></li></ul>';
	}
	else{
		document.forms[formname].elements[fieldname].className = "textfield";
		document.getElementById(errordiv).innerHTML = "";
	}
}

function submit_form(formset,divname,module) {
	var formset=formset;
	var divname=divname;
	var module=module;
	
	var newform = $(divname);
	parm =Form.serialize(formset);
	var test  = new Ajax.Updater(divname,module,{postBody: parm});
}