 function StringBuffer() { this.buffer = []; }
StringBuffer.prototype.append = function(string) {
    this.buffer.push(string);
    return this;
}

StringBuffer.prototype.toString = function() {
    return this.buffer.join("");
}

function Star()
{
	var i = 1;
	var ion = "images/estrela/01.gif";
	var iof = "images/estrela/00.gif";
	var ios = "images/estrela/01_.gif";
	
	var StarNumOver = arguments[0];
	var StarId = arguments[1];
	var StarNumOut = 0;
	
	if(arguments[2] != null)
		StarNumOut = arguments[2];
	
	for(i = 1; i <= 5; i++)
	{
		var Estrela = document.getElementById("s_"+ i +"_"+ StarId);
	
		if(i < StarNumOver)
		{
			Estrela.src = ion;
			Estrela.onmouseover = new Function("Star("+ i +","+ StarId +","+ StarNumOut +")")
			Estrela.onmouseout = new Function("Star("+ StarNumOut +","+ StarId +","+ StarNumOut +")")
		}
		else if(i == StarNumOver)
		{
			Estrela.src = ios;
			Estrela.onmouseover = new Function("Star("+ i +","+ StarId +","+ StarNumOut +")")
			Estrela.onmouseout = new Function("Star("+ StarNumOut +","+ StarId +","+ StarNumOut +")")
		}
		else
		{
			Estrela.src = iof;
			Estrela.onmouseover = new Function("Star("+ i +","+ StarId +","+ StarNumOut +")")
			Estrela.onmouseout = new Function("Star("+ StarNumOut +","+ StarId +","+ StarNumOut +")")
		}
	}
}

function SetStar()
{
    doRequest('server.aspx?act=fornecedoravalia&fornecedor='+ arguments[0] +'&cliente='+ arguments[1] +'&ponto='+ arguments[2] ,Response);
}

function Response()
{
	 var i;
     var f = eval('('+ arguments[0] +')');
    
     for(i = 0; i < f.length; i++) 
     {
	   Star(f[i]["ponto"],f[i]["cliente"],f[i]["ponto"]);
     }
}

var N = 0;
var Capit = true;
var Reload = false;
function SelecCidade() {

    N = 0;
    Capit = true;

    var ACTCookie = "";
    if (arguments[2] != null)
        ACTCookie = arguments[2];

    $('#ddlEstado').val(arguments[0].value);
    doRequest('server.aspx?act=selcidade&est=' + arguments[0].value + '&ret=' + arguments[1] + '&cookie=' + ACTCookie, ResponseCidade);
}

function AutoSelecCidade()
{   
    N = arguments[2];
    Capit = false;
    
    var ACTCookie = "";
    if (arguments[2] != null)
        ACTCookie = arguments[2];

    $('#ddlEstado').val(arguments[0]);
    doRequest('server.aspx?act=selcidade&est=' + arguments[0] + '&ret=' + arguments[1] + '&cookie=' + ACTCookie, ResponseCidade);
}

function SetCidade() {
    
    var ACTCookie = "";
    if (arguments[1] != null)
        ACTCookie = arguments[1];

    doRequest('server.aspx?act=setselcidade&cid=' + arguments[0].selectedIndex + '&cookie=' + ACTCookie, null);
    $('#ddlCidade').val(arguments[0].selectedIndex);
}

function ResponseCidade() {

    try {
        var i, x;
        var f = eval('(' + arguments[0] + ')');

        for (i = 0; i < f.length; i++) {
            var ddl = document.getElementById(f[i]["RET"]);
            
            if (ddl.disabled)
                ddl.disabled = "";

            var Cidades = f[i]["CIDADES"].split(",");
            for (x = 0; x < Cidades.length; x++) {
                var sCidade = Cidades[x].split(";");
                ddl.options[x] = new Option(sCidade[0], x);
                $("#ddlCidade").append("<option value='" + x + "'>" + sCidade[0] + "</option>");
                if (sCidade[1] != null && Capit)
                    N = x;
            }
            Selecione(f[i]["RET"]);
            $('.chkCat').removeAttr('disabled');
            $('.lnkDisab').css('display', 'none');
            $('.lnkEnb').css('display', '');
            try {
                MotaOrc();
            }
            catch (exy) { }
        }
    }
    catch (ee) { }
}

function Selecione()
{
    var CMP = document.getElementById(arguments[0]);
    try
    {
        CMP.value = N;
        $('#ddlCidade').val(N);
    }
    catch(ee)
    {
        CMP.value = 0;
    }
}

function SelectOrcaFacil()
{
    
    doRequest('server.aspx?act=selecorcfacil&area='+ arguments[0] + "&estado=" + encodeURIComponent(arguments[1]) + "&cidade=" + encodeURIComponent(arguments[2]) + "&requinte=" + arguments[3] ,ResponseOrc);
}

function ResponseOrc()
{
    try
    {
     var i,x;
     var f = eval('('+ arguments[0] +')');
     
     document.getElementById("myDiv1").innerHTML = "";
     document.getElementById("theValue1").value = 0;
     document.getElementById("tdOrc").style.display = "none";
     
     for(i = 0; i < f.length; i++) 
     {
       var Tx = f[i]["TEXTO"].split('|');
       var Vl = f[i]["VALOR"].split('|');
       
       if(f[i]["TEXTO"].length)
       {       
           for(x = 0;x < Vl.length;x++)
           {
              addEventConfig('myDiv1','theValue1','chkOrc',Vl[x],Tx[x]);  
           }
           document.getElementById("tdOrc").style.display = "";
       }
     }
    }
    catch(ee)
    {}
}

function addEventConfig()
{
	var Palco = arguments[0];
	var Contador = arguments[1];
	var NomeC1 = arguments[2];
	var ValorC2 = arguments[3];
	var DescC3 = arguments[4];
	var Monta;
	
	var ni = document.getElementById(Palco);
	var nNum = document.getElementById(Contador);
	var num = (document.getElementById(Contador).value -1)+ 2;
	nNum.value = num;
	
	var divIdName = Palco + "my"+num+"Div";
	var newdiv = document.createElement('div');
	newdiv.setAttribute("Id",divIdName);

	Monta = "<input type=\"checkbox\" onclick=\"ShowCad();\" name=\""+ NomeC1 +"\" value=\""+ ValorC2 +"\" ><strong>"+ DescC3 +"</strong>";

	newdiv.innerHTML = Monta;
	ni.appendChild(newdiv);
}

var Cor = "";
function ReloadX() {
    Cor = arguments[0];
    doRequest('server.aspx?act=reload', ResponseReload);
}

function ResponseReload() {
    try {
        var i;
        var f = eval('(' + arguments[0] + ')');

        for (i = 0; i < f.length; i++) {
            try {
                if (f[i]["RESET"] == "True") {
                    AutoSelecCidade('' + f[i]["ESTADO"] + '', 'ctl00_ddlCidade', 'ChicSeach');
                    Selecione('ctl00_ddlCidade');
                    N = f[i]["CIDADE"];
                }
            } catch (exxxx) {alert(exxxx); }
        }  
    }
    catch (ee) {
       // alert(ee);
    }
}
