// JavaScript Document
//Controlador de acciones y validaciones
function sendPaso01(){
	var mform = document.form1;
	var noAsistentes = mform.noAsistentes.value;
	//alert("todo va bien...");
	if (isNaN(noAsistentes) || isEmpty(noAsistentes) || noAsistentes <= 0){
		alert("Por favor verifique que el valor proporcionado sea correcto");
		}
	else{	
	mform.action = "imports/encemp09/process/savePaso01.php"
	mform.submit();
		}
	}
	
	
function sendPaso02(){
	var mform = document.form1;
	var txtNombre = mform.txtNombre.value;
	var txtApPaterno = mform.txtApPaterno.value;
	var txtApMaterno = mform.txtApMaterno.value;
	var txtTelefono = mform.txtTelefono.value;
	var txtCorreo = mform.txtCorreo.value;
	var txtRFC = mform.txtRFC.value;
	var invalid = " "; // Un espacio es un caracter invalido
	var basura = /[$\\@\\\#%\^\*\(\)\[\]\+\_\-\{\}\`\´\~\?\"\']/;
	var arroba = /[@]/; // Arroba en el correo electronico
	var punto = /[.]/; // Punto en el correo electronico	
	if (isEmpty(txtNombre)){
		alert("Por favor verifique que el campo nombre no se encuentre vacio");mform.txtNombre.focus();
		}
	else if(isEmpty(txtApPaterno)){
		alert("Por favor verifique que el campo apellido paterno no se encuentre vacio");mform.txtApPaterno.focus();		
		}
	else if(isEmpty(txtTelefono)){
		alert("Por favor verifique que el campo telefono no se encuentre vacio");mform.txtTelefono.focus();		
		}
	else if(isEmpty(txtCorreo)){
		alert("Por favor verifique que el campo correo no se encuentre vacio");mform.txtCorreo.focus();		
		}		
    else if(txtCorreo.search(arroba) == -1) {
		alert('Por favor verifique que escribio su correo electrónico adecuadamente (Simbolo " @ ")');mform.txtCorreo.focus();
		}
    else if(txtCorreo.search(punto) == -1) {
		alert('Por favor verifique que escribio su correo electrónico adecuadamente (Simbolo " . ")');mform.txtCorreo.focus();
		}
	else if(isEmpty(txtRFC)){
		alert("Por favor verifique que el campo RFC no se encuentre vacio");mform.txtRFC.focus();		
		}
	else if((txtRFC.search(basura) != -1) || (txtRFC.search(invalid) != -1)) {
		alert('Por favor capture el campo RFC con caracteres alfanuméricos y sin espacios');mform.txtRFC.focus();
		}		
	//alert("todo sigue bien...");
	else{
		if (confirm("Por favor verifique que toda la información proporcionada es correcta, a continuación pulse el boton 'Aceptar'")){
			mform.action = "imports/encemp09/process/savePaso02.php"
			mform.submit();	
			}
		}
	}
	
function sendPaso03(noAsist){
	var mform = document.form1;
	var valSelect = "";
	//alert(mform['selTipoRegistro[]'].selectedIndex);
	for (i = 1; i <= noAsist; i++){
		var EID = "SL"+i;
		var CEID = "CE"+i;
		//alert("validando.."+EID+" plus "+CEID);
		if (document.getElementById(EID).value=='' || document.getElementById(CEID).value==''){
			valSelect = "Fail";
			break;
		  }		
		}
	if (valSelect == "Fail"){ 
	alert('Por favor verifique que todos los asistentes tengan seleccionado un tipo de carnet y un valor para el campo centro empresarial');
		}
	else{	
		if (confirm("Por favor verifique que toda la información proporcionada es correcta, a continuación pulse el boton 'Aceptar'")){
			mform.action = "imports/encemp09/process/savePaso03.php"
			mform.submit();
			}
		}
	}	
	
function sendPaso04(){
	var mform = document.form1;
	var txtRFC = mform.txtRFC.value;
	var txtRazonSocial = mform.txtRazonSocial.value;
	var txtCalleNum = mform.txtCalleNum.value;
	var txtColonia = mform.txtColonia.value;
	var txtCP = mform.txtCP.value;
	var txtCiudad = mform.txtCiudad.value;
	var invalid = " "; // Un espacio es un caracter invalido
	var basura = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\-\{\}\`\´\~\?\"\']/;	
	//VARIABLES INFORMACION FONDO PYME
	//var txtCurp = mform.txtCurp.value;
	//var txtGiroEmpresa = mform.txtGiroEmpresa.value;
	//var txtNoPersonalH = mform.txtNoPersonalH.value;
	//var txtNoPersonalM = mform.txtNoPersonalM.value;
	//var txtFax = mform.txtFax.value;
	
	if (isEmpty(txtRFC)){
		alert("Por favor verifique que el campo RFC no se encuentre vacio");mform.txtRFC.focus();
		}
	else if((txtRFC.search(basura) != -1) || (txtRFC.search(invalid) != -1)) {
		alert('Por favor capture el campo RFC con caracteres alfanuméricos y sin espacios');mform.txtRFC.focus();
		}		
	else if(isEmpty(txtRazonSocial)){
		alert("Por favor verifique que el campo razon social no se encuentre vacio");mform.txtRazonSocial.focus();		
		}
	else if(isEmpty(txtCalleNum)){
		alert("Por favor verifique que el campo calle y numero no se encuentre vacio");mform.txtCalleNum.focus();		
		}
	else if(isEmpty(txtColonia)){
		alert("Por favor verifique que el campo colonia no se encuentre vacio");mform.txtColonia.focus();		
		}
	else if(isEmpty(txtCP)){
		alert("Por favor verifique que el campo codigo postal no se encuentre vacio");mform.txtCP.focus();		
		}
	else if(isEmpty(txtCiudad)){
		alert("Por favor verifique que el campo ciudad no se encuentre vacio");mform.txtCiudad.focus();		
		}
	else if (mform.selEntidad.selectedIndex == 0){
		alert ("Por favor seleccione una Entidad Federativa");mform.selEntidad.focus();	
		}
	/* Los campos del fondo pyme son opcionales
	else if (isEmpty(txtCurp)){
		alert("Por favor verifique que el campo CURP no se encuentre vacio");mform.txtCurp.focus();	
		}
	else if (mform.idSector.selectedIndex == 0){
		alert ("Por favor seleccione un sector");mform.idSector.focus();	
		}
	else if (mform.idSectorPrior.selectedIndex == 0){
		alert ("Por favor seleccione un sector prioritario");mform.idSectorPrior.focus();	
		}		
	else if (isEmpty(txtGiroEmpresa)){
		alert("Por favor verifique que el campo Giro Empresa no se encuentre vacio");mform.txtGiroEmpresa.focus();	
		}
	else if (isEmpty(txtNoPersonalH)){
		alert("Por favor verifique que el campo No. de personal masculino no se encuentre vacio");mform.txtNoPersonalH.focus();	
		}
	else if (isEmpty(txtNoPersonalM)){
		alert("Por favor verifique que el campo No. de personal femenino no se encuentre vacio");mform.txtNoPersonalM.focus();	
		}		
	else if (mform.idPerfilPyme.selectedIndex == 0){
		alert ("Por favor seleccione un perfil de participante");mform.idPerfilPyme.focus();
		}
	//else if (isEmpty(txtFax)){
		//alert("Por favor verifique que el campo Fax no se encuentre vacio");mform.txtFax.focus();	
		//}	*/	
	else{
		//alert("ya merito, ya merito...");
		mform.action = "imports/encemp09/process/savePaso04.php"
		mform.submit();		
		}
	}
	
function sendPaso05(){
	var mform = document.form1;	
	if (confirm ("Finalizando Orden de Compra, por favor presione el botón 'Aceptar'")){
	//mform.action = "imports/encemp09/process/savePaso05.php"
	mform.action = "imports/encemp09/process/limpiaVars.php"
	mform.submit();
	 }
	}	
		
function actualizaBusquedaRFC(){
	var mform = document.form1;
	var txtRFC = mform.txtRFC.value;
	var invalid = " "; // Un espacio es un caracter invalido
	var basura = /[$\\@\\\#%\^\*\(\)\[\]\+\_\-\{\}\`\´\~\?\"\']/;		
	if (isEmpty(txtRFC)){
		alert("Por favor verifique que el campo RFC no se encuentre vacio");mform.txtRFC.focus();
		}
	else if((txtRFC.search(basura) != -1) || (txtRFC.search(invalid) != -1)) {
		alert('Por favor capture el campo RFC con caracteres alfanuméricos y sin espacios');mform.txtRFC.focus();
		}
	else{
		//alert("busqueda de RFC...");
		mform.action = "imports/encemp09/process/buscaRFC.php"
		mform.submit();				
		}	
	}
	
	
//funciones auxiliares
function printSesionValuesAsistente(nombre,apPaterno,apMaterno){
	var mform = document.form1;
	if (mform.chkAsiste.checked==true){
		mform.txtNombre_1.value=nombre;
		mform.txtApPaterno_1.value=apPaterno;
		mform.txtApMaterno_1.value=apMaterno;
	} else {
		mform.txtNombre_1.value="";
		mform.txtApPaterno_1.value="";
		mform.txtApMaterno_1.value="";
		}	
}

function limpiaVarsAndBack(){
	var mform = document.form1;
		mform.action = "imports/encemp09/process/limpiaVars.php"
		mform.submit();		
	}
// funcion tomada de http://www.tufuncion.com/funciones-javascript
// su uso es:
// var test1 = formatNumber('5123456789.25'); // devuelve 5,123,456,789.25
// var test2 = formatNumber(1234.15,'$'); // devuelve $1,234.15
// var test3 = unformatNumber('$1,234.15'); // devuelve 1234.15 
function formatNumber(num,prefix){
	prefix = prefix || '';
	num += '';
	var splitStr = num.split('.');
	var splitLeft = splitStr[0];
	var splitRight = splitStr.length > 1 ? '.' + splitStr[1] : '';
	var regx = /(\d+)(\d{3})/;
	while (regx.test(splitLeft)) {
		splitLeft = splitLeft.replace(regx, '$1' + ',' + '$2');
	}
	return prefix + splitLeft + splitRight;
}

function unformatNumber(num) {
return num.replace(/([^0-9\.\-])/g,'')*1;
} 


function setFlagCambio(){
	var mform = document.form1;
	mform.hddFlagCambio.value = "Ok";
	//alert("hddFlagCambio = Ok");
	}
