// JavaScript Document
function vText(v, lg){
	if(v.value != ""){ return 1; }else{ 
	switch(lg){
	case "en":
		alert("Required field.");
		break;
	case "fr":
		alert("Campo obligatorio fr.");
		break;
	default:
		alert(v.name+"\nCampo obligatorio.");
		break;
	}
	v.style.border="1px solid #F66";
	v.focus();
	return 0; }
}

function vCaracteresMin(v,n, lg){
	if(v.value.length >= n){ return 1; }else{ 
	switch(lg){
	case "en":
		alert("Número de caracteres insuficiente.\nEl campo debe contener al menos "+n+" caracteres.");
		break;
	case "fr":
		alert("Número de caracteres insuficiente.\nEl campo debe contener al menos "+n+" caracteres.");
		break;
	default:
		alert(v.name+"\nNúmero de caracteres insuficiente.\nEl campo debe contener al menos "+n+" caracteres.");
		break;
	}
	
	v.style.border="1px solid #F66";
	v.focus();
	return 0; }
}

function vEmail(v, lg){
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(v.value)){ return 1; } else { 
	switch(lg){
	case "en":
		alert("El e-mail no es correcto");
		break;
	case "fr":
		alert("El e-mail no es correcto");
		break;
	default:
		alert("El e-mail no es correcto");
		break;
	}
	v.style.border="1px solid #F66";
	v.focus();
	return 0; }
}

function vEquidad(v1,v2, lg){
	if (v1.value==v2.value){ return 1; } else { 
	switch(lg){
	case "en":
		alert("El valor de los dos campos no coincide");
		break;
	case "fr":
		alert("El valor de los dos campos no coincide");
		break;
	default:
		alert("El valor de los dos campos no coincide");
		break;
	}
	v2.style.border="1px solid #F66";
	v2.focus();
	return 0; }
}

/*function quitarTodosEspacios(cadena) {
	for(i=0; i<cadena.length; i++) {
		if(cadena.charAt(i)==" ") {
			cadena=cadena.substring(i+1, cadena.length);
		}
	}

	for(i=cadena.length-1; i>=0; i--)	{
		if(cadena.charAt(i)==" ") {
			cadena=cadena.substring(0,i);
		}
		
	}
	
	return cadena;
}*/
function vNum(v, lg) {
	// Return immediately if an invalid value was passed in
	if (v.value+"" == "undefined" || v.value+"" == "null" || v.value+"" == "") {
		switch(lg){
		case "en":
			alert(v.name+"\nRequired field.");
			break;
		case "fr":
			alert(v.name+"\nCampo obligatorio fr.");
			break;
		default:
			alert(v.name+"\nCampo obligatorio.");
			break;
		}
		v.style.border="1px solid #F66";
		v.focus();
		return 0;
	}
	var isValid = 1;
	
	// convert to a string for performing string comparisons.
	v.value += ""; 
	// Loop through length of string and test for any alpha numeric 
	// characters
	for (i = 0; i < v.value.length; i++) {
		// Alphanumeric must be between "0"-"9", "A"-"Z", or "a"-"z"
		if (!((v.value.charAt(i) >= "0") && (v.value.charAt(i) <= "9")))
		{
			isValid = 0;
			switch(lg){
			case "en":
				alert(v.name+"\nDebe introducir un valor numérico para este campo");
				break;
			case "fr":
				alert(v.name+"\nDebe introducir un valor numérico para este campo");
				break;
			default:
				alert(v.name+"\nDebe introducir un valor numeérico para este campo");
				break;
			}
			v.style.border="1px solid #F66";
			v.focus();
			break;
		} 
	} // END for 
	return isValid;
} // end vNum

function vChekbox(v, lg) {
	if(v.checked){ return 1; }else{ 
		switch(lg){
		case "en":
			alert(v.name+"\nYou may apcept the legal conditions.");
			break;
		case "fr":
			alert(v.name+"\nDebe aceptar las condiciones legales fr.");
			break;
		default:
			alert(v.name+"\nDebe marcar esta casilla.");
			break;
		}
	}
}

function vAlfaNum(v, lg) {
	// Return immediately if an invalid value was passed in
	if (v.value+"" == "undefined" || v.value+"" == "null" || v.value+"" == "") {
		switch(lg){
		case "en":
			alert(v.name+"\nRequired field.");
			break;
		case "fr":
			alert(v.name+"\nCampo obligatorio fr.");
			break;
		default:
			alert(v.name+"\nCampo obligatorio.");
			break;
		}
		v.style.border="1px solid #F66";
		v.focus();
		return 0;
	}
	var isValid = 1;
	
	// convert to a string for performing string comparisons.
	v.value += ""; 
	// Loop through length of string and test for any alpha numeric 
	// characters
	for (i = 0; i < v.value.length; i++) {
		// Alphanumeric must be between "0"-"9", "A"-"Z", or "a"-"z"
		if (!(((v.value.charAt(i) >= "0") && (v.value.charAt(i) <= "9")) || 
		((v.value.charAt(i) >= "a") && (v.value.charAt(i) <= "z")) ||
		((v.value.charAt(i) >= "A") && (v.value.charAt(i) <= "Z"))))
		{
			isValid = 0;
			switch(lg){
			case "en":
				alert(v.name+"\nEl campo solo puede contener caracteres alfanumericos anglosajones\ny no debe contener espacios.");
				break;
			case "fr":
				alert(v.name+"\nEl campo solo puede contener caracteres alfanumericos anglosajones\ny no debe contener espacios.");
				break;
			default:
				alert(v.name+"\nEl campo solo puede contener caracteres alfanumericos anglosajones\ny no debe contener espacios.");
				break;
			}
			v.style.border="1px solid #F66";
			v.focus();
			break;
		} 
	} // END for 
	return isValid;
} // end vAlfaNum