function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();
var varg;
var queryString;

function local (field, txt){
sndReq('localidade', field.value+'|'+txt);
}

function rc(where, form){

var local = 'onde'+where;
var option = form[local].options[form[local].selectedIndex].value;

sndReq('estacoes', 'th'+where+'|'+option+'|'+form[where].value);
}

function autoc(texto){
//alert(texto);
sndReq('text2local', texto);
}


function verificar(oque, field){
//queryString = setQueryString(form);
sndReqAdv(oque, "&"+field.name+"="+field.value);
}

function setQueryString(form){
    queryString="&";
    var frm = form;
    var numberElements = frm.elements.length;
    for(var i = 0; i < numberElements; i++) {
        if(i < numberElements-1) {
            queryString += frm.elements[i].name+"="+
                           encodeURIComponent(frm.elements[i].value)+"&";
        } else {
            queryString += frm.elements[i].name+"="+
                           encodeURIComponent(frm.elements[i].value);
        }

    }
    return queryString;
}

function sndReq(action, arg) {

    if (arg != ""){
    var varg = '&arg='+arg;
    }
    //alert(varg);
    http.open('get', 'request.php?action='+action+varg);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function sndReqAdv(action, arg) {
//    alert(arg);
//    alert(action+arg);
    http.open('get', 'request.php?action='+action+arg);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();
        //alert(response);
        if(response.indexOf('|' != -1)) {
            update = response.split('+'); // onde|oque
            //alert(update);
            for (var i=0; i < update.length; i+=2){
            var j = i + 1;
            //alert(update[i]);
            //alert(update[j]);
            //document.getElementById(update[i]).innerHTML = update[j];
            format(update[i], update[j]);
            }

        }
    }
}


function format(where, what){
var onde = where.charAt(0); // primeira letra define o que se faz com o campo
var campo = where.substring(1);
//alert(campo);
    if (onde == 'I'){
    document.getElementById(campo).innerHTML = what;
    }
    else if (onde == 'V'){
    document.getElementById(campo).value = what;
    }
    else if (onde == 'A' && what.length > 0){
    alert(what);
    }
    else if (onde == 'F'){
    //alert(campo);

    //var test = ;
    window[campo](what);
    //function hi(){alert(test);}

    }
    else {
    document.getElementById(where).innerHTML = what; // compatibilidade com a versao anterior
    }

}

function displayLocal(dados){
//alert(dados);
var divide = new Array();
divide = dados.split(','); // refe|ren|cia;Localidade,

for (var i=0; i < divide.length; i+=2){
    var j = i + 1;
    alert(divide[i]);
    alert(divide[j]);
}

}


function bg(onde,qual){
    document.getElementById(onde).style.backgroundImage='url(\"'+ qual +'\")';
}

function addText(onde, txt){
document.getElementById(onde).innerHTML = txt;
}

function offsubmit(f){
var j = 0;
f.r.disabled=true;

    for(i=0;i<f.elements.length;i++){
        if(f.elements[i].type == 'checkbox' && f.elements[i].checked == true){ // &
        j++;
        }
    }

if (j == 0){
f.r.disabled=false;
}

}
