
function quickAjax( url, func, send, extra ) {var method = 'POST' 	; //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 quickAjax( url, func, send, extra ) {
	var method = send == null ? 'GET' : 'POST';
	var text = null;
	var req;
	if( window.XMLHttpRequest ) {
		req = new XMLHttpRequest();
		req.onload = function() {
			if( func ) func( req.responseText, extra );
			text = req.responseText;
		}
	} else {
		req = new ActiveXObject( 'Microsoft.XMLHTTP' );
		req.onreadystatechange = function() {
			if( func ) func( req.responseText, extra );
			text = req.responseText;
		}
	}
	try {
		req.open( method, encodeURI( url ), func ? true : false );
	} catch( e ) {
		return 'error en req.open';
	}
	if( method == 'POST' ) {
		req.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded; charset=ISO-8859-1' );
		req.setRequestHeader( 'Connection', 'close' );
	}
	req.send( send );
	if( ! func ) return text;
}*/

function trim(input) {
	input = document.getElementById( input );
	s = input.value;
	s = s.replace(/^\s+/, "");
	s = s.replace(/\s+$/, "");
	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;
}
