/*
********************************
**	(c)2010 R3 WEBMOTION	  **
**	contact: info@r3.com.br	  **
********************************
*/

jQuery.extend({
	urlbase: 'http://www.sbcd.org.br/'
});

jQuery.fn.extend({
	changepatroc: function(){
		var sel = this.selector;
		if(this.length > 0){
			$("ul li.viewpatroc:not(:only-child)",this).fadeOut(400, function(){
				if($(this).not(":last-child")){
					$(this).removeClass("viewpatroc").next().addClass("viewpatroc").fadeIn(400);
				}
				if($(this).is(":last-child")){
					$(this).removeClass("viewpatroc");
					$(this).parent().find(":first-child").addClass("viewpatroc").fadeIn(400);
				}
			});
			setTimeout("$('"+sel+"').changepatroc()",7000);
		}
	},
	changedestaque: function(links){
		var sel = this.selector;
		if(this.length > 0){
			$("ul li.viewdestaque:not(:only-child)",this).each(function(){
				if($(this).not(":last-child")){
					dest = $(this).next().attr('class');
					$(this).removeClass("viewdestaque").next().addClass("viewdestaque");
				}
				if($(this).is(":last-child")){
					$(this).removeClass("viewdestaque");
					dest = $(this).parent().find("li:first-child").attr('class');
					$(this).parent().find("li:first-child").addClass("viewdestaque");
				}
				$(links+' ul li a.showlinkdestaque').removeClass();
				$(links+' ul li a[rel="'+dest+'"]').addClass('showlinkdestaque');
			});
			destaque = setTimeout("$('"+sel+"').changedestaque('"+links+"')",5000);
		}
	}
});


$(document).ready(function () {
	
	function utf8_decode(t){
		t = unescape(decodeURIComponent(escape(t)));
		t = t.replace(/[+]/gi,' ');
		return t;
	}
	
	$("#nav ul li").mouseover(function(){ $(this).addClass("over"); }).mouseout(function(){ $(this).removeClass("over"); });
	$('#nav ul li a[href$="#"]').click(function(){
		$(this).blur();
		return false;
	});
	
	setTimeout("$('#bannerpatroc').changepatroc()",7000);
	destaque = setTimeout("$('#img_destaques').changedestaque('#links_destaques')",5000);
	
	$('#links_destaques ul li a').click(function(){
		dest = $(this).attr('rel');
		clearTimeout(destaque);
		$('.viewdestaque').removeClass("viewdestaque");
		$('#img_destaques ul li.'+dest).addClass("viewdestaque");
		$('#links_destaques ul li a.showlinkdestaque').removeClass();
		$(this).addClass('showlinkdestaque');
		destaque = setTimeout("$('#img_destaques').changedestaque('#links_destaques')",5000);
		$(this).blur();
		return false;
	});
	
	if($('#ecd').length > 0)
	{
		$('#ecdresults').html('<h4>Aguarde...</h4>');
		$.ajax({
			type: 'POST',
			url: $.urlbase+"ecds",
			timeout: 30000,
			success: function(data){
				if(data){
					$('#ecdresults').html('<h4>'+utf8_decode(data.resultado)+'</h4>');
					for(var i in data.estados){ $('#estado').append('<option value="'+i+'">'+utf8_decode(data.estados[i])+'</option>'); }
				} else if(data === null){
					$('#ecdresults').html('<h4>Nenhuma ocorrência encontrada.</h4>');
				}
			},
			error: function(xhr,status){ $('#ecdresults').html('<h4>Ocorreu um erro no recebimento das informações.<br />Tente novamente, senão acesse mais tarde.</h4>'); },
			dataType: "json"
		});
		
		$('#pornome').submit(function(){
			$('#ecdresults').html('<h4>Aguarde...</h4>');
			$.ajax({
				type: 'POST',
				url: $.urlbase+"ecds/pornome",
				data: $("#pornome").serializeArray(),
				timeout: 30000,
				success: function(data){
					if(data){
						if(data.resultado){
                            content = '<div id="ecdpagcontrol"><h4>Total: '+data.total+'</h4>';
                            if(data.numberpages > 1){
                            	content += '<label>Pág.:</label><select name="pagina" id="pagina" size="1">';
                            	for(p=1; p <= data.numberpages; p++){ content += '<option value="pornome/'+escape($('#nome').val())+'/'+p+'"'+(p == data.page ? ' selected="selected"' : '')+'>'+p+'</option>'; }
                            	content += '</select>';
                            }
                            content += '</div><ul>';
                            for(var i in data.lista){ content += '<li><span>'+utf8_decode(data.lista[i].nome)+'</span><br />Tel.: '+utf8_decode(data.lista[i].tel)+'<br />'+utf8_decode(data.lista[i].cidade)+' - '+utf8_decode(data.lista[i].uf)+'</li>'; }
                            content += '</ul>';
                            $('#ecdresults').html(content);
                            $('#cidade option').removeAttr('selected');
                            $('#cidade option').eq(0).attr('selected','selected');
						} else {
							$('#ecdresults').html('<h4>Nenhuma ocorrência encontrada.</h4>');
						}
					} else if(data === null){
						$('#ecdresults').html('<h4>Ocorreu um erro no recebimento das informações.<br />Tente novamente, senão acesse mais tarde.</h4>');
					}
				},
				error: function(xhr,status){ $('#ecdresults').html('<h4>Ocorreu um erro no recebimento das informações.<br />Tente novamente, senão acesse mais tarde.</h4>'); },
				dataType: "json"
			});
			return false;
		});
		
		$('#estado').change(function(){
			$('#cidade').html('<option value="">Carregando...</option>');
			$.ajax({
				type: 'POST',
				url: $.urlbase+"ecds/cidades/"+$('#estado').val(),
				timeout: 30000,
				success: function(data){
					if(data){
						if(data.resultado){
							$('#cidade').html('<option value="">Escolha uma cidade...</option>');
							for(var i in data.lista){ $('#cidade').append('<option value="'+utf8_decode(data.lista[i].cidade)+'">'+utf8_decode(data.lista[i].cidade)+'</option>'); }
						} else {
							$('#cidade').html('<option value="">Nenhuma cidade encontrada.</option>');
						}
					} else if(data === null){
						$('#ecdresults').html('<h4>Ocorreu um erro no recebimento das informações.<br />Tente novamente, senão acesse mais tarde.</h4>');
					}
				},
				error: function(xhr,status){ $('#ecdresults').html('<h4>Ocorreu um erro no recebimento das informações.<br />Tente novamente, senão acesse mais tarde.</h4>'); },
				dataType: "json"
			});
			return false;
		});
		
		$('#cidade').change(function(){
			$('#ecdresults').html('<h4>Aguarde...</h4>');
			$.ajax({
				type: 'POST',
				url: $.urlbase+"ecds/porcidade/"+escape($('#cidade').val()),
				timeout: 30000,
				success: function(data){
					if(data){
						if(data.resultado){
                            content = '<div id="ecdpagcontrol"><h4>Total: '+data.total+'</h4>';
                            if(data.numberpages > 1){
                            	content += '<label>Pág.:</label><select name="pagina" id="pagina" size="1">';
                            	for(p=1; p <= data.numberpages; p++){ content += '<option value="porcidade/'+escape($('#cidade').val())+'/'+p+'"'+(p == data.page ? ' selected="selected"' : '')+'>'+p+'</option>'; }
                            	content += '</select>';
                            }
                            content += '</div><ul>';
                            for(var i in data.lista){ content += '<li><span>'+utf8_decode(data.lista[i].nome)+'</span><br />Tel.: '+utf8_decode(data.lista[i].tel)+'<br />'+utf8_decode(data.lista[i].cidade)+' - '+utf8_decode(data.lista[i].uf)+'</li>'; }
                            content += '</ul>';
                            $('#ecdresults').html(content);
                            $('#nome').val('');
						} else {
							$('#ecdresults').html('<h4>Nenhuma ocorrência encontrada.</h4>');
						}
					} else if(data === null){
						$('#ecdresults').html('<h4>Ocorreu um erro no recebimento das informações.<br />Tente novamente, senão acesse mais tarde.</h4>');
					}
				},
				error: function(xhr,status){ $('#ecdresults').html('<h4>Ocorreu um erro no recebimento das informações.<br />Tente novamente, senão acesse mais tarde.</h4>'); },
				dataType: "json"
			});
			return false;
		});
		
		$('#ecdresults').delegate('#pagina','change',function(){
			pageval = $(this).val();
			//alert(pageval);
			$('#ecdresults').html('<h4>Aguarde...</h4>');
			$.ajax({
				type: 'POST',
				url: $.urlbase + 'ecds/' + pageval,
				timeout: 30000,
				success: function(data){
					if(data){
						if(data.resultado){
                            content = '<div id="ecdpagcontrol"><h4>Total: '+data.total+'</h4>';
                            if(data.numberpages > 1){
                            	content += '<label>Pág.:</label><select name="pagina" id="pagina" size="1">';
                            	for(p = 1; p <= data.numberpages; p++){ content += '<option value="'+data.ecdsearch+'/'+data.parametro+'/'+p+'"'+(p == data.page ? ' selected="selected"' : '')+'>'+p+'</option>'; }
                            	content += '</select>';
                            }
                            content += '</div><ul>';
                            for(var i in data.lista){ content += '<li><span>'+utf8_decode(data.lista[i].nome)+'</span><br />Tel.: '+utf8_decode(data.lista[i].tel)+'<br />'+utf8_decode(data.lista[i].cidade)+' - '+utf8_decode(data.lista[i].uf)+'</li>'; }
                            content += '</ul>';
                            $('#ecdresults').html(content);
						} else {
							$('#ecdresults').html('<h4>Nenhuma ocorrência encontrada.</h4>');
						}
					} else if(data === null){
						$('#ecdresults').html('<h4>Ocorreu um erro no recebimento das informações.<br />Tente novamente, senão acesse mais tarde.</h4>');
					}
				},
				error: function(xhr,status){ $('#ecdresults').html('<h4>Ocorreu um erro no recebimento das informações.<br />Tente novamente, senão acesse mais tarde.</h4>'); },
				dataType: "json"
			});
			return false;
		});
	}
	
	$("#twitter").getTwitter({
		userName: "sbcderm",
		numTweets: 10,
		loaderText: "Carregando tweets...",
		slideIn: false,
		slideDuration: 750,
		showHeading: true,
		headingText: "Twitter",
		showProfileLink: true,
		showTimestamp: true
	});
	
	$('#footer .col').height($('#footer').height());
});
