function readForm(form) {
    var data = '';
    $('input, textarea, select',form).each(function() {
         if(this.name!='') 
           if(this.type=='select-multiple') {
             for(x=0;x<this.options.length;x++) {
                if(this.options[x].selected==true) data += '&'+this.name+'[]='+ encodeURIComponent(this.options[x].value);
             }
           } else if(this.type!='checkbox' && this.type!='radio') {
            value = this.value ? encodeURIComponent(this.value) : '';
            data +='&'+this.name+'='+value;
           } else if(this.checked==true) 
            data +='&'+this.name+'='+encodeURIComponent(this.value);  
    });

    return data;    
}

function checkRegistrationInput(el) {
  
    var data = el.name+'='+el.value;
    var success = function(answ) {
            try {
                answ = eval("("+answ+")");
            } catch(ex) {
                answ = new Array(answ);
            }
            
            if(answ[0] == 0){
                    $('#Error'+el.name).html(answ[el.name]);
                   // $(el).removeClass('valid');
                   // $(el).addClass('err');
            } else if(answ == 1) {
                 $('#Error'+el.name).html('');
                 //$(el).removeClass('err');
                 //$(el).addClass('valid');
            } else {
                $('#Error'+el.name).html(answ[0]);
                //$(el).removeClass('err');
                //$(el).removeClass('valid');
            }
        }
    //$('#Error'+el.name).html('');
    //$(el).removeClass('err');
    //$(el).removeClass('valid');
  $.post(URL+'/Users/Registration/Check',data,success);
}

function Register() {
    f = $('#RegForm');
    var data = readForm(f);

    success = function(answ) {
            $('submit',f).attr('disabled',false);
            try {
                answ = eval("("+answ+")");
            } catch(ex) {
                answ = new Array(answ);
            }
            
            if(answ[0] == 0){
                for(k in answ) {
                    $('#Error'+k).html(answ[k]);
                }
            } else if(answ[0] == 1) {
                 $("#RegAnsw").html(answ[1]);
            } else {
                alert(answ[0]);
            }
        }
    
    $('span.err',f).html(''); 
    $('submit',f).attr('disabled',true);
    $.post(URL+'/Users/Registration',data,success);
}

function Login() {
    f = $('#RegForm');
    var data = readForm(f);

    success = function(answ) {
            try {
                answ = eval("("+answ+")");
            } catch(ex) {}
            
            if(answ == 1) {
                 window.location.replace(URL+'/Surveys');
            } else {
                tmp = new Array();
                if(typeof(answ)=='object') { 
                    for(k in answ) tmp.push(answ[k]);
                    answ = tmp.join('<br/>');
                }
                    
                $('#ErrorLogin').html(answ);
            } 
        }
    
    $.post(URL+'/Users/Login',data,success);
}

function UserDataSave() {
    f = $('#UserData');
    var data = readForm(f);

    success = function(answ) {
         $('submit',f).attr('disabled',false);
         $('#Answ').html('');
            try {
                answ = eval("("+answ+")");
            } catch(ex) {
                answ = new Array(answ);
            }
            
            if(answ[0] == 0){
                for(k in answ) {
                    $('#Error'+k).html(answ[k]);
                }
            } else if(answ[0] == 1) {
                 next = $("#Next").val();
                 if(next!='0') window.location.href = URL+'/Users/Data/'+next;
                 else $('#Answ').html(answ[1]);
            } else {
                alert(answ[0]);
            }
        }
    
    $('.Error',f).html(''); 
    $('submit',f).attr('disabled',true);

    $.post(window.location.url,data,success);
}

function SendInvite() {
    f = $('#InviteForm');
    var data = readForm(f);

    success = function(answ) {
         $('submit',f).attr('disabled',false);
            try {
                answ = eval("("+answ+")");
            } catch(ex) {
                answ = new Array(answ);
            }
            
            if(answ[0] == 0){
                for(k in answ) {
                    $('#Error'+k).html(answ[k]);
                }
            } else if(answ[0] == 1) {
                 f.html(answ[1]);
            } else {
                alert(answ[0]);
            }
        }
    
    $('.Error',f).html(''); 
    $('submit',f).attr('disabled',true);
    $.post(window.location.url,data,success);
}

function RenewPass() {
    f = $('#RenewPassForm');
    var data = readForm(f);

    success = function(answ) {
         $('submit',f).attr('disabled',false);
            try {
                answ = eval("("+answ+")");
            } catch(ex) {
                answ = new Array(answ);
            }
            
            if(answ[0] == 0){
                for(k in answ) {
                    $('#Error'+k).html(answ[k]);
                }
            } else if(answ[0] == 1) {
                 f.html(answ[1]);
            } else {
                alert(answ[0]);
            }
        }
    
    $('.Error',f).html(''); 
    $('submit',f).attr('disabled',true);
    $.post(window.location.url,data,success);
}

function Withdrawal() {
    f = $('#WithdrawalForm');
    var data = readForm(f);

    success = function(answ) {
         $('submit',f).attr('disabled',false);
            try {
                answ = eval("("+answ+")");
            } catch(ex) {
                answ = new Array(answ);
            }
            
            if(answ[0] == 0){
                for(k in answ) {
                    $('#Error'+k).html(answ[k]);
                }
            } else if(answ[0] == 1) {
                 f.html(answ[1]);
            } else {
                alert(answ[0]);
            }
        }
    
    $('.Error',f).html(''); 
    $('submit',f).attr('disabled',true);
    $.post(window.location.url,data,success);
}

function addSurvey() {
    f = $('#SurveyForm');
    var data = readForm(f);

    success = function(answ) {
         $('submit',f).attr('disabled',false);

            try {
                answ = eval("("+answ+")");
            } catch(ex) {
                answ = new Array(answ);
            }
            
            if(answ[0] == 0){
                for(k in answ) {
                    $('#Error'+k).html(answ[k]);
                }
            } else if(answ[0] == 1) {
                 $("#SurveyForm").html(answ[1]);
            } else {
                alert(answ[0]);
            }
        }
    
    $('.Error',f).html(''); 
    $('submit',f).attr('disabled',true);
    $.post(URL+'/Surveys/Save',data,success);
}


function redirectQR() 
{
    
    window.location = "http://www2.quickrewards.net/?r=!F94VXV35D2HOP";
}