$(function(){



    $('#slider ul').jcarousel({
    	wrap: 'circular',
		auto: 3
    });
	
	$('#outdoor ul').jcarousel({
    	wrap: 'last',
		auto: 5,
		scroll: 1
    });
	
	$('.gallery ul').jcarousel({
    	wrap: 'circular',
		auto: 5,
		scroll: 1
    });	
	
	$('.gallery ul .jcarousel-item').find('a').each(function(){
		$(this).click(function(e){
			e.preventDefault();
			$('.produtoSideImg img').attr('src',$(this).find('img').attr('src').replace("thumb_",""));
		});	
	});
	
	
	$('.drop-down').parent().hover(
		function(){
			$(this).find('.drop-down').stop(true,true).fadeIn(400);
		},
		function(){
			$(this).find('.drop-down').stop(true,true).fadeOut(200);
		}
	);

	if($('#DealerFilterType')[0]){
		$('#DealerFilterType').change(function(){
		
			$('#DealerFilterType').parent().append('<span class="loading">Carregando...</span>');
			$('#DealerPlacesList').hide();
			$('#dealersContainer').html('');
			$('#DealerCitiesList').hide();
			$('#DealerCitiesList').attr('disabled','disabled');
			
			var formData = $(this).serialize();
			
			/*
			var formUrl = baseHref + 'dealers/' + $(this).data('action');
			*/
			var formUrl = baseHref + 'index.php/dealers/' + $(this).data('action');
			
			if($(this).val() == 3){
				$.ajax({
					type: 'POST',
					url: formUrl,
					data: formData,
					success: function(data,textStatus,xhr){
						$('#DealerFilterType').parent().find('.loading').remove();
						$('#dealersContainer').html(data);
					},
					error: function(xhr,textStatus,error){
						alert(textStatus);
					}
				}); 
			}else{
				$.ajax({
					type: 'POST',
					url: formUrl,
					data: formData,
					success: function(data,textStatus,xhr){
						$('#DealerPlacesList').html(data);
						$('#DealerFilterType').parent().find('.loading').remove();
						$('#DealerCitiesList').show();
						$('#DealerPlacesList').show();
					},
					error: function(xhr,textStatus,error){
						alert(textStatus);
					}
				}); 		
			}
		})
	}
	
	
	if($('#DealerPlacesList')[0]){
		$('#DealerPlacesList').change(function(){
		
			$('#DealerPlacesList').parent().append('<span class="loading">Carregando...</span>');
			$('#DealerCitiesList').hide();
			$('#dealersContainer').html('');
			
			var optionName = $(this).find('option:selected').text();
			var formData = $(this).serialize();

			/*
			var formUrl = baseHref + 'dealers/' + $(this).data('action');
			*/
			var formUrl = baseHref + 'index.php/dealers/' + $(this).data('action');

			$.ajax({
				type: 'POST',
				url: formUrl,
				data: formData,
				success: function(data,textStatus,xhr){
					$('#DealerCitiesList').html(data);
					$('#DealerCitiesList').removeAttr('disabled');
					switch(optionName){
						case 'Acre':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-ac.png');
						break;
						case 'Alagoas':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-al.png');
						break;				
						case 'Amapá':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-ap.png');
						break;						
						case 'Amazonas':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-am.png');
						break;		
						case 'Bahia':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-ba.png');
						break;						
						case 'Ceará':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-ce.png');
						break;										
						case 'Distrito Federal':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-df.png');
						break;														
						case 'Espírito Santo':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-es.png');
						break;														
						case 'Goiás':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-go.png');
						break;														
						case 'Maranhão':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-ma.png');
						break;														
						case 'Mato Grosso':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-mt.png');
						break;														
						case 'Mato Grosso do Sul':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-ms.png');
						break;																		
						case 'Minas Gerais':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-mg.png');
						break;														
						case 'Pará':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-pa.png');
						break;														
						case 'Paraíba':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-pb.png');
						break;														
						case 'Paraná':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-pr.png');
						break;														
						case 'Pernambuco':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-pe.png');
						break;																		
						case 'Piauí':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-pi.png');
						break;														
						case 'Rio de Janeiro':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-rj.png');
						break;														
						case 'Rio Grande do Norte':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-rn.png');
						break;
						case 'Rio Grande do Sul':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-rs.png');
						break;
						case 'Rondônia':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-ro.png');
						break;														
						case 'Roraima':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-rr.png');
						break;														
						case 'Santa Catarina':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-sc.png');
						break;														
						case 'São Paulo':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-sp.png');
						break;														
						case 'Sergipe':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-se.png');
						break;														
						case 'Tocantins':
							$('.mapa img').attr('src',baseHref + 'webroot/img/mapa-to.png');
						break;									
						default:
							$('.mapa img').attr('src',baseHref + 'webroot/img/spacer.gif');
						break;
					}
					$('#DealerPlacesList').parent().find('.loading').remove();
					$('#DealerCitiesList').show();
				},
				error: function(xhr,textStatus,error){
					alert(textStatus);
				}
			});
		});
	}
	
	if($('#DealerCitiesList')[0]){
		$('#DealerCitiesList').change(function(){
			$('#DealerCitiesList').parent().append('<span class="loading">Carregando...</span>');
			$('#dealersContainer').html('');
			var formData = $(this).serialize();
			
			/*
			var formUrl = baseHref + 'dealers/' + $(this).data('action');
			*/
			var formUrl = baseHref + 'index.php/dealers/' + $(this).data('action');
			
			$.ajax({
				type: 'POST',
				url: formUrl,
				data: formData,
				success: function(data,textStatus,xhr){
					$('#dealersContainer').html(data);
					$('#DealerCitiesList').parent().find('.loading').remove();
				},
				error: function(xhr,textStatus,error){
					alert(textStatus);
				}
			}); 		
		});
	}
	
	$('#NewDealerIndexForm').find('input[type=submit]').click(function(e){
		e.preventDefault();
		var valid = true;
		$('#NewDealerIndexForm').find('input[type=text]').each(function(){
			if($(this).val() == '') valid = false;
		});
		$('#NewDealerIndexForm').find('textarea').each(function(){
			if($(this).val() == '') valid = false;
		});	
		if(valid){
			$('#NewDealerIndexForm').submit();
		}else{
			alert('ATENÇÃO: todos os campos devem ser preenchidos!');
		}
	});

	$('#ContatoContentIndexForm').find('input[type=submit]').click(function(e){
		e.preventDefault();
		var valid = true;
		$('#ContatoContentIndexForm').find('input[type=text]').each(function(){
			if($(this).val() == '') valid = false;
		});
		$('#ContatoContentIndexForm').find('textarea').each(function(){
			if($(this).val() == '') valid = false;
		});	
		if(valid){
			$('#ContatoContentIndexForm').submit();
		}else{
			alert('ATENÇÃO: todos os campos devem ser preenchidos!');
		}
	});	
	
	if($('#flashMessage')[0]){
		alert($('#flashMessage').html());
		$('#flashMessage').remove();
	}
	
	if($('.tech table')[0]){
		$('.tech table').find('tr').each(function(){
			if($(this).index() % 2 == 0){
				$(this).addClass('even');
			}
			$(this).find('td').each(function(){
				if($(this).index() % 2 == 0){
					$(this).addClass('even');
				}	
			});
		});
	}
	
	if($('#popTrigger')[0]){
		$('#popTrigger').fancybox({
			'transitionIn'	:	'elastic',
			'transitionOut'	:	'elastic',
			'speedIn'		:	300, 
			'speedOut'		:	300, 
			'overlayShow'	:	true,
			'titleShow'		:	false
		});
		$('#popTrigger').trigger('click');
	}
	
	if($('#fancyTrigger')[0]){
		$('#fancyTrigger').fancybox({
			'transitionIn'	:	'elastic',
			'transitionOut'	:	'elastic',
			'speedIn'		:	300, 
			'speedOut'		:	300, 
			'overlayShow'	:	true,
			'titleShow'		:	false
		});
	}
	
});
