/************************************************************************
*	@description 	SITE FIAT-PRESS
*	@version		0.1
*	@date			2008-10-14
*/

/* Usando J no lugar de $ */
var J = jQuery.noConflict();


// Validação 

function validacoes(){

	//Validação Cadastro	
	J('#cadastroContatoForm').validate({
		rules: {
			'contato.dscNome': {
				required: true,
				minlength: 6,
				maxlength: 100
			},
			'contato.dscEmail': {
				required: true,
				email: true,
				minlength: 6,
				maxlength: 100
			},
			'contato.dscCargo': {
				required: true
			},
			'contato.dscVeiculoComunicacao': {
				required: true
			},
			'contato.idCategoria': {
				required: function(element) {return J("#editoria").val()==''}
			},
			'contato.idPais': {
				required: function(element) {return J("#pais").val()==''}
			},
			'contato.idIdioma': {
				required: function(element) {return J("#idioma").val()=='0'}
			},
			'contato.dscEstado': {
				required: true
			},
			'contato.dscCidade': {
				required: true
			}			
		},
		messages: {
			'contato.dscNome': {
				required:	"Informe o Nome",
				minlength:	"informe um Nome com no mínimo 6 caracteres",
				maxlength:	"informe um Nome com no máximo 100 caracteres"
			},
			'contato.dscEmail': {
				required:	"informe o E-mail",
				email:		"E-mail Inválido",
				minlength:	"informe um E-mail com no mínimo 6 caracteres",
				maxlength:	"informe um E-mail com no máximo 100 caracteres"
			},
			'contato.dscCargo': {
				required: "Informe um cargo"
			},
			'contato.dscVeiculoComunicacao': {
				required: "Informe um veículo de informação"
			},
			'contato.idCategoria': {
				required: "Escolha uma editoria"
			},
			'contato.idPais': {
				required: "Escolha um País"
			},
			'contato.idIdioma': {
				required: "Escolha um idioma"
			},
			'contato.dscEstado': {
				required: "Informe o  estado"
			},
			'contato.dscCidade': {
				required: "Informe a cidade"
			}	
		}
	});
	
	J('#buscaForm').validate({
		rules: {
			'busca.dscBusca': {
				required:true,
				minlength: 3
			}
		},
		messages: {
			'busca.dscBusca': {
				required:	"Insira sua procura",
				minlength:	"Informe um Nome com no mínimo 3 caracteres"
			}
		}
	});
	
	J('#buscaAvancadaForm').validate({
		rules: {
			'busca.dscBusca': {
				required:true,
				minlength: 3
			},
			'busca.diaInicioPublicacao':{
				digits:true,
				rangeValue:[1, 31]
			},
			'busca.diaFimPublicacao':{
				digits:true, 
				rangeValue:[1, 31]
			}
				
		},
		messages: {
			'busca.dscBusca': {
				required:	"Insira a palavra-chave",
				minlength:	"Informe um Nome com no mínimo 3 caracteres"
			},
			'busca.diaInicioPublicacao':{
				digits: "informe apenas números",
				range: "informe números de 1 a 31"
			},
			'busca.diaFimPublicacao':{
				digits: "informe apenas números",
				range: "informe números de 1 a 31"
			}
		}
	});
	
	
};

// Função para abrir pop - ups
function popup(pagina,w,h,s) {
	if (self.screen) { 
		sw = screen.width;
		sh = screen.height;
		cx = (.5*sw) - (w*.5);
		cy = (.5*sh) - (h*.5);
		var  dimentions_and_such = 'width='+w+','+'height='+h+',' + 'screenX=' +cx+','+'screenY='+cy+','+'left='+cx+','+'top='+cy+',scrollbars='+s
	}
	Pop=window.open(pagina,"popacion",dimentions_and_such);
}


function submetePaginacao(uri, numpagina){
	var ultimaPagina = numpagina.split(';')[1];
	var pagina = numpagina.split(';')[0];
	if(pagina != '' && parseInt(pagina) > 0 && parseInt(pagina) <= parseInt(ultimaPagina)){
		document.location = uri;
	}else{
		alert('Página inválida!');
	}
}
	
	
	
	/************************************************************************
*	@description 	Ao clicar em imagem menor, uma versão maior da imagem é aberta.
*	@authors		Eduardo Ottaviani <eduardo.aragao@agenciaclick.com.br>
*	@version		0.1
*	@date			2008-10-14

	function galeriaCarro(){
		var release = J('ul.release-box')
		release.find('.thumbs a').click(function(){		
			release.find('li:eq(0) img').attr('src', this.href)
			return false;
		});
	}
*/
/************************************************************************
*	@description 	Tabela do tipo redimensionavel tem seus títulos (th)  redimensionados 
					para um valor fixo, e tabela é redimensionada para um tamanho maior 
					que 644. Propósito é deixar todas as td´s do mesmo tamanho.
					
*	@authors		Eduardo Ottaviani <eduardo.aragao@agenciaclick.com.br>
*	@version		0.1
*	@date			2008-10-14
*/
	function redimensionaTable(){
		var tbleq = J('.cont_ficha.redimensionavel table')
		var qtd = tbleq.find('.tit th').length
			for(var x=1; x<=qtd; x++)
				tbleq.find('.tit th:eq('+x+')').css('width',"150px")
			if(350+150*qtd > 644)
				tbleq.css('width', 320+150*qtd)
	}

	
	
	/************************************************************************
*	@description 	Ao ficar pronta a página....
*	@authors		Eduardo Ottaviani <eduardo.aragao@agenciaclick.com.br>
*	@version		0.1
*	@date			2008-10-14
*/

J(document).ready(function() {
	
	window.setTimeout(function() {	
		
		// Se existir tabelas redimensionaveis, estas são redimensionadas.
		if(J('.cont_ficha.redimensionavel table')[0])
			redimensionaTable()
		
		// Mudando o indicador do país nas bandeiras, de acordo com a linguagem definida no body.
		var menu_paises = J('ul#menu_paises')
			switch(J('body')[0].className){
				case "pt" : menu_paises.find('li:eq(0)').attr('class', 'atual'); break
				case "es" : menu_paises.find('li:eq(1)').attr('class', 'atual'); break
				case "en" : menu_paises.find('li:eq(2)').attr('class', 'atual'); break
			}
		
		// Inicia a galeria do carro.
		//galeriaCarro()
		
		J('.navegacao a').click(function(){ 			
			submetePaginacao(this.href, this.title);
			return false;
		});
			
		window.idCategoria = J('.menu-nav[id]').attr("id")
		
		// Efeito de hover do menu:
		J('dl.menu-nav dd').hide()		
		J('dl.mn-busca dd').show()
		J('dl.menu-nav dd ul').hide()
			
			if(!!window.idCategoria)
				J('#categoria_'+window.idCategoria).find('ul').show().end().parent().find('dd').show()			
		
		J('dl.menu-nav').hover(function(){
			J('dl.menu-nav dd:not("#categoria_'+window.idCategoria+'")').hide()
			J('#categoria_'+window.idCategoria).parent().find('dd').show()
			J(this).find('dd').show()
		}, function(){J('dl.menu-nav dd:not("#categoria_'+window.idCategoria+'")').hide()
			J('#categoria_'+window.idCategoria).find('ul').show().end().parent().find('dd').show()	
		});
		
		// Botões de impressão
		J(".bt_print").click(function(){
			popup(this,612,600,'yes');
			return false;	
		})
		
		//Links ou botões de retorno:
		J('[@title="Voltar"]').click(function(){
			history.go(-1); return false;
		});
		
		// Botões de cancelar ou retornar:
		J('.bt_voltar', '.bt_cancelar').click(function(){
			history.go(-1);  return false;
		});
		
		// Linha do tempo
		//J('#linha_tempo li').eq(0).find('div.conteudo').slideDown("fast")
		
		J('#linha_tempo li').find('a').click(function(e){
			var tempo = this.title
			var conteudo = J( '#'+ tempo )
				conteudo.addClass("toggled")
			J('#content.linha_tempo div.conteudo:not(".toggled")').slideUp("slow")
			conteudo.slideDown("slow").removeClass("toggled")
		})
		
		validacoes();
	},100);
});