var init_mail_val = '';
var message  = '';

$(document).ready(function() {
    if($('#email').length != 0) init_mail_val = $("#email").val();
});

function noCh(obj){

}

function showerror(obj){
     $(obj).css('border-color', 'red');
     $(obj).css('zIndex', '2');
     var spanid = '#'+$(obj).attr('id')+'_span';
     $(spanid).show();
     $(spanid+'_text').show();
}

function alphanumCh(obj){
    var reg = /[^a-zA-Z0-9\xc0-\xff\ \n\,\.]/;
   if(reg.test(obj.value) == true && obj.value != ''){
        showerror(obj);
   } else {
        makenonerr(obj);
   }
}

function textCh(obj){
    var reg = /[^a-zA-Z\xc0-\xff]/;
    if(reg.test(obj.value) == true && obj.value != ''){
        showerror(obj);
   } else {
        makenonerr(obj)
   }
}

function intCh(obj){
    var reg = /[^0-9]/;
    if(reg.test(obj.value) == true && obj.value != ''){
        showerror(obj);
   } else {
        makenonerr(obj)
   }
}

function phoneCh(obj){
    var reg = /[^0-9\.,/\\\(\)#-_\+]/;
    if(reg.test(obj.value) == true && obj.value != ''){
        showerror(obj);
   } else {
        makenonerr(obj)
   }
}

function emailCh(obj) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(obj.value) == false && obj.value != ''){
        showerror(obj);
   } else {
        makenonerr(obj)
   }
}

function repassCh(obj) {
    if ($('#pass').val() !=$('#repass').val() ){
        showerror(obj);
   } else {
        makenonerr(obj)
   }

}

function submitCh(verif_mail){
        var letallright = 1;
        message  = '';
        var red = 0;
        var require = 0;
        var contract = 0;
        $('.regfield').each(function(i){
            //alert($(this).css('borderColor'));
            if ($(this).css('zIndex') == '2') {
                letallright = 0;
                red = 1;
            } 
        });
        if (red == 1) message += ' Impossibile procedere. Controlla i campi con bordo rosso: sono stati inseriti valori non corretti. ';
        $('.required').each(function(i){
            if (this.value == '') {
            letallright = 0;
            require = 1;
            }
        });
        if (require == 1) message += 'Impossibile procedere: campi obbligatori non valorizzati. ';
        $('.contract_ch').each(function(i){

            if (this.checked == false){
            letallright = 0;
            contract = 1;
            }
        });
        if (contract == 1) message += 'Per procedere è necessario accettare tutte le clausule contrattuali. ';
        
        
        if($("#email").val() != init_mail_val && verif_mail != 'none' && $('#email').length != 0){
            var answer = confirm("Stai cambiando il tuo indirizzo email. Al prossimo accesso ricordati di utilizzare questa nuova email come username.");
            if (!answer) return false;
        }
        
        //alert('ok');
        
        var change_shared = null;
        submit_form_elements(letallright, change_shared);



    }

function shared_username_choose(letallright){
    if($('#email-confirm').length != 0){
        $("#email-confirm").dialog({
			resizable: false,
			height:140,
            width:450,
			modal: true,
			buttons: {
				'Annulla': function() {
					$("#email-confirm").dialog("destroy");
				},
				'Applica a tutte le anagrafiche': function() {
					change_shared = 'YES';
                    $("#email-confirm").dialog("destroy");
                    submit_form_elements(letallright, change_shared);
				},
				'Applica solo a questa': function() {
					change_shared = 'NO';
                    $("#email-confirm").dialog("destroy");
                    submit_form_elements(letallright, change_shared);
				}
			}
		});
        //return false;
    }
}

function submit_form_elements(letallright, change_shared){
       if (letallright == 1){
            var jsonvar = {};
            $('.regfield').each(function(i){
                jsonvar[this.name] = this.value;
            });
             $('.contract_ch').each(function(i){
                jsonvar[this.name] = this.value;
             });
             jsonvar['change_shared'] = change_shared;
             
            //alert(jsonvar);
            $.post(
                "/lib/ajax.php",
                jsonvar,
                function(data){
                    if (data.text == 'RegistrationOK') {
                        location = '/home/registration_ok.php'
                    } else if (data.text == 'recover_pass_ok') {
                        location = '/home/recovery_mail_ok_page.php'
                    } else if (data.text == 'update_pass_ok') {
                        location = '/home/index.php?act=change_password_ok'
                    } else  if (data.text == 'shared_username_choose') {
                        shared_username_choose(letallright);
                    } else {
                        $('#errormsg').html(data.text);
                        $("#dialog").dialog('open');
                    }
                },
                "json"
            )
        } else {
            $('#errormsg').html(message);
            $("#dialog").dialog('open');
        }
}

function makenonerr(obj)  {
     $(obj).css('border-color', '');
     $(obj).css('zIndex', '1');
     var spanid = '#'+$(obj).attr('id')+'_span';
     $(spanid).hide();
     $(spanid+'_text').hide();
     $(spanid+'_text2').hide();
}
function requireCh(obj){
    if (obj.value == ''){
     $(obj).css('border-color', 'red');
     var spanid = '#'+$(obj).attr('id')+'_span';
     $(spanid).show();
     $(spanid+'_text2').show();
    }
}
function provHide(prov, obj){
    if ($('#'+obj+' option:selected').val() != 'it'){
        //alert ($('#country option:selected').val())
        $('.'+prov).hide();
    } else {
        $('.'+prov).show();
    }
}

function univocal(){
    $('#username').val($('#email').val());
}
