// JavaScript Document

function validate_and_submit(form)
{
  if(validate_form(form.email, form.postalcode1, form.postalcode2,form.firstname,form.lastname, form.day,form.month,form.year))
  {
   
    var url    = 'confirm.ajax.php';
  	var pars   = 'email='+form.email.value+'&postalcode1='+form.postalcode1.value+'&postalcode2='+form.postalcode2.value+'&firstname='+form.firstname.value+'&lastname='+form.lastname.value+'&day='+form.day.value+'&month='+form.month.value+'&year='+form.year.value+'&gender='+form.gender.value+'&source='+form.source.value;
  	
    var elem = form.elements["chk[2]"];
    for(var i = 0; i < elem.length; i++)
    {
      if(elem[i].type == "checkbox"){
        if(elem[i].checked){
          pars = pars+"&chk[2]="+elem[i].value;
        }else{
          pars = pars+"&chk[2]=NO";
        }
      }
    } 
    
    var myAjax = new Ajax.Request( url, {method: 'post', parameters: pars,onLoading: handleLoading_submit_coreg_form ,onComplete: handleComplete_submit_coreg_form.bind(this,form)} );
	}
	return false;
}


function handleLoading_submit_coreg_form(originalRequest)
{  
  //enquanto espera pela resposta
  $('form_submit_results').innerHTML = "Aguarde por favor...";
}

function handleComplete_submit_coreg_form(form, originalRequest)
{
  $('form_submit_results').innerHTML = originalRequest.responseText;
  //Google analytics tracking
  try {
	var pageTracker = _gat._getTracker("UA-1377203-6");
	pageTracker._trackPageview("/formulario_preenchido_receitas.html");
  
  } catch(err) {}  
}


 function validate_form(email, codigoPostal,codigoPostal2, name, lastname, dia,mes, ano ){
	 email = email.value;	
     codigoPostal = codigoPostal.value;
     codigoPostal2 = codigoPostal2.value;
     name = name.value;
     lastname = lastname.value;
     dia = dia.value;
     mes = mes.value;
     ano = ano.value;
     
     
     var int_pattern = /^\d+$/;
        if (name == ""){
          alert("Deve preencher o seu nome!");
          return false;
        } 
      if (lastname == ""){
          alert("Deve preencher o seu apelido!");
          return false;
        } 
      
       if((email == "") || (!(/^\w+([\.-_]?\w+)*@\w+([\.-_]?\w+)*(\.\w{2,4})+$/.test(email)))){
  		    alert("O campo e-mail deve ser preenchido com um endereço válido.");
          return false;
       } 
      
       if (codigoPostal == "" || codigoPostal.length != 4 || !int_pattern.test(codigoPostal)){
          alert("Os 4 digitos do código postal devem ser preenchidos correctamente!");
          return false;
       } 
      
      if (codigoPostal2 == "" || codigoPostal2.length != 3 || !int_pattern.test(codigoPostal2)){
          alert("Os 3 digitos do código postal devem ser preenchidos correctamente!");
          return false;
       } 
      if (dia == "" || mes == "" || ano == ""){
          alert("A data de nascimento deve ser preenchida correctamente!");
          return false;
       } 
 
    	//document.forms.frm1.submit();
     	return true;
     }     
                   
 function validate_and_submit2(form){
   email = form.email.value;	
   name = form.name.value;
   dia = form.day.value;
   mes = form.month.value;
   ano = form.year.value;
   
   
   var int_pattern = /^\d+$/;
      if (name == ""){
        alert("Usted debe llenar en su nombre!");
        return false;
      } 
     if((email == "") || (!(/^\w+([\.-_]?\w+)*@\w+([\.-_]?\w+)*(\.\w{2,4})+$/.test(email)))){
		    alert("El campo de correo electrónico debe ser llenado con una dirección válida");
        return false;
     } 
     if (dia == "" || mes == "" || ano == ""){
        alert("La fecha de nacimiento debe ser llenado correctamente!");
        return false;
     } 

  	document.forms.frm1.submit();
  	
   	return true;
   }                   
