//**********************************************************//
//															//
//	FUNCIONES GENERALES PARA LA VALIDACIÓN DE FORMULARIOS	//
//															//
//**********************************************************//
		
function checkeMail(email){
	if (email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		return true;
	return false;
}

function checkPhone(phone){
	if (phone == "")
		return false;
	var notNum = /\D/gi;
	if (notNum.test(phone)){
		var prefInternacional = /^\+/;
		if (prefInternacional.test(phone)){
			if (notNum.test(phone.substr(1,phone.length)))
				return false;
			return true;
		}
		return false;
	}
	return true;
}
	
function checkDNI(dni){
	numero = dni.substr(0,dni.length-1);
	let = dni.substr(dni.length-1,1);
	numero = numero % 23;
	letra='TRWAGMYFPDXBNJZSQVHLCKET';
	letra=letra.substring(numero,numero+1);
	if (letra == let)
  		return true;
  	return false;
}
	
function checkCIF(texto){ 
	var pares = 0; 
	var impares = 0; 
	var suma; 
	var ultima; 
	var unumero; 
	var uletra = new Array("J", "A", "B", "C", "D", "E", "F", "G", "H", "I"); 
	var xxx; 
	 
	texto = texto.toUpperCase(); 
	 
	var regular = new RegExp(/^[ABCDEFGHKLMNPQS]\d\d\d\d\d\d\d[0-9,A-J]$/g); 
	if (!regular.exec(texto)) return false; 
		  
	ultima = texto.substr(8,1); 

	for (var cont = 1 ; cont < 7 ; cont ++){ 
		xxx = (2 * parseInt(texto.substr(cont++,1))).toString() + "0"; 
		impares += parseInt(xxx.substr(0,1)) + parseInt(xxx.substr(1,1));
		pares += parseInt(texto.substr(cont,1));
	} 
	
	xxx = (2 * parseInt(texto.substr(cont,1))).toString() + "0"; 
	impares += parseInt(xxx.substr(0,1)) + parseInt(xxx.substr(1,1)); 
	  
	suma = (pares + impares).toString(); 
	unumero = parseInt(suma.substr(suma.length - 1, 1)); 
	unumero = (10 - unumero).toString(); 
	if(unumero == 10) unumero = 0; 
	  
	if ((ultima == unumero) || (ultima == uletra[unumero])) 
		return true; 

	return false; 
} 
/*		
	function checkIdentidadFiscal(dato){
		if (dato == "")
			return false;
			
		switch(parseInt(document.getElementsByName("comboSociedades")[0].value)){
			case 3:	// Tipo de sociedad - Otras - Extranjeras // Versión antigua.
			case 6: // Tipo de sociedad Particulares
			case 7: // Tipo de sociedad Otras
				return checkDNI(dato);
				break;
			case 5: // Tipo de sociedad Extranjeras
				return true;
				break;
			default:
				return checkCIF(dato);
				break;
		}
	}
*/