/**
 * @author Jorge Scotto Wong
 * puraficha@gmail.com
 */
//funcion FLEX CALL v1.1
/*
 * velocidad: 
 * slow - normal - fast
 
 * Modo:
 * hide - show
 * fadeOut - fadeIn
 

 * Llamada POST
 flex_call('archivo.php','#destino',{nom: 'Jorge', app: 'Scotto'})
 
 * Llamada POST con ejecucion de funcionones f1();f2();f3(); al finalizar
 flex_call('archivo.php','#destino',{nom: 'Jorge', app: 'Scotto'}, Array('f1','f2','f3'))
 
 
 * Llamada GET
 flex_call('archivo.php?nom=Jorge&app=Scotto','#destino')
 
 * Llamada GET con ejecucion de funcionones f1();f2();f3(); al finalizar
 flex_call('archivo.php?nom=Jorge&app=Scotto','#destino','', Array('f1','f2','f3'))
 
 */

function flex_call(serv, contenedor, params, funcion){
    $(contenedor).fadeOut("fast", function(){
		if(params=='' || params==undefined){
		//GET
			if (/[?]/.test(serv))
			serv = encodeURI(serv + "&nocache=" + Math.random());
			else
			serv = encodeURI(serv + "?nocache=" + Math.random());
		}else{
		//POST
		params.nocache = Math.random();		
		}
        $(contenedor).load(serv, params, function(){
            $(contenedor).fadeIn("fast", function(){
                if (funcion!=undefined) {
                    for (i = 0; i < funcion.length; i++) {
					//ejecucion de funciones!
                        eval(funcion[i])();
                    }
                }
            });
        });
    });
}







