﻿$(document).ready(function(){
													 
	$('html,body').css({overflowX: 'hidden'});
	$.localScroll();
	$.localScroll.hash();

	$('#blog, #twitter, #sobe').click(function () {
			$('#footer_content').slideToggle();
	});
	$('.link-solucoes').click(function () {
			abreSolucaoMenu(this.id);
	});
	$('.link-portfolio').click(function () {
		abrePortifolioMenu(this.name);
	});
	
	if(! location.hash ){
		$.localScroll.go('#home');
	}

	abreSolucaoMenu('link-introducao');
	abrePortifolioMenu($('.link-portfolio:eq(' + (Math.floor(Math.random() * $('.link-portfolio').length)) + ')').attr('name'));
		
	$('input#telefone,input#celular').mask("(99) 9999-9999");
	$('input#dataNascimento').mask("99/99/9999");
	
	getAreaDeAtuacao();

});
function inArray(array, busca) {
  for (elemento in array) {
		if (array[elemento]==busca) {
			return true;
		}
	}
	return false;
}
function isDate(Data){
  var dma = -1;
  var data = Array(3);
  var ch = Data.charAt(0);
  for(i=0; i < Data.length && (( ch >= '0' && ch <= '9' ) || ( ch == '/' && i != 0 ) ); ){
    data[++dma] = '';
    if(ch!='/' && i != 0) return false;
    if(i != 0 ) ch = Data.charAt(++i);
    if(ch=='0') ch = Data.charAt(++i);
    while( ch >= '0' && ch <= '9' ){
      data[dma] += ch;
      ch = Data.charAt(++i);
    }
  }
  if(ch!='') return false;
  if(data[0] == '' || isNaN(data[0]) || parseInt(data[0]) < 1) return false;
  if(data[1] == '' || isNaN(data[1]) || parseInt(data[1]) < 1 || parseInt(data[1]) > 12) return false;
  if(data[2] == '' || isNaN(data[2]) || ((parseInt(data[2]) < 0 || parseInt(data[2]) > 99 ) && (parseInt(data[2]) < 1900 || parseInt(data[2]) > 9999))) return false;
  if(data[2] < 50) data[2] = parseInt(data[2]) + 2000;
  else if(data[2] < 100) data[2] = parseInt(data[2]) + 1900;
  switch(parseInt(data[1])){
    case 2: { if(((parseInt(data[2])%4!=0 || (parseInt(data[2])%100==0 && parseInt(data[2])%400!=0)) && parseInt(data[0]) > 28) || parseInt(data[0]) > 29 ) return false; break; }
    case 4: case 6: case 9: case 11: { if(parseInt(data[0]) > 30) return false; break;}
    default: { if(parseInt(data[0]) > 31) return false;}
  }
  return true;
}
function StrRev(str){
	var tmp = "";
  for (i=str.length-1; i >= 0; i--){
    tmp += str.charAt(i);
  }
  return tmp;
}
function validaTipoArquivo(obj, ext){
  if (obj.value!='') {
    var arquivo = StrRev(obj.value);
    arquivo = StrRev(arquivo.substring(0, arquivo.indexOf(".")));
		arquivo = arquivo.toLowerCase();
    if (!inArray(ext, arquivo)){
      alert('Formato de arquivo inválido. Formatos válidos: '+ext.toString()+'.');
      return false;
    }
    else return true;
  }
}
function getAreaDeAtuacao(){
	$.ajax({
		type: 'POST',
		url: 'inc/funcoes.asp',
		data: 'acao=getAreaDeAtuacao',
		beforeSend: function(){ $('#idAreaDeAtuacao').html('<option value="">Carregando...</option>'); },
		success: function(txt){ $('#idAreaDeAtuacao').html(txt); },
		error: function(txt){ $('#idAreaDeAtuacao').html('<option value="">Erro ao carregar &Aacute;rea de Atua&ccedil;&atilde;o</option>'); }
	});
}
function validaemail(src) {
	emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[a-zA-Z]$"
	var regex = new RegExp(emailReg);
	return regex.test(src);	
}
function validaFaleConosco(form){
	form.btnEnviarFaleConosco.focus();
	if(form.nome.value == ''){
		alert('Informe seu Nome.');
		form.nome.focus();
		return false;
	} else	if(form.email.value == ''){
		alert('Informe seu E-mail.');
		form.email.focus();
		return false;
	} else	if(!validaemail(form.email.value)){
		alert('Informe seu E-mail corretamente.');
		form.email.focus();
		return false;
	} else if((form.telefone.value == '')&&(form.celular.value == '')){
		alert('Informe ao menos um Telefone.');
		form.telefone.focus();
		return false;
	/*
	} else if(form.telefone.value == ''){
		alert('Informe seu Telefone.');
		form.telefone.focus();
		return false;
	} else if(form.celular.value == ''){
		alert('Informe seu Celular.');
		form.celular.focus();
		return false;
	*/
	} else	if(form.cidade.value == ''){
		alert('Informe sua Cidade.');
		form.cidade.focus();
		return false;
	} else	if(form.uf.value == ''){
		alert('Informe seu Estado.');
		form.uf.focus();
		return false;
	} else	if(form.mensagem.value == ''){
		alert('Digite sua Mensagem.');
		form.mensagem.focus();
		return false;
	} else {				
		form.action = "?acao=enviaFaleConosco";
		return true;
	}
}
function validaTrabalheConosco(form){
	form.btnEnviarTrabalheConosco.focus();
	if(form.nome.value == ''){
		alert('Informe seu Nome.');
		form.nome.focus();
		return false;
	} else	if(form.email.value == ''){
		alert('Informe seu E-mail.');
		form.email.focus();
		return false;
	} else	if(!validaemail(form.email.value)){
		alert('Informe seu E-mail corretamente.');
		form.email.focus();
		return false;
	} else if((form.telefone.value == '')&&(form.celular.value == '')){
		alert('Informe ao menos um Telefone.');
		form.telefone.focus();
		return false;
	/*
	} else if(form.telefone.value == ''){
		alert('Informe seu Telefone.');
		form.telefone.focus();
		return false;
	} else if(form.celular.value == ''){
		alert('Informe seu Celular.');
		form.celular.focus();
		return false;
	*/
	} else	if(form.cidade.value == ''){
		alert('Informe sua Cidade.');
		form.cidade.focus();
		return false;
	} else	if(form.uf.value == ''){
		alert('Informe seu Estado.');
		form.uf.focus();
		return false;
	} else if(form.dataNascimento.value == ''){
		alert('Digite sua Data de Nascimento.');
		form.dataNascimento.focus();
		return false;
	} else if(!isDate(form.dataNascimento.value)){
		alert('Digite sua Data de Nascimento válida.');
		form.dataNascimento.focus();
		return false;
	} else if(form.idAreaDeAtuacao.value == ''){
		alert('Selecione sua Área de Atuação.');
		form.idAreaDeAtuacao.focus();
		return false;
	} else if(form.curriculo.value == ''){
		alert('Selecione seu Currículo.');
		form.curriculo.focus();
		return false;
	} else if(!validaTipoArquivo(form.curriculo, Array('pdf','doc','docx','rtf'))){
		form.curriculo.focus();
		return false;
	} else {
		form.action = "?acao=enviaTrabalheConosco";
		return true;
	}
}
function ajustaScrool(hash){
	var alturaHash = $('#'+hash).height() + 51;
	if( alturaHash < $(window).height() ) {
		alturaHash = $(window).height() + 51;
		$('#'+hash).css('min-height',alturaHash+'px');
	}
	$('.container-bg').css('min-height',alturaHash+'px');
	$('.container-interno-full-width').show();
	$('.container:not(#'+hash+')').children(':not(.container-interno-full-width):not(.solucoes-texto)').hide();
	$('#'+hash).children('.container-interno-full-width').hide();
}
function voltaScrool(){
	$('.container-bg').css('min-height','1300px');
	$('.container').children(':not(.solucoes-texto)').show();
	$('.container-interno-full-width').hide();
}
function abreSolucaoMenu(idLinkItem){
	$('.link-solucoes').removeClass('ativo');
	$('.link-solucoes#'+idLinkItem).addClass('ativo');
	$('.solucoes-texto').hide();
	$('#'+idLinkItem.replace(/link-/,'')+'.solucoes-texto').show();
}
function abrePortifolioMenu(settings){
	if(settings){
		var values = settings.split(';');
		
		var html = '<span><a href="http://{site}" target="_blank"><img src="portfolio/{img}" title="{title}" /></a></span>';
		html 		+= '<div class="descri" id="texto-portfolio">';
		html 		+= '<h4><a href="http://{site}" target="_blank">{title}</a></h4>';
		html 		+= '<p><em><a href="http://{site}" target="_blank">{site}</a></em></p>';
		html 		+= '</div>';
		
		html 		 = html.replace(/{title}/gi,	values[0]);
		html 		 = html.replace(/{site}/gi,		values[1]);
		html 		 = html.replace(/{img}/gi,		values[2]);
		
		$('#conteudo-portfolio').html(html);
	}
}
