var Util = new Class({
	vazio: function() {},

	options: {
		base_url:'',
		site_url:'',
		suffix_url:'',
		method:'get'
	},

	envia: function(uri, data, response, method, campanha){


		var status;
		var adotados = "";
		var caes_adocao = "";
		var total_caes = "";
		var aqui = response;

		if (site_url.substr(site_url.length-1, 1) != '/' )
			site_url+= '/';
		if(campanha=='pedigree'){
			jQuery("#icoadot_casasbahia_" + data).hide();
			jQuery("#icoadot_" + data).show();
		}else if (campanha=='casasbahia'){
			jQuery("#icoadot_casasbahia_" + data).show();
			jQuery("#icoadot_" + data).hide();
		}else{
			jQuery("#icoadot_casasbahia_" + data).hide();
			jQuery("#icoadot_" + data).hide();
		}
		

		var param = {'id':data};

		var url1 = site_url  + uri + this.options.suffix_url;



		var myHTMLRequest = new Request.JSON(
			{
				url:url1,


				onSuccess: function(retorno){

					var status = retorno['status_adotado'];
					var campanha_id = retorno['campanha_id'];
					if(status == 1){
						$("botao_desmarcar_"+data).style.display = 'block';	
						$("botao_adotar_casasbahia_"+data).style.display = 'none';
						$("botao_adotar_"+data).style.display = 'none';
					}
					else{
						$("botao_desmarcar_"+data).style.display = 'none';
						$("botao_adotar_casasbahia_"+data).style.display = 'block';
						$("botao_adotar_"+data).style.display = 'block';
					}					
					
					$('contador_caes_adotados').empty();

					var myHTMLRequest = new Request.JSON({
						url:site_url+"admin/cao/contadores",
						onSuccess: function(rrr){

							if(adotados > 1)
							{
								numero_adotado = "adotados";
							}
							else if(adotados == null)
							{
								adotados = 0;
								numero_adotado = "adotados";
							}
							else
							{
								numero_adotado = "adotados";
							}


							adotados    = rrr['adotados'];
							caes_adocao = rrr['caes_adocao'];
							total_caes  = rrr['total'];

							if(adotados == null)
							{
								adotados = 0;
							}

							if(adotados == 1)
							{
								numero_adotado = "adotado";
							}

							content  = "<strong>";
							content += total_caes;
							content += " </strong> ";
							content += total_caes > 1 ? 'cães' : 'cão';
							content += " (" + caes_adocao;
							content += " para adoção e ";
							content += adotados + " ";
							content += numero_adotado;
							content += ")</strong>";

							$('contador_caes_adotados').innerHTML += content;


							status = null;
						}


					}).get(param);





				}
			}
		).get(param);

	},

	call: function( uri, data, response, method )
	{
		if (site_url.substr(site_url.length-1, 1) != '/' )
			site_url+= '/';

		var url = site_url  + uri + this.options.suffix_url;

		response = (response!=null) ?response :this.vazio;
		method = (method!=null) ?method :this.options.method;

		new Request.JSON({
			url: url,
			onComplete: response
			}).get(data);
	},
	
	callHTML: function(uri,data, response, method)
	{
		if (site_url.substr(site_url.length-1, 1) != '/' )
			site_url+= '/';

		var url = site_url  + uri + this.options.suffix_url;

		response = (response!=null) ?response :this.vazio;
		method = (method!=null) ?method :this.options.method;

		new Request.HTML({
			url: url,
			onComplete: response,
			evalScripts: true,
			evalResponse: true
			}).get(data);
	},
	
	
	imprime:function(responseHTML){
		var destPrinc = $('destPrinc');
		destPrinc.empty();
		
		destPrinc.adopt(responseHTML);
	},

	formatDate: function(date)
    {
    	var vDate = date.split('-');
		var vhora = date.split(':');

    	return vDate[2] + '/' + vDate[1] + '/' + vDate[0] +' '+ vhora[0]+':'+vhora[1];
    },
    trocaDestaque:function(response)
    {
     	var parceiro = response['parceiro'];
     
     	$('titulo_destaque').innerHTML = parceiro['gen_titulo'];
    	$('texto_destaque').innerHTML = parceiro['gen_desc'];
    	$('texto_destaque').innerHTML = parceiro['gen_desc'];
    	$('foto_destaque').innerHTML = '<img src="' + util.options.base_url  + 'img/fotos/gente_faz_diferenca/' + parceiro['gen_id']  + '.jpg ">';
    	    	
    	if(response['tipo'] == 'clique')
    	{	
    		clearInterval(t);    		    	
    	}	    		    
    }, 
    
    formSelo: function(id, tipo)
    {   			
    	$('cadastro').action = util.options.site_url + '/admin/selo/' + tipo + ( (id != null) ?'/' + id : '/');
    	$('cadastro').submit();    	
    }
});
