$(document).ready(function(){
	/* Efectos */
	$("body").attr( "style", "display: none" );
	$("body").fadeOut( "fast" );
	$("body").fadeIn( "slow", function(){
		if ( $("#buscador").html() ){
			$("#buscador").hide( "fast" );
      	$("#buscador").show( "last", function(){
				$("#listado").slideUp( "fast", function(){
      			$("#listado").slideDown( "slow" );
				});
			});
		}else{
			$("#listado").slideUp( "fast", function(){
				$("#listado").slideDown( "slow" );
			});
		}
	});

	checkErrores();
});

function checkErrores(){
   if ( !document.getElementById( 'errores' ) ) return;

   var lista = document.getElementById( 'errores' ).innerHTML;
   lista = trim( lista, true );

   if ( lista.length == 0 ) return;
   lista = lista.split( ";" );
   for( var i=0; i<lista.length; i++ ){
      if ( $("#"+lista[i])  ){
         $("#"+lista[i]).addClass( "error" );
      }
		/*
      if ( $("#_"+lista[i]) ){
         $("#_"+lista[i]).addClass( "error" );
      }*/
   }
}

function quickAjax( url, func, send, extra ) {var method = send == null ? 'GET' : 'POST';
var text = null;
var req = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject( 'Microsoft.XMLHTTP' );;
var ok = false;
try{req.onreadystatechange = function(){if( req.readyState == 4 && ! ok ) {if( func ) func( req.responseText, extra );
text = req.responseText;
ok = true;}}
req.onload = function(){if( ! ok ) {if( func ) func( req.responseText, extra );
text = req.responseText;
ok = true;}}
} catch( e ){}
try {req.open( method, url, func ? true : false );} catch( e ) {return 'error en req.open';}
if( method == 'POST' ) {req.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded' );
req.setRequestHeader( 'Connection', 'close' );}
req.send( send );
if( ! func ) return text;}

function trim(input, solo_texto){
	if ( solo_texto ){
		s = input;
	}else{
		input = document.getElementById( input );
		s = input.value;
	}

	s = s.replace(/^\s+/, "");
	s = s.replace(/\s+$/, "");

	if ( solo_texto ){
		return s;
	}else{
		input.value = s;
	}
}

function toggle(){
    for( var i = 0; i < toggle.arguments.length; i++ ) {
        var e = document.getElementById( toggle.arguments[i] );
        if( e ) e.style.display = e.style.display == 'none' ? '' : 'none';
    }

    return void(0);
}

function validaRut(T){
T = T.split('-');
if ( !T[1] ) return 0;
var M=0,S=1;for(;T[0];T[0]=Math.floor(T[0]/10))
S=(S+T[0]%10*(9-M++%6))%11; var dv = S?S-1:'k'; return dv == T[1].toLowerCase();}

function validaEmail(valor) {
	return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)) ? 1 : 0;
}

function codifica(textoOriginal){
	var stringCodificada=escape(textoOriginal);
	stringCodificada=stringCodificada.replace(";", "%3B");
	stringCodificada=stringCodificada.replace("?", "%3F");
	stringCodificada=stringCodificada.replace("/", "%2F");
	stringCodificada=stringCodificada.replace(":", "%3A");
	stringCodificada=stringCodificada.replace("#", "%23");
	stringCodificada=stringCodificada.replace("&", "%24");
	stringCodificada=stringCodificada.replace("=", "%3D");
	stringCodificada=stringCodificada.replace("+", "%2B");
	stringCodificada=stringCodificada.replace("$", "%26");
	stringCodificada=stringCodificada.replace(",", "%2C");
	stringCodificada=stringCodificada.replace(" ", "%20");
	stringCodificada=stringCodificada.replace("%", "%25");
	stringCodificada=stringCodificada.replace("<", "%3C");
	stringCodificada=stringCodificada.replace(">", "%3E");
	stringCodificada=stringCodificada.replace("~", "%7E");

	return stringCodificada;
}
