

function dataCursor(e) {
 
  e = e ? e : window.event;
  var cursor = new Array();
  cursor['X'] = e.clientX;
  cursor['Y'] = e.clientY;
    
  cursor['X'] += document.documentElement.scrollLeft ? document.documentElement.scrollLeft : 0;
  cursor['Y'] += document.documentElement.scrollTop ? document.documentElement.scrollTop : 0;
     
  $('#Loading').css('left',cursor['X']+20+'px');
  $('#Loading').css('top',cursor['Y']+10+'px');

}


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) {
                 if($('input[name=Choco]',f).attr('checked')) {
                     var f2 = $('#chocoForm');
                     $('input[name=name]',f2).val($('input[name=Name]',f).val());
                     $('input[name=surname]',f2).val($('input[name=SName]',f).val());
                     //$('input[name=phone]',f2).val('');
                     $('input[name=email]',f2).val($('input[name=Email]',f).val());
                     $('input[name=ds_id]',f2).val(answ[2]);
                     setTimeout(function() { $('#chocoForm')[0].submit() },5000);
                 }
                 $("#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 = $('#LoginForm');
    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 Loading(f,t) {
  if(t==1) {
      if(f!=0) $('input:submit',f).attr('disabled',true);
      $('#Loading').show();
  } else {
      if(f!=0) $('input:submit',f).attr('disabled',false);
      $('#Loading').hide();
  }
}

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 delPhoto(ID) {
      success = function(answ) {
            if(answ == 1){
                $('img.MainPhoto').remove();
            } else alert(answ);
        }
    
    if(confirm('Realy del?')==true)
       $.post(URL+'/Photo/Delete','IDModel='+ID,success);
}
