
function verificarContenido( valor, campo, mensaje ){
	var m = mensaje.length;

	if ( !trim(valor) ) mensaje[m] = "Debe especificar un valor para el campo \"" + campo + "\".";

	return mensaje;
}


function verificarEmail( valor, campo, mensaje ){
	var m = mensaje.length;
	
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test( valor )){
		//alert("La dirección de email " + valor + " es correcta.");
		//return (true);
	} else {
		mensaje[m] = "La dirección de email para el campo \"" + campo + "\" es incorrecta.";
	}
	
	return mensaje;
}




function verificarCheckList( oCheckList, campo, mensaje ){
	var marca = false;
	var m = mensaje.length;
	
	for ( i=0; i<oCheckList.length; i++ ){
		if ( oCheckList[i].checked == true ){
			marca = true;
			break;
		}
	}
	
	if ( marca == false ) mensaje[m] = "Debe especificar un valor para el campo \"" + campo + "\".";
	
	return mensaje;
}

function verificarRadioList( oRadioList, campo, mensaje ){
	var marca = false;
	var m = mensaje.length;
	
	for ( i=0; i<oRadioList.length; i++ ){
		if ( oRadioList[i].checked == true ){
			marca = true;
			break;
		}
	}
	
	if ( marca == false ) mensaje[m] = "Debe especificar un valor para el campo \"" + campo + "\".";
	
	return mensaje;
}

function verificarExtension( archivo, extensiones, campo, mensaje ){
	var m = mensaje.length;
	var arrArchivo = new Array();

	arrArchivo = extensiones.split(",");

	permitirArchivo = false;

	while ( archivo.indexOf("\\") != -1 )
		archivo = archivo.slice(archivo.indexOf("\\") + 1);
		ext = archivo.slice(archivo.indexOf(".")+1).toLowerCase();

	for ( var i = 0; i < arrArchivo.length; i++ ){
		if ( arrArchivo[i] == ext ){
			permitirArchivo = true;
			break;
		}
	}										

	if ( !permitirArchivo ){
		mensaje[m] = "Sólo se permiten archivos con la(s) extensión(es): " + (arrArchivo.join(",")) + ". Por favor, seleccione otro archivo para el campo \"" + campo + "\".";
	}

	return mensaje;
}

function procesarMensajes(mensaje){
	if (mensaje){
		informacion = "Reporte de validación de datos:\n";

		for (m=0; m<mensaje.length; m++){
			informacion+= "- " + mensaje[m] + "\n";
		}

		return informacion;
	}
}

function trim(cadena){
	for( i=0; i<cadena.length; i++ ){
		if( cadena.charAt(i)==' ' )
			cadena = cadena.substring( i+1, cadena.length );
		else
			break;
	}

	for( i=cadena.length-1; i>=0; i=cadena.length-1 ){
		if( cadena.charAt(i)==' ' )
			cadena = cadena.substring(0,i);
		else
			break;
	}
	
	return cadena;
}

