function abreTab(obj,op){
  var subs = document.getElementsByTagName("div");
  var _obj = document.getElementById(obj);
  var _op = document.getElementById(op);
  for (var i=0; i<subs.length; i++) {
      
      if (subs[i].className == "sub_menu"){
          subs[i].className = "hide";
          }    
      if (subs[i].className == "op_sel"){
          subs[i].className = "op";
          }
  }  
     
  _op.className = 'op_sel';  
  _obj.className = 'sub_menu';   

}
function mudaTitulo(idn, idh){
  var _idn = document.getElementById(idn);
  var _idh = document.getElementById(idh);
  
  _idn.style.display = "none";
  _idh.style.display = "block";

}

/* VALIDAÇÃO DE FORMULÁRIOS */
var DOM = YAHOO.util.Dom;
var EVT = YAHOO.util.Event;

function validate_form(_obj){
  var errors = false;
  var maily = false;
	DOM.getElementsByClassName(
		'required',
		null,
		_obj,
		function(e){
  			var _tag  = e.tagName;
  			var _type = e.getAttribute('type');
  			var _emai = e.getAttribute('email');
  			var _fich = e.getAttribute('fich');
        var _sel  = e.getAttribute('selecta');
        
        
  			if(_tag == 'TEXTAREA' || _type == 'text' || _type == 'password'){
  				if ((e.value == '') || (e.value == 'Preenchimento obrigatório.')){
            var _varid = e.getAttribute('id');
            e.style.border = '1px solid #D20000';
  					e.style.color  = '#D20000';
  					//e.value = 'Preenchimento obrigatório.';
            
  					//EVT.addListener(e, "focus", function(){ e.value = ''; });
  					
  					if(errors == false) errors = true;
  					
  				} else {
  				  var idinput =  e.getAttribute('id');
  				  if (idinput=='confpassword') {
  				    var pass1 = document.getElementById('password').value;
  
  				    if (pass1 != e.value){
                //alert("As passwords introduzidas não são iguais.")
                
                var _varid = e.getAttribute('id');
                e.style.border = '1px solid #D20000';
      					e.style.color  = '#D20000';
      					//e.value = 'Preenchimento obrigatório.';
      					
      					document.getElementById('password').style.border = '1px solid #D20000';
      					document.getElementById('password').style.color  = '#D20000';
      					//document.getElementById('password').value = 'Preenchimento obrigatório.';
                
      					//EVT.addListener(e, "focus", function(){ e.value = ''; });
      					
      					if(errors == false) errors = true;
              } else {
                var _varid = e.getAttribute('id');
      				  e.style.border = '1px solid #000000';
      					e.style.color  = '#999999';
      					
      					document.getElementById('password').style.border = '1px solid #000000';
      					document.getElementById('password').style.color  = '#999999';
      					
              }
  				  
            } else {
    				  var _varid = e.getAttribute('id');
    				  e.style.border = '1px solid #000000';
    					e.style.color  = '#999999';
    				}
  				}
  				
  				if(_emai == 1){
  					if(verify_email(e.value) == false){
  						var _varid = e.getAttribute('id');
              e.style.border = '1px solid #D20000';
    					e.style.color  = '#D20000';
    					//e.value = 'Email inválido.';
              
  						//EVT.addListener(e, "focus", function(){ e.value = ''; });
  						 
  						//if(errors == false) errors = true;
  						maily = true;
  					} else {
  					  var _varid = e.getAttribute('id');
      				e.style.border = '1px solid #000000';
    					e.style.color  = '#999999';
  					}
  				}
  			} else if(_fich == 1){
  			  if(e.value == ''){
            var _varid = e.getAttribute('id');
            e.style.border = '1px solid #D20000';
  					e.style.color  = '#D20000';
  					//e.value = 'Preenchimento obrigatório.';
  					//EVT.addListener(e, "focus", function(){ e.value = ''; });
  					if(errors == false) errors = true;
          } else {
  					var _varid = e.getAttribute('id');
  				  e.style.border = '1px solid #000000';
  					e.style.color  = '#999999';
  				}
  			} else if(_sel == 1) {
          if ((e.value=="") || (e.value==0)){
            var _varid = e.getAttribute('id');
            e.style.border = '1px solid #D20000';
  					e.style.color  = '#D20000';
						//EVT.addListener(e, "focus", function(){ e.value = ''; });
						if(errors == false) errors = true;
          } else {
            var _varid = e.getAttribute('id');
  				  e.style.border = '1px solid #000000';
  					e.style.color  = '#999999';
          }
  			} else if(_type == 'checkbox') {
  				if(e.checked == false){
  					//alert('Tem de dizer se aceita os termos e condições de funcionamento do site.');
  					if(errors == false) errors = true;
  				}
  			}
  		
		}
	);
	
  if(maily == true && errors == false){
    alert("Email inválido.");
    return false;
	} else if(errors == true){
	alert("Verifique os campos assinalados a vermelho");
	 if(document.getElementById('txt_erro')){
	   document.getElementById('txt_erro').style.display='block';
   }
		return false;
	} else {
	 if(document.getElementById('txt_erro')){
	   document.getElementById('txt_erro').style.display='none';
   }
		return true;
	}
	
}

function verify_email(_mail){
	
  var status = false;     
	var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
	
  if (_mail.search(emailRegEx) == -1) {
		status = false;
	} else {
		status = true;
	}
	return status;
}

function valida_email(email){
  var e = email.value;
  var erro = 0;
  if (e!=''){
    if (verify_email(e) == false){
      alert("Email inválido.");
      erro=1;
    }
  } else {
    alert("Tem que introduzir um email válido.");
    erro=1;
  }
  if(erro==1){  
    return false;
  } else {
    return true;
  }
}

function verify_number(field){
  if (isNaN(field.value)) 
  {
    alert("Só pode introduzir caracteres numéricos.");
    field.value='';
    field.focus();
  }
}


/* VALIDAÇÃO DE FORMULÁRIOS */

function verifica_pesq(form) {

var txt=document.getElementById(form);
var texto = txt.value;
  
  if(texto == 'Pesquisa' || texto == ''){
  alert("Por favor insira uma palavra a pesquisar");
  return false;
  }else if(texto.length<3){
  alert("Por favor insira mais de 3 caracteres para proceder á pesquisa");
  return false;
  }
  
}


function RenderTTF()
{
  DATAFUNCS.RenderFonts('tit_h1',{
   fontSize         : '22.5',
   backgroundColor  : '000000',
   color            : 'FF6600',
   fontFile         : 'fonts/MyriadPro.ttf',
   transparent      : '1'
  });
  DATAFUNCS.RenderFonts('tit_h2',{
   fontSize         : '15',
   backgroundColor  : '000000',
   color            : '666666',
   fontFile         : 'fonts/MyriadPro.ttf',
   transparent      : '1'
  });

} 




function mostramarcasLeftToRight(mostra, esconde){

  /*
  document.getElementById('seccao'+esconde).style.display='none';
  document.getElementById('seccao'+mostra).style.display='block';
  */
    jQuery('#seccao' + esconde).hide('slide', {direction: 'right'}, 800,
    function(){
        jQuery('#seccao' + mostra).show('slide', {direction: 'left'}, 800);
    }
  
  );
  
  
}


function mostramarcasRightToLeft(mostra, esconde){

/* 
  document.getElementById('seccao'+esconde).style.display='none';
  document.getElementById('seccao'+mostra).style.display='block';
*/
  //jQuery('#seccao' + esconde).slideLeftHide();
 
  
    
}


function mostramarcasNext(){

  var subs = document.getElementsByClassName("sliderHolder");
  var actual = 0;
  var next = 0;
  for (var i=0; i<subs.length; i++) {
      
      if(subs[i].style.display=='block') {
          actual=parseInt(subs[i].id);
          next = actual+1;
          
      }
  
  }  
  
  jQuery('#seccao' + actual).hide('slide', {direction: 'left'}, 800,
    function(){
        jQuery('#seccao' + next).show('slide', {direction: 'right'}, 800);
    }
  );
  
  document.getElementById(actual).style.display='none';
  document.getElementById(next).style.display='block';
  
  if(subs.length==next) document.getElementById('setadir').style.display='none';
  document.getElementById('setaesq').style.display='block';

}


function mostramarcasPrev(){

  var subs = document.getElementsByClassName("sliderHolder");
  var actual = 0;
  var next = 0;
  for (var i=0; i<subs.length; i++) {
      
      if(subs[i].style.display=='block') {
          actual=parseInt(subs[i].id);
          prev = actual-1;
          
      }
  
  }  
  
  jQuery('#seccao' + actual).hide('slide', {direction: 'right'}, 800,
    function(){
        jQuery('#seccao' + prev).show('slide', {direction: 'left'}, 800);
    }
  );
  
  document.getElementById(actual).style.display='none';
  document.getElementById(prev).style.display='block';
  
  if(prev==1) document.getElementById('setaesq').style.display='none';
  document.getElementById('setadir').style.display='block';
 

}

