
// JavaScript Document
function incluirContato(ListOrigem, ListDestino, todos)
{
 	var i;

	for (i = 0; i < ListOrigem.options.length ; i++)
	{
		if (ListOrigem.options[i].selected == true && todos != "Todos")
		{
			var Op = document.createElement("OPTION");
			Op.text = ListOrigem.options[i].text;
			Op.value = ListOrigem.options[i].value;
			ListDestino.options.add(Op);
			ListOrigem.options.remove(i);
			i--;
		}
		else if(todos == "Todos")
		{
			var Op = document.createElement("OPTION");
			Op.text = ListOrigem.options[i].text;
			Op.value = ListOrigem.options[i].value;
			ListDestino.options.add(Op);
			ListOrigem.options.remove(i);
			i--;
			document.all.btmTodas.style.display='none';
			document.all.btmNenhuma.style.display='inline';
		}
		else if(todos == "Nenhum")
		{
			var Op = document.createElement("OPTION");
			Op.text = ListOrigem.options[i].text;
			Op.value = ListOrigem.options[i].value;
			ListDestino.options.add(Op);
			ListOrigem.options.remove(i);
			i--;
			document.all.btmNenhuma.style.display='none';
			document.all.btmTodas.style.display='inline';
		}
	}
}
function selecionarTodos(ListDestino)
{
	for (i = 0; i < ListDestino.options.length ; i++)
	{ListDestino.options[i].selected = true;}
}
function mouse(acao, nome, cls)
{
	if(acao == "Over"){eval("document.all."+nome+".className='"+cls+"'");}
	else{eval("document.all."+nome+".className='"+cls+"'");}
}

function soNumero()
{
	var tecla = event.keyCode; 
	// 48 a 57 números de 0 a 9	
	if ((tecla < 48 || tecla > 57) && (tecla != 13)) 
	{
		event.keyCode = 0
		tecla = 0;
	}
	return tecla;
}

function Trim(str)
{
	while (str.charAt(0) == " ")
		str = str.substr(1,str.length -1);

	while (str.charAt(str.length-1) == " ")
	str = str.substr(0,str.length-1);
	
	return str;
} 
function formatar(src, mask) 
{
 var i = src.value.length;
 var saida = mask.substring(0,1);
 var texto = mask.substring(i)
if (texto.substring(0,1) != saida) 
  {src.value += texto.substring(0,1);}
}

function camposObrigatorios(form)
{
	for (i = 0; i < form.elements.length; i++) 
	{
		if (form.elements[i].id != "NAO")
		{	//TEXT OR PASSWORD OR FILE
			if ((form.elements[i].type == "text") || (form.elements[i].type == "password") || (form.elements[i].type == "file")) 
			{ 	if(form.elements[i].value.length < 1)
				{alert("Preencha o campo '" + form.elements[i].alt + "'."); form.elements[i].focus(); return false;}
			}
			//TEXT AREA
			if (form.elements[i].type == "textarea") 
			{ 	if(form.elements[i].value.length < 1)
				{alert("Preencha o campo '" + form.elements[i].label + "'."); form.elements[i].focus(); return false;}
			}
			//COMBO
			if (form.elements[i].type == "select-one")
			{	if((form.elements[i].value == -1) || (form.elements[i].value == ""))
				{alert("Selecione o '" + form.elements[i].title + "'."); form.elements[i].focus(); return false;}
			} 
		}
	}
	return true;
}

function camposDataHora(form)
{
	for (i = 0; i < form.elements.length; i++) 
	{	if (form.elements[i].id != "NAO")
		{	if (form.elements[i].type == "text") 
			{ 	//Somente DATA
				if(form.elements[i].title == "Data")
				{	var dia = form.elements[i].value.substr(0,2);
					var mes = form.elements[i].value.substr(3,2);
					var ano = form.elements[i].value.substr(6,4);
				
					if ((ano < 1900) || (ano > 2100)){alert("Data Inválida! \nPreencha o ano no formato AAAA e dentro do intervalo de 1900 à 2100!");form.elements[i].focus();form.elements[i].select();return false;}
					else if ((mes < 1) || (mes > 12)){alert("Data Inválida! \nPreencha o mês no formato MM e dentro do intervalo de 1 à 12!");form.elements[i].focus();form.elements[i].select();return false;}
					else if ((mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12) && (dia < 1 || dia > 31 || dia == "")){alert("Data Inválida! \nPreencha o dia no formato DD e dentro do intervalo de 1 à 31!");form.elements[i].focus();form.elements[i].select();return false;}
					else if ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && (dia < 1 || dia > 30 || dia == "")){alert("Data Inválida! \nPreencha o dia no formato DD e dentro do intervalo de 1 à 30!");form.elements[i].focus();form.elements[i].select();return false;}
					else if ((mes == 2) && (ano % 4 == 0) && (dia < 1 || dia > 29 || dia == "")){alert("Data Inválida! \nPreencha o dia no formato DD e dentro do intervalo de 1 à 29!");form.elements[i].focus();form.elements[i].select();return false;}
					else if ((mes == 2) && (ano % 4 != 0) && (dia < 1 || dia > 28 || dia == "")){alert("Data Inválida! \nPreencha o dia no formato DD e dentro do intervalo de 1 à 28!");form.elements[i].focus();form.elements[i].select();return false;}
				
				}
				//Somente HORA
				else if(form.elements[i].title == "Hora")
				{	var hora = form.elements[i].value.substr(0,2);
					var minuto = form.elements[i].value.substr(3,2);
				
					if (hora < 0 || hora > 23 || hora == ''){alert("Hora Inválida! \nPreencha a hora no formato HH e dentro do intervalo de 1 à 23!");form.elements[i].focus();form.elements[i].select();return false;}
					else if (minuto < 0 || minuto > 59 || minuto == ''){alert("Hora Inválida! \nPreencha os minutos no formato MM e dentro do intervalo de 1 à 59!");form.elements[i].focus();form.elements[i].select();return false;}	
				}
				//Somente DATA HORA
				else if(form.elements[i].title == "Data Hora")
				{	var dia = form.elements[i].value.substr(0,2);
					var mes = form.elements[i].value.substr(3,2);
					var ano = form.elements[i].value.substr(6,4);
					var hora = form.elements[i].value.substr(11,2);
					var minuto = form.elements[i].value.substr(14,2);
					
					if ((ano < 1900) || (ano > 2100)){alert("Data Inválida! \nPreencha o ano no formato AAAA e dentro do intervalo de 1900 à 2100!");form.elements[i].focus();form.elements[i].select();return false;}
					else if ((mes < 1) || (mes > 12)){alert("Data Inválida! \nPreencha o mês no formato MM e dentro do intervalo de 1 à 12!");form.elements[i].focus();form.elements[i].select();return false;}
					else if ((mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12) && (dia < 1 || dia > 31 || dia == "")){alert("Data Inválida! \nPreencha o dia no formato DD e dentro do intervalo de 1 à 31!");form.elements[i].focus();form.elements[i].select();return false;}
					else if ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && (dia < 1 || dia > 30 || dia == "")){alert("Data Inválida! \nPreencha o dia no formato DD e dentro do intervalo de 1 à 30!");form.elements[i].focus();form.elements[i].select();return false;}
					else if ((mes == 2) && (ano % 4 == 0) && (dia < 1 || dia > 29 || dia == "")){alert("Data Inválida! \nPreencha o dia no formato DD e dentro do intervalo de 1 à 29!");form.elements[i].focus();form.elements[i].select();return false;}
					else if ((mes == 2) && (ano % 4 != 0) && (dia < 1 || dia > 28 || dia == "")){alert("Data Inválida! \nPreencha o dia no formato DD e dentro do intervalo de 1 à 28!");form.elements[i].focus();form.elements[i].select();return false;}
					else if (hora < 0 || hora > 23 || hora == ''){alert("Hora Inválida! \nPreencha a hora no formato HH e dentro do intervalo de 1 à 23!");form.elements[i].focus();form.elements[i].select();return false;}
					else if (minuto < 0 || minuto > 59 || minuto == ''){alert("Hora Inválida! \nPreencha os minutos no formato MM e dentro do intervalo de 1 à 59!");form.elements[i].focus();form.elements[i].select();return false;}	
				}
			}
		}
	}
	return true;
}



//*****************************************************************************************************
//******************************************     AJAX    **********************************************
//*****************************************************************************************************
// a funcao abaixo funciona em qualquer  // browser ou versão.  
function createXMLHTTP() 
{
	var ajax;
	
	try
	{ajax = new ActiveXObject("Microsoft.XMLHTTP");} 
  	catch(e) 
  	{
   		try 
   		{
    		ajax = new ActiveXObject("Msxml2.XMLHTTP");
    		alert(ajax);
   		}
   		catch(ex) 
   		{
    		try 
    		{
     			ajax = new XMLHttpRequest();
    		}
    		catch(exc) 
    		{
      			alert("Esse browser não tem recursos para uso do Ajax");
      			ajax = null;
    		}
   		}
   		return ajax;
  	}
 
 
	var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",
           				 "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP",
           				 "Microsoft.XMLHTTP"];
    for (var i=0; i < arrSignatures.length; i++) 
    {
    	try 
    	{
     		var oRequest = new ActiveXObject(arrSignatures[i]);
     		return oRequest;
    	} 
    	catch (oError) 
    	{
       	
		}
    }
  
    throw new Error("MSXML is not installed on your system.");
}// JavaScript Document