urls = new Array();
urls['home'] = site_url + '/home/index/1';
urls['principal'] = site_url + '/principal';
urls['entenda'] = site_url + '/entenda';
urls['arrecadacao'] = site_url + '/entenda';
urls['associacoes_parceiras'] = site_url + '/entenda/associacoes_parceiras';
urls['regulamento'] = site_url + '/entenda/regulamento';
urls['final_feliz'] = site_url + '/final_feliz';
urls['funcionario'] = site_url + '/final_feliz';
urls['depoimento'] = site_url + '/final_feliz/gente_como_a_gente';
urls['ajude'] = site_url + '/ajude';
urls['abrace'] = site_url + '/seupotencial';
urls['videoamigo'] = site_url + '/abrace/videoamigo';
urls['conheca_abrigos'] = site_url + '/abrace/conheca_abrigos';
urls['adote'] = site_url + '/abrace/adote';
urls['abrigo_mes'] = site_url + '/abrace/abrigo_mes';
urls['lar_feliz'] = site_url + '/abrace/lar_feliz';
urls['participar'] = site_url + '/ajude/como_participar';
urls['projeto'] = site_url + '/ajude/como_participar';
urls['potencial'] = site_url + '/seupotencial';
urls['forum'] = site_url + '/forum';
urls['gente_faz_diferenca'] = site_url + '/gente_faz_diferenca';
urls['videoajude'] = site_url + '/abrace/videoamigo';
urls['projeto_brasil'] = site_url + '/entenda/projeto_brasil';
urls['nomundo']	=	site_url + '/entenda/no_mundo';
urls['adotar_acao']	=	site_url + '/acoes/campanhas';
urls['blog'] = base_url + 'blog';


function trocapos(id,sentido,pos){
	var destPrinc = $('destPrinc');
	destPrinc.empty();
	new Util().callHTML('admin/home/posicao/'+id+'/'+sentido+'/'+pos,null,new Util().imprime,null);
}
	
function abreAreaJS(local){
	//location.pathname = urls[local]
	window.location = urls[local]
}

function mudacor(){
	document.body.style.backgroundColor = "#FDB817";
}


function verificaExtensao(){

	var file = document.getElementById("filefake").value;
	var ext_a = "jpg";
	var ext_b = "gif";
	var ext_c = "png";
	var file_array = file.split('.');
	var file_size = file.split('.').length;
	var txt_file = document.getElementById("fakefile").value;

	if((file_array[((file_size)-1)]) == ext_a)
	$('fakefile').value = $('filefake').value
	else if((file_array[((file_size)-1)]) == ext_b)
	$('fakefile').value = $('filefake').value
	else if((file_array[((file_size)-1)]) == ext_c)
	$('fakefile').value = $('filefake').value
	else{
	$('fakefile').value = "";
	alert('Extensão de arquivo não suportada. Por favor, escolha outro arquivo.');
	}
}

//=========================================================================
//    FUNCÃO PARA AUXILIAR NO CADASTRO EFETUANDO O TAB DOS CAMPOS
//    AUTOMÁTICOS.
//
//    Deve acrescentar nos campos as chamadas de função pelos eventos:
//    onkeypress="java script:ChecarTAB();"
//    onkeyup="java script:Mostra(this, 2)" = envia objeto + tamanho do campo
//  onfocus="java script:PararTAB(this)"
//=========================================================================

VerifiqueTAB=true;
function Mostra(quem, tammax) {
    if ( (quem.value.length == tammax) && (VerifiqueTAB) ) {
        var i=0,j=0, indice=-1;
        for (i=0; i<document.forms.length; i++) {
            for (j=0; j<document.forms[i].elements.length; j++) {
                if (document.forms[i].elements[j].name == quem.name) {
                    indice=i;
                    break;
                }
            }
            if (indice != -1)
                 break;
        }
        for (i=0; i<=document.forms[indice].elements.length; i++) {
            if (document.forms[indice].elements[i].name == quem.name) {
                while ( (document.forms[indice].elements[(i+1)].type == "hidden") &&
                        (i < document.forms[indice].elements.length) ) {
                            i++;
                }
                document.forms[indice].elements[(i+1)].focus();
                VerifiqueTAB=false;
                break;
            }
        }
    }
}

//=========================================================================

function PararTAB(quem)
{
   VerifiqueTAB=false;
}
//=========================================================================

function ChecarTAB()
{
   VerifiqueTAB=true;
}

//=========================================================================

    function soNums(e){

	    if (document.all){var evt=event.keyCode;}

	    else{var evt = e.charCode;}

	    if (evt <20 || (evt >47 && evt<58)){ChecarTAB();return true;}

	   ChecarTAB();

	    return false;

	}
			
	function indicaSugestao(form)
	{
		resultados = $('indique_sugestao');
		resultados.empty();

		var req = new Request.HTML({url:base_url+'index.php/forum/sugestao_sucesso/',
			onSuccess: function(html) {
				resultados.adopt(html);
			},
			onFailure: function() {
				div_resultado.set('text', 'The request failed.');
			}
		});
		//req.send($('busca_form'));
	}

	function buscaCidades(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.data).each(function(item, index){
					item.chave != posicao ? sel = '' : sel = 'selected';
					option = new Element('option',{'value':item.chave,'html':item.valor, 'selected':sel})
					option.inject(cidNew);
				});
			}
		}).get();
	}
	
	function buscaEstados(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'));
	}
	
	function buscaCidadesDepoimentos(idcidade, posicao){
		cidNew = $('cidadeNew');
		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.data).each(function(item, index){
					item.chave != posicao ? sel = '' : sel = 'selected';
					option = new Element('option',{'value':item.chave,'html':item.valor, 'selected':sel})
					option.inject(cidNew);
				});
			}
		}).get();
	}

function buscaCaes()
{
	for(i=0;i<$('busca_form').length;i++){

	}
	resultados = $('result');
	resultados.empty();
	
	var req = new Request.HTML({url:base_url+'index.php/BuscaCaes',
		onSuccess: function(html) {
			//Inject the new DOM elements into the results div.
			resultados.adopt(html);
			
			$$('img.fixPNG').each(Browser.fixPNG);
		},
		//Our request will most likely succeed, but just in case, we'll add an
		//onFailure method which will let the user know what happened.
		onFailure: function() {
			div_resultado.set('text', 'The request failed.');
		}
	});
	req.send($('busca_form'));

}

function buscaEspeciais()
{	
	var objSelecionado;
	var resultados;
	
	objSelecionado = $('cao_obs');
	objSelecionado.selectedIndex = 3;
	
	$('painel_caes').setStyle('display', '');
	$('detalhe_cao').setStyle('display', 'none');
	$('busca_especial').setStyle('display', 'none');
	$('apresentacao_adote').setStyle('display', 'none');
	$('texto_destaque_especiais').setStyle('display', 'block');
	$('position_buscar').setStyle('display', 'block');
	$('resultado_busca').setStyle('display', 'none');
	$('painel_caco').setStyle('display', 'none');
	
	//$('buscar_container').setStyle('display', 'none');
	
	$('container_especial').setStyle('display', '');
	$('container_especial').setStyle('background-image', 'url(' + base_url + 'img/cao_especial.jpg)');
	$('container_especial').setStyle('width', '405px');
	$('container_especial').setStyle('height', '360px');
	$('container_especial').setStyle('float', 'right');
	$('container_especial').setStyle('margin-left', '-110px');
	$('container_especial').setStyle('z-index', '1');
	$('container_especial').setStyle('position', 'relative');
	
	$('bbox_content').setStyle('background-image', 'url(' + base_url + 'img/painel_caes2.jpg)');
	
	resultados = $('bbox_content');
	resultados.empty();
	
	var req = new Request.HTML({url:base_url+'index.php/BuscaEspeciais',
			onSuccess: function(html) {
				resultados.adopt(html);
				$$('img.fixPNG').each(Browser.fixPNG);
			}
		}
	);

	req.send($('busca_form'));
}

function buscaCaes2(form)
{
	for(i=0;i<$('busca_form').length;i++){

	}
		resultados = $('result');
		resultados.empty();
		
		var req = new Request.HTML({url:base_url+'index.php/BuscaCaes',
			onSuccess: function(html) {
				//Inject the new DOM elements into the results div.
				resultados.adopt(html);
				
				$$('img.fixPNG').each(Browser.fixPNG);
			},
			//Our request will most likely succeed, but just in case, we'll add an
			//onFailure method which will let the user know what happened.
			onFailure: function() {
				div_resultado.set('text', 'The request failed.');
			}
		});
	req.send(form);
}

var novaFamilia;
var selectFamily;
var insertFamily;
var insertEspecialidade;
var novaEspecialidade;

var insertHidden = new Element('input',{'type':'hidden','name':'idNewFamily','id':'idNewFamily'});
var saveFamilia = new Element('input',{'type':'button','name':'saveFamily','value':'Salvar','onclick':'saveFamily()'})
var nomeNewFamily = new Element('div');
var insertHiddenEspecial = new Element('input', {'type':'hidden', 'name':'idNewEspecial', 'id':'idNewEspecial'});
var saveEspecialidade = new Element('input', {'type':'button', 'name':'saveEspecial', 'value':'Salvar', 'onclick':'saveEspecial()'});

saveFamilia.onclick = function() { saveFamily() };
saveEspecialidade.onclick = function() { saveEspecial() };

function buscaObs(el, nome){
var obsNew = $('obsNew');
	if(el.value == 2)
	{
		obsNew.empty();
		selectFamily = new Element('select',{'name':nome});
		selectFamily.inject(obsNew);
		novaFamilia = new Element('input',{'type':'button','name':'novafamilia','value':'Nova família','onclick':'newFamily("'+nome+'")'})
		novaFamilia.inject(obsNew);
		
		novaFamilia.onclick = function() { newFamily(nome) };
		
		var jsonRequest = new Request.JSON({url: site_url+"/json/obs/getByFamily/", onComplete: function(familia){
		sel = 'selected';
			(familia.data).each(function(item, index){
				option = new Element('option',{'value':item.chave,'html':item.valor/*, 'selected':sel*/})
				option.inject(selectFamily);
			});
		}}).get();
	}
	else if(el.value == 3)
	{
		//entrará nesta condição se o usuário selecionar no combo a opção "Especial"
		obsNew.empty();
		selectEspecialidade = new Element('select',{'name':nome});
		selectEspecialidade.inject(obsNew);
		
		novaEspecialidade = new Element('input', {'type':'button', 'name':'novafamilia', 'style':'width: 150px' , 'value':'Nova especialidade', 'onclick':'newEspecialidade("' + nome + '")'});
		novaEspecialidade.inject(obsNew);
		
		novaEspecialidade.onclick = function() { newEspecialidade(nome) };
		
		var jsonRequest = new Request.JSON({url: site_url + "/json/obs/getByEspecialidade/", onSuccess: function(especial){
		sel = 'selected';
			if(especial != null) {
				(especial.data).each(function(item, index){
					option = new Element('option', {'value':item.chave, 'html':item.valor /*, 'selected':sel*/})
					option.inject(selectEspecialidade);
				});
			}
		}}).get();
	}
	else{
		obsNew.empty();
	}
}

function newEspecialidade(nome){
	var obsNew = $('obsNew');
	novaEspecialidade.destroy();
	selectEspecialidade.destroy();
	insertEspecialidade = new Element('input', {'type':'text', 'id':'novaEspecialidade', 'name':nome});
	insertEspecialidade.inject(obsNew);
	
	insertHiddenEspecial.inject(obsNew);
	saveEspecialidade.inject(obsNew);
}

function saveEspecial(nomefamilia){
	var obsNew = $('obsNew');
	var insertLength = $('novaEspecialidade').value.length;
	
	if(insertLength > 0)
	{
		saveEspecialidade.destroy();
		var jsonRequest = new Request.JSON({url: site_url + "/json/obs/saveEspecialidade/", onComplete: function(especial){
			(especial.data).each(function(item, index){
				$('combo').value = item.chave;
				$('obsNew').innerHTML = item.valor;
			});
		}}).get({'nome': insertEspecialidade.value});
		insertEspecialidade.destroy();
	}
	$('novaEspecialidade').setStyle('border', '1px solid #FF0000');
}

function carregaFamilia(nome, opcao){
var obsNew = $('obsNew');

		selectFamily = new Element('select',{'name':nome});
		selectFamily.inject(obsNew);
		novaFamilia = new Element('input',{'type':'button','name':'novafamilia','value':'Nova família','onclick':'newFamily("'+nome+'")'})
		novaFamilia.inject(obsNew);
		
		novaFamilia.onclick = function() { newFamily(nome) };
		
		var jsonRequest = new Request.JSON({url: site_url+"/json/obs/getByFamily/", onComplete: function(familia){
			(familia.data).each(function(item, index){
				if(item.chave == opcao){
					sel = 'selected';
				}else{
					sel = '';
				}
				option = new Element('option',{'value':item.chave,'html':item.valor, 'selected':sel})
				option.inject(selectFamily);
			});
		}}).get();
}

function newFamily(nome){
	var obsNew = $('obsNew');
	novaFamilia.destroy();
	selectFamily.destroy();
	insertFamily = new Element('input',{'type':'text','id':'newFamily','name':nome});
	insertFamily.inject(obsNew);
	insertHidden.inject(obsNew);
	saveFamilia.inject(obsNew);
}

function saveFamily(nomefamilia){
	var obsNew = $('obsNew');
	saveFamilia.destroy();

	var jsonRequest = new Request.JSON({url: site_url+"/json/obs/saveFamily/", onComplete: function(familia){
			(familia.data).each(function(item, index){
				$('combo').value = item.chave;
				$('obsNew').innerHTML = item.valor;
			});
		}}).get({'nome': insertFamily.value});

	insertFamily.destroy();
}

function alteravideo(id){
	($$('div.embed_youtube')).each(function(item, index){
				item.style.display = 'none';
			});

		$$('div.embed_youtube')[id].style.display = 'block';
	}

function mudavideo(id){
    var i=1
    while (document.getElementById("embed"+i)){
        document.getElementById("embed"+i).style.display="none";
        i++;
    }
    document.getElementById("embed"+id).style.display="block";
}
    
window.addEvent('domready', function() {
        new FormCheck('formular', {
            display : {
                indicateErrors : 2
            }
        });
	 	new FormCheck('formular_sugestao', {
			submitByAjax: true,
    		ajaxResponseDiv: 'indique_sugestao',
    		display :{
    			 indicateErrors : 2
    		}
    	});
		
	if($('estado')){
		if($('estado')[$('estado').selectedIndex].value != 0){
			if(!($('cidAtual'))){
				pos = 0;
			}else{
				pos = $('cidAtual').value;
			}
			buscaCidades($('estado')[$('estado').selectedIndex].value, pos);
		}
	}
});