 var DOM = YAHOO.util.Dom;
	var EVT = YAHOO.util.Event;
	
	function button_listeners() {
		
		var btn_small = {'clsn':'btn_small', 'clsh':'btn_small_hover'}
		var btn_big   = {'clsn':'btn_big',   'clsh':'btn_big_hover'}
		
		DOM.getElementsByClassName(
			'btn_small',
			'button',
			document.body,
			function(e){
				EVT.addListener(e, "mouseover", function(){ alternate_button(e, btn_small); });
				EVT.addListener(e, "mouseout", function(){ alternate_button(e, btn_small); });
			}
		);
		
		DOM.getElementsByClassName(
			'btn_big',
			'button',
			document.body,
			function(e){
				EVT.addListener(e, "mouseover", function(){ alternate_button(e, btn_big); });
				EVT.addListener(e, "mouseout", function(){ alternate_button(e, btn_big); });
			}
		);
		
	}
	
	function alternate_button(_obj, _class){

		var _cls = _obj.className;

		if(_cls == _class.clsn){
			_obj.className = _class.clsh;
		} else {
			_obj.className = _class.clsn;
		}

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

				if(_tag == 'TEXTAREA' || _type == 'text'){
         
					if(e.value == '' || e.value == 'Campo de preenchimento obrigatório.' || e.value =="O seu nome" ){

						e.style.border = '1px solid #F7B820';
						e.style.color  = '#F7B820';
						e.value = 'Campo de preenchimento obrigatório.';
						
						EVT.addListener(e, "focus", function(){ e.value = ''; });
						
						if(errors == false) errors = true;
						
					} else {
						e.style.border = '1px solid #E2E3EA';
						e.style.color  = '#6E7A7C';
					}
					
					if(_emai == 1){
						if(verify_email(e.value) == false){
							
							e.style.border = '1px solid #F7B820';
							e.style.color  = '#F7B820';
							e.value = 'Tem de introduzir um e-mail correcto.';
							
							EVT.addListener(e, "focus", function(){ e.value = ''; });
							
							if(errors == false) errors = true;
							
						} else {
							e.style.border = '1px solid #E2E3EA';
							e.style.color  = '#6E7A7C';
						}
					}
					
				} else if(_type == 'checkbox') {
					
					if(e.checked == false){
						e.checked = true;
						alert('Existem opções no formulário que foram activas.');
						if(errors == false) errors = true;
					}

				}
				
			}
		);
		
		if(errors == true){
			return false;
		} else {
			return true;
		}
		
	}
	
	function validate_form2(_obj,lg){
		
		var errors = false;
		if(lg=='pt'){
		  var txt_erro1 = "Campo de preenchimento obrigatório.";
		  var txt_erro2 = "Tem de introduzir um e-mail correcto.";
		  var txt_erro3 = "Existem opções no formulário que foram activas.";
		  var txt_erro4 = "Tem que escolher uma unidade.";
		} else {
      var txt_erro1 = "Mandatory field.";
      var txt_erro2 = "You must fill width a valid e-mail.";
      var txt_erro3 = "There are options in the form that have been active.";
      var txt_erro4 = "You must choose a unit.";
    }
		
		DOM.getElementsByClassName(
			'required',
			null,
			_obj,
			function(e){
				
				var _tag  = e.tagName;
				var _type = e.getAttribute('type');
				var _emai = e.getAttribute('email');

				if(_tag == 'TEXTAREA' || _type == 'text'){
         
					if(e.value == '' || e.value == txt_erro1 || e.value =="O seu nome" ){

						e.style.border = '1px solid #F7B820';
						e.style.color  = '#F7B820';
						e.value = txt_erro1;
						
						EVT.addListener(e, "focus", function(){ e.value = ''; });
						
						if(errors == false) errors = true;
						
					} else {
						e.style.border = '1px solid #E2E3EA';
						e.style.color  = '#6E7A7C';
					}
					
					if(_emai == 1){
						if(verify_email(e.value) == false){
							
							e.style.border = '1px solid #F7B820';
							e.style.color  = '#F7B820';
							e.value = txt_erro2;
							
							EVT.addListener(e, "focus", function(){ e.value = ''; });
							
							if(errors == false) errors = true;
							
						} else {
							e.style.border = '1px solid #E2E3EA';
							e.style.color  = '#6E7A7C';
						}
					}
					
				} else if(_type == 'checkbox') {
					
					if(e.checked == false){
						e.checked = true;
						alert(txt_erro3);
						if(errors == false) errors = true;
					}

				}
				
			}
		);
		
		if(errors == true){
			return false;
		} else {
			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 tabs_liteners(){
		
		DOM.getElementsByClassName(
			'tabs',
			'table',
			document.body,
			function(e){
			
				DOM.getElementsBy(
					
					function(a){

						EVT.addListener(a, "click", function(){ open_tab(a); });
						
					},
					'td',
					e
					
				);
			}
		);
	}
	
	function open_tab(_obj){
	 
		var _par = DOM.getAncestorByClassName(_obj, 'tabs');
		var _div = _par.parentNode;

		DOM.getElementsBy(
			
			function(a){

				var _next = DOM.getFirstChild(a);
				var _inner = _next.innerHTML;

				if(_next.tagName == 'H2'){
					a.removeChild(_next);
					var _h4 = document.createElement('H4');
					_h4.innerHTML = _inner;
					a.appendChild(_h4);
				}
				
			},
			'td',
			_par
			
		);
		
		//var _next = DOM.getFirstChild(_obj);
		//var _inner = _next.innerHTML;
		
		//_obj.removeChild(_next);
		//var _h2 = document.createElement('h2');
		//_h2.className = 'alternative';
		//_h2.innerHTML = _inner;
		//_obj.appendChild(_h2);
		
		DOM.getElementsByClassName(
			'show',
			'div',
			_div,
			function(e){
				DOM.replaceClass(e, 'show', 'hide');
			}
		);
		
		var _id = _obj.getAttribute('id');
		
		var _num = _id.split('_');
	
		DOM.replaceClass(document.getElementById('tabc_' + _num[1]), 'hide', 'show','tabc_' + _num[1]);
		
		if (((_num[1]==3) && (document.getElementById('tab_rub'))) || ((_num[1]==1) && (document.getElementById('tab_rub'))) ){
  		if (document.getElementById('tab_rub').className == 'tab_espec_r') {
        document.getElementById('tab_rub').className = 'tab_serv_r';
        document.getElementById('tabela3').style.display='block';
        document.getElementById('tabela4').style.display='none';
      }
    } else if (((_num[1]==4) && (document.getElementById('tab_rub'))) || ((_num[1]==2) && (document.getElementById('tab_rub')))){
      if (document.getElementById('tab_rub').className == 'tab_serv_r') {
        document.getElementById('tab_rub').className = 'tab_espec_r';
        document.getElementById('tabela3').style.display='none';
        document.getElementById('tabela4').style.display='block';
      }
    }
		
		
		if ((_num[1]==5) && (document.getElementById('tab_hom'))) {
  		if ((document.getElementById('tab_hom').className == 'tab_cons_h') || (document.getElementById('tab_hom').className == 'tab_agen_h')) {
        document.getElementById('tab_hom').className = 'tab_not_h';
        document.getElementById('tabela5').style.display='block';
        document.getElementById('tabela6').style.display='none';
        document.getElementById('tabela7').style.display='none';
      }
    } else if ((_num[1]==6) && (document.getElementById('tab_hom'))) {
      if ((document.getElementById('tab_hom').className == 'tab_not_h') || (document.getElementById('tab_hom').className == 'tab_agen_h')) {
        document.getElementById('tab_hom').className = 'tab_cons_h';
        document.getElementById('tabela5').style.display='none';
        document.getElementById('tabela6').style.display='block';
        document.getElementById('tabela7').style.display='none';
      }
    } else if ((_num[1]==7) && (document.getElementById('tab_hom'))) {
      if ((document.getElementById('tab_hom').className == 'tab_not_h') || (document.getElementById('tab_hom').className == 'tab_cons_h')) {
        document.getElementById('tab_hom').className = 'tab_agen_h';
        document.getElementById('tabela5').style.display='none';
        document.getElementById('tabela6').style.display='none';
        document.getElementById('tabela7').style.display='block';
      }
    }

    if ((_num[1]==8) && (document.getElementById('tab_rub2'))) {
  		document.getElementById('tabela8').style.display='block';
      document.getElementById('tabela9').style.display='none';
      document.getElementById('tabela10').style.display='none';
      document.getElementById('tabela11').style.display='none';
      document.getElementById('tabela12').style.display='none';
    } else if ((_num[1]==9) && (document.getElementById('tab_rub2'))) {
      document.getElementById('tabela8').style.display='none';
      document.getElementById('tabela9').style.display='block';
      document.getElementById('tabela10').style.display='none';
      document.getElementById('tabela11').style.display='none';
      document.getElementById('tabela12').style.display='none';
    } else if ((_num[1]==10) && (document.getElementById('tab_rub2'))) {
      document.getElementById('tabela8').style.display='none';
      document.getElementById('tabela9').style.display='none';
      document.getElementById('tabela10').style.display='block';
      document.getElementById('tabela11').style.display='none';
      document.getElementById('tabela12').style.display='none';
    } else if ((_num[1]==11) && (document.getElementById('tab_rub2'))) {
      document.getElementById('tabela8').style.display='none';
      document.getElementById('tabela9').style.display='none';
      document.getElementById('tabela10').style.display='none';
      document.getElementById('tabela11').style.display='block';
      document.getElementById('tabela12').style.display='none';
    } else if ((_num[1]==12) && (document.getElementById('tab_rub2'))) {
      document.getElementById('tabela8').style.display='none';
      document.getElementById('tabela9').style.display='none';
      document.getElementById('tabela10').style.display='none';
      document.getElementById('tabela11').style.display='none';
      document.getElementById('tabela12').style.display='block';
    }
    
	}
	
	EVT.onDOMReady(function(){button_listeners();tabs_liteners();}, document.body);


/*function check_tab1()
{
  erro=0;
  nome = document.getElementById('Tnome');
  morada = document.getElementById('Tmorada');
  email = document.getElementById('Temail');
  if (nome.value=='')
}*/


function muda_pag(m){
  var string=m.value.split("#");
  if(string[0]!=0){
    if (string[0]==1){
      location=string[1];
    } else { 
      location="http://www.trofasaude.com/index.php?id="+m.value;
    }
  }
}

function limpaformulario(id,valor){
	if (document.getElementById(id).value == valor) {
		document.getElementById(id).value = '';
	}
	
	if(id=="password"){
	document.getElementById(id).setAttribute("type", "password");
  //document.getElementById(id).type="password";
  }
}

function verificaformulario(id,valor){


	if (document.getElementById(id).value == '') {
	
	    if(id=="password"){
	
        document.getElementById(id).setAttribute("type", "text");
       // document.getElementById(id).type="text";
      }
      
	document.getElementById(id).value = valor;
	
	}
	
}

function cmd_hover(id) {
	var cmd = document.getElementById(id);
	cmd.src = cmd.src.replace('.jpg','_hover.jpg');
}

function cmd_out(id) {
	var cmd = document.getElementById(id);
	cmd.src = cmd.src.replace('_hover.jpg','.jpg');
}

function listagem_linha_hover(id) {
	var linha = document.getElementById(id);
	linha.className = linha.className + '_hover';
}

function listagem_linha_out(id) {
	var linha = document.getElementById(id);
	linha.className = linha.className.replace('_hover','');
}



function validateFormLogin(frmObj, jsonstr){
  
 //alert(frmObj.name);
  
  
  
  var errorcont = 0;
  
  var email = frmObj.email;
  
  if(email)
    var valem = email.value;
  
  
  
  if(email){
  
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  
    if (!filter.test(valem)){
      errorcont += 1;
      //var strerror = unescape(jsonstr[8]);
      var elementfocus = email;
      
       email.style.border="1px solid #FF0000";
      
      
  }
    
  }
  
  
  if(frmObj.pass1 && frmObj.pass2){
    
    if(frmObj.pass2.value != frmObj.pass1.value){
      errorcont += 1;
      var strerror = unescape(jsonstr[131]);
      var elementfocus = frmObj.pass2;
    }
    
  }
  
  
  var elem = new Array();
  
 elem = frmObj.elements;
 
  for(i = 0; i < elem.length; i++){
    
    var index = elem[i].selectedIndex;
    var nome = elem[i].name;
    
    if((elem[i].value == '') || (elem[i].value == unescape(jsonstr[41])) || (elem[i].value == unescape(jsonstr[61])) || (elem[i][index]=='0') || (elem[i][index]=='')  ){
    
     
    
      errorcont += 1;
      //var strerror = unescape(jsonstr[130]);
      var elementfocus = elem[i];
       
       elem[i].style.border="1px solid #FF0000";
      
      
    }
  }

  if(errorcont == 0){
    return true;
   
  } else {
  
//alert(strerror);
 elementfocus.focus();
    return false;
  }

} 


var objele;
function verifyRegFields(obj){
  
 
  
  var cont = 0;
  
  var cont2 = 0;
  
  var cont3 = 0;
  
  var cont4 = 0;
  
  objele = obj.elements;
  
 
  
  //alert(objele.length);
  
  
  for(i = 0; i < objele.length; i++){
    
    var xs = objele[i].name.substring(0,1);
    var index = objele[i].selectedIndex;
    
    
    if((objele[i].value == '')   && xs == 'R' ){
    cont++;
    
     //alert(objele[i].name);
     objele[i].style.border="1px solid #F7B820";
    
     
     if(objele[i].name!="R[data_nasc]"){
        
        objele[i].style.color="#F7B820";
        
        
     }
     
    

   
    if(document.getElementById('email2')!=undefined){
      
      objele[i].style.border="1px solid #F7B820";
      objele[i].style.color="#F7B820";
      
    
    }
    if(document.getElementById('pass2')!=undefined){
      
      objele[i].style.border="1px solid #F7B820";
      objele[i].style.color="#F7B820";
    
    }
    
    }else if(xs == 'R' && (objele[i].value != '')){
    
    //alert(objele[i].name);
    if(document.getElementById('email2')!=undefined){
    objele[i].style.border="1px solid #F7B820";
    objele[i].style.color="#F7B820";
    //document.getElementById('email2').style.background="#FFFFFF";
    }
    if(document.getElementById('pass2')!=undefined){
    objele[i].style.border="1px solid #F7B820";
    objele[i].style.color="#F7B820";
    //document.getElementById('pass1').style.background="#FFFFFF";
    
    }
    
     objele[i].style.color="#999999";
     objele[i].style.color="#999999";
     objele[i].style.borderTop="1px solid #999999";
     objele[i].style.borderLeft="1px solid #999999";
     objele[i].style.borderBottom="1px solid #E3E9EF";
     objele[i].style.borderRight="1px solid #E3E9EF";
    
    
    }
      
   if(document.getElementById('email2')!=undefined){
    if(objele[i].name == 'R[email][2]' && document.getElementById('email2').value != document.getElementById('email1').value)
      cont2++;
   }
   if(document.getElementById('pass2')!=undefined){
    if(objele[i].name == 'R[pass][2]' && document.getElementById('pass2').value != document.getElementById('pass1').value)
      cont3++;
   }
  }
  
  if(document.getElementById('email1')){
    if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById('email1').value))){
        //alert("Campo de e-mail incorrecto!")
        document.getElementById('email1').focus();
        //document.getElementById('email1').value=unescape(jstr2[8]);
        
        document.getElementById('email1').style.border="1px solid #F7B820";
        document.getElementById('email1').style.color="#F7B820";
        return false;
    }else {
     document.getElementById('email1').style.color="#999999";
     document.getElementById('email1').style.borderTop="1px solid #999999";
     document.getElementById('email1').style.borderLeft="1px solid #999999";
     document.getElementById('email1').style.borderBottom="1px solid #E3E9EF";
     document.getElementById('email1').style.borderRight="1px solid #E3E9EF";
    }
  }
  if(document.getElementById('email2')){
    if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById('email2').value))){
        //alert("Campo de confirmação de e-mail incorrecto!")
        document.getElementById('email2').focus();
        //document.getElementById('email2').value=unescape(jstr[85]);
       
        document.getElementById('email2').style.border="1px solid #F7B820";
        document.getElementById('email2').style.color="#F7B820";
        return false;
    }else {
    //document.getElementById('email2').style.background="#FFFFFF";
    document.getElementById('email2').style.color="#999999";
     document.getElementById('email2').style.border="1px solid #999999";
    }
  }
  
  
  if(objele[5].checked==false && obj.id=="frmConsulta3"){
    alert(unescape(jstr2[201]));
    return false;
  }
  
  
  if(cont2 > 0){
    alert(unescape(jstr2[176]));
      
    return false;
  }
  if(cont3 > 0){
    //alert(unescape(jstr[66]));
      
    return false;
  }
 
  
  if(cont > 0){
    //alert(unescape(jstr2[177]));
    return false;
  } else {
    return true;
  }
}

var jpesq;

function verifica_pesq(form) {

//alert(document.getElementById("valor_pesq").value);

  if((document.getElementById("valor_pesq").value=="") || (document.getElementById("valor_pesq").value==unescape(jpesq[39]))){
      alert(unescape(jpesq[101]));
      //document.getElementById(form).action="#";

  }

  if((document.getElementById("valor_pesq").value!=unescape(jpesq[39])) && (document.getElementById("valor_pesq").value!="")){
      //document.getElementById(form).action="index.php?id=13";
      document.getElementById(form).submit();

  }
}


function mn_tabs(id,id2,side,side2){

document.getElementById("div_"+id).style.display="block";
document.getElementById("div_"+id2).style.display="none";
document.getElementById("tit_"+id).className=id+"TabLeftTopHomeSelected";
document.getElementById("tit_"+id2).className=id2+"TabLeftTopHome";

//alert(jstr[id2]);

document.getElementById("tit_"+id2).innerHTML=unescape(jstr[id2]);


DATAFUNCS.RenderFonts(id+"TabLeftTopHomeSelected",{ 
        fontSize         : '12.75',
       backgroundColor  : 'E5EFF0',
       color            : '004A5E',
       fontFile         : 'fonts/myriad/MyriadWebPro.ttf',
       transparent      : '1'
    });


}



function opcoes_med(id) {



var obj = document.getElementById("op_med");
var serverPage="opcoes_med.php"
var params = "id="+id;

xmlhttp.open("GET", serverPage+"?"+params);

xmlhttp.onreadystatechange = function() {

    if(xmlhttp.readyState == 1 ) {
    
    }else if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        
        
        obj.innerHTML = xmlhttp.responseText;
    
      
    
    }
}
xmlhttp.send(null);

}
var opt_servicos = new Array();
function ver_servico(form,id){

if(opt_servicos[id].lnk_activo=="1"){
  form.action=opt_servicos[id].lnk;
  //alert(form.action);
}else {
  form.action=form.action;
}


form.submit();

}

function mostra_ds(m){
  if (m.value>0){
    location="index.php?id=201&cate="+m.value;
  }
}

function mostra_e(m){
  if (m.value>0){
    location="index.php?id=207&e="+m.value;
  }
}

function mostra(m,a){
  for (var i=0; i<a; i++){
    document.getElementById('f'+i).style.display = 'none';
  }
  m.style.display='block';
}

/*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');

				if(_tag == 'TEXTAREA' || _type == 'text'){

					if(e.value == '' || e.value == 'Campo de preenchimento obrigatório.'){

						e.style.border = '1px solid #F7B820';
						e.style.color  = '#F7B820';
						e.value = 'Campo de preenchimento obrigatório.';
						
						EVT.addListener(e, "focus", function(){ e.value = ''; });
						
						if(errors == false) errors = true;
						
					} else {
						e.style.border = '1px solid #E2E3EA';
						e.style.color  = '#6E7A7C';
					}
					
					if(_emai == 1){
						if(verify_email(e.value) == false){
							
							e.style.border = '1px solid #F7B820';
							e.style.color  = '#F7B820';
							e.value = 'Tem de introduzir um e-mail correcto.';
							
							EVT.addListener(e, "focus", function(){ e.value = ''; });
							
							if(errors == false) errors = true;
							
						} else {
							e.style.border = '1px solid #E2E3EA';
							e.style.color  = '#6E7A7C';
						}
					}
					
				} else if(_type == 'checkbox') {
					
					if(e.checked == false){
						e.checked = true;
						alert('Existem opções no formulário que foram activas.');
						if(errors == false) errors = true;
					}

				}
				
			}
		);
		
		if(errors == true){
			return false;
		} else {
			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 tabs_liteners(){
		
		DOM.getElementsByClassName(
			'tabs',
			'table',
			document.body,
			function(e){
				DOM.getElementsBy(
					
					function(a){

						EVT.addListener(a, "click", function(){ open_tab(a); });
						
					},
					'td',
					e
					
				);
			}
		);
	}
	
	function open_tab(_obj){
		
		var _par = DOM.getAncestorByClassName(_obj, 'tabs');
		var _div = _par.parentNode;

		DOM.getElementsBy(
			
			function(a){

				var _next = DOM.getFirstChild(a);
				var _inner = _next.innerHTML;

				if(_next.tagName == 'H2'){
					a.removeChild(_next);
					var _h4 = document.createElement('h4');
					_h4.innerHTML = _inner;
					a.appendChild(_h4);
				}
				
			},
			'td',
			_par
			
		);
		
		DOM.getElementsByClassName(
			'show',
			'div',
			_div,
			function(e){
				DOM.replaceClass(e, 'show', 'hide');
			}
		);
		
		var _id = _obj.getAttribute('id');
		
		var _num = _id.split('_');
		
		DOM.replaceClass(document.getElementById('tabc_' + _num[1]), 'hide', 'show','tabc_' + _num[1]);
		
		
		if ((_num[1]==8) && (document.getElementById('tab_rub'))) {
      
  		document.getElementById('tabela8').style.display='block';
      document.getElementById('tabela9').style.display='none';
      document.getElementById('tabela10').style.display='none';
      document.getElementById('tabela11').style.display='none';
    } else if ((_num[1]==9) && (document.getElementById('tab_rub'))) {
      document.getElementById('tabela8').style.display='none';
      document.getElementById('tabela9').style.display='block';
      document.getElementById('tabela10').style.display='none';
      document.getElementById('tabela11').style.display='none';
    } else if ((_num[1]==10) && (document.getElementById('tab_rub'))) {
      document.getElementById('tabela8').style.display='none';
      document.getElementById('tabela9').style.display='none';
      document.getElementById('tabela10').style.display='block';
      document.getElementById('tabela11').style.display='none';
    } else if ((_num[1]==11) && (document.getElementById('tab_rub'))) {
      document.getElementById('tabela8').style.display='none';
      document.getElementById('tabela9').style.display='none';
      document.getElementById('tabela10').style.display='none';
      document.getElementById('tabela11').style.display='block';
    }
    
	}
	
	EVT.onDOMReady(function(){button_listeners();tabs_liteners();}, document.body);*/
