// JAVASCRIPT DEFAULT FILE
var valEmail = /^[\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}\])$/;

function popup2(){
	_gaq.push(['_trackEvent', 'Click Provectum']);
	window.open('http://www.linkws.com/chat/whois.jsp?userProductID=89884&origin=http://www.provectumimoveis.com.br/&title=Imobili%E1ria%20Campinas%20-%20Provectum%20Im%F3veis%20-%20Im%F3veis%20em%20Campinas%20e%20Regi%E3o%20-%20Imobili%E1ria%20em%20Campinas','Imagens','width=500,height=400,scrollbars=no');
}

jQuery(function(){
	jQuery("form.jqtransform").jqTransform();
	
	//jQuery('#preco_minimo').setMask('9.999.999');
	//jQuery('#preco_maximo').setMask('9.999.999');
	
	jQuery('.slider').each(function(){
		jQuery('a.ui-slider-handle:even').addClass('first');
	})
	jQuery('.custom-slider').each(function(){
		jQuery('.jqTransformInputWrapper:first',jQuery(this)).addClass('first')
	});
	
	
	jQuery('input,textarea').watermark();
	jQuery("#cycle li").corner("10px cc:#2e9381");
	jQuery(".corner,.box-modal").corner("10px");
	jQuery(".advertising").corner("10px");
	
	jQuery(".inside-banner").corner("8px cc:#ececec");
	jQuery(".holder-data,.conteudo-inside,.no-result-holder").corner("8px cc:#ececec");
	jQuery(".advertising .holder-data").uncorner().corner("8px cc:#FABA03");
	jQuery(".box-publicidade").corner("8px");
	jQuery('.area-login').corner('10px')
	jQuery('.insider').corner('8px');
	
	jQuery('.bt-chat').click(function(){
		jQuery(this).addClass('active');
		var id = jQuery(this).attr('lang');
		_gaq.push(['_trackEvent', 'Chat Detalhe do produto',id]);
		popup2();
		return false;
	})
	
	//banners
	jQuery('#cycle').cycle({
		fx: 'fade',
		//timeout: 0,
		speed: 'slow',
		pager: '#markers'
		
	});
	
	//galerias lista
	jQuery('.galeria').each(function(){
		var s = jQuery(this).children('li').size();
		if(s<=1){
			jQuery('.prev-button',jQuery(this).parent('.image')).hide();
			jQuery('.next-button',jQuery(this).parent('.image')).hide();
		}
		jQuery(this).cycle({
			fx: 'fade',
			timeout: 0,
			speed: 'slow',
			prev: jQuery('.prev-button',jQuery(this).parent('.image')),
			next: jQuery('.next-button',jQuery(this).parent('.image'))
			
		});
	})
	
	var obj_ca = {
			wrap: 'circular',
			auto: 1,
			initCallback: initSlider,
			itemFirstInCallback: {
								  onAfterAnimation: scrollSlider
								}
							}
							
	var c = jQuery('#produtos').hasClass("interna-detalhe")
//	console.info(jQuery('#produtos').attr("class"))
	if(c){
		obj_ca.wrap = '';
	}						
							
	jQuery('#produtos').jcarousel(obj_ca);
	
	jQuery('#produtos2').jcarousel({
			initCallback: initSlider2,
			itemVisibleInCallback: {
								  onAfterAnimation: scrollSlider
								}
							});
	jQuery('#produtos3').jcarousel();
	jQuery('#produtos4').jcarousel();
	
	jsevents();
	ga();
	gal();
	
});

function jsevents(){
	
	//open busca avancada
	jQuery('.jsevent-busca-avancada').click(function(event){
		event.preventDefault();
		jQuery('#busca-avancada').slideToggle('slow');
	});
	
	jQuery('.bt-login').click(function(){
		jQuery('.area-login').slideToggle('slow');
		return false;
	})
	
	//jQuery('.bt-telefone').hover(
//		function(){
//			//jQuery('.hide-phone').show('slow');
//			jQuery(this).animate({opacity: 0}, 200);
//		},
//		function(){
//			//jQuery('.hide-phone').hide('slow');
//			jQuery(this).animate({opacity: 1}, 200);
//		}
//	).click(function(){ return false;})
	jQuery('.bt-telefone').click(function(){
		jQuery(this).animate({opacity: 0}, 200).css('z-index',29);
		var imovel_id = jQuery('#imovel_id').val();
		_gaq.push(['_trackEvent', 'Visualização do telefone',imovel_id]);
//		console.info(imovel_id);
		return false;
	})
	
	
	//jQuery('.hide-phone').mouseleave(function(){ jQuery('.hide-phone').hide('slow'); })
	

		

	jQuery("a[rel=external]").attr('target','_blank');
	
	jQuery('#ordem,#ordem_bairro').change(function(){
		if(jQuery(this).val() != 0){
			var filtro = jQuery(this).children("option:selected").text();
			_gaq.push(['_trackEvent', 'Ordenação',filtro]);
			jQuery("#filtro").submit();
		}
	})
	jQuery("#ddd").setMask('99');
	jQuery("#telefone").setMask('9999-9999');
	jQuery("#contato").submit(function(){

		msg = "";
		jQuery("#loader").fadeOut('slow').remove();

		if(jQuery("#nome").val() == ""){
			msg += "<span>Nome não preenchido.</span><br />";
		}

		if(jQuery("#email").val() == ""){
			msg += "<span>E-mail não preenchido.</span><br />";
		} else if (!valEmail.test(jQuery("#email").val())) {
			msg += "<span>E-mail inválido</span><br />";
		}

		if(jQuery("#empresa").val() == ""){
			msg += "<span>Empresa não preenchida.</span><br />";
		}		

		if(jQuery("#ddd").val() == ""){
			msg += "<span>DDD não preenchido.</span><br />";
		}

		if(jQuery("#telefone").val() == ""){
			msg += "<span>Telefone não preenchido.</span><br />";
		}

		if(jQuery("#assunto").val() == ""){
			msg += "<span>Assunto não selecionado.</span><br />";
		}
		
		if(jQuery("#mensagem").val() == ""){
			msg += "<span>Mensagem não preenchida.</span><br />";
		}


		if(msg != ""){
			msg = "<div id=\"loader\"><div class=\"loader-inside\"><div id=\"topoValida\">Os seguintes campos encontram-se com problemas:<br /><br /></div>" + msg + "</div></div>";
			var l  = (jQuery(window).width()/2)-100;
			var t = (jQuery(window).scrollTop()+100);
			jQuery(msg)
			.css({left:l+'px',top:t+'px',height:'140px',zIndex:'101'})
			  .appendTo('body')
			  .corner('10px')
			  .fadeIn('slow');
			  jQuery('.loader-inside').css('height','136px').css('backgroundImage','none').corner('8x cc:#359886');
			 setTimeout(function(){
				 jQuery("#loader").fadeOut('slow').remove();
		     },2000)

			return false;

		}else{
			data = jQuery('#contato').serialize();
			jQuery.ajax({
				  data: data,
				  dataType: 'html',
				  type: 'post', 
				  url: jQuery('#contato').attr('action'),
				  beforeSend: function(){
					  
					  var l  = (jQuery(window).width()/2)-100;
					  var t = (jQuery(window).scrollTop()+100);
					  jQuery("<div id=\"loader\"><div class=\"loader-inside\">Enviando...</div></div>")
					  .css({left:l+'px',top:t+'px'})
					  .appendTo('body')
					  .corner('10px')
					  .fadeIn('slow');
					  jQuery('.loader-inside').corner('8x cc:#359886');
				  },
				  complete: function(){
					  jQuery("#loader")
					  .fadeOut('slow')
					  .remove();
				  },
				  success: function(html){
//					  jQuery("#loader").fadeOut('slow').remove();
					  var text = "Ops! Ocorreu um erro inesperado.";
					  
					  if(html == "1"){
						var assunto = jQuery("#assunto").children("option:selected").text();
						_gaq.push(['_trackEvent', 'Contato Enviado com Sucesso',assunto]);
					  	text = "Mensagem Enviada com sucesso!"
					  }else if(html == 2){
					  	text = "Ops! Ocorreu um erro inesperado."
						_gaq.push(['_trackEvent', 'Contato Enviado Erro',text]);
					  }
					  
					  var l  = (jQuery(window).width()/2)-100;
					  var t = (jQuery(window).scrollTop()+100);
					  jQuery("<div id=\"loader\"><div class=\"loader-inside\">"+text+"</div></div>")
					  .css({left:l+'px',top:t+'px'})
					  .appendTo('body')
					  .corner('10px')
					  .fadeIn('slow');
					  jQuery('.loader-inside').css('backgroundImage','none').corner('8x cc:#359886');
					  
					  setTimeout(function(){
						 jQuery("#loader").fadeOut('slow').remove();
					 },2000)
				  },
				  error : function(a,b,c){
					  	//console.info(a,b,c)
				  }
		});
			return false;
		
		}

		return false;

	})
	//contato imobiliaria
	jQuery("#contato2").submit(function(){

		msg = "";
		jQuery("#loader").fadeOut('slow').remove();

		if(jQuery("#nome").val() == ""){
			msg += "<span>Nome não preenchido.</span><br />";
		}

		if(jQuery("#email").val() == ""){
			msg += "<span>E-mail não preenchido.</span><br />";
		} else if (!valEmail.test(jQuery("#email").val())) {
			msg += "<span>E-mail inválido</span><br />";
		}

			

		if(jQuery("#ddd").val() == ""){
			msg += "<span>DDD não preenchido.</span><br />";
		}

		if(jQuery("#telefone").val() == ""){
			msg += "<span>Telefone não preenchido.</span><br />";
		}

		
		
		if(jQuery("#mensagem").val() == ""){
			msg += "<span>Mensagem não preenchida.</span><br />";
		}


		if(msg != ""){
			msg = "<div id=\"loader\"><div class=\"loader-inside\"><div id=\"topoValida\">Os seguintes campos encontram-se com problemas:<br /><br /></div>" + msg + "</div></div>";
			var l  = (jQuery(window).width()/2)-100;
			var t = (jQuery("#contato2").offset().top+100);
			//console.info(jQuery("#contato2").offset())
			jQuery(msg)
			.css({left:l+'px',top:t+'px',height:'140px',zIndex:'101'})
			  .appendTo('body')
			  .corner('10px')
			  .fadeIn('slow');
			  jQuery('.loader-inside').css('height','136px').css('backgroundImage','none').corner('8x cc:#359886');
			 setTimeout(function(){
				 jQuery("#loader").fadeOut('slow').remove();
		     },2000)

			return false;

		}else{
			data = jQuery('#contato2').serialize();
			jQuery.ajax({
				  data: data,
				  dataType: 'html',
				  type: 'post', 
				  url: jQuery('#contato2').attr('action'),
				  beforeSend: function(){
					  
					  var l  = (jQuery(window).width()/2)-100;
					  var t = (jQuery("#contato2").offset().top+100);
					  jQuery("<div id=\"loader\"><div class=\"loader-inside\">Enviando...</div></div>")
					  .css({left:l+'px',top:t+'px'})
					  .appendTo('body')
					  .corner('10px')
					  .fadeIn('slow');
					  jQuery('.loader-inside').corner('8x cc:#359886');
				  },
				  complete: function(){
					  jQuery("#loader")
					  .fadeOut('slow')
					  .remove();
				  },
				  success: function(html){
//					  jQuery("#loader").fadeOut('slow').remove();
					  var text = "Ops! Ocorreu um erro inesperado.";
					  
					  if(html == "1"){
						var imobiliaria = jQuery("#imobiliaria").val();
						_gaq.push(['_trackEvent', 'Mensagem Enviada com Sucesso',imobiliaria]);
					  	text = "Mensagem Enviada com sucesso!"
					  }else if(html == 2){
					  	text = "Ops! Ocorreu um erro inesperado."
						_gaq.push(['_trackEvent', 'Mensagem Enviada Erro',text]);
					  }
					  
					  var l  = (jQuery(window).width()/2)-100;
					  var t = (jQuery("#contato2").offset().top+100);
					  jQuery("<div id=\"loader\"><div class=\"loader-inside\">"+text+"</div></div>")
					  .css({left:l+'px',top:t+'px',height:'50px'})
					  .appendTo('body')
					  .corner('10px')
					  .fadeIn('slow');
					  jQuery('.loader-inside').css('backgroundImage','none').css('padding-top','20px').css('height','28px').corner('8x cc:#359886');
					  jQuery('#nome,#email,#ddd,#telefone,#mensagem').val('');
					  setTimeout(function(){
						 jQuery("#loader").fadeOut('slow').remove();
					 },2000)
				  },
				  error : function(a,b,c){
					  	//console.info(a,b,c)
				  }
		});
			return false;
		
		}

		return false;

	})
	
	//news
	jQuery("#newsletter").submit(function(){

		msg = "";
		jQuery("#loader").fadeOut('slow').remove();

		if(jQuery("#email_newsletter").val() == "" || jQuery("#email_newsletter").val() == "Digite seu e-mail aqui..."){
			msg += "<span>E-mail não preenchido.</span><br />";
		} else if (!valEmail.test(jQuery("#email_newsletter").val())) {
			msg += "<span>E-mail inválido</span><br />";
		}

		if(msg != ""){
			msg = "<div id=\"loader\"><div class=\"loader-inside\"><div id=\"topoValida\">Os seguintes campos encontram-se com problemas:<br /><br /></div>" + msg + "</div></div>";
			var l  = (jQuery(window).width()/2)-100;
			var t = (jQuery(window).scrollTop()+100);
			jQuery(msg)
			.css({left:l+'px',top:t+'px',zIndex:'101'})
			  .appendTo('body')
			  .corner('10px')
			  .fadeIn('slow');
			  jQuery('.loader-inside').css('backgroundImage','none').corner('8x cc:#359886');
			 setTimeout(function(){
				 jQuery("#loader").fadeOut('slow').remove();
		     },2000)

			return false;

		}else{
			data = jQuery('#newsletter').serialize();
			jQuery.ajax({
				  data: data,
				  dataType: 'html',
				  type: 'post', 
				  url: jQuery('#newsletter').attr('action'),
				  beforeSend: function(){
					  
					  var l  = (jQuery(window).width()/2)-100;
					  var t = (jQuery(window).scrollTop()+100);
					  jQuery("<div id=\"loader\"><div class=\"loader-inside\">Enviando...</div></div>")
					  .css({left:l+'px',top:t+'px'})
					  .appendTo('body')
					  .corner('10px')
					  .fadeIn('slow');
					  jQuery('.loader-inside').corner('8x cc:#359886');
				  },
				  complete: function(){
					  jQuery("#loader")
					  .fadeOut('slow')
					  .remove();
				  },
				  success: function(html){
//					  jQuery("#loader").fadeOut('slow').remove();
					  var text = "Ops! Ocorreu um erro inesperado.";
					  
					  if(html == "1"){
					  	text = "Email Cadastrado com sucesso!"
					  }else if(html == 2){
					  	text = "Email já cadastrado."
					  }
					  _gaq.push(['_trackEvent', 'Envio de newsletter',text]);
					  
					  var l  = (jQuery(window).width()/2)-100;
					  var t = (jQuery(window).scrollTop()+100);
					  jQuery("<div id=\"loader\"><div class=\"loader-inside\">"+text+"</div></div>")
					  .css({left:l+'px',top:t+'px'})
					  .appendTo('body')
					  .corner('10px')
					  .fadeIn('slow');
					  jQuery('.loader-inside').css('backgroundImage','none').corner('8x cc:#359886');
					  
					  setTimeout(function(){
						 jQuery("#loader").fadeOut('slow').remove();
					 },2000)
				  },
				  error : function(a,b,c){
					  	//console.info(a,b,c)
				  }
		});
			return false;
		
		}

		return false;

	})

}


function initSlider(carousel){
	//scrollpane parts
	scrollPane = $( ".jcarousel-clip-horizontal" );
	scrollContent = $( ".scroll-content" );
	
	//build slider
	var scrollbar = $( ".scroll-bar" ).slider({
		slide: function( event, ui ) {
			//slide carousel to step
			var step = jQuery('.scroll-bar').slider( "option", "step");
			var i = parseInt(ui.value / step)+1;
			carousel.scroll(jQuery.jcarousel.intval(i));
		}
	});
}

function initSlider2(carousel){
	//scrollpane parts
	scrollPane = $( ".jcarousel-clip-horizontal" );
	scrollContent = $( ".scroll-content" );
	//build slider
	var scrollbar = $( ".scroll-bar" ).slider({
		slide: function( event, ui ) {
			if ( scrollContent.width() > scrollPane.width() ) {
				var rest = ( scrollPane.width() - scrollContent.width() );
				var l = Math.round(ui.value / 100 * rest);
				
				//console.info(l,(scrollPane.width()*-1))
				if(l < (scrollPane.width()*-1))
					l = (scrollPane.width()*-1);
				//l = l + "px";	
				//scrollContent.css( "left", l );
				var i = 1;
				i = Math.round((l*-1)/112)+1;
				//console.log(i)
				carousel.scroll(jQuery.jcarousel.intval(i));
			} else {
				//scrollContent.css( "left", 0 );
			}
		}
	});
}

function scrollSlider(carousel,el,i){
	scrollPane = $( ".jcarousel-clip-horizontal" );
	scrollContent = $( ".scroll-content" );

	var left = jQuery('#produtos').position().left*-1;
	val = Math.round(left/10);
	//numero de itens
	var size = carousel.size();
	//tamanho da barra
	var bar  = jQuery('.scroll-bar').width();
	//numero de voltas
	var voltas = parseInt(i / size);
	//item atual
	var item =  parseInt(i-(voltas * size));
	//value
	var val = 0;	
	var step = bar/size;
	//ajuste
	//console.info(item)
	if(item < 0){
		item = item *-1;
	}	
	if(item == 0){
		item = size;
	}else{
		item = item -1;
	}
	
	if(item > 0){
//		console.info((100*item)/bar);
		val = parseInt((100/size)*item);
		step = parseInt(val/item);
	}else{
		//zero
		val = 0;
		step = parseInt(100/size);
	}	
	//console.log(item,size,val,step)
	jQuery('.scroll-bar').slider( "option", "step", step );
	jQuery('.scroll-bar').slider('value',val);
}

function ga(){
	jQuery(".search-free").submit(function(){
		text = jQuery("#busca_livre").val();
		if(text != "Digite aqui sua busca..."){
			_gaq.push(['_trackEvent', 'Busca Livre',text]);
		}
	});
	
	jQuery(".search-code").submit(function(){
		text = jQuery("#busca_referencia").val();
		_gaq.push(['_trackEvent', 'Busca Referencia',text]);
	});
	
	jQuery(".search-form").submit(function(){
		//pretencao
		var quero = jQuery("input[name=quero]:checked").val();
		if(quero == 1){
			quero = "Comprar";
		}else{
			quero = "Alugar";
		}
		_gaq.push(['_trackEvent', 'Busca Avançada - Quero',quero]);
		//tipo de imovel
		var tipo = jQuery('#tipo').children("option:selected").text();		
		_gaq.push(['_trackEvent', 'Busca Avançada - Tipo',tipo]);
		//cidade
		var cidade = jQuery('select[name=cidade]').val();
		_gaq.push(['_trackEvent', 'Busca Avançada - Cidade',cidade]);
		//bairros
		jQuery("#holder-bairros input").each(function(){
			if(jQuery(this).is(':checked')){
				
				var bairro = jQuery(this).val();
				_gaq.push(['_trackEvent', 'Busca Avançada - Bairro',bairro]);
//				console.info("bairro: " +bairro);
			}
		})
		
	//	console.info(quero,tipo,cidade);
		//return false;
	});
}

function gal(){
	jQuery(".detalhe .imagens .carrosel #produtos .product img").live('click',function(){
		var i = jQuery(this).parent('li').index();
		jQuery('.galeria').cycle(i);
		return false;
	})
	
	
}


