$(document).ready(function(){
		
		/*- CARROSEL -*/
		jQuery("#mycarousel3").jcarousel({
			scroll : 1
   		});	
		
		jQuery("#mycarousel1").jcarousel({
			scroll : 1,
			auto   : 9,
			wrap   : 'last'
			/*initCallback: mycarousel_initCallback*/
		});
		
		$('#showcase.pgindex').cycle({
			fx: 'scrollHorz',
			timeout: 9000,
			next: '#next2',
			prev: '#prev2'
		});
		
		/*- LIGHTBOX-*/
		$('#gallery a').lightBox();
		
		/*- FACEBOX -*/
		//$('a[rel^=facebox]').facebox();
		
		watermark.init();
		
		/*- Links para subir -*/
			$("a[rel*=subir]").click(function(){
				$( 'html, body' ).animate( { scrollTop: 0 }, 'slow' );
			});
		/*--*/
		
		/*-FLASH HOME-*/
			if($('body').attr('id') == 'home'){
				$('#showcase_hp_inner').flash( {
					src : base_url + 'app/assets/swf/conceitual_home.swf',
					width : 978,
					height : 357,
					wmode : 'transparent',
					flashvars : {
						link : base_url
					}
				});
			}
		/*--*/			
		
    /* PLUGIN DE PNG FIX */
    if($.browser.msie && ($.browser.version == "6.0")){
        $(document).pngFix();
    }

    /* SCROLL ANIMATE */
    $('.scrollPage').click(function() {
        var elementClicked = $(this).attr("href");
        var destination = $(elementClicked).offset().top;
        $("html:not(:animated),body:not(:animated)").animate({
            scrollTop: destination-20
            }, 500 );
        return false;
    });
						
});

function modalPolitica(){
	$('#modal_politica').dialog({
		modal		:true,
		draggable	:false,
		resizable	:false,
		width		:750,
		height		:410,
		buttons		: {
			Fechar: function(){
				$('#modal_politica').dialog( "close" );
			}
		}
	});
}

function mycarousel_initCallback(carousel) {
    jQuery('.jcarousel-control a').bind('click', function() {
			carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
			return false;
    });

    jQuery('.jcarousel-scroll a').bind('change', function() {
			carousel.a.scroll = jQuery.jcarousel.intval(this.a[this.selectedIndex].value);
			return false;
    });

    jQuery('#mycarousel-next').bind('click', function() {
			carousel.next();
			return false;
    });

    jQuery('#mycarousel-prev').bind('click', function() {
			carousel.prev();
			return false;
    });
};

function voltar(){
	window.history.back(0);
}

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 = "";

	if($("#cnome").val() == ""){
		msg += "Nome não preenchido.\n";
	}

	if($("#cemail").val() == ""){
		msg += "E-mail não preenchido.\n";
	} else if(!valEmail.test($("#cemail").val())){
		msg += "E-mail inválido.\n";
	}
	
	if($("#cfone").val() == ""){
		msg += "Telefone não preenchido.\n";
	}
		
	if($("#cmensagem").val() == ""){
		msg += "Sua mensagem não foi preenchida.\n";
	}
	
	if($("input[type=checkbox][name=aceite]:not(:checked)").val()){
		msg += "Você precisa aceitar a política de privacidade.\n";
	}

	if(msg != ""){
			msg = "Os seguintes campos são obrigatórios:\n\n" + msg;
			alert(msg);
			return false;
	} else {
			return true;
	}
}

function validaCurriculo(){
	msg = "";

	if($("#cnome").val() == ""){
		msg += "Nome não preenchido.\n";
	}
	if($("#cemail").val() == ""){
		msg += "E-mail não preenchido.\n";
	} else if(!valEmail.test($("#cemail").val())){
		msg += "E-mail inválido.\n";
	}
	if($("#cfone").val() == ""){
		msg += "Telefone não preenchido.\n";
	}
	if($("#arquivo").val() == ""){
		msg += "Selecione o currículo para enviar.\n";
	}
	
	if($("#cmensagem").val() == ""){
		msg += "Sua mensagem não foi preenchida.\n";
	}
	if($("input[type=checkbox][name=aceite]:not(:checked)").val()){
		msg += "Você precisa aceitar a política de privacidade.\n";
	}
	if(msg != ""){
			msg = "Os seguintes campos são obrigatórios:\n\n" + msg;
			alert(msg);
			return false;
	} else {
			return true;
	}
}

function validaComercial(){
	msg = "";
	
	if($("#snome").val() == ""){
		msg += "Nome não preenchido.\n";
	}
	if($("#semail").val() == ""){
		msg += "E-mail não preenchido.\n";
	} else if(!valEmail.test($("#semail").val())){
		msg += "E-mail inválido.\n";
	}
	if($("#sfone").val() == ""){
		msg += "Telefone não preenchido.\n";
	}
	if($("#smessage").val() == ""){
		msg += "Sua mensagem não foi preenchido.\n";
	}
	if($("input[type=checkbox][name=aceite]:not(:checked)").val()){
		msg += "Você precisa aceitar a política de privacidade.\n";
	}
	
	if(msg != ""){
		msg = "Os seguintes campos são obrigatórios:\n\n" + msg;
		alert(msg);
		return false;
	} else {
		return true;
	}
}

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  = "_abcdefghijklmnopkrstuvxzywABCDEFGHIJKLMNOPKRSTUVXZYW";
	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 str_replace(haystack, needle, replacement) {
  var temp = haystack.split(needle);
  return temp.join(replacement);
}

function disabledFormButton(ct) {
  $(ct).attr('disabled','disabled').css('cursor','default').css('filter','alpha(opacity=40)').css('-moz-opacity','0.4').css('opacity','0.4');
}

function enabledFormButton(ct) {
  $(ct).attr('disabled','').css('cursor','pointer').css('filter','alpha(opacity=100)').css('-moz-opacity','1').css('opacity','1');
}

function hideError() {
	$("#retorno_erro").animate({
  	left: '+=50',
    height: 'toggle'
  }, 500, 
	function() {
  	$("#retorno_erro").html('');
  	$("#retorno_erro").css('display','block');
  });
  window.clearTimeout(timeoutID);
}
