﻿//----------------------------------------------------------------------------------------------------//
//      Função: fctEnviar()                                                                           //
//   Descrição: Valida e Submete o Formulário de Reserva das Publicações                              //
//  ================================================================================================  //
//           Criado: 23/02/2008 | Pedro Moreira                                                       //
//       Modificado: --/--/---- |                                                                     //
//----------------------------------------------------------------------------------------------------//
function fctEnviar(){
	var objeForm = document.getElementById("frm_publicacao_reserva");

	if(objeForm.varcEmpresa.value.isEmpty()){
		alert("Por favor informe a empresa.");
		objeForm.varcEmpresa.focus();
		return;
	}

	if(objeForm.varcContato.value.isEmpty()){
		alert("Por favor informe o contato.");
		objeForm.varcContato.focus();
		return;
	}

	if(objeForm.varcTelefone.value.isEmpty()){
		alert("Por favor informe o telefone.");
		objeForm.varcTelefone.focus();
		return;
	}

	if(objeForm.varcCidade.value.isEmpty()){
		alert("Por favor informe a cidade.");
		objeForm.varcCidade.focus();
		return;
	}

	if(!IsValidEmail(objeForm.varcEmail.value) || objeForm.varcEmail.value.isEmpty()){
		alert("Por favor informe o email corretamente.");
		objeForm.varcEmail.focus();
		return;
	}

	if(objeForm.rdAVista.checked)
	{
	    objeForm.hdnFormaPgto.value = "A Vista";
	}
	else if(objeForm.rdAPrazo.checked)
	{
	    objeForm.hdnFormaPgto.value = "30/60/90 dias";
	}

	if(objeForm.rdInternet.checked)
	{
	    objeForm.hdnOpcao.value = "Internet";
	}
	else if(objeForm.rdDisquete.checked)
	{
	    objeForm.hdnOpcao.value = "Disquete";
	}
	else if(objeForm.rdFotolitos.checked)
	{
	    objeForm.hdnOpcao.value = "Fotolitos";
	}

	objeForm.submit();
}

//################################################################################//
//      Function: IsValidEmail()                                                  //
//   Description: Verifica  formatação do campo como aaa@bbb.cc                   //
//################################################################################//
function IsValidEmail(Value){
	var i, Current, Tmp
	var Array = Value.split( '@' , 3 );

	// Se tiver mais ou menos que 1 Arroba ou nao tiver nada antes ou apos o Arroba
	if( Array.length != 2 || Array[0] == '' || Array[1] == '' )
		return false;

	Tmp = Array[0];
	// Se contiver caracteres especiais antes do Arroba
	for(i=0; i < Tmp.length ;i++)
		{
		Current =  Tmp.charAt(i);
		if( (Current < '0' || Current > '9') && (Current < 'A' || Current > 'Z') && (Current < 'a' || Current > 'z') && Current != '_' && Current != '-' && Current != '.' )
			return false;
		}

	Tmp = Array[1];
	// Se contiver caracteres especiais depois do Arroba
	for(i=0; i < Tmp.length ;i++)
		{
		Current =  Tmp.charAt(i);
		if( (Current < '0' || Current > '9') && (Current < 'A' || Current > 'Z') && (Current < 'a' || Current > 'z') && Current != '.' && Current != '-')
			return false;
		}

	Tmp = Tmp.split( '.' , 4 );
	// Se depois do arroba existir menos de 2 ou mais de 3 pontos
	if( Tmp.length != 2 && Tmp.length != 3 )
		return false;

	// Se depois do arroba existir menos de 2 ou mais de 3 pontos
	if( Tmp.length == 2 && (Tmp[0] == '' || Tmp[1] == '') )
		return false;

	// Se depois do arroba existir menos de 2 ou mais de 3 pontos
	if( Tmp.length == 3 && (Tmp[0] == '' || Tmp[1] == '' || Tmp[2] == '') )
		return false;

	return true
}