$(function () {
	$('<div id="busy">Loading...</div>')
	    .ajaxStart(function() {$(this).show();})
	    .ajaxStop(function() {$(this).hide();})
	    .appendTo('body');
	$('#HomeBanners').loopedSlider({ autoStart: 5000, restart: 5000 });
	$('#EmpImages').loopedSlider({slides:'.Emplides' });
	$('.IndIcon').click(function(){ 
		$('#IndiqueBox').slideToggle('normal'); 
	});
	/** Ambientes **/
	$('.Emplides li a').click(function(){
		urlMed = this.getAttribute('href');
		urlBig = this.getAttribute('rel');
		$('#EmpAmbFull a').attr('href',urlBig);
		$('#EmpAmbFull img').attr('src',urlMed);
		return false;
	});
	/** Lightbox configuration **/
	lightOptions = {
		overlayOpacity: 0.6,
		imageLoading: '../images/lightbox-ico-loading.gif',
		imageBtnClose: '../images/lightbox-btn-close.gif',
		imageBtnPrev: '../images/lightbox-btn-prev.gif',
		imageBtnNext: '../images/lightbox-btn-next.gif',
		containerResizeSpeed: 350,
		txtImage: 'Imagem',
		txtOf: 'de'
	};
	$('#EmpCaract a[rel*="lightbox"]').lightBox(lightOptions);
	$('#EmpPlantas a[rel*="lightbox"]').lightBox(lightOptions);
	$('#EmpLocal a[rel*="lightbox"]').lightBox(lightOptions);
	$('.Emplides a').lightBox(lightOptions);
	
	$('.formulario').ajaxForm({
		beforeSubmit: validate,
		dataType : 'json',
		success:  processFormResponse
	});
	
	$('#EmpFachada a').click(function() {
		urlImage = this.getAttribute('href');
		if ( urlImage == $('#EmpFachada img').attr('src')) return false;
		$('#EmpFachada a').removeClass('FachadaActive');
		$(this).addClass('FachadaActive');
		$('#EmpFachada img').attr('src',urlImage).hide().load(function() { $(this).fadeIn('slow'); });
		return false;
	});
	
	$(".videoVimeo").prettyPhoto({animationSpeed:"slow",theme:"light_square"});
});

if (navigator.userAgent.indexOf('iPhone') != -1) {
	addEventListener("load", function() {
		setTimeout(hideURLbar, 0);
	}, false);
}
function hideURLbar(){ window.scrollTo(0, 1);}

function processFormResponse(A,B,C,D) {
	$('.validateTips', D[0]).css({"color" : "green"}).html(A.errors).show();
	setTimeout(function() {
		$('.validateTips', D[0]).hide();
	}, 5000 );
}

function clearText(field) {
    if (field.defaultValue == field.value) field.value = '';
    else if (field.value == '') field.value = field.defaultValue;
}

function twitterCallback(callBack)
{
	var twit = callBack[0].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
	      return '<a style="margin: 0; float: none;" target="_blank" href="'+url+'">'+url+'</a>';
	    }).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
	      return  reply.charAt(0)+'<a style="margin: 0; float: none;" target="_blank" href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
	    });
	document.getElementById('last_twit_home').innerHTML = twit;
}
function validate(formData, jqForm)
{
	var erro = 0;
	var error = "";
	var form = jqForm[0];
	$('.validateTips', form).text('');
	
	for (i = 0; i<form.length;i++)
	{
		if ($(form[i]).hasClass('required'))
		{
			if (form[i].value == "" || form[i].value == form[i].defaultValue)
			{
				erro = 1;
				form[i].style.borderColor = "red";
				form[i].style.color = "red";
				error = "Preencha corretamente os campos do formulário";
			}
			else if(form[i].name.indexOf("email") != -1)
			{
				var regex = /^[\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(!regex.test(form[i].value))
				{
					erro = 1;
					form[i].style.borderColor = "red";
					form[i].style.color = "red";
					error = error ? error + "<br />Preencha corretamente o seu email" : "Preencha corretamente o seu email";
				}
				else
				{
					form[i].style.borderColor = "green";
					form[i].style.color = "green";
				}
			}
			else
			{
				form[i].style.borderColor = "green";
				form[i].style.color = "green";
			}
		}
	}
	
	if (erro == 0){
		$('.validateTips', form).hide();
		$(form).resetForm();
		return true;
	}else{
		$('.validateTips', form).html(error).show();
		setTimeout(function() {
			$('.validateTips', form).hide();
		}, 10000 );
		return false;
	}
}

function showMap(lat,lon,iconmap,mapID) {
	var myOptions = {
	  zoom: 15,
	  mapTypeControl: false,
      zoomControl: true,
      zoomControlOptions: {
        style: google.maps.ZoomControlStyle.SMALL
      },
	  center: new google.maps.LatLng(lat,lon),
	  mapTypeId: google.maps.MapTypeId.ROADMAP
	}
	var map = new google.maps.Map(document.getElementById(mapID),
								  myOptions);
	
	var image = iconmap;
	var myLatLng = new google.maps.LatLng(lat,lon);
	var beachMarker = new google.maps.Marker({
		position: myLatLng,
		map: map,
		icon: image
	});
}

function show360(pageUrl) { window.open(pageUrl,"Page360View","width=800,height=550,top=50,left=50,resizable=no"); }
