// JavaScript Document
function validar_campos000(form,lista_campos)
{
	var campos=lista_campos.split(',');	
	with(document.forms[form])
	{
		for (r=0;r<campos.length;r++)
		{
			var campo_temp = campos[r];
			
			tipo=new String(campo_temp.type);
			
			if (tipo=="select-one")
			{
				var tem=false;
				for (j = 0 ; j < elements[campo_temp].options.length;j++)
				{
					if (elements[campo_temp].options[j].selected)
					{
						tem=true;
						if (elements[campo_temp].options[j].value=="-1")
						{
							if (msg =="" ){ msg="Campo em Aberto"; }
							alert(msg);
							try
							{
								elements[campo_temp].focus();
							}
							catch(e){
								//catch
							}
							return false;
						}
					}
					
					if (! tem )
					{
						if (msg =="" ){ msg="Não selecionado nenhum item"; }
						alert(msg);				
						try{
							elements[campo_temp].focus();
						}catch(e){
							//alert(e);
						}
						return false;
					}
				}
			}else if(tipo=="select-multiple")
			{
				var tem=false;
				for (j = 0 ; j < elements[campo_temp].options.length;j++)
				{
					if (elements[campo_temp].options[j].selected)
					{
						tem=true;
						break;
					}
				}
				if (! tem )	{
					if (msg =="" ){ msg="Não selecionado nenhum item"; }
					alert(msg);		
					try{
						elements[campo_temp].focus();
					}catch(e){
						//alert(e);
					}
					return false;
				}
			}else if(tipo=="undefined")
			{
				if((elements[campo_temp].type=="radio") || (elements[campo_temp].type=="checkbox"))
				{
					var tem=false;
					for (j = 0 ; j < elements[campo_temp].length;j++)
					{
						if (elements[campo_temp][j].checked)
						{
							tem=true;
							break;
						}
					}
					if (! tem )	
					{
						if (msg =="" ){ msg="Não selecionado nenhum item"; }
						alert(msg);		
						try{
							elements[campo_temp][0].focus();
						}catch(e){
							//alert(e);
						}
						return false;
					}
				}
			}else if(tipo=="radio")
			{
				var tem=false;
				tem = elements[campo_temp].checked;
				if (! tem )	{
					if (msg =="" ){ msg="Não selecionado nenhum item"; }
					alert(msg);
					try{
						elements[campo_temp].focus();
					}catch(e){
						//alert(e);
					}
					return false;
				}
			}else
			{
				if (elements[campo_temp].type!=null)
				{
					if ((elements[campo_temp].type=="checkbox"))
					{
						var tem=false;
						if (elements[campo_temp].length)
						{
							for (j = 0 ; j < elements[campo_temp].length;j++)
							{
								if (elements[campo_temp][j].checked)
								{
									tem=true;
									break;
								}
							}
							if (validar_campos!=false)				
								if (! tem )
								{
									if (msg =="" ){ msg="Não selecionado nenhum item"; }
									alert(msg);		
									return false;
								}
						}else
						{
							if (! elements[campo_temp].checked )
							{
								if (msg =="" ){ msg="Não selecionado nenhum item"; }
								alert(msg);		
								return false;
							}
						}
					}else
					{
						if (elements[campo_temp].value=="")
						{
							if (validar_campos!=false)
							{
								if (msg =="" ){ msg="Campo em aberto"; }
								alert(msg);
								try{										
									elements[campo_temp].value="<Campo em aberto>";
									elements[campo_temp].select();
									elements[campo_temp].focus();
								}catch(e){
									//alert(e);
								}
							}
							return false;
						}				
					}
				}else{
					if (elements[campo_temp].value==""){
						if (validar_campos!=false){
							if (msg =="" ){ msg="Campo em aberto"; }
							alert(msg);	
							try{
								document.forms[tela].elements[campo_temp].value="<Campo em aberto>";
								document.forms[tela].elements[campo_temp].select();						
								document.forms[tela].elements[campo_temp].focus();
							}catch(e){
								//alert(e);
							}
						}
						return false;
					}
				}
			//////////////////////
		}
	}
	document.forms[form].submit();
	return true;
}
}

function stimed_validar_campos(campos,tela,validar_campos){
	var xObj=campos.split(',');
	if (validar_campos==null){
		validar_campos=true;
	}
	
	for (r=0;r<xObj.length;r++)
	{
		tmp_msg=xObj[r].split(";");
		var msg=(tmp_msg.length==1 ? "" : tmp_msg[1]);
		var tmp=tmp_msg[0];
		tipo=new String(document.forms[tela].elements[tmp].type);
		if (tipo=="select-one")
		{
			var tem=false;
			for (j=0;j<document.forms[tela].elements[tmp].options.length;j++)
			if (
				 (document.forms[tela].elements[tmp].options[j].selected) 
				)
				{
					tem=true;
					if (document.forms[tela].elements[tmp].options[j].value=="-1")
					{
						if (validar_campos!=false){
							if (msg =="" ){ msg="Campo em Aberto"; }
							alert(msg);
							try{
								document.forms[tela].elements[tmp].focus();
							}catch(e){
								//alert(e);
							}
						}
						return false;
					}
				}
			if (validar_campos!=false)
			{
				if (! tem )
				{
					if (msg =="" ){ msg="Não selecionado nenhum item"; }
					alert(msg);				
					try{
						document.forms[tela].elements[tmp].focus();
					}catch(e){
						//alert(e);
					}
					return false;
				}
			}
		}else if(tipo=="select-multiple"){
			var tem=false;
			for (j=0;j<document.forms[tela].elements[tmp].options.length;j++)
			{
				if (document.forms[tela].elements[tmp].options[j].selected)
				{
					tem=true;
					break;
				}
			}
			if (validar_campos!=false)
			{
				if (! tem )	{
					if (msg =="" ){ msg="Não selecionado nenhum item"; }
					alert(msg);		
					try{
						document.forms[tela].elements[tmp].focus();
					}catch(e){
						//alert(e);
					}
					return false;
				}
			}
		}else if(tipo=="undefined"){
				if((document.forms[tela].elements[tmp][0].type=="radio") || (document.forms[tela].elements[tmp][0].type=="checkbox"))
				{
					var tem=false;
					for (j=0;j<document.forms[tela].elements[tmp].length;j++)
					{
						if (document.forms[tela].elements[tmp][j].checked)
						{
							tem=true;
							break;
						}
					}
					if (validar_campos!=false)
					{		
						if (! tem )	
						{
							if (msg =="" ){ msg="Não selecionado nenhum item"; }
							alert(msg);		
							try{
								document.forms[tela].elements[tmp][0].focus();
							}catch(e){
								//alert(e);
							}
							return false;
						}
					}
				}
		}else if(tipo=="radio"){
			var tem=false;
			tem=document.forms[tela].elements[tmp].checked;
			if (validar_campos!=false)
			{				
				if (! tem )	{
					if (msg =="" ){ msg="Não selecionado nenhum item"; }
					alert(msg);
					try{
						document.forms[tela].elements[tmp].focus();
					}catch(e){
						//alert(e);
					}
					return false;
				}
			} 
		}else{
			
			if (document.forms[tela].elements[tmp].type!=null){
				if ((document.forms[tela].elements[tmp].type=="checkbox")){
					var tem=false;
					if ((document.forms[tela].elements[tmp].length)){
						for (j=0;j<document.forms[tela].elements[tmp].length;j++){
							if (document.forms[tela].elements[tmp][j].checked){
									tem=true;
									break;
								}
						}
						if (validar_campos!=false)				
							if (! tem )
							{
								if (msg =="" ){ msg="Não selecionado nenhum item"; }
								alert(msg);		
								return false;
							}
					}else{
						if (! document.forms[tela].elements[tmp].checked )
						{
							if (msg =="" ){ msg="Não selecionado nenhum item"; }
							alert(msg);		
							return false;
						}
					}
				}else{
					if (document.forms[tela].elements[tmp].value==""){
							if (validar_campos!=false){
								if (msg =="" ){ msg="Campo em aberto"; }
								alert(msg);
								try{										
									document.forms[tela].elements[tmp].value="<Campo em aberto>";
									document.forms[tela].elements[tmp].select();
									document.forms[tela].elements[tmp].focus();
								}catch(e){
									//alert(e);
								}
							}
							return false;
					}				
				}
			}else{
				if (document.forms[tela].elements[tmp].value==""){
					if (validar_campos!=false){
						if (msg =="" ){ msg="Campo em aberto"; }
						alert(msg);	
						try{
							document.forms[tela].elements[tmp].value="<Campo em aberto>";
							document.forms[tela].elements[tmp].select();						
							document.forms[tela].elements[tmp].focus();
						}catch(e){
							//alert(e);
						}
					}
					return false;
				}
			}
		}
	}
	return true;
}
function validar_campos(campos,tela,variavel,valor,mensagem_confirmacao_ok)
{
	if (! stimed_validar_campos(campos,tela)){
		return false;
	}
	if ((mensagem_confirmacao_ok != null)&&(mensagem_confirmacao_ok != "")){
		if (! confirm(mensagem_confirmacao_ok)){
			return false; 
		}
	}
	if (valor!=null)
		return document.forms[tela].submit();
	else
		return document.forms[tela].submit();
	
}
function validar_data(n,msg,tem,nula)
{	
	if (tem==null){
		tem=true;
	}
	if (nula==null){
		nula = false;
	}
    var meses=new Array(31,28,31,30,31,30,31,31,30,31,30,31)
	if ((msg=='')|| (msg == null))
	{
		msg='Data inválida';
	}
	if (nula)
		if (n.value=="")
		{
			alert(msg);
			n.focus();
			n.select();
			return false;
		}
		
	var i=0;
	a=n.value.split('/');
	if (a.length!=3)
	{ 
		n.value="";
		alert(msg);
		n.focus();
		n.select();
		return false;
	}
	if (a[0].length<2){ a[0]="0"+a[0];}
	if (a[1].length<2){ a[1]="0"+a[1];}
	if (a[2]<=0) { alert(msg);n.focus();n.select();return false;}
	if ( ((a[2] % 400) == 0) && (a[2] % 4)==0)  {meses[1]=29}
	if ( (a[0] <0 ) || (a[1]>12) )
	{ 
		alert(msg);
		//if (! data_em_branco)
			//n.value="";
		n.focus();
		n.select();
		return false;
	}
	var y=a[1]-1;
	if ( (a[0]<0 ) || (a[0] > meses[y]) )
	{ 
		alert(msg);
		//if (! data_em_branco)
			//n.value="";
		n.focus();
		n.select();
		return false;
	}
	hj=new Date();
	// verificar se o ano é menor que 1964
	if (parseInt(a[2])<1900){
			alert('Favor verificar ANO.');
			n.focus();
			n.select();
			return false;
	}
	if (parseInt(a[2])>hj.getYear()+10){
			alert('Favor verificar ANO.');
			n.focus();
			n.select();
			return false;
	}
	// verificar se data é maior do que HOJE.
	if (tem){
		msg="Data inserida maior do que a data de HOJE.\n";
		msg=msg+"Deseja inserir a data de HOJE?\n\nOK - Sim\nCancelar -Nao";
		datat=hj.getYear() * 10000 + (hj.getMonth()+1) * 100 +hj.getDate();
		if ((parseInt(a[2]+ a[1] + a[0]))>datat)
		{
			if (confirm(msg)){
				n.value=stimed_hoje();
			}else{
				n.focus();
				n.select();
			}
			return false;
		}
	}
	return true;
}
function validar_hora(horas,nula){
	if (axis_trim(horas.value)){
		return true;
	}
	tmp=horas.value;
	tmp=tmp.split(":");
	h1=parseInt(tmp[0]);
	m1=parseInt(tmp[1]);
	if (!((h1>=0) && (h1<=23))){
		horas.value="";
		alert("Hora inválida!");
		return false;
	}
	if (!((m1>=0) && (m1<=59))){
		horas.value="";
		alert("Minuto inválido!");
		return false;
	}
	if (nula)
		if (n.value=="")
		{
			alert(msg);
			n.focus();
			n.select();
			return false;
		}
		
	return true;
}
function formatar_com_mascara(field,teclapres,mascara)
{
	var comandos="A9";
 	var caracter = teclapres.keyCode; // Codigo Ascii
 	var tam = field.value.length;
	if (comandos.indexOf(mascara.charAt(tam))==-1){
		field.value+=mascara.charAt(tam);
		tam++;
	}
	if (mascara== null ){
		alert('Erro na configuracao da funcao');
		return false;
	}
	if (mascara.charAt(tam)=='9'){
		if (caracter  == 13)
	   		return true;
		if ((caracter  < 48) || (caracter  > 57)) 
		{  
			return false
		}
	}
	if (tam >= mascara.length){
		return false;
	}
	return true
}