//	validacao de campos de solicitacao de pacotes




function checkDate(menor, maior)
{
	dv = maior;
	di = menor;
	dva = dv.split('/');
	dia = di.split('/');
	dvf = new Date();
	dif = new Date();
	dvf.setFullYear(dva[2],(dva[1]-1),dva[0]);
	dvf.setHours(23,59,59);
	dif.setFullYear(dia[2],(dia[1]-1),dia[0]);
	if(dvf<dif)
		return false;
	else
		return true;
}
		


$.fn.infiniteCarousel = function () {

    function repeat(str, num) {
        return new Array( num + 1 ).join( str );
    }
  
    return this.each(function () {
        var $wrapper = $('> div', this).css('overflow', 'hidden'),
            $slider = $wrapper.find('> ul'),
            $items = $slider.find('> li'),
            $single = $items.filter(':first'),
            
            singleWidth = $single.outerWidth(), 
            visible = Math.ceil($wrapper.innerWidth() / singleWidth), // note: doesn't include padding or border
            currentPage = 1,
            pages = Math.ceil($items.length / visible);  

        // 1. Pad so that 'visible' number will always be seen, otherwise create empty items
        if (($items.length % visible) != 0) {
            $slider.append(repeat("<li class='empty'></li>", visible - ($items.length % visible)));
            $items = $slider.find('> li');
        }

        // 2. Top and tail the list with 'visible' number of items, top has the last section, and tail has the first
        $items.filter(':first').before($items.slice(- visible).clone().addClass('cloned'));
        $items.filter(':last').after($items.slice(0, visible).clone().addClass('cloned'));
        $items = $slider.find('> li'); // reselect
        
        // 3. Set the left position to the first 'real' item
        $wrapper.scrollLeft(singleWidth * visible);
        
        // 4. paging function
        function gotoPage(page) {
            var dir = page < currentPage ? -1 : 1,
                n = Math.abs(currentPage - page),
                left = singleWidth * dir * visible * n;
            
            $wrapper.filter(':not(:animated)').animate({
                scrollLeft : '+=' + left
            }, 500, function () {
                if (page == 0) {
                    $wrapper.scrollLeft(singleWidth * visible * pages);
                    page = pages;
                } else if (page > pages) {
                    $wrapper.scrollLeft(singleWidth * visible);
                    // reset back to start position
                    page = 1;
                } 

                currentPage = page;
            });                
            
            return false;
        }
        
            
        // 5. Bind to the forward and back buttons
        $('a.back', this).click(function () {
			clearInterval(inter);
			inter = setInterval('$(".forward").click()', 15000);
			return gotoPage(currentPage - 1);
        });
        
        $('a.forward', this).click(function () {
            clearInterval(inter);
			inter = setInterval('$(".forward").click()', 15000);
			return gotoPage(currentPage + 1);
			
        });
        
        // create a public interface to move to a specific page
        $(this).bind('goto', function (event, page) {
            gotoPage(page);
        });
    });  
};

window.onload = function()
{

	var tamanhoTexto = 1;

	$("#font_asc").click(function(){
		tamanhoTexto += .1;
		if(tamanhoTexto<2)
			$('body').css('font-size',tamanhoTexto+"em");
	})
	
	$("#font_normal").click(function(){
		tamanhoTexto = 11;
		$('body').css('font-size',tamanhoTexto);
	})
	
	$("#font_desc").click(function(){
		tamanhoTexto -= .1;
		if(tamanhoTexto>.5)
			$('body').css('font-size',tamanhoTexto+"em");
	})

	$("#chg_ptBr").click(function(){
	
	$.get("http://www.viajabrasil.com.br/languages/lang_ptBR.php",
		function(back)
		{
			location.reload();
		});
	
	});
	
	$("#chg_enUs").click(function(){
	
	$.get("http://www.viajabrasil.com.br/languages/lang_enUS.php",
		function(back)
		{
			location.reload();
		});
	
	});
	
	$("#chg_esEs").click(function(){
	
	$.get("http://www.viajabrasil.com.br/languages/lang_esEs.php",
		function(back)
		{
			location.reload();
		});
	
	});


	//$('#moreSites').selectmenu({style: 'dropdown', menuWidth: 245, width: 230, maxHeight: 360});
	$("#telefone_fale").mask("(99) 9999-9999",{placeholder:" "});
	$("#telefone").mask("(99) 9999-9999",{placeholder:" "});
	
	
// configs do formulario fale conosco

	// Campo de nome_fale
	$("#nome_fale").val($digiteNome);
	$("#nome_fale").focus(function()
	{
		$(this).css("background-color", "#FFFFFF");
		if($(this).val() == $digiteNome)
		$(this).val("");
	});	
	$("#nome_fale").blur(function()
	{
		if($(this).val() == "")
		$(this).val($digiteNome);
	});		
	
	// Campo de email_fale
	$("#email_fale").val($digiteEmail);
	$("#email_fale").focus(function()
	{
		$(this).css("background-color", "#FFFFFF");
		if($(this).val() == $digiteEmail)
		$(this).val("");
	});	
	$("#email_fale").blur(function()
	{
		if($(this).val() == "")
		$(this).val($digiteEmail);
	});			
	
	// Campo de telefone_fale
	$("#telefone_fale").val($digiteTelefone);
	$("#telefone_fale").focus(function()
	{
		$(this).css("background-color", "#FFFFFF");
		if($(this).val() == $digiteTelefone)
		$(this).val("");
	});	
	$("#telefone_fale").blur(function()
	{
		if($(this).val() == "")
		$(this).val($digiteTelefone);
	});			
		

	// Campo de msg_fale
	$("#msg_fale").val($digiteMensagem);
	$("#msg_fale").focus(function()
	{
		$(this).css("background-color", "#FFFFFF");
		if($(this).val() == $digiteMensagem)
		$(this).val("");
	});	
	$("#msg_fale").blur(function()
	{
		if($(this).val() == "")
		$(this).val($digiteMensagem);
	});			
	
	

	
	
// configs de modal	

/*
	$("#info_rot").dialog(
	{
		bgiframe: true,
		modal: true,
		width: 400,
		resizable: false,
		autoOpen: true,
		buttons: {
			'Solicitar este pacote':function() {
				$(this).dialog('close');
				},
			'Sou agente de viajem':function() {
				$(this).dialog('close');
				},
			'Imprimir':function() {
				$(this).dialog('close');
				}
			}
			
	})
*/



	$("#fale_conosco").dialog(
	{
		bgiframe: true,
		modal: true,
		width: 350,
		resizable: false,
		autoOpen: false,
		buttons: {
			'Enviar': function() {
			
				valido = true;
				
				// verifica se o email foi digitado corretamente
				var mStr = $('#email_fale').val()
				var filter = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
					if(!filter.test(mStr))
					{
					  $('#email_fale').css("background-color", "#FF8888");
					  valido = false;
					}

				// verifica se o nome foi digitado
				if($('#nome_fale').val() == $digiteNome || $('#nome_fale').val() == "")
				{
					$('#nome_fale').css("background-color", "#FF8888");
					valido = false;
				}
				
				// verifica se a mensagem foi digitada
				if($('#msg_fale').val() == $digiteMensagem || $('#msg_fale').val() == "")
				{
					$('#msg_fale').css("background-color", "#FF8888");
					valido = false;
				}		
				
				nome_fale = $('#nome_fale').val();
				email_fale = $('#email_fale').val();
				msg_fale = $('#msg_fale').val();
				telefone_fale = $('#telefone_fale').val();
				assunto_fale = $('#assunto_fale').val();
				
				if(valido==true)
				{
				
					$.post("http://www.viajabrasil.com.br/modules/footer/send_fale.php",
					{
					nome_fale: nome_fale,
					email_fale: email_fale,
					msg_fale: msg_fale,
					telefone_fale: telefone_fale,
					assunto_fale: assunto_fale					
					}, function(res)
					{
						if(res==1)
						{
							$('#fale_conosco').dialog('close');
							$('#fale_msg').dialog('open');
						}
						else
						{
							$('#fale_conosco').dialog('close');
							$('#fale_msg_error').dialog('open');
						}							
					})
				
				}
				
	
				
			},
			'Fechar': function() {
				$(this).dialog('close');
			}
		}
	});


	$("#fale_msg").dialog(
	{
		bgiframe: true,
		modal: true,
		resizable: false,
		autoOpen: false,
		buttons: {
			Ok: function() {
				$(this).dialog('close');
			}
		}
	});
	
	$("#fale_msg_error").dialog(
	{
		bgiframe: true,
		modal: true,
		resizable: false,
		autoOpen: false,
		buttons: {
			Ok: function() {
				$(this).dialog('close');
			}
		}
	});	

	$("#desenvolvimento").dialog(
	{
		bgiframe: true,
		modal: true,
		resizable: false,
		autoOpen: false,
		buttons: {
			Ok: function() {
				$(this).dialog('close');
			}
		}
	});


	
	$("#news_msg").dialog(
	{
		bgiframe: true,
		modal: true,
		resizable: false,
		autoOpen: false,
		buttons: {
			Ok: function() {
				$(this).dialog('close');
			}
		}
	});
	
	$("#news_msg_error").dialog(
	{
		bgiframe: true,
		modal: true,
		resizable: false,
		width: 400,
		autoOpen: false,
		buttons: {
			Ok: function() {
				$(this).dialog('close');
			}
		}
	});	
	
	$("#comm_msg").dialog(
	{
		bgiframe: true,
		modal: true,
		resizable: false,
		autoOpen: false,
		buttons: {
			Ok: function() {
			
				$(this).dialog('close');
			}
		}
	});
	$("#comm_msg_error").dialog(
	{
		bgiframe: true,
		modal: true,
		resizable: false,
		width: 400,
		autoOpen: false,
		buttons: {
			Ok: function() {
				$(this).dialog('close');
			}
		}
	});			
	
	// configs de ajaxloader
	//$("#send_news").hide();
	//$("#send_comm").hide();	
	//$("#send_fale").hide();	
	
	
/////////////////////////////////////////////////////////////////////
////////////	Formulario de solicitacao de pacotes ////////////////

	$("#solPac_msg").dialog(
	{
		bgiframe: true,
		modal: true,
		resizable: false,
		autoOpen: false,
		buttons: {
			Ok: function() {
				$(this).dialog('close');
			}
		}
	});
	$("#solPac_msg_error").dialog(
	{
		bgiframe: true,
		modal: true,
		resizable: false,
		autoOpen: false,
		buttons: {
			Ok: function() {
				$(this).dialog('close');
			}
		}
	});	


		
	//$("#send_solPac").hide();

	// Campo de email_newsletter
	$("#email_news").val($digiteEmail);
	$("#email_news").focus(function()
	{
		$(this).css("background-color", "#FFFFFF");
		if($(this).val() == $digiteEmail)
		$(this).val("");
	});
	
	$("#email_news").blur(function()
	{
		if($(this).val() == "")
		$(this).val($digiteEmail);
	});
	
	// Campo de origem
	$("#origem").val($digiteOrigem);
	$("#origem").focus(function()
	{
		$(this).css("background-color", "#FFFFFF");
		if($(this).val() == $digiteOrigem)
		$(this).val("");
	});
	
	$("#origem").blur(function()
	{
		if($(this).val() == "")
		$(this).val($digiteOrigem);
	});
	
	// Campo de destino
	$("#destino").val($digiteDestino);
	$("#destino").focus(function()
	{
		$(this).css("background-color", "#FFFFFF");
		if($(this).val() == $digiteDestino)
		$(this).val("");
	});
	
	$("#destino").blur(function()
	{
		if($(this).val() == "")
		$(this).val($digiteDestino);
	});
	
	// Campo outro destino
	$("#destino2").val($digiteODestino);
	$("#destino2").focus(function()
	{
		$(this).css("background-color", "#FFFFFF");
		if($(this).val() == $digiteODestino)
		$(this).val("");
	});
	
	$("#destino2").blur(function()
	{
		if($(this).val() == "")
		$(this).val($digiteODestino);
	});	
	
	// Campo Nome
	$("#nome").val($digiteNome);
	$("#nome").focus(function()
	{
		$(this).css("background-color", "#FFFFFF");
		if($(this).val() == $digiteNome)
		$(this).val("");
	});
	
	$("#nome").blur(function()
	{
		if($(this).val() == "")
		$(this).val($digiteNome);
	});	

	// Campo Email
	$("#email").val($digiteEmail);
	$("#email").focus(function()
	{
		$(this).css("background-color", "#FFFFFF");
		if($(this).val() == $digiteEmail)
		$(this).val("");
	});
	
	$("#email").blur(function()
	{
		if($(this).val() == "")
		$(this).val($digiteEmail);
	});	

	// Campo Idade
	$("#idade").val($idadeMenores);
	$("#idade").focus(function()
	{
		$(this).css("background-color", "#FFFFFF");
		if($(this).val() == $idadeMenores)
		$(this).val("");
	});
	
	$("#idade").blur(function()
	{
		if($(this).val() == "")
		$(this).val($idadeMenores);
	});		
	
	// Campo de telefone
	$("#telefone").val($digiteTelefone);
	$("#telefone").focus(function()
	{
		$(this).css("background-color", "#FFFFFF");
		if($(this).val() == $digiteTelefone)
		$(this).val("");
	});	
	$("#telefone").blur(function()
	{
		if($(this).val() == "")
		$(this).val($digiteTelefone);
	});			
	
	// Textarea
	$("#info").val($maisInfo);
	$("#info").focus(function()
	{
		$(this).css("background-color", "#FFFFFF");
		if($(this).val() == $maisInfo)
		$(this).val("");
	});
	
	$("#info").blur(function()
	{
		if($(this).val() == "")
		$(this).val($maisInfo);
	});		
	
	
	
	$("#data_ida").focus(function()
	{
		$(this).css("background-color", "#FFFFFF");
	});
	
	$("#data_volta").focus(function()
	{
		$(this).css("background-color", "#FFFFFF");
	});
	
	$("#data_dest").focus(function()
	{
		$(this).css("background-color", "#FFFFFF");
	});

	// mostra campo de data de outro destino caso o outro destino esteja digitado
	function show_data_dest(){
		if($('#destino2').val() != $digiteODestino && $('#destino2').val() != "")
		{
			$("label[for=data_dest]").show();
		}
		else
		{
			$("label[for=data_dest]").hide();
		}
	}
	
	$("#destino2").blur(function(){
		show_data_dest();
	})
	$("#destino2").keyup(function(){
		show_data_dest();
	})
	$("#destino2").keydown(function(){
		show_data_dest();
	})
	$("#destino2").keypress(function(){
		show_data_dest();
	})
	
	
	// campo de data - exibe calendario
	$("#data_ida").datepicker({dateFormat: 'dd/mm/yy', minDate: 0, defaultDate: +3, monthNames: [$jan,$fev,$mar,$abr,$mai,$jun,$jul,$ago,$set,$out,$nov,$dez], dayNamesMin: [$dom, $seg, $ter, $qua, $qui, $sex, $sab], buttonImage: 'http://www.viajabrasil.com.br/media/imagens/icon_calendar.png', showOn: 'both'});
	$("#data_volta").datepicker({dateFormat: 'dd/mm/yy', minDate: 0, defaultDate: +7, monthNames: [$jan,$fev,$mar,$abr,$mai,$jun,$jul,$ago,$set,$out,$nov,$dez], dayNamesMin: [$dom, $seg, $ter, $qua, $qui, $sex, $sab], buttonImage: 'http://www.viajabrasil.com.br/media/imagens/icon_calendar.png', showOn: 'both'});
	$("#data_dest").datepicker({dateFormat: 'dd/mm/yy', minDate: 0, defaultDate: +7, monthNames: [$jan,$fev,$mar,$abr,$mai,$jun,$jul,$ago,$set,$out,$nov,$dez], dayNamesMin: [$dom, $seg, $ter, $qua, $qui, $sex, $sab], buttonImage: 'http://www.viajabrasil.com.br/media/imagens/icon_calendar.png', showOn: 'both'});
	
}
	
	// valida os campos do formulario
	function valida_solPac()
	{
	
		var valida = true;
	
		// verifica se o campo de origem foi digitado
		if($('#origem').val() == $digiteOrigem || $('#origem').val() == "")
		{
			$('#origem').css("background-color", "#FF8888");
			valida = false;
		}
		
		// verifica se o campo de destino foi digitado
		if($('#destino').val() == $digiteDestino || $('#destino').val() == "")
		{
			$('#destino').css("background-color", "#FF8888");
			valida = false;
		}
	
		// verifica se os campos de datas estao corretos
		var dStrGo = $('#data_ida').val();
		var dStrBack = $('#data_volta').val();
		var dStrDest = $('#data_dest').val();
		var filter = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
		
		// verifica se o campo data_ida esta correto
		if (!filter.test(dStrGo)) 
		{
			$('#data_ida').css("background-color", "#FF8888");
			valida = false;
		}
		
		// verifica se o campo de outro destino foi digitado e valida o campo de data_dest
		if($('#destino2').val() != $digiteODestino && $('#destino2').val() != "")
		{
			if (!filter.test(dStrDest))
			{
				$('#data_dest').css("background-color", "#FF8888");
				valida = false;
			}
			else
			{
				data_M = $("#data_dest").val();
				data_m = $("#data_ida").val();
				if(!checkDate(data_m,data_M))
				{
					$('#data_dest').css("background-color", "#FF8888");
					valida = false;
				}
			}
		}
		
		
		// verifica se o radio ida_volta esta checado para entao checar o campo data_ida
		if(document.getElementById('ida_volta').checked == true)
		{
			if (!filter.test(dStrBack))
			{
				$('#data_volta').css("background-color", "#FF8888");
				valida = false;
			}
			else
			{
				var dv = $('#data_volta').val();
				var di = $('#data_ida').val();
				var dva = dv.split('/');
				var dia = di.split('/');
				var dvf = new Date();
				var dif = new Date();
				dvf.setFullYear(dva[2],(dva[1]-1),dva[0]);
				dvf.setHours(23,59,59);
				dif.setFullYear(dia[2],(dia[1]-1),dia[0]);
				if(dvf<dif)
				{
					valida = false
					$('#data_volta').css("background-color", "#FF8888");
					alert($dataVolta );
				}
			}
		}
		
		
		
		// verifica se o campo nome foi digitado
		if($('#nome').val() == $digiteNome || $('#nome').val() == "")
		{
			$('#nome').css("background-color", "#FF8888");
			valida = false;
		}
		
		// verifica se o email foi digitado corretamente
		var mStr = $('#email').val()
		var filter = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
			if(!filter.test(mStr))
			{
			  $('#email').css("background-color", "#FF8888");
			  valida = false;
			}
			
		// verifica se o campo de destino foi digitado
		if($('#telefone').val() == $digiteTelefone || $('#destino').val() == "")
		{
			$('#telefone').css("background-color", "#FF8888");
			valida = false;
		}

			
		var 	tipo_viagem = $("input[name='tipo_viagem']").val();
		var		passagens = $("input[name='passagens']").val();
		var		origem = $('#origem').val();
		var		destino = $('#destino').val();
		
		if($('#destino2').val() == $digiteODestino)
		{
			$('#destino2').val("");
			var	destino2 = $('#destino2').val();
		}
		else
			var	destino2 = $('#destino2').val();

		var		data_ida = $('#data_ida').val();
		var		data_volta = $('#data_volta').val();
		var		data_dest = $('#data_dest').val();
		var		cat_hotel = $('#cat_hotel').val();
		var		passageiros = $('#passageiros').val();
		var		criancas = $('#criancas').val();
		var		bebes = $('#bebes').val();
		var		nome = $('#nome').val();
		var		email = $('#email').val();
		

		if($('#idade').val() == $idadeMenores)
		{
			$('#idade').val("");
			var	idade = $('#idade').val();
		}
		else
			var	idade = $('#idade').val();
		
		if($('#info').val() == $maisInfo)
		{
			$('#info').val("");
			var	info = $('#info').val();
		}
		else
			var	info = $('#info').val();
		
		
		if($('#telefone').val() == $digiteTelefone)
		{
			$('#telefone').val("");
			var	telefone = $('#telefone').val();
		}
		else
			var	telefone = $('#telefone').val();


		if(valida == true)
		{
		
			$(".sp").ajaxStart(function(){
			   $(this).show();
			});
			$(".sp").ajaxStop(function(){
			   $(this).hide();
			});
		
			$.post('http://www.viajabrasil.com.br/modules/gen/solicitacao_pacote.php', {	
				tipo_viagem: tipo_viagem,
				passagens: passagens,
				origem: origem,
				destino: destino,
				destino2: destino2,
				data_ida: data_ida,
				data_volta: data_volta,
				data_dest: data_dest,
				cat_hotel: cat_hotel,
				passageiros: passageiros,
				criancas: criancas,
				bebes: bebes,
				nome: nome,
				idade: idade,
				telefone: telefone,
				email: email,
				info: info
				}, 
				function(res)
				{


					if(res==1)
					{
						$("#solPac_msg").dialog('open');
						$("#origem").val($digiteOrigem);
						$("#destino").val($digiteDestino);
						$("#destino2").val($digiteODestino);
						$("#data_ida").val("");
						$("#data_volta").val("");
						$("#data_dest").val("");
						$("#nome").val($digiteNome);
						$("#email").val($digiteEmail);
						$("#idade").val($idadeMenores);
						$("#info").val($maisInfo);
						$("#telefone").val($digiteTelefone);
						
					}
					else
					{
						$("#solPac_msg_error").dialog('open');
						alert(res);
					}

				})
		}
	}
	
/////////////////////////////////////////////////////////////////////
////////////	Formulario de cadastro de newsletter ////////////////


function valida_news()
{
	valido = true;

	// verifica se o email foi digitado corretamente
	var mStr = $('#email_news').val()
	var filter = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
		if(!filter.test(mStr))
		{
		  $('#email_news').css("background-color", "#FF8888");
		  valido = false;
		}

	if(valido == true)
	{
	
		$(".nw").ajaxStart(function(){
		   $(this).show();
		});
		$(".nw").ajaxStop(function(){
		   $(this).hide();
		});
	
		var email = $('#email_news').val();
	
		$.post("http://www.viajabrasil.com.br/modules/gen/cadastra_newsletter.php",{email_news: email},
		function(back)
		{
			if(back == 0)
			{
				$("#news_msg").dialog('open');
				$("#email_news").val($digiteEmail);
			}
			else
			{
				$("#news_msg_error").dialog('open');
			}
		});

	}

}

