//Leandro Moraes
//Ultima alteração
//01/09/2006

function maskTel(obj)
{ 
	if ( obj.value.length == 4 )
	{
		obj.value += '-';
	}

	return restringeCaracter();
}

function maskCEP(obj)
{ 
	if ( obj.value.length == 5 )
	{
		obj.value += '-';
	}

	return restringeCaracter();
}

function maskData(obj)
{ 
	if ( obj.value.length == 2 || obj.value.length == 5 )
	{
		obj.value += '/';
	}

	return restringeCaracter();
}

function maskRG(obj)
{
	return restringeCaracter();
}


function maskCPF(obj)
{
	return restringeCaracter();
}

function maskAno(obj)
{
	return restringeCaracter();
}

function maskDDD(obj)
{
		return restringeCaracter();
}

function maskUF(obj)
{
		return !restringeCaracter();
}

function maskOE(obj)
{
	return !restringeCaracter();
}

function validaRG(obj)
{
	if ( obj.value == '' )
	{
		return null;
	}
	else if ( obj.value.length < 4 )
	{
		alert('Mínimo de 4 algarismos.');
		obj.focus();
		return false;
	}
	else if ( isRepeticao(obj.value) )
	{
		alert('O RG não pode ser todo composto por números iguais.');
		obj.focus();
		return false;
	}
	
	return true;
}

function validaOE(obj)
{
	if ( obj.value.length > 1 && isRepeticao(obj.value) )
	{
		alert('O Órgão Emissor não pode ser todo composto por letras iguais.');
		obj.focus();
		return false;
	}
	
	return true;
}

function validaData(obj)
{
	if ( obj.value == '' )
	{
		return null;
	}
	else if ( obj.value.length != 10 || !isData(obj) )
	{
		alert('Data inválida.');
		obj.focus();
		return false;
	}

	return true;
}

function validaCEP(obj)
{
	if ( obj.value == '' )
	{
		return null;
	}
	else if ( obj.value.length < 9 )
	{
		alert('CEP inválido.');
		obj.focus();
		return false;
	}
	else if ( isRepeticao(obj.value.replace("-","")) )
	{
		alert('The CEP cannot all be composed for equal numbers.');
		obj.focus();
		return false;
	}
	
	return true;
}

function validaTel(obj)
{
	if ( obj.value == '' )
	{
		return null;
	}
	else if ( obj.value.length < 9 )
	{
		alert('Invalid telephone.');
		obj.focus();
		return false;
	}
	else if ( isRepeticao(obj.value.replace("-","")) )
	{
		alert('The Telephone cannot all be composed for equal numbers.');
		obj.focus();
		return false;
	}
	
	return true;
}

function validaEmail(email)  
{
	  var checkStr = email.value;
	  var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
	  var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	  if (checkStr == "")
	  {
		alert("Please, it fills the field of email.");
		email.focus();
		return (false);  
	  }
	  if (!reg1.test(checkStr) && reg2.test(checkStr)) 
	  {
		  email.focus();
	  }
	  else
	  {
		alert("Please it fills correctly the field of email.");
		email.focus();
		return (false);
	  }	
	  return(true);
}
function mostraCEP(frm, a,b,c,d,e,f,g,h,i)
{
	frm.txtCD_Logradouro.value = a;
	frm.txtNM_Logradouro.value = b;
	frm.txtCD_Bairro.value = c;
	frm.txtNM_Bairro.value = d;
	frm.txtCD_Cidade.value = e;
	frm.txtNM_Cidade.value = f;
	frm.txtSG_Uf.value = g;
	frm.txtCD_Tipo_Logradouro.value = h;
	frm.txtTX_Endereco.value = i;
}

function enviaDados(passo)
{	
	var obj = null;

	if ( Frm.nome.value == "" )
	{
		obj = Frm.nome;
	} else if ( Frm.end.value == "" )
	{
		obj = Frm.end;
	} else if ( Frm.tel.value == "" )
	{
		obj = Frm.tel;
	} else if ( !validaEmail(Frm.email) )
	{
		return;
	}  
	
	var ok=false;
	for ( var i = 1; i <= 5 && !ok; i++)
	{
			ok = (eval("Frm.travel" +i).checked);
	}
	if (ok)
	{
		if (Frm.men.value == "")
		{
			obj = Frm.men;
		} else if (Frm.girl.value == "")
		{
			obj=Frm.girl;
		} else if (Frm.child.value =="")
		{
			obj=Frm.child;
		}
	}

	if ( (Frm.travel_inicio_date.value != "") && (Frm.travel_inicio_local.value == "") )
	{
		obj =Frm.travel_inicio_local;
	} else if ( (Frm.travel_inicio_date.value == "") && (Frm.travel_inicio_local.value != "") )
	{
		obj = Frm.travel_inicio_date;
	}
	
	
	if ( (Frm.travel_fim_date.value != "") && (Frm.travel_fim_local.value == "") )
	{
		obj =Frm.travel_fim_local;
	} else if ( (Frm.travel_fim_date.value == "") && (Frm.travel_fim_local.value != "") )
	{
		obj = Frm.travel_fim_date;
	}
	
	if ( obj != null )
	{
		alert('You forgot to fill in an important column !');
		obj.focus();
	}
	else
	{
		Frm.submit();
	}
}