// Esta variable indica si se debe verificar la presencia de comillas
// u otros símbolos extraños en un campo, por omisión no, porque
// siempre crea problemas con las bases de datos o programas CGI
var checkNiceness = false;
var defaultEmptyOK = false;

// m abrevia "missing" (faltante)
var mMessage = "Error: no puede dejar este espacio vacio"

// p abrevia "prompt"
var pPrompt = "Error: ";
var pAlphanumeric = "ingrese un texto que contenga solo letras y/o numeros";
var pAlphabetic   = "ingrese un texto que contenga solo letras";
var pInteger = "ingrese un numero entero";
var pNumber = "ingrese un numero";
var pPhoneNumber = "ingrese un número de teléfono";
var pEmail = "ingrese una dirección de correo electrónico válida";
var pName = "ingrese un texto que contenga solo letras, numeros o espacios";
var pNice = "no puede utilizar comillas aqui";

/*	*	*	*	*	*	Notifications Functions	*	*	*	*	*/
// warnEmpty (theField, s)		indica que theField esta vacio
function warnEmpty (theField, mEmpty)
{   theField.focus()
    alert(mEmpty)
    return false;
}
// warnInvalid (theField, s)	indica que theField es inválido
function warnInvalid(theField, s)
{   
	theField.focus()
    theField.select()
    alert(s)
    return false;
}

/*	*	*	*	*	*	Verification Functions	*	*	*	*	*/
function isNice(s)
{
        var i = 1;
        var sLength = s.length;
        var b = 1;
        while(i<sLength) {
                if( (s.charAt(i) == "\"") || (s.charAt(i) == "'" ) ) b = 0;
                i++;
        }
        return b;
}
function isMail(value)
{
    var pattern=new RegExp("^[a-zA-Z0-9_\.\-]+@([a-zA-Z0-9_\\-]+\\.)+[a-zA-Z0-9_]+$");
    return value.match(pattern);
}
function isAlphanumeric(value)
{
    var pattern=new RegExp("^[a-zA-Z0-9áéíóúÁÉÍÓÚ ]+$");
    return value.match(pattern);
}
function isInteger(value) {
    var pattern=new RegExp("^[0-9]+$");
    return value.match(pattern);
}
function isEmpty(s){   
	return ((s == null) || (s.length == 0))
}

// the center of everything: checkField
function checkField (theField, theFunction, emptyOK, s, d)
{   
    var msg;

    if (checkField.arguments.length < 3 || checkField.arguments[2] == "") emptyOK = defaultEmptyOK;
    if (checkField.arguments.length == 5) {
        msg = s;
    } 
	else {
        //if( theFunction == isAlphabetic ) msg = pAlphabetic;
        if( theFunction == isAlphanumeric ) msg = pAlphanumeric;
        if( theFunction == isInteger ) msg = pInteger;
        //if( theFunction == isNumber ) msg = pNumber;
        if( theFunction == isMail ) msg = pEmail;
        //if( theFunction == isPhoneNumber ) msg = pPhoneNumber;
        //if( theFunction == isName ) msg = pName;
    }
    if ((emptyOK == true) && (isEmpty(theField.value))) return true;
	if (checkField.arguments[4] != "") 
		mEmpty = d;
	else
		mEmpty = mMessage;
	if ((emptyOK == false) && (isEmpty(theField.value))) 
        return warnEmpty(theField, mEmpty);

    if ( checkNiceness && !isNice(theField.value))
        return warnInvalid(theField, pNice);
    if (theFunction(theField.value) || theFunction(theField.value) == true) 
        return true;
    else
        return warnInvalid(theField,msg);

}

function valida_formulario_Taisa(){
	var cf = document.getElementById('contacto');
	var sigue = true;
	sigue = checkField(cf.nombre, isAlphanumeric, false, "Debe ingresar un nombre correcto.", "Debe ingresar su nombre.");
	
	if(sigue)
		sigue = checkField(cf.email, isMail, false, "Debe un Correo Electrónico válido", "Debe ingresar un Correo Electrónico.");
	if(sigue)
		sigue = checkField(cf.telefono, isAlphanumeric, false, "Debe ingresar sólo números en el Teléfono", "Debe ingresar Teléfono de Contacto.");
	if(sigue)
		sigue = checkField(cf.celular, isAlphanumeric, true, "Debe ingresar sólo números en el Celular", "");
	if(sigue)
		sigue = checkField(cf.mensaje, isAlphanumeric, false, "Por favor, ingrese un mensaje que contega sólo letras y números", "Debe ingresar un mensaje.");
	if(sigue)
		cf.submit();
}
//new//
function valida_formulario_Taisa_curriculum(){
	var cf = document.getElementById('contacto');
	var sigue = true;
	sigue = checkField(cf.nombre, isAlphanumeric, false, "Debe ingresar un nombre correcto.", "Debe ingresar su nombre.");
	
	if(sigue)
		sigue = checkField(cf.email, isMail, false, "Debe un Correo Electrónico válido", "Debe ingresar un Correo Electrónico.");
		
	if(sigue)
		sigue = checkField(cf.mensaje, isAlphanumeric, false, "Por favor, ingrese un mensaje que contega sólo letras y números", "Debe ingresar un mensaje.");
	if(sigue)
		cf.submit();
}