$(document).ready(function() {
	vitrine(1);
	intervalo_p = window.setTimeout("transicao('pro','pen')", 7000);

	
	// Limpa values
	var campos = new Array;

	$(':text, :password, textarea').focusin(function() {
	 	var str = $(this).attr('name');

		if (!campos[str]) {
			campos[str] = new Array;
		}

		if (!campos[str]['userContent']) {
			if (!campos[str]['defaultValue']) {
				campos[str]['defaultValue'] = $(this).attr('value');
			}

			campos[str]['userContent'] = true;
			$(this).attr('value', '');

			if ($(this).hasClass('senha')) {
				this.type = 'password';
			}
		}
	});

	$(':text, :password, textarea').focusout(function() {
		var str = $(this).attr('name');

		if (!campos[str]['userContent'] || ($(this).attr('value') == '')) {
			campos[str]['userContent'] = false;
			$(this).attr('value', campos[str]['defaultValue']);

			if ($(this).hasClass('senha')) {
				this.type = 'text';
			}
		}
	});
	

	// Function
	$("#editar-perfil").mouseover(function() {
		$(this).slideUp(300);
		$("#login-perfil").slideDown(300);
	});
	
	
	// Function
	$('#assuntos_diversos').toggle(
		function() {
			$('#outros_assuntos').fadeIn(150);
			$('#assuntos_diversos_bg').addClass('destaque');
		},
		function() {
			$('#outros_assuntos').fadeOut(150);
			$('#assuntos_diversos_bg').removeClass('destaque');
		}
	);
	
	
	// Function
	$('.clique-data').mouseover(function() {
		gui = 'e' + $(this).attr('id');
		$('#'+gui).slideDown(200);
		$('#passe_mouse').fadeOut(200);
	});
	
	$('.clique-data').mouseout(function() {
		gui = 'e' + $(this).attr('id');
		$('#'+gui).slideUp(200);
	});
	
	
	// Function
	$('#codigo-de-etica b').mouseover(function() {
		$('#codigo-de-etica span').slideUp(200);
		$(this).parent().parent().children('span').stop(true,true).slideDown(200);
		$('#passe_mouse').fadeOut(200);
	});
});


// Aumenta fonte
font_size = 11;

function font(acao,elemento) {
	if (acao == "+" && font_size != 15) {
		font_size++;
	}
	if (acao == "-" && font_size != 10) {
		font_size--;
	}

	$(elemento).css("font-size",font_size);
}


// Vitrine
intervalo = 0;

function vitrine(id) {
	atual_vitrine = id;

	intervalo = window.clearTimeout(intervalo);

	$("#vitrine dd").stop(true,true);
	$('#selec-topico').stop(true,true);
	$('#vitrine-img div').stop(true,true);

	if ($("#topico-"+id).css("display") != 'block') {
		$("#vitrine dd").slideUp(500);

		$('#vitrine-img div').fadeOut(500, function() {
			$(this).css("background-image","url('"+var_link+"vitrine-"+id+".jpg')");
		}).fadeIn(500, function() {
			$(this).click(function() {
				window.open($("#topico-"+id+" a").attr('href'),'_self');
			});
		});
	}

	$("#topico-"+id).slideDown(500);

	var y = [20,54,87,120];

	if (id == 1) {
		position = y[0];
	}
	if (id == 2) {
		position = y[1];
	}
	if (id == 3) {
		position = y[2];
	}
	if (id == 4) {
		position = y[3];
	}

	$('#selec-topico').animate({
		top: position
	}, 500);

	atual_vitrine++;

	if (atual_vitrine == 5) {
		atual_vitrine = 1;
	}

	intervalo = window.setTimeout("vitrine(atual_vitrine)", 7000);
}


// Transição
atual_val = atual_dif = atual_pen = 1;
val = 4;
dif = 5;
pen = 6;

function transicao(acao, id) {
	if (id == 'val') {
		atual = atual_val;
		total = val;
		grupo = "destaque-valores";
	}
	if (id == 'dif') {
		atual = atual_dif;
		total = dif;
		grupo = "destaque-diferenciais";
	}
	if (id == 'pen') {
		intervalo_p = window.clearTimeout(intervalo_p);
		atual = atual_pen;
		total = pen;
		grupo = "pensadores";
	}

	$("#"+grupo+" .transicao").stop(true,true).fadeOut(300);

	if (acao == 'ant') {
		atual--;
		if (atual == 0) {
			atual = total;
		}
	} else {
		atual++;
		if (atual == total+1) {
			atual = 1;
		}
	}

	$("#"+id+"-"+atual).delay(310).fadeIn(300);

	if (id == 'val') {
		atual_val = atual;
	}
	if (id == 'dif') {
		atual_dif = atual;
	}
	if (id == 'pen') {
		atual_pen = atual;
		intervalo_p = window.setTimeout("transicao('pro','pen')", 7000);
	}
}




function verifica_formulario(lang) {
	if(document.formContato.nome.value == "Nome"){
		alert('Digite o seu nome.');
		document.formContato.nome.focus();
		return false;
	}
	
	if(document.formContato.nome.value == "Name"){
		alert('Enter your name.');
		document.formContato.nome.focus();
		return false;
	}
	
	if(document.formContato.empresa.value == "Empresa"){
		alert('Digite o nome da empresa.');
		document.formContato.empresa.focus();
		return false;
	}
	
	if(document.formContato.empresa.value == "Company"){
		alert('Enter the name of company.');
		document.formContato.empresa.focus();
		return false;
	}
	
	if(document.formContato.email.value == "E-mail"){
		if (lang == "pt") {
			email = "Digite o seu e-mail.";
		} else {
			email = "Enter your e-mail.";		
		}
		
		alert(email);
		document.formContato.email.focus();
		return false;
	}
		
	if(document.formContato.email.value != ""){
		elemento = document.formContato.email.value;
		
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(elemento)){
		} else {
			
			if (lang == "pt") {
			email = "Digite um e-mail válido.";
			} else {
				email = "Enter a valid e-mail.";		
			}
			alert(email);
			document.formContato.email.focus();
			return false;
		}
	}
	
	
	if(document.formContato.telefone.value == "Telefone"){
		alert('Digite o seu telefone.');
		document.formContato.telefone.focus();
		return false;
	}
	
	if(document.formContato.telefone.value == "Phone"){
		alert('Enter your phone number.');
		document.formContato.telefone.focus();
		return false;
	}
	
	if(document.formContato.assunto.value == "Assunto"){
		alert('Digite o assunto.');
		document.formContato.assunto.focus();
		return false;
	}
	
	if(document.formContato.assunto.value == "Subject"){
		alert('Enter the subject.');
		document.formContato.assunto.focus();
		return false;
	}
	
	if(document.formContato.como_conheceu.value == "Como conheceu a Dasein?"){
		alert('Como conheceu a Dasein?');
		document.formContato.como_conheceu.focus();
		return false;
	}
	
	if(document.formContato.como_conheceu.value == "How did you hear about Dasein?"){
		alert('How did you hear about Dasein?');
		document.formContato.como_conheceu.focus();
		return false;
	}
	
	if(document.formContato.mensagem.value == "Mensagem"){
		alert('Digite a mensagem.');
		document.formContato.mensagem.focus();
		return false;
	}
	
	if(document.formContato.mensagem.value == "Message"){
		alert('Type your message.');
		document.formContato.mensagem.focus();
		return false;
	}

	document.formContato.submit();
}



function verifica_formLogin(lang) {
	if(document.formLogin.usuario.value == "Login"){
		if (lang == "pt") {
			usuario = "Digite seu nome de usuário.";
		} else {
			usuario = "Enter your username.";		
		}
		
		alert(usuario);
		document.formLogin.usuario.focus();
		return false;
	}
	
	if(document.formLogin.senha.value == "Senha"){
		alert('Digite sua senha.');
		document.formLogin.senha.focus();
		return false;
	}
	
	if(document.formLogin.senha.value == "Password"){
		alert('Enter your password.');
		document.formLogin.senha.focus();
		return false;
	}

	document.formLogin.submit();
}



function verifica_formLogin2(lang) {
	if(document.formLogin2.usuario.value == "Login"){
		if (lang == "pt") {
			usuario = "Digite seu nome de usuário.";
		} else {
			usuario = "Enter your username.";		
		}
		
		alert(usuario);
		document.formLogin2.usuario.focus();
		return false;
	}
	
	if(document.formLogin2.senha.value == "Senha"){
		alert('Digite sua senha.');
		document.formLogin2.senha.focus();
		return false;
	}
	
	if(document.formLogin2.senha.value == "Password"){
		alert('Enter your password.');
		document.formLogin2.senha.focus();
		return false;
	}

	document.formLogin2.submit();
}


function verifica_formPerfil(lang) {
	var id_campo_senha = document.getElementById('valida_senha');
	var id_campo_confirmaSenha = document.getElementById('valida_conf_senha');
	var id_campo_nome = document.getElementById('f_name');
	var id_campo_cpf = document.getElementById('f_cpf');
	var id_campo_email = document.getElementById('f_email');
	var id_campo_confEmail = document.getElementById('f_cemail');
	var id_campo_dataNascimento = document.getElementById('f_datanasc');
	var id_campo_estadoCivil = document.getElementById('f_estadocivil');
	var id_campo_cidade = document.getElementById('f_city');
	var id_campo_estado = document.getElementById('f_state');
	var id_campo_pais = document.getElementById('f_pais');
	var id_campo_nacionalidade = document.getElementById('f_nacionalidade');
	var id_campo_formacao = document.getElementById('f_curso');
	var id_campo_dataFormacao = document.getElementById('f_fim');

/*
	if($('#valida_senha').attr('value') == 'Senha'){
		alert('Digite sua senha.');
		id_campo_senha.focus();		
		return false;
	}
	
	if($('#valida_senha').attr('value') == 'Password'){
		alert('Enter your password.');
		id_campo_senha.focus();		
		return false;
	}
	
	if($('#valida_conf_senha').attr('value') == 'Confirmar senha'){
		alert('Confirme sua senha.');
		id_campo_confirmaSenha.focus();		
		return false;
	}
	
	if($('#valida_conf_senha').attr('value') == 'Confirm password'){
		alert('Confirm your password.');
		id_campo_confirmaSenha.focus();		
		return false;
	}
*/
	if($('#f_name').attr('value') == 'Nome'){
		alert('Digite seu nome.');
		id_campo_nome.focus();		
		return false;
	}
	
	if($('#f_name').attr('value') == 'Name'){
		alert('Enter your name.');
		id_campo_nome.focus();		
		return false;
	}
	
	if($('#f_cpf').attr('value') == 'CPF'){
		alert('Digite seu CPF.');
		id_campo_cpf.focus();		
		return false;
	}
	
	if($('#f_cpf').attr('value') == 'ID'){
		alert('Enter your ID.');
		id_campo_cpf.focus();		
		return false;
	}
	

	
	if($('#f_email').attr('value') == "E-mail"){
		if (lang == "pt") {
			email = "Digite o seu e-mail.";
		} else {
			email = "Enter your e-mail.";		
		}
		
		alert(email);
		id_campo_email.focus();
		return false;
	}
		
	if($('#f_email').attr('value') != ""){
		elemento = $('#f_email').attr('value');
		
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(elemento)){
		} else {
			
			if (lang == "pt") {
			email = "Digite um e-mail válido.";
			} else {
				email = "Enter a valid e-mail.";		
			}
			alert(email);
			id_campo_email.focus();
			return false;
		}
	}
	
	if($('#f_cemail').attr('value') == 'Confirmar'){
		alert('Confirme seu e-mail.');
		id_campo_confEmail.focus();		
		return false;
	}
	
	if($('#f_cemail').attr('value') == 'Confirm'){
		alert('Confirm your e-mail.');
		id_campo_confEmail.focus();		
		return false;
	}
	
	if($('#f_cemail').attr('value') != ""){
		elemento = $('#f_cemail').attr('value');
		
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(elemento)){
		} else {
			
			if (lang == "pt") {
			email = "Digite um e-mail válido.";
			} else {
				email = "Enter a valid e-mail.";		
			}
			alert(email);
			id_campo_confEmail.focus();
			return false;
		}
	}
	
	if($('#f_cemail').attr('value') == 'Confirmar'){
		alert('Confirme seu e-mail.');
		id_campo_confEmail.focus();		
		return false;
	}
	
	if($('#f_cemail').attr('value') == 'Confirm'){
		alert('Confirm your e-mail.');
		id_campo_confEmail.focus();		
		return false;
	}
	
	if($('#f_datanasc').attr('value') == 'Data de nascimento (dd/mm/aaaa)'){
		alert('Digite sua data de nascimento.');
		id_campo_dataNascimento.focus();		
		return false;
	}
	
	if($('#f_datanasc').attr('value') == 'Date of birth (dd/mm/yyyy)'){
		alert('Enter your date of birth.');
		id_campo_dataNascimento.focus();		
		return false;
	}
	
	
	if($('#f_estadocivil').attr('value') == 0){
		if (lang == "pt") {
			estadocivil = "Informe seu estado civil.";
		} else {
			estadocivil = "Enter your marital status.";		
		}
		
		alert(estadocivil);
		id_campo_estadoCivil.focus();
		return false;
	}
	
	
	if($('#f_city').attr('value') == 'Cidade'){
		alert('Digite sua cidade.');
		id_campo_cidade.focus();		
		return false;
	}
	
	if($('#f_city').attr('value') == 'City'){
		alert('Enter your city.');
		id_campo_cidade.focus();		
		return false;
	}
	
	if($('#f_state').attr('value') == 'Estado'){
		alert('Digite seu estado.');
		id_campo_estado.focus();		
		return false;
	}
	
	if($('#f_state').attr('value') == 'State'){
		alert('Enter your state.');
		id_campo_estado.focus();		
		return false;
	}
	
	if($('#f_pais').attr('value') == 'País'){
		alert('Digite seu país.');
		id_campo_pais.focus();		
		return false;
	}
	
	if($('#f_pais').attr('value') == 'Country'){
		alert('Enter your country.');
		id_campo_pais.focus();		
		return false;
	}
	
	if($('#f_nacionalidade').attr('value') == 'Nacionalidade'){
		alert('Digite sua nacionalidade.');
		id_campo_nacionalidade.focus();		
		return false;
	}
	
	if($('#f_nacionalidade').attr('value') == 'Nationality'){
		alert('Enter your nationality.');
		id_campo_nacionalidade.focus();		
		return false;
	}
	
	if($('#f_curso').attr('value') == 0){
		alert('Informe sua formação.');
		id_campo_formacao.focus();		
		return false;
	}
	
	if($('#f_curso').attr('value') == 'Degree'){
		alert('Enter your degree.');
		id_campo_formacao.focus();		
		return false;
	}
	
	if($('#f_fim').attr('value') == 'Data de conclusão da formação (mm/aaaa)'){
		alert('Informe a data de sua formação.');
		id_campo_dataFormacao.focus();		
		return false;
	}
	
	if($('#f_fim').attr('value') == 'Date of conclusion (mm/yyyy)'){
		alert('Enter the date of conclusion.');
		id_campo_dataFormacao.focus();		
		return false;
	}

	document.formPerfil.submit();
}


function verifica_formProposta(lang) {
	if(document.formProposta.nome.value == "Nome"){
		alert('Digite seu nome.');
		document.formProposta.nome.focus();
		return false;
	}
	
	if(document.formProposta.nome.value == "Name"){
		alert('Enter your name.');
		document.formProposta.nome.focus();
		return false;
	}
	
	if(document.formProposta.telefone.value == "Telefone"){
		alert('Digite seu telefone.');
		document.formProposta.telefone.focus();
		return false;
	}
	
	if(document.formProposta.telefone.value == "Phone"){
		alert('Enter your phone.');
		document.formProposta.telefone.focus();
		return false;
	}
	
	if(document.formProposta.email.value == "E-mail"){
		if (lang == "pt") {
			email = "Digite o seu e-mail.";
		} else {
			email = "Enter your e-mail.";		
		}
		
		alert(email);
		document.formProposta.email.focus();
		return false;
	}
		
	if(document.formProposta.email.value != ""){
		elemento = document.formProposta.email.value;
		
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(elemento)){
		} else {
			
			if (lang == "pt") {
			email = "Digite um e-mail válido.";
			} else {
				email = "Enter a valid e-mail.";		
			}
			alert(email);
			document.formProposta.email.focus();
			return false;
		}
	}
	
	if(document.formProposta.solicitacao.value == "Solicitação"){
		alert('Digite sua solicitação.');
		document.formProposta.solicitacao.focus();
		return false;
	}
	
	if(document.formProposta.solicitacao.value == "Request"){
		alert('Enter your request.');
		document.formProposta.solicitacao.focus();
		return false;
	}		
		
	document.formProposta.submit();
}


function verifica_formComentario(lang) {
	var id_campo_nome = document.getElementById('nome_comentario');
	var id_campo_comentario = document.getElementById('comentario');


	if($('#nome_comentario').attr('value') == 'Seu nome'){
		alert('Digite seu nome.');
		id_campo_nome.focus();		
		return false;
	}
	
	if($('#nome_comentario').attr('value') == 'Your name'){
		alert('Enter your name.');
		id_campo_nome.focus();		
		return false;
	}
	
	if($('#comentario').attr('value') == 'Seu comentário'){
		alert('Digite seu comentário.');
		id_campo_comentario.focus();		
		return false;
	}
	
	if($('#comentario').attr('value') == 'Your comment'){
		alert('Enter your comment.');
		id_campo_comentario.focus();		
		return false;
	}
	
	document.formComentario.submit();
	
}


function verifica_formIndique(lang) {
	var id_campo_nome = document.getElementById('indique_nome');
	var id_campo_destinatario = document.getElementById('indique_destinatario');
	var id_campo_email = document.getElementById('indique_email');


	if($('#indique_nome').attr('value') == 'Seu nome'){
		alert('Digite seu nome.');
		id_campo_nome.focus();		
		return false;
	}
	
	if($('#indique_nome').attr('value') == 'Your name'){
		alert('Enter your name.');
		id_campo_nome.focus();		
		return false;
	}
	
	if($('#indique_destinatario').attr('value') == 'Nome do destinatário'){
		alert('Digite o nome do destinatário.');
		id_campo_destinatario.focus();		
		return false;
	}
	
	if($('#indique_destinatario').attr('value') == 'Recipient´s name'){
		alert('Enter recipient´s name.');
		id_campo_destinatario.focus();		
		return false;
	}
	
	if($('#indique_email').attr('value') == 'E-mail do destinatário'){
		alert('Digite o e-mail do destinatário.');
		id_campo_email.focus();		
		return false;
	}
	
	if($('#indique_email').attr('value') == 'Recipient´s e-mail'){
		alert('Enter recipient´s e-mail.');
		id_campo_email.focus();		
		return false;
	}
	
	if($('#indique_email').attr('value') != ""){
		elemento = $('#indique_email').attr('value');
		
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(elemento)){
		} else {
			
			if (lang == "pt") {
			email = "Digite um e-mail válido.";
			} else {
				email = "Enter a valid e-mail.";		
			}
			alert(email);
			id_campo_email.focus();
			return false;
		}
	}
	
	document.formIndique.submit();
}


function verifica_formClient(lang) {
	var id_campo_nome = document.getElementById('name');
	var id_campo_email = document.getElementById('email');


	if($('#name').attr('value') == 'Seu nome'){
		alert('Digite seu nome.');
		id_campo_nome.focus();		
		return false;
	}
	
	if($('#name').attr('value') == 'Your name'){
		alert('Enter your name.');
		id_campo_nome.focus();		
		return false;
	}
	
	if($('#email').attr('value') == 'Seu e-mail'){
		alert('Digite seu e-mail.');
		id_campo_email.focus();		
		return false;
	}
	
	
	if($('#email').attr('value') == 'Your e-mail'){
		alert('Enter your e-mail.');
		id_campo_email.focus();		
		return false;
	}
	
	if($('#email').attr('value') != ""){
		elemento = $('#email').attr('value');
		
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(elemento)){
		} else {
			
			if (lang == "pt") {
			email = "Digite um e-mail válido.";
			} else {
				email = "Enter a valid e-mail.";		
			}
			alert(email);
			id_campo_email.focus();
			return false;
		}
	}

	document.formClient.submit();
}


//mascara dos campos
function maskIt(w,e,m,r,a){
        
        // Cancela se o evento for Backspace
        if (!e) var e = window.event
        if (e.keyCode) code = e.keyCode;
        else if (e.which) code = e.which;
        
        // Variáveis da função
        var txt  = (!r) ? w.value.replace(/[^\d]+/gi,'') : w.value.replace(/[^\d]+/gi,'').reverse();
        var mask = (!r) ? m : m.reverse();
        var pre  = (a ) ? a.pre : "";
        var pos  = (a ) ? a.pos : "";
        var ret  = "";

        if(code == 9 || code == 8 || txt.length == mask.replace(/[^#]+/g,'').length) return false;

        // Loop na máscara para aplicar os caracteres
        for(var x=0,y=0, z=mask.length;x<z && y<txt.length;){
                if(mask.charAt(x)!='#'){
                        ret += mask.charAt(x); x++;
                } else{
                        ret += txt.charAt(y); y++; x++;
                }
        }
        
        // Retorno da função
        ret = (!r) ? ret : ret.reverse()        
        w.value = pre+ret+pos;
}

// Novo método para o objeto 'String'
String.prototype.reverse = function(){
        return this.split('').reverse().join('');
};

