/**
* Arquivo de funções gerais do Site
* Autor: BiTS - Business IT Solutions
*/
//slide form
$(document).ready(function(){

	//
	$('a[rel*=facebox]').facebox();

	//CARROSEL
	jQuery('#mycarousel').jcarousel({scroll: 1});

	//Plugin de marca d'água
	watermark.init();

	//Links para subir
	$("a[rel*=subir]").click(function(){
		$( 'html, body' ).animate( { scrollTop: 0 }, 'slow' );
	});

	//PNG Fix para IE6
	if($.browser.msie && ($.browser.version == "6.0")){
		$(document).pngFix();
	}

	// pega o id do body para selecionar a conceitual da seção
	var secao = $('body').attr('id');
	if (secao == 'capa') var altura = 350;
	else var altura = 350;


	// Flash Home
	if ($('#conceitual').size()) {
		$('#conceitual').flash( {
			src : base_url + 'assets/site/swf/conceitual.swf',
			width : '100%',
			height : altura,
			wmode : 'transparent',
			flashvars : {
				link : base_url
			}
		});
	}
	
	if($('body').attr('id') == 'capa'){
		$('#conceitual-centro').flash( {
			src : base_url + 'assets/site/swf/conceitual-centro.swf',
			width : 427,
			height : 226,
			wmode : 'transparent',
			flashvars : {
				link : base_url
			}
		});
	}

	if($('body').attr('id') == 'empreendimento'){
		$('#conceitual').css('display', 'none');
		$('.riserva').flash( {
			src : base_url + 'assets/site/swf/riserva.swf',
			width : 990,
			height : 460,
			wmode : 'transparent',
			flashvars : {
				link : base_url
			}
		});
	}

	if($('body').attr('id') == 'empreendimento'){
		$('#conceitual').css('display', 'none');
		$('.vivre').flash({
			src : base_url + 'assets/site/swf/vivre.swf',
			width : 990,
			height : 460,
			wmode : 'transparent',
			flashvars : {
				link : base_url
			}
		});
	}
	
	if($('body').attr('id') == 'empreendimento'){
		$('#conceitual').css('display', 'none');
		$('.belavista').flash({
			src : base_url + 'assets/site/swf/bela_vista.swf',
			width : 990,
			height : 460,
			wmode : 'transparent',
			flashvars : {
				link : base_url
			}
		});
	}


});

function revela(id){
	$('.lista' + id).slideToggle('medium');
}

/**
* var valEmail
* Expressão regular de validação de e-mail
*/
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 validaContato() {
	msg = "";
	lang = "pt";
	if($("#nome").val() == "" || $("#nome").val() == "Nome" ){
		if(lang == 'pt') msg += "<span>Nome não preenchido.</span><br />";
	}

	if($("#email").val() == "" || $("#email").val() == "E-mail*" ){
		if(lang == 'pt') msg += "<span>E-mail não preenchido.</span><br />";
	} else if(!valEmail.test($("#email").val())){
		if(lang == 'pt') msg += "<span>E-mail inválido.</span><br />";
	}

	if($("#mensage").val() == "" || $("#mensage").val() == "Mensagem"){
		if(lang == 'pt') msg += "<span>Sua mensagem não foi preenchido.</span><br />";
	}

	if(msg != ""){
		if(lang == 'pt') msg = "<div class=\"v12 black\">Os seguintes campos encontram-se com problemas:<br /><br /></div>" + msg;

		jQuery.facebox(msg);
		return false;

	} else {
		$("#frmContato").submit();
	}
}

function Mascara_Hora(Hora){
	var hora01 = '';
	hora01 = hora01 + Hora;
	if (hora01.length == 2){
		hora01 = hora01 + ':';
		document.forms[0].Hora.value = hora01;
	}
	if (hora01.length == 5){
		Verifica_Hora();
	}
}

function Verifica_Hora(){
	hrs = (document.forms[0].Hora.value.substring(0,2));
	min = (document.forms[0].Hora.value.substring(3,5));

	estado = "";
	if ((hrs < 00 ) || (hrs > 23) || ( min < 00) ||( min > 59)){
		estado = "errada";
	}

	if (document.forms[0].Hora.value == "") {
		estado = "errada";
	}

	if (estado == "errada") {
		alert("Hora inválida!");
		document.forms[0].Hora.focus();
	}
}

function coloca_mascara(objCampo, mascara)
{
	switch(mascara)
	{
		//000.000.000-00
		case 'cpf':
		objCampo.value = somente_numero(objCampo.value);
		pri = objCampo.value.substring(0,3);
		seg = objCampo.value.substring(3,6);
		ter = objCampo.value.substring(6,9);
		qua = objCampo.value.substring(9,11);

		objCampo.value = pri+
		((seg!='') ? '.'+seg : '')+
		((ter!='') ? '.'+ter : '')+
		((qua!='') ? '-'+qua : '');
		break;

		//00.000.000/0000-00
		case 'cnpj':
		objCampo.value = somente_numero(objCampo.value);
		pri = objCampo.value.substring(0,2);
		seg = objCampo.value.substring(2,5);
		ter = objCampo.value.substring(5,8);
		qua = objCampo.value.substring(8,12);
		qui = objCampo.value.substring(12,14);

		objCampo.value = pri+
		((seg!='') ? '.'+seg : '')+
		((ter!='') ? '.'+ter : '')+
		((qua!='') ? '/'+qua : '')+
		((qui!='') ? '-'+qui : '');
		break;

		//(00) 0000-0000
		case 'telefone':
		objCampo.value = somente_numero(objCampo.value);

		pri = objCampo.value.substring(0,2);
		seg = objCampo.value.substring(2,6);
		ter = objCampo.value.substring(6,10);

		objCampo.value = ((pri!='') ? pri+'-' : '')+
		((seg!='') ? seg : '')+
		((ter!='') ? '.'+ter : '');
		break;

		//00000-000
		case 'cep':
		objCampo.value = somente_numero(objCampo.value);

		pri = objCampo.value.substring(0,5);
		seg = objCampo.value.substring(5,8);

		objCampo.value = pri+
		((seg!='') ? '-'+seg : '');
		break;

		//00/00/0000
		case 'data':
		objCampo.value = somente_numero(objCampo.value);

		pri = objCampo.value.substring(0,2);
		seg = objCampo.value.substring(2,4);
		ter = objCampo.value.substring(4,8);

		objCampo.value = pri+
		((seg!='') ? '/'+seg : '')+
		((ter!='') ? '/'+ter : '')
		break;

		//00/0000
		case 'venc_cartao':
		objCampo.value = somente_numero(objCampo.value);

		pri = objCampo.value.substring(0,2);
		seg = objCampo.value.substring(2,6);

		objCampo.value = pri+
		((seg!='') ? '/'+seg : '')
		break;

		//0000 0000 0000 0000
		case 'cartao':
		objCampo.value = somente_numero(objCampo.value);

		pri = objCampo.value.substring(0,4);
		seg = objCampo.value.substring(4,8);
		ter = objCampo.value.substring(8,12);
		qua = objCampo.value.substring(12,16);

		objCampo.value = pri+
		((seg!='') ? '-'+seg : '')+
		((ter!='') ? '-'+ter : '')+
		((qua!='') ? '-'+qua : '');
		break;

		case 'numero':
		objCampo.value = somente_numero(objCampo.value);
		break;

		case 'letra':
		objCampo.value = somente_letras(objCampo.value);
		break;

		//1.000.000.000.000,00
		case 'moeda':
		len = 20
		cur = objCampo
		n   = '0123456789';
		d   = objCampo.value;
		l   = d.length;
		r   = '';

		if ( l > 0 )
		{
			z = d.substr(0,l);
			s = '';
			a = 0;

			for ( i=0; i < l; i++ )
			{
				c = d.charAt(i);
				if ( n.indexOf(c) > a )
				{
					a  = -1;
					s += c;
				};
			};
			l = s.length;
			t = len - 1;
			if ( l > t )
			{
				l = t;
				s = s.substr(0,t);
			}
			if ( l > 2 )
			{
				r = s.substr(0,l-2)+','+s.substr(l-2,2);
			}
			else
			{
				if ( l == 2 )
				{
					r='0,'+s;
				}
				else
				{
					if ( l == 1 )
					{
						r = '0,0'+s;
					}
				}
			}
			if ( r == '' )
			{
				r = '0,00';
			}
			else
			{
				l=r.length;
				if (l > 6)
				{
					j  = l%3;
					w  = r.substr(0,j);
					wa = r.substr(j,l-j-6);
					wb = r.substr(l-6,6);
					if ( j > 0 )
					{
						w+='.';
					};
					k = (l-j)/3-2;
					for ( i=0; i < k; i++ )
					{
						w += wa.substr(i*3,3)+'.';
					};
					r = w + wb;
				}
			}
		}
		if ( cur.value.length == len || cur.value.length > len )
		{
			cur.value = cur.value.substring(0 ,len);
			return false;
		}
		else
		{
			if ( r.length <= len )
			{
				cur.value = r;
			}
			else
			{
				cur.value = z;
			};
		}
		break;
	}
}

function somente_numero(numero)
{
	var validos = "0123456789";
	var numero_ok = '';
	for(i = 0; i < numero.length; i++)
	{
		if(validos.indexOf(numero.substr(i,1)) != -1)
		{
			numero_ok += numero.substr(i,1);
		}
	}
	return numero_ok;
}

function somente_letras(letra)
{
	var validos  = "_abcdefghijklmnopkrstuvxzywABCDEFGHIJKLMNOPQRSTUVXYZÇç ";
	var letra_ok = '';

	for(i = 0; i < letra.length; i++)
	{
		if(validos.indexOf(letra.substr(i,1)) != -1)
		{
			letra_ok += letra.substr(i,1);
		}
	}
	return letra_ok;
}


function pageselectCallback(page_index, jq){
	var items_per_page = 12;
	var offset = page_index * items_per_page;
	var new_content = $('#hiddenresult .result').slice(offset, offset + items_per_page).clone();
	$('#Searchresult').empty().append(new_content);
	return false;
}

function go_to(secao){
	window.location = secao;
}
