function include(file)
{
  var script  = document.createElement('script');
  script.src  = file;
  script.type = 'text/javascript';
  script.defer = true;
  document.getElementsByTagName('head').item(0).appendChild(script);
}
include('/static/js/jquery/plugin/jquery.timers.js')

// Проверка вводимого login,email на занятость в системе
// Для корректной работы, необходимо, чтобы полям ввода login,email
// был присвоен аттрибут id='loginInput',id='emailInput' соответственно
function checkField(fieldType,fieldName) 
{
   jQuery('#'+fieldType+'Input').keyup(function(event) {
      $target = jQuery(event.target);
      // Проверяем, если кол-во элементов больше 3-х
      if ($target.val().length>0) {
         jQuery("#"+fieldType+"Info").html('<div style="margin:5px;text-align:center;"><img src="/a_php/common/icon/ajax1.gif" border="0" align="absmiddle" hspace="5">проверка на занятость...</div>');
  
         jQuery(this).oneTime(1000, "check", function() {
            jQuery.ajax({
               type: 'POST',
               url: '/a_php/sessauth/ajax/checkuserfield.php',
               //data: ({fieldType:$target.val()}),
               data: fieldType+"="+$target.val(),
               dataType: "json",
               error: function(XMLHttpRequest,error){
                  jQuery("#"+fieldType+"Info").html('<div style="color:red;margin:10px;">Ошибка:'+XMLHttpRequest.statusText+' ('+error+')</div>');
               },
               cache: false,
               async: true,
               success: function(msg){
                  //alert(msg.error+' '+msg.result+' '+msg.test);
                  if (msg.error!='') {
                     jQuery("#"+fieldType+"Info").html('Ошибка: '+msg.error);
                  }
                  else {   
                     if (msg.result==1) {
                        jQuery("#"+fieldType+"Info").html('<div style="margin:5px;text-align:center;"><img src="/a_php/common/icon/ok.gif" border="0" align="absmiddle" hspace="5">'+fieldName+' свободен</div>');    
                        jQuery("#"+fieldType+"Submit").removeAttr("disabled");
                        jQuery("#Submit").removeAttr("disabled");
                     }
                     else {
                       jQuery("#"+fieldType+"Info").html('<div style="margin:5px;text-align:center;"><img src="/a_php/common/icon/error.png" border="0" align="absmiddle" hspace="5">'+fieldName+' занят</div>');     
                     }
                  }
                  msg = null;
               }
            });
         });         
      }
   });

   jQuery('#'+fieldType+'Input').keydown(function(event) {
      $target = jQuery(event.target);
      jQuery("#Submit").attr("disabled","disabled");
      jQuery("#"+fieldType+"Submit").attr("disabled","disabled");
      // Проверяем, если кол-во элементов больше 3-х
      if ($target.val().length>0) {
         jQuery(this).stopTime("check");
      }
   });
}

function openidAuth(provider)
{
   switch (provider) {
      case 'yandex':
         jQuery('#openid_url').attr('value','http://openid.yandex.ru');
         jQuery('#openIDform').submit();
         break;
      case 'mailru':
         jQuery('#openid_url').attr('value','http://openid.mail.ru');
         //jQuery('#openIDform').submit();
         jQuery('#mailruOpenIDurl').attr('value','');
         jQuery("#mailruOpenID").toggle();
         break;
      case 'google':
         jQuery('#openid_url').attr('value','https://www.google.com/accounts/o8/id');
         jQuery('#openIDform').submit();
         break;
      case 'rambler':
         jQuery('#openid_url').attr('value','http://www.rambler.ru');
         jQuery('#openIDform').submit();
         break;
      case 'vk':
         jQuery('#openid_url').attr('value','http://vkontakteid.ru');
         jQuery('#openIDform').submit();
         break;
   }
}

jQuery(document).ready(function(){
   jQuery("#showOpenIDinput").click(function(){
      jQuery('#openid_url').attr('value','');
      jQuery("#openIDinput").toggle();
   });

  checkField('login','логин');
  checkField('email','email');
});
