/**********************************/
/*-+-    ichier system 1.0b    -+-*/
/*-+-    -- JAVA SCRIPTS --    -+-*/
/*+- © ichier2003 www.ichier.de -+*/
/*-                              -*/
/*  last modified 30.03.04        */
/*                                */
/* commercial use, suggestions,   */
/* bugs, comments: info@ichier.de */
/**********************************/

function js_clear_field(ding,preset) {
	if (ding.value == preset) {
		ding.value = ""
	}
}

function isArray(obj) {
	return obj.constructor == Array;
}

// Formulare Checken, error ausgeben
function js_chk_form (form,js_arr_chk) {
	for(i=0;i<js_arr_chk['fields'].length;i++) {
		obj = js_arr_chk['fields'][i];
		cap = js_arr_chk['caps'][i];
		val = js_arr_chk['vals'][i];
		if (val.length>0) { eval("ret = js_chk_" + js_arr_chk['funcs'][i] + "(form,obj,cap,val);");}
		else { eval("ret = js_chk_" + js_arr_chk['funcs'][i] + "(form,obj,cap);");}
		if(!ret && js_var_focus==-1) { js_var_focus = i; }
	}
	if(js_var_focus > -1) {
		js_arr_chk['fields'][js_var_focus].focus();
		msg = js_var_alert_eingabefehler;
		for(var i=0;i<js_arr_error.length;i++) {
			msg += js_arr_error[i]+js_var_nl+js_var_nl;
		}
		alert(msg);
		return false;
	} else {
		return true;
	}
}

function js_chk_ifval(form,val,cap) {
	maske = /.+/;
	if (maske.test(val.value)) {
		return true;
	} else {
		js_arr_error[js_arr_error.length] = cap + ": " + js_arr_msgs['ifval'];
		return false;
	}
}

function js_chk_decimal(form,val,cap) {
	maske = /\d+[.,]?\d{0,2}/;
	if (maske.test(val.value)) {
		maske = /[.,]/;
		val.value = val.value.replace(maske,".");
		return true;
	} else if(val.value=="") {
		return true;
	} else {
		js_arr_error[js_arr_error.length] = cap + ": " + js_arr_msgs['decimal'];
		return false;
	}
}

function js_mke_decimal(form,val) {
	maske = /(\d+)[.,]?(\d*)/;
	val.value = val.value.replace(maske, "$1.");
	hint = RegExp.$2.substr(0,4);
	if(hint.length==1){hint+="0";}
	if(hint.length==0){hint+="00";}
	val.value += hint;
}

function js_chk_minval(form,val,cap,minval) {
	if (val.value*1>=minval*1) {
		return true;
	} else if(val.value=="") {
		return true;
	} else {
		js_arr_error[js_arr_error.length] = cap + ": " + js_arr_msgs['minval'];// + minval;
		return false;
	}
}

function js_chk_email(form,val) {
	maske = /^([a-zA-Z0-9\-\.\_]+)\@([a-zA-Z0-9\-\.]+)\.([a-zA-Z]{2,4})$/i;
	if (maske.test(val.value) || val.value=="") {
		return true;
	} else {
		js_arr_error[js_arr_error.length] = cap + ": " + js_arr_msgs['email'];
		return false;
	}
}