// JScript File

var varEnd = 2;
var inicio = 0;

function fssFechar(){
    document.getElementById("fss_caixa").style.display = 'none';    
}


function createXMLHttpRequest() {
	/*
		Interface genérica para acesso ao conector remoto.
	*/
    try{ return new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){}
    try{ return new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){}
    try{ return new XMLHttpRequest(); }catch(e){}
    alert("XMLHttpRequest not supported");
    return null;
}

// contem objeto para solicitar recursos remotos.
var xhReq = createXMLHttpRequest();

function xhSend(url,valor){
	/*
		envia a requisicao para o servidor, e tudo o que eh
		retornado eh passado a funcao do_readyStateChange
	*/
	
	var form = document.getElementById('formulario');
	var form_string = get(form);
	
	
	if (valor == 11){            
        //alert("antes = " + url);
        url = unescape(url);
        //alert("depois = " + url);
	} 
	xhReq.open("get",url,true);
	
	//try {
	    //xhReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	//} catch (Exception e) { return false; }
	
    try { xhReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); } 
    catch(err) { return true; }

	
	//xhReq.setRequestHeader('Content-Lenght',form_string.lenght);
	
	if (valor == 1){
        xhReq.onreadystatechange = do_SystemCodigo;
    } else if (valor == 2) {
        xhReq.onreadystatechange = do_abreJanela;
    } else if (valor == 3) {
        xhReq.onreadystatechange = do_abreVoto;
    } else if (valor == 4) {
        xhReq.onreadystatechange = do_abrePagina;
    } else if (valor == 100) { 
        //TopFive - Categorias
        xhReq.onreadystatechange = do_carregaResultado;
    } else if (valor == 101) { 
        //so executa
        xhReq.onreadystatechange = do_Execute;
    } else if (valor == 103) { 
        //Alimenta o DIV e mostra outro
        xhReq.onreadystatechange = do_carregaResultadoExato;
    } else if (valor == 104) {
        xhReq.onreadystatechange = do_carregaResultadoInput;
    } else if (valor == 105) {
        xhReq.onreadystatechange = do_carregaAlerta;
    } else if (valor == 108) {
        xhReq.onreadystatechange = do_alimentaObjeto;
    }
        
    try
    {
        xhReq.send(form_string);
    } catch(err) { return true; }
    
}


//###########
//### 001 ###

function do_SystemCodigo(){

	if(xhReq.readyState!=4){return;}
    
    var tmp = "", dados = "";
    dados = xhReq.responseText;
    array = dados.split("|");
    
    //alert("\n[0] "+array[0]+"\n[1] "+array[1]+"\n[2] "+array[2]+"\n[3] "+array[3]+"\n[4] "+array[4]+"\n[5] "+array[5]);
    
    if (array[0] == "1"){       
	    document.getElementById(array[3]).innerHTML = array[1];
		document.getElementById(array[4]).value = array[5];
	} else if (array[0] == "2"){
		document.getElementById("resultado1").style.display = "none";
		document.getElementById("resultado2").style.display = "none";
		document.getElementById("resultado3").style.display = "none";
	    document.getElementById(array[3]).style.display = "block";
		document.getElementById(array[3]).innerHTML = array[1];
	} 
}

//###########
//### 002 ###

function do_abreJanela(){
	if(xhReq.readyState!=4){return;}
    
    var tmp = "", dados = "", total;
    dados = xhReq.responseText;
    array = dados.split("|");
    
    window.open(array[1]); 
}

//###########
//### 003 ###

function do_abreVoto(){
	if(xhReq.readyState!=4){return;}
    
    var tmp = "", dados = "", total;
    dados = xhReq.responseText;
	array = dados.split("|");

	//"1|resultado1|".$varCtdVoto1."|resultado2".$varCtdVoto2."|resultado3|".$varCtdVoto3;
    
    if (array[0] == "1"){ 
	    document.getElementById(array[1]).innerHTML = array[2];
		document.getElementById(array[3]).innerHTML = array[4];
		document.getElementById(array[5]).innerHTML = array[6];
	} else if (array[0] == "2") {
		alert(array[1]);
	}

}

//###########
//### 004 ###

function do_abrePagina(){
	if(xhReq.readyState!=4){return;}
    
    var tmp = "", dados = "", total;
    dados = xhReq.responseText;
	array = dados.split("|");

    if (array[0] == "1"){ 
		location.href = array[1];
	} 

}

//###########
//### 100 ###

function do_carregaResultado(){
	if(xhReq.readyState!=4){return;}
    
    var tmp = "", dados = "", total;
    dados = xhReq.responseText;
    array = dados.split("|");
    
    alert("\n[0] "+array[0]+"\n[1] "+array[1]+"\n[2] "+array[2]+"\n[3] "+array[3]);    

    if (array[0] == "1"){
	    document.getElementById(array[3]).innerHTML = array[1];	    
	    document.getElementById(array[3]).style.display = 'inline';	    
	}
}

//###########
//### 101 ###

function do_Execute(){
	if(xhReq.readyState!=4){return;}
    
    var tmp = "", dados = "", total;
    dados = xhReq.responseText;
    array = dados.split("|");
}


//###########
//### 103 ###

function do_carregaResultadoExato(){
	if(xhReq.readyState!=4){return;}
    
    var tmp = "", dados = "", total;
    dados = xhReq.responseText;
    array = dados.split("|");    
    
    if (array[0] == "1"){
	    document.getElementById(array[3]).innerHTML = array[1];	    
	    document.getElementById(array[2]).style.display = 'inline';
	}
}

//###########
//### 104 ###

function do_carregaResultadoInput(){
	if(xhReq.readyState!=4){return;}
    
    var tmp = "", dados = "", total;
    dados = xhReq.responseText;
    array = dados.split("|");    
        
    if (array[0] == "1"){
	    document.getElementById(array[3]).value = array[1];
	}
}

//###########
//### 105 ###

function do_carregaAlerta(){
	if(xhReq.readyState!=4){return;}
    
    var tmp = "", dados = "", total;
    dados = xhReq.responseText;
    array = dados.split("|");    
        
    if (array[0] == "1"){
	    alert(array[1]);
	}
}


//#######################################################################

function get(obj) {
    var getstr = "";
    for (i=0; i<obj.childNodes.length; i++) {
        if (obj.childNodes[i].tagName == "INPUT") {
		    if (obj.childNodes[i].type == "text") {
		        getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
		    }
		    if (obj.childNodes[i].type == "checkbox") {
		        if (obj.childNodes[i].checked) {
			        getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
		        } else {
                    getstr += obj.childNodes[i].name + "=&";
		        }
		    }
		    if (obj.childNodes[i].type == "radio") {
                if (obj.childNodes[i].checked) {
			        getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
		        }
            }
	    }   
	    if (obj.childNodes[i].tagName == "SELECT") {
		    var sel = obj.childNodes[i];
		    getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
	    }    	 
    }
     return getstr;
}
