// JavaScript Document
$(document).ready(function() {
	configureSubmenus();
	configureFlashs();
	configureCSS();
	configureLinks();
	//menuProdutos();
	frmContato();
	frmPergunte();
	placasLink();
	//avancarPagina();
	//voltarPagina();
	paginacaoScroll();
	buscaCidade();

});

//Link placas
function placasLink(){
	$('#placas').children().each(
		function() {
			$(this).css('cursor','pointer');
			$(this).click(
				function(evt) {
					if ($(this).find('a').attr('target') == '_blank') {
						if (evt.target.tagName.toUpperCase() != 'A') {
							window.open($(this).find('a').attr('href'));
						}
					} else {
						document.location = $(this).find('a').attr('href');
					}

				}
				);
		}
		);
}

//Label Manager para limpar os campos dos formulários
var labelManager = {
	fields : {},
	configForm : function(p_form) {
		$(p_form).submit(this.onsubmit);
	},

	config : function(p_field, p_label) {
		this.fields[p_field] = p_label;

		$(p_field).val(p_label);
		$(p_field).focus(this.focusField);
		$(p_field).blur(this.blurField);
	},

	focusField : function(e) {
		var field = '#'+$(this).attr('id');
		var label = labelManager.fields[field];
		var valor = "";

		if ($(field).val() == label) {
			$(field).attr('value',valor);
		}
	},

	blurField : function(e) {
		var field = '#'+$(this).attr('id');
		var label = labelManager.fields[field];

		if ($(field).attr('value') == ''){
			$(field).attr('value',label);
		}
	},

	clearFields : function() {
		for (var field in this.fields) {
			if ($(field).val() == this.fields[field]) {
				$(field).val('');
			}
		}
	},

	fillFieldsWithLabels : function() {
		for (var field in this.fields) {
			if ($(field).val() == '') {
				$(field).val(this.fields[field]);
			}
		}
	},

	onsubmit : function(e) {
		labelManager.clearFields();
	}
}

//validação e label manager do formulario de contato
function frmContato() {
	var frm = "#frmContato";

	//REFERENTE A LIMPAR OS CAMPOS
	//labelManager.configForm(frm);
	//labelManager.config('#txtNome','Seu Nome');
	//labelManager.config('#txtEmail','E-mail');
	//labelManager.config('#txtAssunto','Assunto');
	//labelManager.config('#txaMensagem','Mensagem');


	if ($(frm).length > 0) {
		$("#txtTelefone").mask("(99) 9999-9999");

		if($('.mensagem-erro').length > 0){
			setTimeout(function(){
				$('.mensagem-erro').slideToggle('slow');
			}, 4000);
		}
		$(frm).validate(
		{
			submitHandler: function (){
				var cta = {};
				var completePhone = $('#txtTelefone').val().replace(/[^0-9]+/gi,'');
				cta.name =  $('#txtNome').val();
				cta.email = $('#txtEmail').val();
				cta.state = $('#selEstado').val(); //este número é relativo ao estado que se encontram nos arquivos estados.xls em anexo
				cta.city = $('#selCidade').val(); //este número é relativo a cidade que se encontra nos arquivos cidades.xls em anexo
				cta.ddd = completePhone.substr(0,2);
				cta.phone = completePhone.substr(2);

				$.ajax({
					url:'http://www2.isend.com.br/iSend/external/insert_contact.do?callback=?&client=2182&'+$.param(cta),
					dataType:'json', //tipo do retorno
					cache:false, //evita problemas com cache
					success : function(response){ //response:JSON
						$(frm).unbind('submit').trigger('submit');
					}
				});
			},
			rules:
			{
				txtNome:
				{
					required:true
				},
				txtEmail:
				{
					required:true,
					email:true
				},
				selEstado:
				{
					required:true
				},
				selCidade:
				{
					required:true
				},
				txaMensagem:
				{
					required:true
				}
			},
			messages:
			{
				txtNome:
				{
					required:"Por favor complete o campo Nome."
				},
				txtEmail:
				{
					required:"Por favor complete o campo E-mail.",
					email:"E-mail inválido."
				},
				selCidade:
				{
					required:"Selecione sua Cidade"
				},
				selEstado:
				{
					required:"Selecione seu Estado"
				},
				txaMensagem:
				{
					required:"Por favor complete o campo Mensagem"
				}
			}
		}
		);
	}
}

//validação e label manager do formulario pergunte ao enólogo
function frmPergunte() {
	var frm = "#frmPergunte";

	//REFERENTE A LIMPAR OS CAMPOS
	//labelManager.configForm(frm);
	//labelManager.config('#txtNome','Seu Nome');
	//labelManager.config('#txtEmail','E-mail');
	//labelManager.config('#txtCidade','Cidade');
	//labelManager.config('#txaPergunta','Pegunta');


	if ($(frm).length > 0) {

		$(frm).validate(
		{
			rules:
			{
				txtNome:
				{
					required:true
				},
				txtEmail:
				{
					required:true,
					email:true
				},
				txaPergunta:
				{
					required:true
				}
			},
			messages:
			{
				txtNome:
				{
					required:"Por favor complete o campo Nome."
				},
				txtEmail:
				{
					required:"Por favor complete o campo E-mail.",
					email:"E-mail inválido."
				},
				txaPergunta:
				{
					required:"Por favor complete o campo Pergunta"
				}
			}
		}
		);
	}
}



// Links Externos e Retornos de History Back
function configureLinks() {
	$("a[rel=back]").click( function(){
		history.back();
		return false
	});
	$("a[rel=external]").attr("target", "_blank");
}

// Submenus
function configureSubmenus() {
	if ($('.submenu').length > 0) {
		$('.menu ul:nth-child(1) li a').mouseover(
			function() {
				$('.submenu').hide();
				if ($(this).hasClass('menu-tt-aurora')) {
					$('#submenu-aurora').show();
				} else if ($(this).hasClass('menu-tt-dicas-do-enologo')) {
					$('#submenu-enologo').show();
				} else if ($(this).hasClass('menu-tt-gastronomia')) {
					$('#submenu-gastronomia').show();
				} else if ($(this).hasClass('menu-tt-contato')){
					$('#submenu-contato').show();
				}
			}
			);

		$('.submenu').mouseleave(
			function(e) {
				$('.submenu').hide();
			}
			);
	}
}

// Flashs
function configureFlashs() {
	if ($('#flash-home').length > 0) {
		var so = new SWFObject('./comum/swf/home.swf', 'flashContent01', '518', '541', '9', '#FFFFFF');
		so.addParam('menu', 'false');
		so.addParam('allowScriptAccess','sameDomain');
		so.addParam('wmode', 'transparent');
		so.write('flashContent01');
	}

	if ($('#flash-produto').length > 0) {
		var codmarca = $('#flash-produto').html();
		var isIngles = $('#flash-produto').hasClass('en');
		$('#flash-produto').html('');

		var so = new SWFObject('./comum/swf/produtos'+(isIngles == true ? '_ingles' : '')+'.swf', 'flashContent02', '800', '570', '9', '#FFFFFF');
		so.addParam('menu', 'false');
		so.addParam('allowScriptAccess','sameDomain');
		so.addParam('wmode', 'transparent');
		so.addParam('flashvars', 'codmarca='+codmarca);
		so.write('flash-produto');
	}

	if ($('#tour-virtual').length > 0) {
		var so = new SWFObject('./comum/swf/tour-virtual.swf', 'tour-virtual', '429', '368', '9', '#FFFFFF');
		so.addParam('menu', 'false');
		so.addParam('allowScriptAccess','sameDomain');
		so.addParam('wmode', 'transparent');
		so.write('tour-virtual');
	}

	if ($('#video').length > 0) {
		var so = new SWFObject('./comum/swf/video.swf', 'video', '429', '368', '9', '#FFFFFF');
		so.addParam('menu', 'false');
		so.addParam('allowScriptAccess','sameDomain');
		so.addParam('wmode', 'transparent');
		so.write('video');
	}

	if ($('#localizacao').length > 0) {
		var so = new SWFObject('./comum/swf/localizacao.swf', 'localizacao', '370', '440', '9', '#FFFFFF');
		so.addParam('menu', 'false');
		so.addParam('allowScriptAccess','sameDomain');
		so.addParam('wmode', 'transparent');
		so.write('localizacao');
	}

	if ($('#representantes-mapa').length > 0) {
		var so = new SWFObject('./comum/swf/representantes.swf', 'representantes', '327', '393', '10', '#FFFFFF');
		so.addParam('menu', 'false');
		so.addParam('allowScriptAccess','sameDomain');
		so.addParam('wmode', 'transparent');
		so.write('representantes-mapa');
	}

	if ($('#hino-player').length > 0) {
		var so = new SWFObject('./comum/swf/hino.swf', 'hino', '42', '41', '10', '#FFFFFF');
		so.addParam('menu', 'false');
		so.addParam('allowScriptAccess','sameDomain');
		so.addParam('wmode', 'transparent');
		so.write('hino-player');
	}

	if ($('#marcus-james-flash').length > 0) {
		var isIngles = $('#marcus-james-flash').hasClass('en');
		var so = new SWFObject('./comum/swf/marcus-james'+(isIngles == true ? '-ingles' : '')+'.swf', 'marcus-james-flash', '800', '600', '10', '#FFFFFF');
		so.addParam('menu', 'false');
		so.addParam('allowScriptAccess','sameDomain');
		so.addParam('wmode', 'transparent');
		so.write('marcus-james-flash');
	}

	if ($('#conde-flash').length > 0) {
		var isIngles = $('#conde-flash').hasClass('en');
		var so = new SWFObject('./comum/swf/conde'+(isIngles == true ? '_ingles' : '')+'.swf', 'conde-flash', '800', '600', '10', '#FFFFFF');
		so.addParam('menu', 'false');
		so.addParam('allowScriptAccess','sameDomain');
		so.addParam('wmode', 'transparent');
		so.write('conde-flash');
	}

}


function RepresentantesEstado(p_estado) {
	if ($('#representantes-content').length > 0) {
		$('#representantes-content').html('<p>Aguarde...</p>');
		$.post('representantes.php',{
			uf:p_estado
		}, function(dados) {
			$('#representantes-content').html(dados);
		});
	}
}

//PNGFIX IE6
function configureCSS() {
	if ($.browser.msie) {
		if (parseInt($.browser.version) < 8){
		}

		if (parseInt($.browser.version) == 7) {
			$("body").addClass('ie7');
		}

		if (parseInt($.browser.version) <= 6) {
			$("body").addClass('ie6');

			var estilos = [
			'.area',
			'.logotipo',
			'.logado-campo',
			'.form-login',
			'.login-campo',
			'.bt-menu',
			'.bt-esqueci-minha-senha ',
			'#produtos-col-1',
			'#produtos-col-2',
			'.menu',
			'ul',
			'li',
			'#submenu-enologo',
			'.submenu',
			'.marcador',
			'h1.tt-pesquisa',
			'index-dicas',
			'#slider',
			'a',
			'div',
			'input',
			'#prevBtn',
			'#nextBtn',
			'#slider1next',
			'#slider1prev',
			'#nextBtn',
			'#slider1next',
			'.replace',
			'#aurora-col-3',
			'h1',
			'img'
			];

			for (var i=0; i<estilos.length; i++) {
				DD_belatedPNG.fix(estilos[i]);
			}
		}
	}
}

function buscaCidade(){
	frm = "#frmContato";
	if($(frm).length > 0){
		$('#selEstado').change(function(){
			var codestado = $(this).val();
			$.ajax({
				url: 'buscaCidades.php',
				type: 'POST',
				data:{
					codestado:codestado
				},
				context: document.body,
				success: function(data){
					retorno = data.split(",");
					$('#selCidade').html('');
					$('#selCidade').append("<option value=''> Selecione...</option>");

					if(retorno != ''){
						for(x = 0; x < retorno.length; x++){
							cidade = retorno[x].split('|');
							$('#selCidade').append("<option value='"+cidade[0]+"'>"+cidade[1]+"</option>");
						}
					}else{
						$('#selCidade').html("<option value=''> Selecione...</option>");
					}

				}
			});

		});
	}
}






//funcao dropdown para menu produtos
/*
function menuProdutos() {
	$("#titulo-menu-produtos").mouseover(function(){
		$("#menu-produtos-lista").slideDown();
		$(this).removeClass('menu-produtos-mais');
		$(this).addClass('menu-produtos-menos');
	});

	$("#menu-produtos-lista").mouseleave(function(){
		$("#menu-produtos-lista").slideUp();
		$("#titulo-menu-produtos").removeClass('menu-produtos-menos');
		$("#titulo-menu-produtos").addClass('menu-produtos-mais');
	});
}
*/

//funcao para paginação
var pagina = 0;
var tamanhoScroll = 100;
var positionScroll = 0;

function avancarPagina() {
	pagina++;
	animarPagina();
}

function voltarPagina() {
	pagina--;
	animarPagina();
}

function animarPagina() {
	var nextScroll = tamanhoScroll*pagina;
	var currentScroll = $(".scroll").scrollTop();

	$(".scroll").scrollTop(nextScroll);
	nextScroll = $(".scroll").scrollTop();
	$(".scroll").scrollTop(currentScroll);

	pagina = Math.ceil(nextScroll / tamanhoScroll);

	$(".scroll").animate({
		scrollTop:nextScroll
	},500);


}

//funcao para paginação
function paginacaoScroll(){
	if ($('.navegacao-conteudo').length > 0 && $(".scroll-content").length > 0) {
		if ($(".scroll-content").height() > 400) {
			$('.navegacao-conteudo').show();
			$(".bt-avancar").click(avancarPagina);
			$(".bt-voltar").click(voltarPagina);
		} else {
			$('.navegacao-conteudo').hide();
		}
	}
}

//slider index-dicas
function sliderDicas(){
	$("#slider").easySlider({
		auto: false,
		continuous: true
	});
};

