Util = {
	hasPermissionMessage: false,
	
	init: function()
	{
		if ( Util.hasPermissionMessage )
			Util.permissionMessage();
	},
	
	base_url: function()
	{
		return base_url;
	},
	
	site_url: function(uri)
	{
		if ( uri == null )
			return base_url + index_page;
			
		return base_url + (index_page!='' ?index_page + '/' :'') + uri;
	},
	
	call: function(uri, response, method)
	{
		method = method!=null ?method :'get';
		response = response!=null ?response :function(content){return;};
		
		var url = Util.site_url(uri);
		
		new Request({
			url: url,
			method: method,
			onComplete: response,
			evalScripts: true
		}).send();
	},
	
	
	
	openModalPrevia: function(content,player,largura,altura){
		Shadowbox.open({
			        player:     player,
			        content:    content,
			        height:     altura,
			        width:      largura
			});	
	},
	
	openModalPreviaFlv: function(content,player,largura,altura){
		Shadowbox.open({
			        player:     player,
			        content:    content,
			        height:     altura,
			        width:      largura
			});	
	},
	
	getFormObra: function(id,tipo){
		
		Util.call(
            'obras/getFormObras/' + id +'/' + tipo,

            function(content){
				/* resultado do util */
                //console.log( content );
				
				if(tipo != 0){
					$('complentares').empty();
					$('complentares').innerHTML = content;
					
					myCheck.initialize($('formularObra'));
					
					
					
					
					
				}
				
            }
        );
	},
	
	loadCity: function(id,estado){
		edita = true;
		Util.buscaCidades(estado);
				for (var i=0; i<$('estado').options.length; i++){
				 if ($('estado').options[i].value==estado){
				  $('estado').options[i].selected = true;				
				  break
				 }
				}
		
				
		
	},
	
	
	
	permissionMessage: function()
	{
		alert('Você não tem permissão para continuar essa ação.'+"\n"+'Para maiores informações, contate o Administrador do sistema.');
	},
	
	deleteElement: function(el)
	{
		el.dispose();
	},
	
	menuProgramas: function ( )
	{
        if ( $('menuEsq') )
            $('menuEsq').getElements('div.menu').each(function( div, i )
            {
                div.addEvent('click', function( e )
                {
                    Util.menuCorDefault( );
                    div.removeClass('imgMenus');
                    div.addClass('imgMenusActive');

                    div.getChildren('div.txtMenu').each(function( divTxt ){
                        divTxt.addClass('txtMenuActive');
                        divTxt.removeClass('txtMenu');
                    });
                });
            });
		
		
	},
	
	menuCorDefault: function ( )
	{
		$('menuEsq').getElements('div.menu').each(function( div2, i )
		{
			div2.removeClass('imgMenusActive');
			div2.addClass('imgMenus');
			
			div2.getChildren('div.txtMenuActive').each(function( divTxt ){
				divTxt.addClass('txtMenu');
				divTxt.removeClass('txtMenuActive');
			});
		});
		
		
	},
	
	buscaCidades: function(idcidade, posicao){

		cidNew = $('cidNew');

		cidNew.empty();

		option = new Element('option',{'value':'0','html':'Selecione'})

		option.inject(cidNew);

		var jsonRequest = new Request.JSON({

			url: site_url + "/json/cidade/getByEstado/" + idcidade,

			onComplete: function(cidade) {

				sel = 'selected';

				(cidade).each(function(item, index){

					item.cid_id != posicao ? sel = '' : sel = 'selected';

					option = new Element('option',{'value':item.cid_id,'html':item.cid_nome, 'selected':sel})

					option.inject(cidNew);
					
					cidNew.disabled = false;

				});
				
				if(edita == true){
					
					cidNew = $('cidNew');
					for (var i=0; i<cidNew.options.length; i++){
					 if (cidNew.options[i].value==cidadeEdit){
					  
					  cidNew.options[i].selected = true;
					  break
					 }
					}
				}

			}

		}).get();

	},

	

	buscaEstados: function (form)

	{

		resultados = $('result');

		resultados.empty();



		var req = new Request.HTML({url:base_url+'index.php/BuscaEstados',

			onSuccess: function(html) {

				resultados.adopt(html);

			},

			onFailure: function() {

				div_resultado.set('text', 'The request failed.');

			}

		});

		req.send($('busca_form'));

	},
	
	confirma: function(url,msg){
		ok = confirm(msg);
		
			if(ok){				
				location.href = url;
			}
	}	
	
};