// JavaScript Document

var xmlHttp

function GetXmlHttpObject(handler)
{ 
	var objXmlHttp=null
	
	if (navigator.userAgent.indexOf("Opera")>=0)
	{
	alert("This example doesn't work in Opera") 
	return 
	}
	if (navigator.userAgent.indexOf("MSIE")>=0)
	{ 
	var strName="Msxml2.XMLHTTP"
	if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
	{
	strName="Microsoft.XMLHTTP"
	} 
	try
	{ 
	objXmlHttp=new ActiveXObject(strName)
	objXmlHttp.onreadystatechange=handler 
	return objXmlHttp
	} 
	catch(e)
	{ 
	alert("Error. Scripting for ActiveX might be disabled") 
	return 
	} 
	} 
	if (navigator.userAgent.indexOf("Mozilla")>=0)
	{
	objXmlHttp=new XMLHttpRequest()
	objXmlHttp.onload=handler
	objXmlHttp.onerror=handler 
	return objXmlHttp
	}
} 

function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
} // function echeck(str) {


/// mascara

function Mascara (formato, keypress, objeto)
{
	
	//campo = eval (objeto);
	campo = objeto;
	
	// cep
	if (formato=='cep'){
	separador = '-';
	conjunto1 = 5;
	if (campo.value.length == conjunto1){
	campo.value = campo.value + separador;}
	}
	
	// cpf
	if (formato=='cpf'){
	separador1 = '.';
	separador2 = '-';
	conjunto1 = 3;
	conjunto2 = 7;
	conjunto3 = 11;
	if (campo.value.length == conjunto1)
	  {
	  campo.value = campo.value + separador1;
	  }
	if (campo.value.length == conjunto2)
	  {
	  campo.value = campo.value + separador1;
	  }
	if (campo.value.length == conjunto3)
	  {
	  campo.value = campo.value + separador2;
	  }
	}
	
	// cpf
	if (formato=='rg'){
	separador1 = '.';
	separador2 = '-';
	conjunto1 = 2;
	conjunto2 = 6;
	conjunto3 = 10;
	if (campo.value.length == conjunto1)
	  {
	  campo.value = campo.value + separador1;
	  }
	if (campo.value.length == conjunto2)
	  {
	  campo.value = campo.value + separador1;
	  }
	if (campo.value.length == conjunto3)
	  {
	  campo.value = campo.value + separador2;
	  }
	}
	
	// data
	if (formato=='data'){
	separador = '/';
	conjunto1 = 2;
	conjunto2 = 5;
	if (campo.value.length == conjunto1)
	  {
	  campo.value = campo.value + separador;
	  }
	if (campo.value.length == conjunto2)
	  {
	  campo.value = campo.value + separador;
	  }
	}
	
	// telefone
	if (formato=='telefone'){
	separador1 = '(';
	separador2 = ')';
	separador3 = '-';
	conjunto1 = 0;
	conjunto2 = 3;
	conjunto3 = 8;
	if (campo.value.length == conjunto1){
	campo.value = campo.value + separador1;
	}
	if (campo.value.length == conjunto2){
	campo.value = campo.value + separador2;
	}
	if (campo.value.length == conjunto3){
	campo.value = campo.value + separador3;
	}
	}
} // function Mascara (formato, keypress, objeto){


function PreMascara(funcao, e, elemento)
{
	if(window.event) // IE
	  {
	  Mascara(funcao, window.event.keyCode, elemento);
	  }
	else if(e.which) // Netscape/Firefox/Opera
	  {
	  Mascara(funcao, e.which, elemento);
	  }
	
} //function PreMascara(funcao, e, elemento)



// copyright 1999 Idocs, Inc. http://www.idocs.com
// Distribute this script freely but keep this notice in place
function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}
// somente numeros