/**
* Verifica que el usuario haya digitado la informacion del text box
*
* @param String pTextBox
* @param String pErrorMessage
* @return boolean 
*/ 
function isEmptyTextBox(pTextBox, pErrorMessage){
    if (pTextBox.value.length == 0){
        pTextBox.focus();
        alert(pErrorMessage);
        return false;
    } 
    else{
        return true;
    }
}
/**
* Verifica que el usuario haya seleccionado un item del combo box
*
* @param String pComboBox
* @param String pErrorMessage
* @return boolean 
*/ 
function isEmptyComboBox(pComboBox, pErrorMessage){
    if (pComboBox[pComboBox.selectedIndex].value == "No"){
        pComboBox.focus();
        alert(pErrorMessage);
        return false;
    } 
    else{
        return true;
    }
}
/**
* Verifica que el usuario haya digitado solo valores numericos 
*
* @param String pTextBox
* @param String pErrorMessage
* @return boolean 
*/ 
function isNumberTextBox(pTextBox, pErrorMessage){
    if (isNaN(pTextBox.value)){
        pTextBox.focus();
        alert(pErrorMessage);
        return false;
    } 
    else{
        return true;
    }
}
/**
* Verifica que el usuario haya digitado en ambas casillas la misma informacion
*
* @param String pFirstTextBox
* @param String pSecondTextBox
* @param String pErrorMessage
* @return boolean 
*/ 
function isEqualTextBox(pFirstTextBox, pSecondTextBox, pErrorMessage){
    if (pFirstTextBox.value != pSecondTextBox.value){
        pSecondTextBox.focus();
        alert(pErrorMessage);
        return false;
    } 
    else{
        return true;
    }
}
/**
* Verifica que el usuario haya digitado una direccion de e-mail valida
*
* @param String pTextBox
* @param String pErrorMessage
* @return boolean 
*/ 

function isValidEmail(pTextBox, pErrorMessage){
	var ok = true;
	with (pTextBox)
	{
		// Validar que los caracteres que contiene la cuenta de correo
		// esten dentro de los caracteres de la siguiente lista
		var car_validos = "0123456789abcdefghijlkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@.-_"
		var car_otros = "@.-_";

		for (var i=0; i < value.length; i++) {
			var ch = value.substring(i, i+1);
			if (car_validos.indexOf(ch) == -1) ok = false;
		}

		apos = value.indexOf("@");
		lastpos = value.length-1;

		// Validar primer y ultimo caracter
		var car1 = value.substring(0, 1);
		var car2 = value.substring(lastpos, lastpos+1);
		if ((car_otros.indexOf(car1) != -1) || (car_otros.indexOf(car2) != -1)){
			ok = false;
		}

		// Validar anterior y siguiente caracter despues de "@"
		car1 = value.substring(apos-1, apos);
		car2= value.substring(apos+1, apos+2);
		if ((car_otros.indexOf(car1) != -1) || (car_otros.indexOf(car2) != -1)){
			ok = false;
		}

		// Buscar si existe otro simbolo "@" en el campo
		var subcadena = value.substring(apos + 1, 100);
		a2pos = subcadena.indexOf("@");
		spacepos = value.indexOf(" ");
		dotpos = value.lastIndexOf(".");

		if (apos < 1 || a2pos != -1 || lastpos - dotpos < 2 || spacepos != -1){
			ok = false;
		}
	}

	if (!ok) {
		alert(pErrorMessage);
		pTextBox.focus();
		return false;
	}
	return true;
}