function setPaxes(num) {
    if(num>0)
        window.location=js_global_root_url+'inscription.php?n_paxes='+num;
}

function resetForm() {
    window.location=js_global_root_url+'inscription.php?cancel=yes';
}

function createStruct(pax_num) {
    var struct = new Object();
    var error_list = new Array();
    
    struct['n_paxes'] = hg('n_paxes').value;
    
    struct['typology'] = hg('typology').value;
    
    if(hg('companions').value!='')
        struct['companions'] = hg('companions').value;
    else error_list.push('companions');
    
    if(hg('team_name').value!='')
        struct['team_name'] = hg('team_name').value;
    else error_list.push('team_name');
    
    struct['captain'] = new Object();
    
    if(hg('c_surname').value!='')
        struct['captain']['surname'] = hg('c_surname').value;
    else error_list.push('c_surname');
    
    if(hg('c_name').value!='')
        struct['captain']['name'] = hg('c_name').value;
    else error_list.push('c_name');
    
    if(hg('c_address').value!='')
        struct['captain']['address'] = hg('c_address').value;
    else error_list.push('c_address');
    
    if(hg('c_email').value!='' && emailControl(hg('c_email').value))
        struct['captain']['email'] = hg('c_email').value;
    else error_list.push('c_email');
    
    struct['paxes'] = new Object(); 
    for(var i=1;i<=pax_num;i++) {
        struct['paxes'][i] = new Object();
        
        if(hg('state_'+i).value!='')
        struct['paxes'][i]['state'] = hg('state_'+i).value;
        else error_list.push('state_'+i);
        
        if(hg('surname_'+i).value!='')
        struct['paxes'][i]['surname'] = hg('surname_'+i).value;
        else error_list.push('surname_'+i);
        
        if(hg('name_'+i).value!='')
        struct['paxes'][i]['name'] = hg('name_'+i).value;
        else error_list.push('name_'+i);
        
        struct['paxes'][i]['born'] = hg('bornYear'+i).value+'-'+hg('bornMonth'+i).value+'-'+hg('bornDay'+i).value;
        
        if(hg('card_'+i).value!='')
        struct['paxes'][i]['card'] = hg('card_'+i).value;
        else error_list.push('card_'+i);
        
        if(hg('assoc_'+i).value!='')
        struct['paxes'][i]['assoc'] = hg('assoc_'+i).value;
        else error_list.push('assoc_'+i);
        
        if(hg('email_'+i).value!='' && emailControl(hg('email_'+i).value))
        struct['paxes'][i]['email'] = hg('email_'+i).value;
        else error_list.push('email_'+i);
        
        if(hg('address_'+i).value!='')
        struct['paxes'][i]['address'] = hg('address_'+i).value;
        else error_list.push('address_'+i);
        
        if(hg('city_'+i).value!='')
        struct['paxes'][i]['city'] = hg('city_'+i).value;
        else error_list.push('city_'+i);
        
        if(hg('zip_'+i).value!='')
        struct['paxes'][i]['zip'] = hg('zip_'+i).value;
        else error_list.push('zip_'+i);
        
        if(hg('phone_'+i).value!='')
        struct['paxes'][i]['phone'] = hg('phone_'+i).value;
        else error_list.push('phone_'+i); 
    }
    var response = new Array();
    response.push(struct);
    response.push(error_list);
    
    return response;      
}

function sendForm() {
    var tmp = createStruct(hg('n_paxes').value);
    var struct = tmp[0];
    var errors = tmp[1];
    
    if(struct_length(errors)==0 && hg('privacy').checked) {
        
        $('#loading').css("display","block");
        
        var json_struct = $.toJSON(struct);
        
        $.ajax({
                type: "POST",
                url: js_global_root_url+"inscription.php",
                dataType: "json",
                data: json_struct,
                success: function(res){
                    $('#loading').css("display","none");
                    if(res=='true') {
                        alert('Registrazione avvenuta con successo!');
                        window.location=js_global_root_url+"inscription.php?cancel=yes";
                    } else { 
                        alert('Registrazione fallita!');
                    }
                }
            });
              
    } else {
        for(var i in errors)
            hg('ast_'+errors[i]).style.display='block';
        alert('Controlla i campi evidenziati dall\'asterico');
    }
}


