$(document).ready(function(){
  
  $('#login-form, #register-form, #repass-form').unbind().submit(function(){
  
    var arrInfa = $(this).data('infa').split(/\s*,\s*/), d = $(this), butt = d.children('center').children('button').children('span'), mess = butt.html(), func_n = $(this).children('input[name="func"]').val();
    
    if(func_n == 'login'){

      var ec = new newprov();
      var value;

      butt.html('<img src="statica/img/spinner.gif">');

      ec.get('menu_ref', function(value){
	      
	      if(value == ''){
				  document.cookie = 'menu_ref=' + value;
          login.set('menu_ref', val_menu_ref);				  
       }
		    
        setTimeout(function(){
          if(d.data('status') == '0'){
            d.data('status','1');
            $.ajax({url: arrInfa[0], type: 'POST', data: d.serialize(),dataType: 'json',
            beforeSend: function (){ butt.html('<img src="statica/img/spinner.gif">'); },
            error: function (infa){d.data('status','0');butt.html(mess);},
            success: function (infa){
            d.data('status','0'); butt.html(mess); 
            eval(infa.code);
            }
            });
          }
        }, 500);

	  });

    }else{

      if(d.data('status') == '0'){
        d.data('status','1');
        $.ajax({url: arrInfa[0], type: 'POST', data: d.serialize(),dataType: 'json',
        beforeSend: function (){ butt.html('<img src="statica/img/spinner.gif">'); },
        error: function (){d.data('status','0');butt.html(mess);},
        success: function (infa){d.data('status','0'); butt.html(mess); eval(infa.code);}
        });
      }

    }

    return false;
  	
  });
  
});

funcjs['prov_user'] = function(){
  var mess = $('#butt-reg').html();
  $.ajax({url: '/ajax/log_reg.php', type: 'POST', data: {'username':$('#username').val(), 'func':'prov-login'},dataType: 'json',
    beforeSend: function (){ $('#butt-reg').html('<img src="statica/spinner.gif">'); },
    error: function (){$('#butt-reg').html(mess);},
    success: function (infa){
      $('#butt-reg').html(mess);
      $('#error-login').html(infa.code);
    }
  });	
}

funcjs['good_ref'] = function(user,refbek,reyt,status){
  var date = new Date();
  date.setTime ( date.getTime() + 10*60*1000 );

  document.cookie = 'referer=' + user +';expires=' +date.toUTCString();
  document.cookie = 'good_ref=' + user +';expires=' +date.toUTCString();
  $('#infa-referer-goodref').html('<b>'+user+'</b> <input class="val" name="referer" maxlength="30" readonly="readonly" value="'+user+'" type="hidden"> ('+ status +')<br>Рейтинг: <b>'+ reyt +'</b> Авторефбек: <b>'+refbek+'</b> %');	
}

funcjs['video_gpu_f'] = function(){
  var text = '';
  var canvas = document.createElement("canvas");
  var gl = canvas.getContext("experimental-webgl") || canvas.getContext("webgl");
  if(gl){
    var ext = gl.getExtension("WEBGL_debug_renderer_info");
    if(ext){
      text = gl.getParameter(ext.UNMASKED_RENDERER_WEBGL);
    }else{
      text = "error_br2";
    }
  }else{
    text = "error_br1";
  }
  $('.dop-infa-v').val(text);
}

function go_socset(token){
	$.ajax({ 
	  url: '/ajax/log_reg.php', 
	  type: 'POST', 
	  data: {'func':'token-socset', 'token':token, 'dopinfa': $('.dop-infa-v').val()}, 
	  dataType: 'json',
	  success: function (infa){ eval(infa.code); } 
	}); 	
}