/*FUNCIONES DE VALIDACIÓN DE CARACTERES*/
function aMayusculas(texto){
	texto = texto.toUpperCase();//Pasar a mayúsculas
	return texto;
}
function reemplazarAcentos(texto){
	texto = texto.replace("Á","A");//Reemplazar caracteres con acentos
	texto = texto.replace("É","E");
	texto = texto.replace("Í","I");
	texto = texto.replace("Ó","O");
	texto = texto.replace("Ú","U");
	return texto;
}
function buscarCaracteresEspeciales(texto,idMensajeBox,numberResponse){
	var caracteresEsp = Array();
	caracteresEsp[0] = /[Ñ]+/;//busca eñe
	caracteresEsp[1] = /[´]+/;//busca apóstrofe
	caracteresEsp[2] = /[-]+/;//busca guión medio
	caracteresEsp[3] = /[']+/;//busca guión medio
	var respuestaComp = Array('una letra eñe (Ñ)','un apóstrofe (´)','un guión (-)','un apóstrofe (\')')
	var respuesta = 'Se ha detectado que su nombre contiene ';
	switch(numberResponse){
		case 1:
			var finRespuesta = '. Lo cual puede generar problemas al intentar la consulta de su CURP vía SMS, le sugerimos hacer la consulta mediante el sitio web <a href="http://www.renapo.gob.mx" target="_blank">www.renapo.gob.mx</a><br>\n';
		break;
		case 2:
			var finRespuesta = '. Lo cual puede generar problemas al intentar el registro vía SMS, le sugerimos hacer el <a href="index.php?page=alta_curp">registro vía CURP</a>.<br>\n';
		break;
	}
	var resultado = '';
	for(var i=0;i<caracteresEsp.length;i++){
		if(texto.match(caracteresEsp[i])){
			resultado +=  respuesta + respuestaComp[i] + finRespuesta;
		}
	}
	mostrarResultado(resultado,idMensajeBox);
	return;
}
function validarCURP(curp,idMensajeBox,numberResponse){
	
	var regexp = /^[a-zA-Z]{4}\d{6}[H|M][a-zA-Z]{2}[a-zA-Z]{3}\w\d$/;
	var resultado = '';
	if(!curp.match(regexp)){
		resultado += 'La CURP que introdujo no tiene el formato (cantidad o tipo de caracteres) adecuado , por favor verifíquela.';
		mostrarResultado(resultado,idMensajeBox);
		var str = "";
		document.form1.txt_lineaok.value = str;
		return false;
	}else{
		mostrarResultado(resultado,idMensajeBox);
		switch(numberResponse){
			case 1:
				var str = "ALTA."+ curp;
			break;
			case 2:
				var str = "BAJA."+ curp;
			break;
			case 3:
				var NIP = document.getElementById("txt_nip").value;
				if(NIP == '') {alert("Debe escribir su NIP"); document.form1.txt_nip.focus(); document.form1.txt_lineaok.value = ''; return;}
				var str = "ALTA."+ curp + "." + NIP;
			break;
		}
	}
	document.form1.txt_lineaok.value = str;
	return;
}
function mostrarResultado(resultado,idMensajeBox){
	if(obj = document.getElementById(idMensajeBox)){
		obj.innerHTML = resultado;
	}else{
		if(resultado != ''){
			alert(resultado);
		}
	}
	return;
}
function formatoTexto(texto,idMensajeBox,numberResponse){
	texto = aMayusculas(texto);
	texto = reemplazarAcentos(texto);
	buscarCaracteresEspeciales(texto,idMensajeBox,numberResponse);
	return texto;
}
function formatoCURP(curp,idMensajeBox,numberResponse){
	curp = aMayusculas(curp);
	curp = reemplazarAcentos(curp);
	buscarCaracteresEspeciales(curp,idMensajeBox,numberResponse);
	validarCURP(curp,idMensajeBox,numberResponse);
}
