var bindChamadas = {
	url:        "",
	name:		"",
	page:		"",
	mimetype:   "text/json",
	error:      function(type, errObj){
		var obj = dojo.byId(this['name']);
		obj.innerHTML = 'Desculpe, ocorreu um problema na recuperação dos ' + this['name'] + ', por favor re-carregue a pagina, obrigado.\n ' + type + ' \n ' + errObj[0];
	},
	load:      function(type, data, evt){

		var html = '';
		var result = data['perfil']['result'];		
		for(var i=0;i<result.length;i++){
			html += '<div class="chPrincipalAH1">';
			html += '<p class="barraSup">&nbsp;</p>';
			html += '<div class="boxImagem"><a href="/pcasite/perfil/decorador/exibir.jsf?id='+result[i]['id']+'"><img border="0" src="'+result[i]['imagem']+'" alt=""/></a></div>';
			html += '<h3><a href="/pcasite/perfil/decorador/exibir.jsf?id='+result[i]['id']+'" title="">'+result[i]['nome']+'</a></h3>';
			html += '<h1><a href="/pcasite/perfil/decorador/exibir.jsf?id='+result[i]['id']+'" title="">'+result[i]['cidade']+'</a></h1>';
			html += '<div class="relacionadas">';
			html += '	<div class="margem">';
			html += '		<div class="vejaTambem">';
			html += '			<h2><a href="/pcasite/perfil/decorador/exibir.jsf?id='+result[i]['id']+'" title=""><b>mais</b></a></h2>';
			html += '		</div>';
			html += '	</div>';
			html += '</div>';
			html += '<p class="sep"></p>';
			html += '<p class="barraInf">&nbsp;</p>';
			html += '</div>';
		}

		var obj = dojo.byId(this['name']);
		obj.innerHTML = html;

		chamadasTotalPaginas = Math.ceil(data['perfil']['total'] / chamadasPorPagina);

		loadChamadasPaginacao(this['page']);

	}
};

var chamadasPorPagina = 4;
var chamadasTotalPaginas = 0;

function loadChamadasPaginacao(page){
	

	var anterior = '<a href="javascript:loadChamadas('+(parseInt(page)-1)+');void(0);" class="ct_esq"><img src="/_antigos/arquivos/canais/img_seta_esq.gif" width="8" height="9" border="0" /> Anterior</a>';
	if(page <= 1){
		anterior = '<a href="javascript:void(0);" class="ct_esq" style="color:#CCC"><img src="/_antigos/arquivos/canais/img_seta_esq.gif" width="8" height="9" border="0" /> Anterior</a>';;
	}
	var proximo = '<a href="javascript:loadChamadas('+(parseInt(page)+1)+');void(0);" class="ct_dir">Pr&oacute;ximo <img src="/_antigos/arquivos/canais/img_seta_dir.gif" width="8" height="9" border="0" /></a>';
	if(page == chamadasTotalPaginas){
		proximo = '<a href="javascript:void(0);" class="ct_dir" style="color:#CCC">Pr&oacute;ximo <img src="/_antigos/arquivos/canais/img_seta_dir.gif" width="8" height="9" border="0" /></a>';
	}

	var html = '';
	html += '		<div class="nav_esq">';
	html += '			<p>P&aacute;gina '+(page)+' de '+chamadasTotalPaginas+'</p>';
	html += '			<div> '+anterior+' '+proximo+'</div>';
	html += '		</div>';
	html += '		<div class="nav_dir">';
	html += '			<img src="/_antigos/arquivos/canais/bg_div.gif" width="1" height="28" class="bg_div" border="0" />';
	html += '			<div style="margin: 7px 0 0 0"><h3>Ir para a p&aacute;gina:</h3> <input type="text" name="chPagina" id="chamadaPagina" class="cmp_pagina" onKeyPress="keyChamadaPagina(event)" /> <a href="javascript:processChamadasPaginacao(dojo.byId(\'chamadaPagina\').value)"><img src="/_antigos/arquivos/canais/bot_ok.gif" width="17" height="15" class="bot_ok" border="0" /></a></div>';
	html += '		</div>';

	var obj = dojo.byId('chamadasPaginacao');
	obj.innerHTML = html;
}

function processChamadasPaginacao(page){
	if(!page || page == '' || page < 1 || page > chamadasTotalPaginas || !isInteger(page)){
		alert("Descupe, a página digitada não existe, altere e tente novamente obrigado.");
	} else {
		loadChamadas(page);
	}
}

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function loadChamadas(page) {
	bindChamadas['name']	= "chamadas";
	bindChamadas['url']		= "/pcasite/ajax/perfil/decorador/perfis.jsf?page="+((page-1)*chamadasPorPagina);
	bindChamadas['page']	= page;
	var request = dojo.io.bind(bindChamadas);
}

function keyChamadaPagina(e) {
    try {
        var key = ( window.event ) ? window.event.keyCode : e.which;
        if ( key == 13 ) {
            processChamadasPaginacao(dojo.byId('chamadaPagina').value);
        }
    }catch(e){}
}

var bindListaDecoradores = {
	url:       	"",
	name:		"",
	mimetype:	"text/json",
	error:      function(type, errObj){
		var obj = dojo.byId(this['name']);
		obj.innerHTML = 'Desculpe, ocorreu um problema na recuperação dos ' + this['name'] + ', por favor re-carregue a página, obrigado.	\n ' + type + ' \n ' + errObj[0];
	},
	load:      function(type, data, evt){
		
		var results = data['perfis'];
		var html = '';
		var cidade = '';
		for(var i=0;i<results.length;i++){
			
			for(var j=0;j<results[i].length;j++){

				html += getStyle();
				html += '<h1><a href="/pcasite/perfil/decorador/exibir.jsf?id='+results[i][j]['id']+'">'+results[i][j]['nome']+'</a></h1>';
				html += '</div>';
				html += '<h2><b>'+results[i][0]['cidade']+ (results[i][0]['siglaUf'] != "" ? ' ('+results[i][0]['siglaUf']+')':'')+'</b></h2>';
			}
			
		}
		var obj = dojo.byId(this['name']);
		obj.innerHTML = html;

	}
};

function loadListaDecoradores() {
	bindListaDecoradores['name'] = "listaRegiao";
	bindListaDecoradores['url']		= "/pcasite/ajax/perfil/decorador/perfisOrdemCidade.jsf";
	var request = dojo.io.bind(bindListaDecoradores);
}


var bindListaDecoradoresPorLetra = {
	url:       	"",
	name:		"",
	letra:		"",
	mimetype:	"text/json",
	error:      function(type, errObj){
		var obj = dojo.byId(this['name']);
		obj.innerHTML = 'Desculpe, ocorreu um problema na recuperação dos ' + this['name'] + ', por favor re-carregue a página, obrigado.	\n ' + type + ' \n ' + errObj[0];
	},
	load:      function(type, data, evt){
		var results = data['perfis'];
		var html = '<div id="filtroLetra">';
		var letras = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		for(var i=0;i<letras.length;i++){
			if(this['letra'].toUpperCase() == letras.substr(i,1)){

				html += '<b>' + letras.substr(i,1) + '</b>';
			} else {
				html += '<a href="javascript:loadListaDecoradoresPorLetra(\''+letras.substr(i,1)+'\');void(0);">' + letras.substr(i,1) + '</a>';
			}
			if(i != (letras.length - 1) ){
				html += ' | ';
			}
		}
		html += '</div>';
		var cidade = '';
		for(var i=0;i<results.length;i++){
			html += '<h1><a href="/pcasite/perfil/decorador/exibir.jsf?id='+results[i]['id']+'">'+results[i]['nome']+'</a></h1>';
		}
		
		if(results.length == 0){
			html += '<h1>Desculpe, não existe registro para essa pesquisa, obrigado.</h1>';
		}
		
		var obj = dojo.byId(this['name']);
		obj.innerHTML = html;

	}
};

function loadListaDecoradoresPorLetra(letra) {

	bindListaDecoradoresPorLetra['name']	= "listaNomes";
	bindListaDecoradoresPorLetra['url']	= "/pcasite/ajax/perfil/decorador/perfisOrdemNomeLetra.jsf?letra="+letra;
	bindListaDecoradoresPorLetra['letra'] 	= letra;
	var request = dojo.io.bind(bindListaDecoradoresPorLetra);
}

var _style_status_perDecorador = false;
function getStyle() {
	_style_status_perDecorador = !_style_status_perDecorador;
	return _style_status_perDecorador ? "<div class=\"listaRegiaoGrupo1\">" : "<div class=\"listaRegiaoGrupo2\">";
}

dojo.addOnLoad(function(){
	loadChamadas(1);
	loadListaDecoradores();
	loadListaDecoradoresPorLetra('A');
});