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

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

	if (data.length == 6)
	var qw = data[4].toString()+data[5].toString();
	else
	var qw = data[4];
	//alert(qw);
	qw = parseInt(qw);
    
//if (in_array(data[4], par) == false)
if (in_array(qw, 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()+'&sid='+sid); 
    }
    
    
/*
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);
}

function explode( delimiter, string ) {	// Split a string by string
	// 
	// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +   improved by: kenneth
	// +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)

	var emptyArray = { 0: '' };

	if ( arguments.length != 2
		|| typeof arguments[0] == 'undefined'
		|| typeof arguments[1] == 'undefined' )
	{
		return null;
	}

	if ( delimiter === ''
		|| delimiter === false
		|| delimiter === null )
	{
		return false;
	}

	if ( typeof delimiter == 'function'
		|| typeof delimiter == 'object'
		|| typeof string == 'function'
		|| typeof string == 'object' )
	{
		return emptyArray;
	}

	if ( delimiter === true ) {
		delimiter = '1';
	}

	return string.toString().split ( delimiter.toString() );
}

