var $j = jQuery.noConflict();

            
$j(document).ready(function(){
	
    var markFormFields   = function(aFormFields){
        for(var i=0;i<aFormFields.length;i++){
            aFormFields[i].addClass("emptyfield");
        }
    };
    
    var pickEmptyFormField   = function(oFormField,aFormFields){
        if(oFormField.val()==""){
            aFormFields.push(oFormField);
        }
    };
	
	$j("#registreSUBMIT").click(function(){
	   
	   var aEmptyFields  = Array();
       var bError   = false;
       
       //Eliminem errors previs
       $j("#registreFORM input, #registreFORM textarea").removeClass("emptyfield");
       $j("#registreFORM input[name=\"pAccepto\"]:checked").parent().css("color","black");
       
       // Empty textbox & textareas
       pickEmptyFormField($j("#registreFORM input[name=\"pNom\"]"),aEmptyFields);
       pickEmptyFormField($j("#registreFORM input[name=\"pCognom1\"]"),aEmptyFields);
       pickEmptyFormField($j("#registreFORM input[name=\"pCognom2\"]"),aEmptyFields);
       pickEmptyFormField($j("#registreFORM input[name=\"pEmail\"]"),aEmptyFields);
       pickEmptyFormField($j("#registreFORM input[name=\"pPassword\"]"),aEmptyFields);
       pickEmptyFormField($j("#registreFORM input[name=\"pVerify\"]"),aEmptyFields);
       
       // Password verification
       if($j("#registreFORM input[name=\"pPassword\"]").val()!=$j("#registreFORM input[name=\"pVerify\"]").val()){
            aEmptyFields.push($j("#registreFORM input[name=\"pPassword\"]"));
            aEmptyFields.push($j("#registreFORM input[name=\"pVerify\"]"));
            
       }
       
       if(aEmptyFields.length>0){
           markFormFields(aEmptyFields);
           aEmptyFields[0].focus();
           bError  = true;
       }
       
       
       // Checkbox Accept
       if ($j("#registreFORM input[name=\"pAccepto\"]:checked").length==0){
        $j("#registreFORM input[name=\"pAccepto\"]").parent().css("color","red");
        bError  = true;
       }
       
       if(!bError){
         registreFormSubmit();
       }  
	});
    
    var registreFormSubmit  = function(){
        
        
        var strNom      = $j("#registreFORM input[name=\"pNom\"]").val();
        var strCognom1  = $j("#registreFORM input[name=\"pCognom1\"]").val();
        var strCognom2  = $j("#registreFORM input[name=\"pCognom2\"]").val();
        var strEmpresa  = $j("#registreFORM input[name=\"pEmpresa\"]").val();
        var strActivitatEmpresa = $j("#registreFORM input[name=\"pActivitatEmpresa\"]").val();
        var strEmail    = $j("#registreFORM input[name=\"pEmail\"]").val();
        var strTfn      = $j("#registreFORM input[name=\"pTfn\"]").val();
        var strActivitatProf    = $j("#registreFORM select[name=\"pActivitatProf\"]").val();
        var strPassword = $j("#registreFORM input[name=\"pPassword\"]").val();
        var strIdiomaPref       = $j("#registreFORM select[name=\"pIdiomaPref\"]").val();
        var nNovetats   = $j("#registreFORM input[name=\"pNovetats\"]:checked").val();
        
        $j.post("ajaxSubmitRegistre.php",
                {pNom: escape(strNom),
                 pCognom1: escape(strCognom1),
                 pCognom2: escape(strCognom2),
                 pEmpresa: escape(strEmpresa),
                 pActivitatEmpresa: escape(strActivitatEmpresa),
                 pEmail: escape(strEmail),
                 pTfn: escape(strTfn),
                 pActivitatProf: strActivitatProf,
                 pPassword: escape(strPassword),
                 pIdiomaPref: escape(strIdiomaPref),
                 pNovetats: nNovetats},
                function(data){
                    switch(data.nErrno){
                        case 1:
                            $j("#registreFORM").prepend(data.strErrMsg);
                            break;
                        case 0:
                           $j("#registreFORM").parent().html(data.strErrMsg);
                           break;
                        default:
                            alert(data);
                            break;
                    }                    
            },"json");
    };
        
    $j("#loginBUTTON").click(function(){
        
        var strUsername = $j("#loginFORM input[name=\"pUsername\"]").val();
        var strPassword = $j("#loginFORM input[name=\"pPassword\"]").val();
        
        
       var aEmptyFields  = Array();
       var bError   = false;
       
       //Eliminem errors previs
       $j("#loginFORM input").removeClass("emptyfield");
       
       // Empty textbox & textareas
       pickEmptyFormField($j("#loginFORM input[name=\"pUsername\"]"),aEmptyFields);
       pickEmptyFormField($j("#loginFORM input[name=\"pPassword\"]"),aEmptyFields);
       
       if(aEmptyFields.length>0){
           markFormFields(aEmptyFields);
           aEmptyFields[0].focus();
           bError  = true;
       }
       
       if(!bError){
       
	        $j.post("ajaxSubmitLogin.php",
	                {pUsername: strUsername,
	                 pPassword: strPassword},
	                function(data){
	                    switch(data.nErrno){
	                        case 2:
	                        case 1:
	                            $j("#loginTD span").html(data.strErrMsg +"<br />");
	                            break;
	                        case 0:
	                           document.location   = "arearestringida2.php";
	                           break;
	                    }                    
	            },"json");
	     }
    });
    
    $j("#recordatoriBUTTON").click(function(){
      
      var aEmptyFields  = Array();
      var bError   = false;
      
      //Eliminem errors previs
      $j("#recordatoriBUTTON input, #registreFORM textarea").removeClass("emptyfield");
      
      // Empty textbox & textareas
      pickEmptyFormField($j("#recordatoriTD input[name=\"pRecordatori\"]"),aEmptyFields);
      
      if(aEmptyFields.length>0){
          markFormFields(aEmptyFields);
          aEmptyFields[0].focus();
          bError  = true;
      }
      
      if(!bError){
        var strEmail    = $j("#recordatoriTD input[name=\"pRecordatori\"]").val();
        $j.post("ajaxRecordatoriPwd.php",
             {pEmail: strEmail},
             function(data){
                 $j("#recordatoriTD span").html(data.strErrMsg +"<br />");
             },"json");
      }
    });
    
    $j("#usuariFORM input[name=\"pActivat\"]").click(function(){
        if ($j(this).get(0).checked==1){
            $j("#notifyTD").html("<a href=\"#\" id=\"notifyA\">[enviar datos acceso al usuario via e-mail]</a>");
            $j("#notifyA").click(function(){
		        var strUsername   = $j("#usuariFORM input[name=\"pEmail\"]").val();
                var strPassword   = $j("#usuariFORM input[name=\"pPassword\"]").val();
                
                $j.post("../ajaxNotifyAccess.php",
                    {pUsername: strUsername,
                     pPassword: strPassword},
                    function(data){
                        $j("#notifyTD").html(data.strErrMsg);
                    },
                    "json");
		    });
        }
    }); 
    
    // Newsletter subscription
    $j("#newsletterBUTTON").click(function(){
      
      var aEmptyFields  = Array();
      var bError   = false;
      
      //Eliminem errors previs
      $j("#newsletterTD input").removeClass("emptyfield");
      $j("input[name=\"pAccepto\"]").parent().css("color","grey");
      $j("input[name=\"pAccepto\"]").next().css("color","grey");
      $j("#newslettermsgTD").html("");
        
      // Empty textbox & textareas
      pickEmptyFormField($j("#newsletterTD input[name=\"pNewsletter\"]"),aEmptyFields);
      
      if(aEmptyFields.length>0){
          markFormFields(aEmptyFields);
          aEmptyFields[0].focus();
          bError  = true;
      }
      
      
      // Checkbox Accept
       if ($j("input[name=\"pAccepto\"]:checked").length==0){
        $j("input[name=\"pAccepto\"]").parent().css("color","red");
        $j("input[name=\"pAccepto\"]").next().css("color","red");
        
        bError  = true;
       }
       
      if(!bError){
        var strEmail    = $j("#newsletterTD input[name=\"pNewsletter\"]").val();
        var nBaixa      = ($j("input[name=\"pBaixa\"]:checked").length>0)?1:0;
        
        $j.post("ajaxNewsletterSubscription.php",
             {pEmail: strEmail,
             pBaixa: nBaixa},
             function(data){
                 $j("#newslettermsgTD").html(data.strErrMsg +"<br />");
             },"json");
      }
    });

});
