function mw_evalinputlista(id,alertfail,txtfail){
	var val=fp_getvalue_selandinput(id);
	if (val.length <= 0){
		if (alertfail){
			
			alert (txtfail);
			return false;
		}
	}else{
		return true;	
	}
	
}
function mw_evalinputfile(obj,alertfail,txtfail,colorfail,colorok,req){
	var ok=true;
	if (req){
		if (obj.value.length <= 0){
			ok=false;
		}
	}
	return mw_evalinput_fail(ok,obj,alertfail,txtfail,colorfail,colorok);
}
function mw_evalinput_fail(ok,obj,alertfail,txtfail,colorfail,colorok){
	if (!ok){
		if (colorfail){
			obj.style.backgroundColor =colorfail;
		}
		if (alertfail){
			alert (txtfail);	
		}
	}else{
		if (colorok){
			obj.style.backgroundColor =colorok;
		}
	}
	return ok;
}
function mw_evalinput(obj,alertfail,txtfail,colorfail,colorok,req,email,numero,maximo,minimo,maxlargo,minlargo){
	var ok=true;
	if (req){
		if (obj.value.length <= 0){
			ok=false;
		}
	}
	if (obj.value.length > 0){
		if (email){
			if (!mw_is_email(obj.value)){
				ok=false;
			}
		}
		if (numero){
			if (isNaN(obj.value)){
				ok=false;
			}else{
				var inputnum=Number(obj.value);
				if (maximo){
					if (inputnum>maximo){
						ok=false;
					}
				}
				if (minimo){
					if (inputnum<minimo){
						ok=false;
					}
				}
			}
		}
		if (maxlargo){
			if (obj.value.length > maxlargo){
				ok=false;
			}
		}
		if (minlargo){
			if (obj.value.length < minlargo){
				ok=false;
			}
		}
	}
	if (!ok){
		if (colorfail){
			obj.style.backgroundColor =colorfail;
		}
		if (alertfail){
			alert (txtfail);	
		}
	}else{
		if (colorok){
			obj.style.backgroundColor =colorok;
		}
	}
	return ok;
}
function mw_evalinput_password_confirm(obj,alertfail,idpassword,txtfail,colorfail,colorok){
	var ok=true;
	if (obj.value!=fp_get_valor_input(idpassword)){
		ok=false;
	}
	if (!ok){
		if (colorfail){
			obj.style.backgroundColor =colorfail;
		}
		if (alertfail){
			alert (txtfail);	
		}
	}else{
		if (colorok){
			obj.style.backgroundColor =colorok;
		}
	}
	return ok;
}


function mw_evaltextarea(obj,alertfail,txtfail,colorfail,colorok,req,maxlargo,minlargo){
	var ok=true;
	if (req){
		if (obj.value.length <= 0){
			ok=false;
		}
	}
	if (obj.value.length > 0){
		if (maxlargo){
			if (obj.value.length > maxlargo){
				ok=false;
			}
		}
		if (minlargo){
			if (obj.value.length < minlargo){
				ok=false;
			}
		}
	}
	if (!ok){
		if (colorfail){
			obj.style.backgroundColor =colorfail;
		}
		if (alertfail){
			alert (txtfail);	
		}
	}else{
		if (colorok){
			obj.style.backgroundColor =colorok;
		}
	}
	return ok;
}

function mw_is_email(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
		return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}
	if (str.indexOf(at,(lat+1))!=-1){
		return false
	}
	
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	}
	
	if (str.indexOf(dot,(lat+2))==-1){
		return false
	}
	
	if (str.indexOf(" ")!=-1){
		return false
	}
	
	return true;	
}