var DOM = YAHOO.util.Dom;
var EVT = YAHOO.util.Event;

function info(id,li){
  var hidden = document.getElementById("select_"+id);
  var txt = document.getElementById("txt_"+id);
  var _li = document.getElementById("li_"+li);
  var info = document.getElementById("info_"+id); 
  if(li == undefined){
    li=0;
  }
  
  var divdoc = document.getElementsByTagName("div");
  
  for (var i=0; i < divdoc.length; i++){
   if (divdoc[i].className=="info_select" && divdoc[i].id != "info_"+id){
    divdoc[i].style.display='none';        
    }
  }
  
  if(li>0){
    info.style.display = 'none';
    txt.innerHTML = _li.innerHTML;
    hidden.value = _li.innerHTML;
  }else if(li==0){
    if(info.style.display=="block"){
    
      info.style.display = 'none';
    }else{
      info.style.display = 'block';
    }
    
  }

}
function ver_selects(e){
  
  var targ;

 if (!e){
  var e = window.event;
 }
 
 if (e.target){
  targ = e.target;
 } else if (e.srcElement){
  targ = e.srcElement;
 }

  if(targ.className!="txt_select"){              
  var divdoc = document.getElementsByTagName("div");
  var elemtn = EVT.getTarget("click",true);
  
  
  for (var i=0; i < divdoc.length; i++){
   if (divdoc[i].className=="info_select"){
      if(divdoc[i].style.display=='block'){
        divdoc[i].style.display='none'; 
      }
    }
  }
 }
  
  
  
}
function onkey (e){
  var evento = e.keyCode;
  var divdoc = document.getElementsByTagName("div");
  var aux = 0;                                  
  for (var i=0; i < divdoc.length; i++){
   if (divdoc[i].className=="info_select"){
      if(divdoc[i].style.display=='block'){
      var li = divdoc[i].getElementsByTagName("div");
        for (var p=0; p < li.length; p++){
           if(li[p].getAttribute('name') == String.fromCharCode(evento)){
           aux ++;
           if(aux == 1){
            li[p].style.color = "#333333";
            li[p].style.backgroundColor = "#999999";
            }
           }else{
            li[p].style.color = "";
            li[p].style.backgroundColor = "";
           }
           
        }
      }
    }
  }
}
function RenderTTF()
{
  
  DATAFUNCS.RenderFonts('tit_registo',{
   fontSize         : '19.5',
   backgroundColor  : 'FBB83F',
   color            : '333333',
   fontFile         : 'fonts/MYRIADPI.TTF',
   transparent      : '1'
  });
  DATAFUNCS.RenderFonts('resp',{
   fontSize         : '12',
   backgroundColor  : 'FFFFFF',
   color            : '333333',
   fontFile         : 'fonts/MYRIADPR.TTF',
   transparent      : '1'
  });
  
} 
function RenderTTF_2()
{
  
  DATAFUNCS.RenderFonts('tit_registo',{
   fontSize         : '19.5',
   backgroundColor  : 'FBB83F',
   color            : '333333',
   fontFile         : 'fonts/MYRIADPI.TTF',
   transparent      : '1'
  });
  DATAFUNCS.RenderFonts('resp',{
   fontSize         : '12',
   backgroundColor  : 'FEFCF5',
   color            : '333333',
   fontFile         : 'fonts/MYRIADPR.TTF',
   transparent      : '1'
  });
}
function validate_form(_obj){
  var errors = 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');
            
            if(e.className=='input_peq_ob required'){
            
             e.className='input_peq_ob_np required';
            
            }else if(e.className=='input_gd_ob required'){
            
             e.className='input_gd_ob_np required';
          
            }else if(e.className=='textarea_ob required'){
             
             e.parentNode.style.backgroundImage='url(sysimages/text_ob_np.png)';
            
            } 

  					if(errors == false) errors = true;
  					
  				} else {
  				  
              if(e.className=='input_peq_ob_np required'){
               
               e.className='input_peq_ob required';
             
              }else if(e.className=='input_gd_ob_np required'){
               
               e.className='input_gd_ob required';
              
              }else if(e.className=='textarea_ob required'){
              
               e.parentNode.style.backgroundImage='url(sysimages/text_ob.png)';
              
              } 

  				}
  				
  				if(_emai == 1){
  				
          	if(verify_email(e.value) == false){
  					
            if(e.className=='input_peq_ob required'){
           
             e.className='input_peq_ob_np required';
            
            }else if(e.className=='input_gd_ob required'){
           
             e.className='input_gd_ob_np required';
           
            }
  						
  						if(errors == false) errors = true;
  						
  					} else {
  					  
              if(e.className=='input_peq_ob_np required'){
              
               e.className='input_peq_ob required';
              
              }else if(e.className=='input_gd_ob_np required'){
             
               e.className='input_gd_ob required';
             
              } 
              
  					}
  				}
  			} 

		}
	);
	
	if(errors == true){
	 if(document.getElementById('txt_erro')){
	   document.getElementById('txt_erro').style.display='block';
   }
   alert("Verifique novamente os campos obrigatórios");
		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();
  }
}

function change_morada(inp){
  var _morada = document.getElementById("morada");
  if(inp.checked == true){
   _morada.className='input_gd_ob required';
  }else{
   _morada.className='input_gd';
   _morada.style.border="0px";
  }
  
}
