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

	$(".abreModal").click(
		function(){
			
				$("#dialog:ui-dialog").dialog( "destroy" );
				$("#dialog-modal").dialog({
					buttons: {
						Enviar: function() {
							msg = "";
							lang = "pt";
							if($("#nome").val() == "" || $("#nome").val() == "*Seu Nome" ){
								if(lang == 'pt') msg += "<span>Nome não preenchido.</span><br />";
							}

							if($("#email").val() == "" || $("#email").val() == "*Seu 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($("#mensagem").val() == "" || $("#mensagem").val() == "*Sua Mensagem"){
								if(lang == 'pt') msg += "<span>Comentário não preenchido.</span><br />";
							}

							if(msg != ""){
								if(lang == 'pt') msg = "<div class=\"v12 black\">Os seguintes campos encontram-se com problemas:<br /><br /></div>" + msg;
								$("#dialog:ui-dialog").dialog( "destroy" );
								jQuery.facebox(msg);
								return false;
								
							} else {
									//$("#frmCapa").submit();
									//return true;
								$('#captcha').val( $('#captcha-modal').val() );
							
								$("#frmCapa").submit();
								$(this).dialog( "close" );
							}
						},
						Cancelar: function() {
							$(this).dialog( "close" );
						}
					},
					height: 240,
					modal: true
				});
	});
	$( "#dialog-modal-contato" ).hide();
	$(".abreModalContato").click(
			function(){
				
					$("#dialog:ui-dialog").dialog( "destroy" );
					$("#dialog-modal-contato").dialog({
						buttons: {
							Enviar: function() {
								msg = "";
								lang = "pt";
								if($("#nomes").val() == ""){
									if(lang == 'pt') msg += "<span>Nome não preenchido.</span><br />";
								}

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

								if($("#mensagens").val() == ""){
									if(lang == 'pt') msg += "<span>Comentário não preenchido.</span><br />";
								}

								if(msg != ""){
									if(lang == 'pt') msg = "<div class=\"v12 black\">Os seguintes campos encontram-se com problemas:<br /><br /></div>" + msg;
									$("#dialog:ui-dialog").dialog( "destroy" );
									jQuery.facebox(msg);
									return false;
									
									
								} else {
										//$("#frmCapa").submit();
										
									$('#captcha-contato').val( $('#captcha-contato-modal').val() );
								
									$("#frmContato").submit();
									return true;
									$(this).dialog( "close" );
								}
							},
							Cancelar: function() {
								$(this).dialog( "close" );
							}
						},
						height: 240,
						modal: true
					});
		});
	
	
	
	
	$('.window .close').click(function (e) {
		e.preventDefault();
		
		$('#mask').hide();
		$('.window').hide();
	});		
	
	$('#mask').click(function () {
		$(this).hide();
		$('.window').hide();
	});			

	
	//
	/*$('a[rel*=facebox]').facebox();*/
	
	//PNG Fix para IE6
	if($.browser.msie && ($.browser.version == "6.0")){
		$(document).pngFix();
	}
		
	// Envia News
	$('#btn-enviaNews').click(function() {
		cadastra_news();
		return false;
	});
	
	//IMG INPUT 
	SI.Files.stylizeAll();
	
	$("#ext").change(function() {

		$("#arquivo").attr("value",$("#ext").val());
	});
	//SI.Files.stylizeById('#file');
	//SI.Files.stylize(HTMLInputNode);
	
	//Plugin de marca d'água
	watermark.init();
	
	//Funcao Sub-Menu Jquery
	/*$('.lista').click(function(){
		$('.fundoPergunta').slideToggle('medium');
	});*/
		
	// pega o id do body para selecionar a conceitual da seção
		var secao = $('#conceitual').attr('rel');
		if (secao == 'capa') var altura = 315;
		else var altura = 289;
		
		// Flash Home
		if ($('#conceitual').size()) {
			$('#conceitual').flash( {
				src : base_url + 'assets/site/swf/conceitual_'+secao+'.swf',
				width : 980,
				height : altura,
				wmode : 'transparent',
				flashvars : {
					link : base_url
				}
			});
		}
		
		if($('body').attr('id') == 'empresa'){
			$('#frmcapa').css('display', 'none');
		}
		if($('body').attr('id') == 'contato'){
			$('#frmcapa').css('display', 'none');
		}
		if($('body').attr('id') == 'trabalhe'){
			$('#frmcapa').css('display', 'none');
		}
		if($('body').attr('id') == 'parceiros'){
			$('#frmcapa').css('display', 'none');
		}
		if($('body').attr('id') == 'clientes'){
			$('#frmcapa').css('display', 'none');
		}
		if($('body').attr('id') == 'servicos'){
			$('#frmcapa').css('display', 'none');
		}
		if($('body').attr('id') == 'desenvolvimento'){
			$('#frmcapa').css('display', 'none');
		}
		if($('body').attr('id') == 'outsourcing'){
			$('#frmcapa').css('display', 'none');
		}
		if($('body').attr('id') == 'consultoria'){
			$('#frmcapa').css('display', 'none');
		}
		if($('body').attr('id') == 'amazon'){
			$('#frmcapa').css('display', 'none');
		}
		if($('body').attr('id') == 'google'){
			$('#frmcapa').css('display', 'none');
		}
		if($('body').attr('id') == 'vantagens'){
			$('#frmcapa').css('display', 'none');
		}
		if($('body').attr('id') == 'computing'){
			$('#frmcapa').css('display', 'none');
		}
		if($('body').attr('id') == 'runmyprocess'){
			$('#frmcapa').css('display', 'none');
		}		

});

function goBack(){
	window.history.back();
}


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($("#nomes").val() == ""){
		if(lang == 'pt') msg += "<span>Nome não preenchido.</span><br />";
	}

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

	if($("#mensagens").val() == ""){
		if(lang == 'pt') msg += "<span>Comentário não preenchido.</span><br />";
	}
	if($("#captcha").val() == ""){
		if(lang == 'pt') msg += "<span>Código não 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();
			return true;
	}*/
}

function validaTrabalhe(){
	msg = "";
	lang = "pt";
	if($("#tnome").val() == ""){
		if(lang == 'pt') msg += "<span>Nome não preenchido.</span><br />";
	}

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

function validaCapa(){
/*	msg = "";
	lang = "pt";
	if($("#nome").val() == "" || $("#nome").val() == "*Seu Nome" ){
		if(lang == 'pt') msg += "<span>Nome não preenchido.</span><br />";
	}

	if($("#email").val() == "" || $("#email").val() == "*Seu 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($("#mensagem").val() == "" || $("#mensagem").val() == "*Sua Mensagem"){
		if(lang == 'pt') msg += "<span>Comentário não preenchido.</span><br />";
	}
	if($("#captcha").val() == "" || $("#captcha").val() == "Digite o código"){
		if(lang == 'pt') msg += "<span>Código não 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 {
			//$("#frmCapa").submit();
			return true;
	}*/
}

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; 
}

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  = "_abcdefghijklmnopkrstuvxzyw������ ";
	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 LTrim(str) {
	var whitespace = new String(" \t\n\r");
	var s = new String(str);

	if(whitespace.indexOf(s.charAt(0)) != -1) {
      var j=0, i = s.length;
      while(j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;
      s = s.substring(j, i);
   }
   return s;
}

function RTrim(str) {
   var whitespace = new String(" \t\n\r");

   var s = new String(str);

   if(whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      var i = s.length - 1;
      while(i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;
      s = s.substring(0, i+1);
   }
   return s;
}

function trim(str){
   return RTrim(LTrim(str));
}


