var base_url = location.protocol + '//' + location.host + '/';
//var base_url = "http://welcome.local:8888/";
//var base_url = "http://welcome.zerotrack.com.br/";
//var base_url  = "http://welcome.com.br/";

$(function() {
	
	if ($('#box_abas').length) {
		$("#box_abas").jVertTabs({
			select: function(index){
				switch(index) {
					
					case 1:
					if ($('#jcarousel_caracteristicas').length) {
						$('#jcarousel_caracteristicas').jcarousel({
							auto: 3,
							wrap: 'circular',
							vertical: false,
							visible: 3,
							initCallback: mycarousel_initCallback
						});
					}
					break;
					
					case 2:
					if ($('#jcarousel_condominio').length) {
						$('#jcarousel_condominio').jcarousel({
							auto: 3,
							wrap: 'circular',
							vertical: false,
							visible: 3,
							initCallback: mycarousel_initCallback
						});
					}
					break;
					
					case 3:
					if ($('#jcarousel_vizinhanca').length) {
						$('#jcarousel_vizinhanca').jcarousel({
							auto: 3,
							wrap: 'circular',
							vertical: false,
							visible: 3,
							initCallback: mycarousel_initCallback
						});
					}
					break;
				} //switch
			} //select
		});
		
	}
	
	if ($('#jcarousel_geral').length) {
		$('#jcarousel_geral').jcarousel({
			animation: 'slow',
			auto: 3,
			scroll: 1,
	    	wrap: 'circular',
	    	vertical: false,
	    	visible: 3,
	    	initCallback: mycarousel_initCallback,
	    	itemFirstInCallback: { onBeforeAnimation: mycarousel_itemFirstInCallback }
	    });
	}
	
	if ($('#busca').length) {
		$('#busca').click(function () { 
		      if($(this).attr('class') == 'busca_init') {
		    	  $(this).val('');
		    	  $(this).attr('class', '');
		      }
	    });
	}
	
	if ($('#active_destaque').length) {
		var destaquei;
		var destaquetotal = $('#total_destaque').val();
		
		$(document).everyTime(6000, function() {
			if($('#auto_destaque').val() == 1) {
				destaquei = $('#active_destaque').val();
				if(destaquei < destaquetotal) {
					destaquei++;
				} else {			
					destaquei = 1;
				}
				mostraDestaque(destaquei, true);
			}
		});
	}
	
});

function mostraDestaque(item, auto) {
	if(!auto) {
		playbtnDestaque(true);
	}
	var hideitem = $('#active_destaque').val();
	
	$('#destaque_' + hideitem + '_nav').removeClass();
	$('#destaque_' + hideitem).fadeOut('fast', function() {
		$('#active_destaque').val(item);
		$('#destaque_' + item).fadeIn();
		$('#destaque_' + item + '_nav').attr('class', 'selected');
	});
}

function playbtnDestaque(stop) {
	if(stop) {
		var autoval = 0;
	} else {
		var autoval = 1 - $('#auto_destaque').val();
	}
	$('#auto_destaque').val(autoval);
	$('#destaque_control').attr('class', 'destaque_' + autoval);
}

function mycarousel_itemFirstInCallback(carousel, item, idx, state) {
	var temp = item.firstChild;
	temp = temp.attributes['onclick'].value;
	temp = temp.split("'");
	carouselImage( temp[1], temp[3], temp[5]  );
};

function mycarousel_initCallback(carousel)
{
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });
 
    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });
 
    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};

function carouselImage(img_big, img_med, dest) {
	$(dest).fadeOut('fast', function() {
		$(dest + ' img').attr('src',img_med);
		$(dest + ' a').attr('href',img_big);
		$(dest).fadeIn();
	});
}

function youtubeLoad(video) {
	$('#youtube_video').attr('src', 'http://www.youtube.com/embed/' + video);
	$('#youtube_video').fadeOut('slow', function() {
		$('#youtube_video').fadeIn('slow');
	});
}

function include(destino, controller, valor, valor2) {
	
	if ( valor2 )
		valor = valor + '/' + valor2;
	
	$.ajax({
	    type: 'GET',
	    url: controller + '/' + valor,
	    beforeSend: function(){
	        $(destino).html('Carregando...');
	    },
	    success: function(txt){
	        $(destino).html(txt);
	    },
	    error: function(txt){
	    }
	});
}

function include2(destino, controller, valor) {
	$.ajax({
		type: 'POST',
		url: controller + '/',
		data: {url: encodeURIComponent(valor)},
		success: function(txt){
			$(destino).append(txt);
		},
		error: function(txt){
		}
	});
}

function form_contato(idioma, form) {
	data = $('#form_' + form).serialize();
	msgDiv = '#' + form + '_msg';
	$.ajax({
		type: 'POST',
		url: base_url + idioma + '/form_contato/' + form,
		data: data,
		success: function(txt) {
			$(msgDiv).html(txt);
		}
	});
}

function remove(obj) {
	$(obj).hide(200, function () {
		$(this).remove();
	});
}
