function onLoad(){
			startList();
			loadPage('prt');
			onHashChanged();
			//initHistoryAjax();
			
            // calculo para posicionar o link do logo da promocao 
			var pos_x = (($('#wrapper').width() - $('#contentMOM').width())/2)+20;  
			$('a#linkLogo').css({left:pos_x+'px'});
			
			
}
    
	function initHistoryAjax(){
		$.historyInit(loadPage);
		$("[onclick*='loadPage']").live("click",function(){
			var hash = this.href;
			jQuery.historyDoCheck = false;
			hash = hash.replace(/^.*#/, '');
			$.historyLoad(hash);
			jQuery.historyDoCheck = true;
			return false;
		});
			
	}
   
	/*********************************************************************************************/  
	
    /**
     * Cria o mapeamento "hashParams" a partirdo Hash, seguindo o mesmo padro de
     * Query Strings. Ex: #page=search&q=Lucas
     */
    function onHashChanged2(){
        window.hashParams = [];
        if (document.location.hash == null || document.location.hash.length < 2) {
            window.hashParams = [];
			loadPage2('sideLeft', '/pincodemaes/pages/home.html');
	      	loadPage2('sideRight', '/pincodemaes/maesPortlet.do?m=getInfo');
        }
        else {
            var query = document.location.href.substring(document.location.href.indexOf('#') + 1);
            window.hashParams = getParameters(query);
            if (window.hashParams['sideLeft']) {
                loadPage2('sideLeft', window.hashParams['sideLeft']);
            }
          	if (window.hashParams['insideContent']) {
                loadPage2('registerContent', window.hashParams['insideContent']);
            }
            if (window.hashParams['modal']) {
                loadPage2('modal', window.hashParams['modal']);
            }
        }
    }
	
	
	/*versao modificada para funcionamento com struts */
	function onHashChanged(){
		window.hashParams = [];
        if (document.location.hash == null || document.location.hash.length < 2) {
            window.hashParams = [];
			loadPage('hom');
	    }
        else {
			var qry = document.location.href.substring(document.location.href.indexOf('#') + 1);
			var query = qry.split('?');
			if(query[0]){
				var mapp = mapTemp(map[query[0]]);
				if(query[1]){
					mapp.type = 'get';
					mapp.data = query[1];
				}
				if(mapp){
					if(mapp.destiny == '#modal'){
						loadPage('hom');
						loadPage('prt');
					}else if(query[0]=='hom'){
						loadPage('prt');	
					}else if(mapp.destiny == '#sideLeft'){
						loadPage('prt');
					}	
					loadPage(mapp);
				}
				
			}
			
        }
    }
	
	/**
	*	funcao que cria um map temporario 
	*/
	function mapTemp(map){
		
		if(map){
			var mapp = {
				url : map.url,
				data : map.data,
				type : map.type,
				destiny : map.destiny,
				success : map.success,
				stayClick : map.stayClick
			}
			return mapp;
		}
		return null;
	}
	 /**
     *	funÃ§Ã£o que percorre o hash recebido e monta um json com os parametros da query
     */
    function getParameters(hash){
        var num_of_hash = 0;
        var vet = [];
        
        for (var i = 0; i < hash.length; i++) {
            if (hash[i] == '#') 
                num_of_hash++;
        }
        
        var links = hash.split('#');
        for (var i = 0; i < links.length; i++) {
            if (links[i]) {
                var tmp = links[i].split('\?');
                var urls = tmp[0].split('=');
                if (urls.length == 2) {
                     vet[urls[0]] = urls[1];
                    if (tmp[1]) {
                        vet[urls[0]] += '?' + tmp[1];
                    }
             	}
			}
        }
		return vet;
    }

	/* funcao modificada para uso com struts */
	function getParameters2(hash){
        var num_of_hash = 0;
        var vet = [];
        
        for (var i = 0; i < hash.length; i++) {
            if (hash[i] == '#') 
                num_of_hash++;
        }
        
        var links = hash.split('#');
        for (var i = 0; i < links.length; i++) {
            if (links[i]) {
                var tmp = links[i].split('\?');
                var urls = tmp[0].split('=');
                if (urls.length == 2) {
                     vet[urls[0]] = urls[1];
                    if (tmp[1]) {
                        vet[urls[0]] += '?' + tmp[1];
                    }
             	}
			}
        }
		return vet;
		
		
		
		
    }
    
	
	
	/* modificacao para usar com struts */
	function loadPage(ct){
		if(!ct ){
			ct = 'hom';
			loadPage('prt');
		}
		
		if(typeof(ct) == "string"){
			var mape  = map[ct];
		}else var mape = ct;
		
		if(mape){ //verifica se é um mapeamento valido
			if(mape.destiny == '#sideLeft' || mape.destiny == '#sideRight'){
				$('#registerContent').hide();
				$('#sideLeft').show();
				$('#sideRight').show();
			}else if(mape.destiny == '#registerContent'){
					$('#registerContent').show();
					$('#sideLeft').hide();
					$('#sideRight').hide();
			}
			
			if(mape.stayClick){
				menuStayClick(mape.stayClick);
			}else if(mape.destiny == "#sideLeft"){
					menuStayClick();
			}
			//exibe imagem de loading para o usuario
			$(mape.destiny).html('<div id="loading"><img id="iLoading" src="images/loading.gif" height="31" width="31" alt="Loading..."/></div>');
			$.ajax({
					cache: false,
					url: mape.url,
					type:mape.type,
					data:mape.data,
					success: function(ret){
								if(mape.destiny != '#modal'){
									$(mape.destiny).html(ret);
								}else newModal(ret);
								if(mape.success){
										mape.success();
									}
					},
					error:function(request, textStatus, errorThrown){
						loadPage('hom');
					}
				   	});
		}else loadPage('ntfound');
		
		
    }


	




	

	/*********************************************************************************************/
	
	
    /*
     *	funÃ§Ã£o que verifica se o email Ã© vÃ¡lido
     */
    function emailValid(email){
        var er = /^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/;
        return er.exec(email);
    }
	
	  function checkMail(form){
        var mail = form.email.value;
		var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
          return er.exec(mail);
    }
	/*********************************************************************************************/
	
	
	
	
    
   
   	/*********************************************************************************************/
	
	  /*
     *	funcao que faz o submit do login
     */
    function submitLogin(){
		  if (validInputs()) {
			var form = document.CCLoginForm;
            form.submit();
          }
    }
	
    /*
     *	funcao que valida os campos email e senha
     */
    function validInputsLogin(form){
    	if(!form.email.value || !form.password.value){
			$('#msgUserLogin').html('<b>E-mail ou senha inv&aacute;lidos</b>');
            $('#msgUserLogin').addClass('invalidInput')
            $('#email').addClass('invalidInput');
            $('#password').addClass('invalidInput');
			return false;	
		}else if (form.password.value.length <= 0 || form.email.value.length <=0) {
            $('#msgUserLogin').html('<b>E-mail ou senha inv&aacute;lidos</b>');
            $('#msgUserLogin').addClass('invalidInput')
            $('#email').addClass('invalidInput');
            $('#password').addClass('invalidInput');
            return  false;
        }else  return true;
     }
    
  	/*********************************************************************************************/
    
    /* VALIDACAO MODAL WANNAPARTICIPE.HTML */
    function validCheckUserForm(){
	var form = document.CheckUserForm;
        var dia = form.dayBirth.value;
        var mes = form.mounthBirth.value;
        var ano = form.yearBirth.value;
	if ((dia.length <= 0) || (mes.length <= 0) || (ano.length <= 0) || (form.email.value.length <= 0)) {
        	$('#msgUserModal').html('<b><p class="forgetPass">Alguns dados n&atilde;o est&atilde;o corretos. Verifique, preencha corretamente e participe. Caso voc&ecirc; j&aacute; possua cadastro em outras promo&ccedil;&otilde;es da Coca-Cola, fa&ccedil;a o seu login na p&aacute;gina inicial.</p></b>');
		return false;
         }
    }
    
	/*********************************************************************************************/
	//TODO modificar para tornar genérica
	function validAge(form){
		var day = form.day.value;
		var month = form.month.value;
		var year = form.year.value;
		var	dateUser = new Date(year,month,day);
		var dateNow = new Date();
		
		var retorno = 0;
		if(!day || !month || !year)
		{
			return retorno;
		}
		
		else {
				if( (dateNow.getYear() - dateUser.getYear()) > 12 ){
					return 1;
				}else if( (dateNow.getYear() - dateUser.getYear()) < 12 ){
						return -1;
					}else{ //igual a 0
							if( (dateNow.getMonth()+1 - dateUser.getMonth()) > 0){
								return 1;
							}else if( (dateNow.getMonth()+1 - dateUser.getMonth()) < 0){
								return -1;
								}else{ //mesmo mes
										if( (dateNow.getDate() - dateUser.getDate()) >= 0){
											return 1;
										}else {
												return -1;
											}
									}
					}
		}
	}
		
	
	/*********************************************************************************************/
	//TODO modificar para tornar genérica
	//valida se a data do form eh valida
    function validDateCheckUserForm(form){
    
        // validando a data (conjunto dd/mm/aaaa)
      	var dia = form.day.value;
		var mes = form.month.value;
		var ano = form.year.value;
        var dataValida = true;
        if (!dia || !mes || !ano) 
            dataValida = false;
        if (mes == 4 || mes == 6 || mes == 9 || mes == 11) {
            if (dia > 30) 
                dataValida = false;
        }
        else 
            if (mes == 2) {
                if (ano % 4 == 0) {
                    if (dia > 29) 
                        dataValida = false;
                }
                else {
                    if (dia > 28) 
                        dataValida = false;
                }
            }
        
        return dataValida;
    }
    
    
  /*********************************************************************************************/
    
	 function isNumber(e){
        var tecla = (window.event) ? event.keyCode : e.which;
        if ((tecla > 47 && tecla < 58)) 
            return true;
        else {
            if (tecla < 31) 
                return true;
            else 
                return false;
        }
    }
	
	function isNumberLetter(e){
		var tecla = (window.event) ? event.keyCode : e.which;
		
		if(tecla == 118){
			return false;	
		}else if ((tecla < 31) || (tecla > 47 && tecla < 58) || (tecla > 64 && tecla < 91) || (tecla > 96 && tecla < 123)){
			return true;
		}
		return false;
	}
	
	
	/*********************************************************************************************/
	
	/* funcao para o uso da modal
	
	function newModal(){
		var pos_x = ( document.getElementById('wrapper').offsetWidth - 500 )/2;
		var pos_y = ( document.getElementById('contentMOM').offsetHeight - 225 )/2;
		$('#modal').modal({
            onOpen: modalOpen,
            onClose: simplemodalClose,
            position: [pos_y, pos_x]
        });
    }
	
	function newModalRulesPromotion(){
		var pos_x = ( document.getElementById('wrapper').offsetWidth - 800 )/2;
		var pos_y = 80;
		$('#modal').modal({
            onOpen: modalOpen,
            onClose: simplemodalClose,
            position: [pos_y, pos_x],
			minHeight:425,
			minWidth:800
        });
    }
	
    function modalOpen(dialog){
        dialog.overlay.fadeIn('slow', function(){
            dialog.container.fadeIn('slow', function(){
                dialog.data.hide().slideDown('slow');
            });
        });
    }
    
    
    function simplemodalClose(dialog){
        dialog.data.fadeOut('slow', function(){
            dialog.container.hide('slow', function(){
                dialog.overlay.slideUp('slow', function(){
                    $.modal.close();
                });
            });
        });
    }
    
    function modalShow(dialog){
        $('input.animate').one('click', function(){
            dialog.data.slideUp('slow', function(){
                dialog.data.slideDown('slow');
            });
        });
    }
    
    */
  
  /*********************************************************************************************/
  
   function validateLoginBeforeRegister(){
        var form = document.CCLoginForm[1];
        if (checkMail(form) && form.password.value.length > 0) {
            form.submit();
        }
    }
	
	/*********************************************************************************************/
	 
	 
	/*
	* funcao utilizada para fazer a troca de captcha no cadastro
	*/
	
	//TODO arrumar para passar parametro random
	function reloadCaptcha(){
		document.getElementById('imgCaptcha').src = '../jcaptcha?' + (new Date()).getTime();
	}

 /*********************************************************************************************/
	
		//funcao que verifica se deve pular para o proximo elemento
		function jumpMom(input,ev,size,form){
			var changed = input.value != input.lastValue;
			if(input.value.length == size && changed){
				//VERIFICAR COMO PULA PRO PROXIMO CAMPO
				nextElementMom(input,form);
			}
			input.lastValue = input.value;
		}
		
		//funcao que pula para o proximo elemento do form
		function nextElementMom(input,fr){
			var form = document.forms[fr];
			
			for(var i = 0; i < form.elements.length;i++){
				if(input == form.elements[i]){
					form.elements[i + 1].focus();
					break;
				}
			}
		}

 /*************************** AJAX FORM    ********************************************************/
		/**
		 * Habilita a submissão assíncrona dos forms contidos na div cujo o id é o recebido.
		 * Importante: Este método não faz o submit do form, somente o prepara para ser submetido via ajax.
		 
		function enableAjaxForms(divId) {
			var options = {
				type: "POST", 
				cache: false,                    
				
				success: function(ret) {  //Exibe o retorno e habilita ajaxForms para os novos forms carregados
					$("#" + divId).html(ret); 
					enableAjaxForms(divId);
				}
			};
		
			//Para cada form contido na div cujo id é "divId", habilita ajaxForm
			//ex: divId="content" --> $("#content form")
			$("#" + divId + " form").each(function (i) {   
				$(this).ajaxForm(options);
			});
		}
		
		*/ 
		function enableAjaxForms(divId,divCtReturn) {
			
			if(!divCtReturn){
				divCtReturn	= divId;
			}
			
			var options = {
				type: "POST", 
				cache: false,                    
				success: function(ret) {  //Exibe o retorno e habilita ajaxForms para os novos forms carregados
					$("#" + divCtReturn).html(ret);
					initAccordion("#accordion");
					initScrollPane("#accordion");
					enableAjaxForms(divId,divCtReturn);
				}
			};
		
			//Para cada form contido na div cujo id é "divId", habilita ajaxForm
			//ex: divId="content" --> $("#content form")
			$("#" + divId + " form").each(function (i) {   
				$(this).ajaxForm(options);
			});
		}
		
	 /*********************************************************************************************/
	 
	/* funcao utilizada para pular para o proximo elemento do formulario de inserir pincodes quando o usuario digita os 6 caracteres*/
	function jumpInsertPincode(input){
		if(input.value && input.value.length == 6 && input.value != input.oldValue){
			var inputs = $('input.inputPincode');
			for(var i = 0 ; i < inputs.length; i++){
				if(inputs[i] == input){
					if(	(i+1) == inputs.length){
						$('input.inputCaptcha')[0].focus();
					}else {
						inputs[i+1].focus();	
					}
				}
			}
		}
	}
	
	/**********************************************************************/
	
	
	//funcao utilizada para criar o efeito de accordion
	function initAccordion(target){
		$("[rel='titleAccordion']").parent(0).hide();
		$("[rel='ctAccordion']:gt(0)").hide();
		$("[rel='titleAccordion']:eq(0)").addClass('activeAccordion');
		$("[rel='titleAccordion']").click(function(){
				if($(this).hasClass('activeAccordion')){
					$(this).next().hide();	
					$(this).removeClass('activeAccordion');
					$(this).addClass('notActiveAccordion');
				}else{
						$('.activeAccordion').addClass('notActiveAccordion');
						$('.activeAccordion').removeClass('activeAccordion');
						$(this).addClass('activeAccordion');
						$("[rel='ctAccordion']").hide();
						$(this).next().show();
				}
				if(target){
					initScrollPane(target);
				}
			});
			$("[rel='titleAccordion']").parent(0).show();
		}
		
		
		
	/**********************************************************************/
	
	
	/* funcoes para modais de premios */
	function closeMdlAwards(){
		$('div.mdlAwards:visible').fadeOut();
	}
	
	function showMdlAwards(mdl){
		var divs = $('div.mdlAwards:visible');
		if(divs.length){
			$('div.mdlAwards:visible').fadeOut('normal',function(){$('#'+mdl).fadeIn();});
		}else{
			$('#'+mdl).fadeIn();
		}
	}
	
	
	
	/********************************************************************************/
	
	var map = {
			hom:{
					alias:'hom',
					url:'./pages/home.html',
					destiny:'#sideLeft',
					success:null,
					stayClick:'hom'
			},
			prt:{
					url:'./maesPortlet.do',
					type:'get',
					data:'m=getInfo',
					destiny:'#sideRight',
					success:null
					
			},
			howPart:{
					alias:'howPart',
					url:'./pages/howParticipe.html',
					destiny:'#sideLeft',
					success:null,
					stayClick:'howPart'
			},
			awards:{
					alias:'awards',
					url:'./pages/awards.html',
					destiny:'#sideLeft',
					success:null,
					stayClick:'awards'
			},
			whoWin:{
					alias:'whoWin',
					url:'./getWinners.do',
					type:'get',
					data:'m=load',
					destiny:'#sideLeft',
					success:function(){
							initAccordion('#accordion');
							initScrollPane('#accordion');
							enableAjaxForms("whoWinContent","accordionContainer");
						},
					stayClick:'whoWin'
			},
			nextSorts:{
					alias:'nextSorts',
					url:'./getAllDrawDate.do',
					data:'m=getAllDate',
					destiny:'#sideLeft',
					success:function(){
					initScrollPane('#content-table');
					$('#content-table dl').height($('#content-table').height());
					},
					stayClick:'nextSorts'
			},
			comercial:{
					url:'./pages/comercial.html',
					data:null,
					destiny:'#sideLeft',
					success:null,
					stayClick:'comercial'
			},
			mdlRules:{
					url:'./pages/rulesPromotion.html',
					data:null,
					destiny:'#modal',
					success:null
			},
			rules:{
					url:'./pages/rulesPromotion.html',
					data:null,
					destiny:'#sideLeft',
					success:function(){
						$('#rulesWrapper').addClass('rulesInternal');
						initScrollPane('#rulesText');
					},
					stayClick:'rules'
			},
			faq:{
					url:'./pages/faq.html',
					data:null,
					destiny:'#sideLeft',
					success:function(){
						$('#questionario').hide();
						initAccordion();
						initScrollPane('#questionario');
						$('#questionario').show();
					},
					stayClick:'faq'
			},
			participate:{
					url:'./pages/mdlWannaParticipe.jsp',
					data:null,
					destiny:'#modal',
					success:null
					
			},
			participateMinorAge:{
					url:'./pages/mdlWannaParticipeMinorAge.html',
					data:null,
					destiny:'#modal',
					success:null
					
			},
			enterLogin:{
					url:'./pages/mdlAlreadyRegistered.html',
					data:null,
					destiny:'#modal',
					success:null
					
			},
			fgtPass:{
					url:'./pages/mdlFgtPass.jsp',
					data:null,
					destiny:'#modal',
					success:null
					
			},
			invalidBirthDate:{
					url:'./pages/mdlWannaParticipeInvalidDate.html',
					data:null,
					destiny:'#modal',
					success:null
					
			},
			invalidParticipate:{
					url:'./pages/mdlInvalidParticipate.jsp',
					data:null,
					destiny:'#modal',
					success:null
					
			},
			passSend:{
					url:'./pages/mdlFgtPassSend.html',
					data:null,
					destiny:'#modal',
					success:null
					
			},
			invalidPassSend:{
					url:'./pages/mdlFgtPassWr.jsp',
					data:null,
					destiny:'#modal',
					ssuccess:null
					
			},
			ntfound:{
					url:'./pages/notfound.html',
					data:null,
					destiny:'#registerContent',
					success:null
					
			},
			summerTime:{
					url:'./pages/maintenance0211.html',
					data:null,
					destiny:'#registerContent',
					success:null
					
			},
			outService:{
					url:'./pages/maintenanceOutService.html',
					data:null,
					destiny:'#registerContent',
					success:null
					
			},
			registerBeforeActivated:{
					url:'./pages/registerBeforeActivate.jsp',
					data:null,
					destiny:'#registerContent',
					success:null
					
			},
			registerActivated:{
					url:'./pages/registerActivated.html',
					data:null,
					destiny:'#sideLeft',
					success:null
					
			},
			registerUser:{
					url:'/ssldocs/auth/register/register.do',
					data:'m=load',
					type:'get',
					destiny:'#registerContent',
					success:function(){
						$.getScript("./js/register.js");
						}
					
			},
			logout:{
				url:'./maesPortlet.do',
				data:'m=logout',
				type:'get',
				destiny:'#sideRight',
				success:function(){loadPage('hom');}
				
			},
			getExtract:{
				url:'./getExtract.do',
				data:'m=load',
				type:'get',
				destiny:'#sideLeft',
				success:function(){
					initAccordion();
					initScrollPane('#accordion');
					loadPage('prt');
				}
			},
			getExtractDate:{
				url:'./getExtract.do',
				data:'m=getExtract',
				type:'get',
				destiny:'#accordionContainer',
				success:function(){
					initAccordion();
					initScrollPane('#accordion');
				}
			},
			insertPincode:{
				url:'./pincodeManager.do',	
				data:'m=load',
				type:'get',
				destiny:'#sideLeft',
				success:function(){
					loadPage('prt');	
				}
			},
			myAwards:{
				url:'./getWonAwards.do',
				data:'m=load',
				type:'get',
				destiny:'#sideLeft',
				success:function(){initScrollPane('#boxes-premios');loadPage('prt');}
			}
}

		/* funcao utilizada para a criacao de modais */
		function newModal(ret){
			
			var modal = document.createElement('div');
			$(modal).html(ret);
			var mdlRule = $(modal).find('#rulesWrapper');
			
			if(mdlRule.size()>0){
				mdlRule.addClass('rulesModal');
				var position_x = ($(document).width() - 657)/(2*$(document).width())*100;
				var position_y = ($('#wrapper').height() - 460)/2;
			}else{
				var position_x = ($(document).width() - 470)/(2*$(document).width())*100;
				var position_y = ($('#wrapper').height() - 250)/2;
			}
			$.blockUI.defaults.css = {}
			
			$.blockUI({ 
				message: modal, 
				fadeIn: 700, 
				fadeOut: 10, 
				/*timeout: 3000, */
				showOverlay: true, 
				centerY: false, 
				centerX: false, 
				top:20,
				css: {
					top:           position_y+'px',
					left:          position_x+'%'
					},
				overlayCSS:{
					backgroundColor: '#000',
					opacity:          0.5,
					cursor:          'wait'
				}
			}); 
			
			$('.blockOverlay').height($(document).height());//setando a altura do overlay para o IE
			$('.blockOverlay').css("top","0px");//setando a altura do overlay para o IE
			$('.simplemodal-close').click(function(e){ //adicionando a funcao de fechar ao botao
			   e.preventDefault();
				$.unblockUI();
				
			});
			
			$(document).bind('keyup.blockOverlay', function(e){ //setando a funcao de fechar a tecla ESC
				if (e.keyCode == 27) {
						$.unblockUI();
						$(document).unbind('keyup.blockOverlay');
					}
                });
		}
		
		
		
	 	function menuStayClick(linkHref){
			if(linkHref){
					$('li.linksMenu a[href!=#' + linkHref + ']').removeClass('active');
					$('li.linksMenu a[href =#' + linkHref + ']').addClass('active');

					
			}else{
					$('li.linksMenu a').removeClass('active');
			}
		}
	 
		
		/* funcao usada para a select do extrato */
		function changeSelect(sel){
			if(sel.options[sel.selectedIndex].value){
				var mapp = mapTemp(map['getExtract']);
				mapp.data = 'm=getExtract&date=' + sel.options[sel.selectedIndex].value;
				mapp.destiny = '#accordionContainer';
				loadPage(mapp);
			}
		}
	
	
		
		function initScrollPane(ct,position){
			if(position){
			$(ct).jScrollPane({maintainPosition:position});
			}else {
				 $(ct).jScrollPane({maintainPosition:false});
				}
            
            reinitialiseScrollPane = function(){
				$(ct).jScrollPane();
            }
			
			 
		}

	
		/* validacao do formulario de enviar pincodes */
		function validateInsertPincode(form){
		return true; //evitar validacao RETIRAR DO JSP A CHAMADA
			if(!$('input.inputCaptcha')[0].value){
				$('#msgUserPincode').html('<b>Parece que o c&oacute;digo de valida&ccedil;&atilde;o n&atilde;o foi digitado corretamente. Tente de Novo.</b></p>');
				return false;
			}
		}
		
		
		function validEmail(email){
			var er = new RegExp("[a-z0-9!#$%\&\'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%\&\'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?");	
			return er.test(email);
		}
		
		
		
		
		function changeMenuFaq(classBt,classQuestion){
							changeBkMenuFaq(classBt);
                            changeFaq(classQuestion);
		}
                       
		function changeBkMenuFaq(classBt){ /* menu ativo */
			$('div#faq li:not(.'+classBt+') a').removeClass('active');
			$('div#faq li.'+classBt+ ' a').addClass('active');
		}
	   
		function changeFaq(classe){/* selecionador de itens */
			$('#questionario').fadeOut();
			var titlesNotShow = $('#questionario h3:not(.'+classe+')');
				$(titlesNotShow).hide();
				$(titlesNotShow).next().hide();
				$(titlesNotShow).removeClass('activeAccordion');
			var titles = $('#questionario h3.'+classe);
				$(titles).removeClass('activeAccordion');
				$(titles[0]).addClass("activeAccordion");
				$(titles).show();
				$(titles).next().hide();
				$(titles[0]).next().show();
			$(titles).click(function(){
				initScrollPane("#questionario",true);
			});
			
			var titlesToShow = $('#questionario h3.'+classe+' span.numberQuestion');
				titlesToShow.each(function(i){
					this.innerHTML = i+1;
				});
			initScrollPane("#questionario");
			$('#questionario').fadeIn();
			
		}

		function openPopup(url, name, width, height) {
			window.open(url,name,'height='+height+',width='+width+',left=100,top=100,resizable=yes,scrollbars=yes,toolbar=no,status=yes')
		}
