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 PreScreen() {
    f = $('#PreScreenFrm');
    var data = readForm(f);

    var slink = $('#SLink');
    var udata = $('#UData');
    
    var strHref = window.location.href;
    //alert(0);
    //dump(data);
    //$("#ErrorPS").html(data[0]+data[1]+data[2]+data[3]+data[4]);
    
/*
//TEST PURPOSES
    if (data[4] == 1)
    $("#ErrorPS").html(slink.val());
    else
    $("#ErrorPS").html('http://www.platnijopros.ru/complete_page2/?id='+udata.val());
*/
    if (data[4] == 1)
    window.location.replace(slink.val());
    else
    window.location.replace('http://www.platnijopros.ru/complete_page2/?id='+udata.val());
    //alert('К зожалению опрос предназнац')
    //
    
    
    
    
    //$("#ErrorPS").html('http://www.platnijopros.ru/complete_page2/?id='+udata);
    
    
    //http://www.platnijopros.ru/complete_page2/?id=TPSJOBSRUSSIA6382985150979971
    /*success = function(answ) {
            try {
                answ = eval("("+answ+")");
            } catch(ex) {}
            
            if(answ == 1) {
                 //window.location.replace(URL+'/Surveys');
                alert(1);
            } else {
                tmp = new Array();
                if(typeof(answ)=='object') { 
                    for(k in answ) tmp.push(answ[k]);
                    answ = tmp.join('<br/>');
                }
                    
                $('#ErrorPS').html(answ);
            } 
        }
    */
    //$.post(URL+'/Users/Login',data,success);
}
function in_array(what, where) {
    for(var i=0; i<where.length; i++)
        if(what == where[i]) 
            return true;
    return false;
}
function PreScreenAdv(par) {
    f = $('#PreScreenFrm');
    var data = readForm(f);

    var slink = $('#SLink');
    var udata = $('#UData');
    
    var strHref = window.location.href;
    //alert(par);
    /*var x = 0;
while (x < count(par)) {
  alert(par[x])
  x++;
  }*/
    
    //dump(data);
    //alert(data[4]);

    
if (in_array(data[4], par) == false)
    {
        //alert('redirected to real survey');
        window.location.replace(slink.val());
        //alert('True');
    }
else
    {
        //alert('False');
        //alert('redirected to fail complete page');
        window.location.replace('http://www.platnijopros.ru/complete_page2/?id='+udata.val());
    }
    
    
/*
var redir = 0;
for (var loop = 0; loop < par.length; loop++)
{
    //alert(loop);
    if(loop == data[4])
    var redir = 1;
    //window.location.replace(slink.val());
}

if(redir == 1)
alert('redirected to real survey');
else
alert('redirected to fail page');
*/
    //window.location.replace('http://www.platnijopros.ru/complete_page2/?id='+udata.val());


    //$("#ErrorPS").html(data[0]+data[1]+data[2]+data[3]+data[4]);
    
/*
//TEST PURPOSES
    if (data[4] == 1)
    $("#ErrorPS").html(slink.val());
    else
    $("#ErrorPS").html('http://www.platnijopros.ru/complete_page2/?id='+udata.val());
*/
    //if (data[4] == 1)
    //window.location.replace(slink.val());
    //else
    //window.location.replace('http://www.platnijopros.ru/complete_page2/?id='+udata.val());

}

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

    success = function(answ) {
//alert(answ.toSource());
         $('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").val();
                 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);
}