function fieldMask(objeto, evt, mask) {
	var LetrasU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var LetrasL = 'abcdefghijklmnopqrstuvwxyz';
	var Letras  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
	var Numeros = '0123456789';
	var Fixos  = '().-:/ ';
	var Charset = " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_/`abcdefghijklmnopqrstuvwxyz{|}~";

	evt = (evt) ? evt : (window.event) ? window.event : "";
	var value = objeto.value;
	if (evt) {
	 var ntecla = (evt.which) ? evt.which : evt.keyCode;
	 tecla = Charset.substr(ntecla - 32, 1);
	 if (ntecla < 32) return true;

	 var tamanho = value.length;
	 if (tamanho >= mask.length) return false;

	 var pos = mask.substr(tamanho,1);
	 while (Fixos.indexOf(pos) != -1) {
	  value += pos;
	  tamanho = value.length;
	  if (tamanho >= mask.length) return false;
	  pos = mask.substr(tamanho,1);
	 }

	 switch (pos) {
	   case '#' : if (Numeros.indexOf(tecla) == -1) return false; break;
	   case 'A' : if (LetrasU.indexOf(tecla) == -1) return false; break;
	   case 'a' : if (LetrasL.indexOf(tecla) == -1) return false; break;
	   case 'Z' : if (Letras.indexOf(tecla) == -1) return false; break;
	   case '*' : objeto.value = value; return true; break;
	   default : return false; break;
	 }
	}
	objeto.value = value;
	return true;
}

function mask(obj, evt, type) {
	switch(type) {
		case 'cep': return fieldMask(obj, evt, '#####-###'); break
		case 'tel_ddd': return fieldMask(obj, evt, '(##) ####-####'); break
		case 'tel': return fieldMask(obj, evt, '####-####'); break
		case 'cpf': return fieldMask(obj, evt, '###.###.###-##'); break
		case 'cnpj': return fieldMask(obj, evt, '##.###.###/####-##'); break
		case 'data': return fieldMask(obj, evt, '##/##/####'); break
		default: return fieldMask(obj, evt, type); break;
	}
}

function is_email(email){
  var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
  if (er.test(email)) {
    return true;
  } else {
    return false;
  }
}

function contratar()
{
  if (validar()) {
    $('frmContratar').submit();
  }
}

function validar()
{
  if ($F('nome').strip().length < 5)
  { 
    alert ("Por favor, informe o seu Nome.");
    $('nome').focus();
    return false;
  }
  if ($F('empresa').strip().length < 2)
  { 
    alert ("Por favor, informe o nome de sua Empresa.");
    $('empresa').focus();
    return false;
  }
  if ($F('telefone').strip().length != 14)
  { 
    alert ("Por favor, informe o seu Telefone.");
    $('telefone').focus();
    return false;
  }
  if (!is_email($F('email')))
  { 
    alert ("Por favor, informe o seu E-mail.");
    $('email').focus();
    return false;
  }
  if (!$('pagto_promo1').checked && !$('pagto_promo2').checked && !$('pagto_parcelado').checked)
  {
    alert ("Por favor, informe a forma de pagamento.");
    return false;
  }
  if ($('pagto_parcelado').checked && !$('tenho_dominio_hospedagem').checked && !$('tenho_dominio').checked && !$('tenho_hospedagem').checked && !$('nao_tenho_nenhum').checked)
  {
    alert ("Por favor, informe se você já possui domínio ou hospedagem.");
    return false; 
  }
  return true;
}