function agregarTitulo(){
        new Ajax.Request('/usuario/ajaxTitulos',{
        method: 'post',
        parameters: {'ntitulo':$('ntitulos').value},
        onSuccess: function(transport, json){
			//$('titulos').innerHTML = transport.responseText;
			new Insertion.Bottom($('titulos'),transport.responseText);
			

        },
        onFailure: function(){
                        $('validacionError').innerHTML= 'Problemas al ingresar un nuevo registro';
        }
    });
    $('ntitulos').value = parseInt($('ntitulos').value)+1;

}

function validarDatosPersonales(perfil){
	
	if(perfil >= 2)
		return true;
		
	var fecha = new Date();
	var errores = [];
	if($F('email')){
		if(!emailcheck($F('email'))){
			errores[errores.length] = 'Email inv&aacute;lido';
		}
	}
	else{
		errores[errores.length] = 'Debe ingresar un Email';
	}
	
	if(!$F('nombre')){
		errores[errores.length] = 'Debe ingresar su Nombre';
	}
	if(!$F('apellido_paterno')){
                errores[errores.length] = 'Debe ingresar su Apellido paterno';
        }
	if(!$F('apellido_materno')){
                errores[errores.length] = 'Debe ingresar su Apellido materno';
        }
	if(!$F('rut')){
                errores[errores.length] = 'Debe ingresar su Rut';
        }
	if(!$F('telefono_particular_00') && !$F('telefono_particular_01') && !$F('telefono_particular_02')){
                errores[errores.length] = 'Debe ingresar su Tel&eacute;fono';
        }	

	if($F('email_secundario')){
		if(!emailcheck($F('email_secundario'))){
			errores[errores.length] = 'Email secundario inv&aacute;lido';
        	}
	}

	if($F('fecha_ingreso')){
                if(isNaN($F('fecha_ingreso')) || (!isNaN($F('fecha_ingreso')) && parseInt($F('fecha_ingreso'))>=parseInt(fecha.getFullYear()))){
                        errores[errores.length] = 'A&ntilde;o de ingreso inv&aacute;lida. Debe ser un a&ntilde;o menor o igual a ' + fecha.getFullYear();
                }
        }

	if($F('fecha_ingreso') && $F('fecha_egreso')){
                if (parseInt($F('fecha_ingreso')) >= parseInt($F('fecha_egreso'))) {
                        errores[errores.length] = 'La fecha de ingreso y egreso son iguales o su rango no es suficiente';
                }
        }
/*
	if($F('fecha_egreso')){
                if(isNaN($F('fecha_egreso')) || (!isNaN($F('fecha_egreso')) && parseInt($F('fecha_egreso'))>parseInt(fecha.getFullYear()))){
                        errores[errores.length] = 'A&ntilde;o de egreso inv&aacute;lida. Debe ser un a&ntilde;o menor a ' + fecha.getFullYear();
                }
        }
*/
/*
	if($F('fecha_egreso')){
                if(isNaN($F('fecha_egreso')) || (!isNaN($F('fecha_egreso')) && parseInt($F('fecha_egreso'))<1960)){
                        errores[errores.length] = 'A&ntilde;o de egreso inv&aacute;lida. Debe ser un n&uacute;mero mayor a 1960 y menor a ' fecha.getFullYear();
                }
        }
*/

/*
	for(i=parseInt($F('ntitulos'));i>=0;i-- ){
		if($('fecha_inicio'+i) && $F('fecha_inicio'+i)){
			if(isNaN($F('fecha_inicio'+i)) ){
        	                errores[errores.length] = 'Para t&iacute;tulo "'+$('titulo_s'+i).options[$('titulo_s'+i).selectedIndex].innerHTML+'": A&ntilde;o de inicio inv&aacute;lida. ';
	                }
		}
		if($('fecha_egreso'+i) && $F('fecha_egreso'+i)){
                        if(isNaN($F('fecha_egreso'+i)) || (!isNaN($F('fecha_egreso'+i)) && parseInt($F('fecha_egreso'+i))<1960)){
                                errores[errores.length] = 'Para t&iacute;tulo "'+$('titulo_s'+i).options[$('titulo_s'+i).selectedIndex].innerHTML+'": A&ntilde;o de egreso inv&aacute;lida. Debe ser un n&uacute;mero mayor a 1960';
                        }
                }
		if($('fecha_titulo'+i) && $F('fecha_titulo'+i)){
                        if(isNaN($F('fecha_titulo'+i)) ){
                                errores[errores.length] = 'Para t&iacute;tulo "'+$('titulo_s'+i).options[$F('titulo_s'+i)].innerHTML+'": A&ntilde;o de titulo inv&aacute;lida.';
                        }
                }
	}
*/
	if(errores.length>0){
		$('errores').style.display = "block";	
		
		$('errores').innerHTML = '<ul style="margin-left:10px;"><li>'+errores.join('</li><li>')+'</li></ul>';
		return false;
	}
	
	return true;

}



function emailcheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
}

function validarAsociate() {
	var errores = [];
	if($F('email')){
		if(!emailcheck($F('email'))){
			errores[errores.length] = 'Email inv&aacute;lido';
		}
	}
	else{
		errores[errores.length] = 'Debe ingresar un Email';
	}
	if(!$F('rut2')){
                errores[errores.length] = 'Debe ingresar su Rut';
        }
        if(errores.length>0){
                $('errores').style.display = "block";

                $('errores').innerHTML = '<ul style="margin-left:10px;"><li>'+errores.join('</li><li>')+'</li></ul>';
                return false;
        }

        return true;
}

function crearArchivoUsuarios(num_usuarios, export_limit, estado, ano_egreso){
        
        var content = $('crear_archivo');
		content.innerHTML = '<img src="/images/ajax-loader.gif"/> Generando archivos... Espere';
 
        var success = function(t){procComplete(t, content);}
        var failure = function(t){procFailed(t, content, 'la generaci&oacute;n del archivo');}

        var url = '/administracion/exportarUsuariosPartes';
        var pars = 'num_usuarios='+num_usuarios+'&export_limit='+export_limit+'&estado='+estado+'&ano_egreso='+ano_egreso;
        var myAjax = new Ajax.Request(url, {method:'post',
        postBody:pars, onSuccess:success, onFailure:failure});	
}


function validarCambioClave() {
	var errores = [];
	if(!$F('nueva_clave')){
                errores[errores.length] = 'Ingrese su nueva clave';
	}
	if(!$F('repeticion_clave')){
                errores[errores.length] = 'Por favor ingrese su clave nuevamente';
	}
	if($F('nueva_clave') != $F('repeticion_clave')) {
                errores[errores.length] = 'La nueva clave debe coincidir en las dos casillas';
	}
	if(errores.length>0){
			$('errores').style.display = "block";
			$('errores').innerHTML = '<ul style="margin-left:10px;"><li>'+errores.join('</li><li>')+'</li></ul>';
			return false;
	}
	return true;
}