var prefix_country = new Array('','+335','+213','+684','+376','+1-268','+54','+374','+297','+61','+43','+994','+1-242','+973','+880','+1-246','+375','+32','+501','+1-441','+591','+267','+55','+','+359','+1','+1-345','+56','+86','+57','+682','+506','+385','+53','+357','+420','+45','+1-767','+1-809','+670','+593','+20','+503','+372','+','+358','+33','+594','+689','+220','+995','+49','+233','+350','+30','+1-473','+590','+1-671','+502','+509','+504','+852','+36','+354','+91','+62','+353','+972','+39','+1-876','+81','+962','+7','+254','+965','+371','+961','+266','+370','+352','+853','+60','+356','+596','+230','+52','+373','+1-664','+212','+258','+264','+977','+31','+599','+687','+64','+505','+47','+968','+92','+507','+675','+595','+51','+63','+48','+351','+1','+974','+27','+','+40','+7','+1-869','+1-758','+1-784','+670','+966','+221','++381','+248','+65','+421','+386','+677','+27','+82','+34','+94','+268','+46','+41','+886','+66','+','+1-868','+216','+90','+993','+256','+380','+971','+44','+1','+598','+678','+58','+','+1-284','+1-340','+260');

String.prototype.trim = function() 
{
        return this.replace(/^\s+|\s+$/g,"");
}

function r_(){return Math.random(10000);}

function setCountryCode(index)
{
   document.registration.ccode.value = prefix_country[index];
}

function dummy()
{
var is_phys=document.getElementById("is_phys").options[document.getElementById("is_phys").selectedIndex].value;

var wnd=document.getElementById("reqv");
var wnd2=document.getElementById("reqvt");
if(is_phys==1) 
{
wnd.style.display="none";
wnd2.style.display="none";
}else 
{
wnd.style.display="block";
wnd2.style.display="block";
}

}

function regvalid()
{

var uname=new String($("input#user_name").val());
if(!uname.match(/^[a-zA-Z0-9\._\-]{3,32}$/))
{
  $.facebox('Логин может содержать только символы латинского алфавита, цифры, точку, нижнее подчеркивание и дефис.<br/>Минимальная длина 3 символа');
  return false;
}

if($("input#password1").val()=="")
{
  $.facebox('Введите пароль');
  return false;
}

if($("input#password1").val()!=$("input#password2").val())
{
  $.facebox('Пароли не совпадают');
  return false;
}

if($("input#email").val()=="")
{
  $.facebox('Введите E-mail');
  return false;
}


return true;
}

function change_isphys(el)
{
  if($(el).val()==0) {$("td#phy").hide();$("td#jur").show();}
  else {$("td#phy").show();$("td#jur").hide();}
  
  $.each($("input[id^=infoform]:hidden"), function(a,b)
  {
     var attr=$(b).attr("id");
     $("input[id="+attr+"]:visible").val($(b).val());
  });
  
}

var registration_steps={0:['<div class="regform_title">Чтобы завершить покупку, введите данные</div><br/><table id="ajax"><tr valign="top"><td> \
              <h1>Я уже зарегистрирован</h1><br/> \
              <!--Пожалуйста, введите данные авторизации<br/><br/-->\
              <table>\
              <tr><td><input type="text" class="hint" value="E-mail" size="20" id="loginform_email"/></td></tr> \
              <tr><td><label id="pass">Пароль</label><input class="hint" type="password" size="20" id="loginform_pass"/></td></tr> \
              <tr><td style="text-align:left !important"><input type="button" onclick="regform_login()" class="login" value=""/></td></tr> \
              <tr><td style="text-align:left !important"><a href="javascript:void(0)" onclick="$(\'#passrecover\').show()">Забыли пароль?</a></td></tr>\
              <tr id="passrecover" class="nodisplay"><td style="text-align:left !important"><br/>Введите свой логин для восстановления пароля:<br/>\
              <input type="text" size="27" id="passrecover_login"/><br/><input onclick="passrecover()" type="button" class="prompt_blue_button" value="Выслать"/></td></tr>\
              </table>\
              </td><td class="expander1"></td><td class="expander2"></td> \
              <td><h1>Я новичок на PressFoto</h1><br/> \
              <!--Пожалуйста, заполните форму, чтобы  зарегистрировать нового пользователя<br/><br/--> \
              <table> \
              <tr><td>E-mail</td><td><input type="text" class="hint" value="используется для входа" size="30" id="regform_email"/></td></tr> \
              <tr><td>Пароль</td><td><input type="password" size="30" id="regform_pass"/></td></tr> \
              <tr><td>Подтверждение пароля</td><td><input type="password" size="30" id="regform_pass2"/></td></tr> \
              <tr><td colspan="2"><br/><label><input type="radio" name="role" value="0"> <b>Клиент</b> (хочу купить)</input></label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<label><input type="radio" name="role" value="1"> <b>Автор</b> (хочу продать)</input></label></td></tr> \
              <tr><td><br/><input type="button" onclick="regform_step()" class="prompt_blue_button" value="Продолжить"/></td></tr> \
              </table></td></tr></table>',"['_trackEvent','registration', 'first click', 'visitor opens registration form']"],
              
              1:'<h1>Контактная информация</h1>\
              PressFoto уважает права своих Клиентов и Авторов.<br/><br/>\
              Мы стремимся максимально защищать Ваши интересы: бережно храним персональные данные,<br/> тщательно охраняем интеллектуальную собственность.<br/>\
              Поэтому заполнение полей, указанных ниже, является обязательным.<br/>\
              <input type="hidden" id="reghash"/>\
              <input type="hidden" id="regpass"/>\
              <input type="hidden" id="regrole"/>\
              <input type="hidden" id="special" value="0"/>\
              <br/><center><label><input onclick="change_isphys(this)" type="radio" name="is_phys" checked="checked" value="1"> Частное лицо</input></label>&nbsp;&nbsp;\
              <label><input onclick="change_isphys(this)" type="radio" name="is_phys" value="0"> Организация</input></label></center>\
              <table id="ajax" align="center">\
              <tr valign="top"><td id="phy">\
              <br/>\
              <table>\
              <tr><td>Фамилия *</td><td><input required="1" type="text" size="20" id="infoform_last_name"/></td></tr> \
              <tr><td>Имя *</td><td><input required="1" type="text" size="20" id="infoform_first_name"/></td></tr> \
              <tr><td>Отчество</td><td><input type="text" size="20" id="infoform_second_name"/></td></tr> \
              <tr><td>Страна *</td><td><input required="1" type="text" size="20" id="infoform_country"/></td></tr> \
              <tr><td>Город *</td><td><input required="1" type="text" size="20" id="infoform_city"/></td></tr> \
              <tr><td>Контактный телефон</td><td><input type="text" size="20" class="hint" value="Укажите код страны и города" id="infoform_phone"/></td></td></tr> \
              <tr><td></td><td>* обязательное поле</td></tr>\
              <tr><td colspan="2" class="smallreg"><br/><input type="checkbox" checked="checked" id="subscribed"> Получать новости и специальные предложения от PressFoto</td></tr>\
              </table>\
              </td><!--td class="expander1"></td><td class="expander2"></td--> \
              <td id="jur" class="nodisplay"><br/> \
              <table> \
              <tr><td>Форма собственности</td><td><select id="infoform_property_type">\
              <option value="ИП">ИП</option><option value="ООО">ООО</option>\
              <option value="ОАО">ОАО</option><option value="ЗАО">ЗАО</option>\
              <option value="--">другое</option></select><input id="infoform_property_other" type="text" style="width:162px" class="nodisplay"/></td></tr> \
              <tr><td>Название организации *</td><td><input required="1" type="text" size="20" id="infoform_company"/></td></tr> \
              <tr><td>Сфера деятельности *</td><td><input required="1" type="text" size="20" id="infoform_work_line"/></td></tr> \
              <tr><td colspan="2"><br/></td></tr>\
              <tr><td>Фамилия *</td><td><input required="1" type="text" size="20" id="infoform_last_name"/></td></tr> \
              <tr><td>Имя *</td><td><input required="1" type="text" size="20" id="infoform_first_name"/></td></tr> \
              <tr><td>Отчество</td><td><input type="text" size="20" id="infoform_second_name"/></td></tr> \
              <tr><td>Страна *</td><td><input required="1" type="text" size="20" id="infoform_country"/></td></tr> \
              <tr><td>Город *</td><td><input required="1" type="text" size="20" id="infoform_city"/></td></tr> \
              <tr><td>Контактный телефон *</td><td><input required="1" type="text" size="20" class="hint" value="Укажите код страны и города" id="infoform_phone"/></td></td></tr> \
              <tr><td>Должность *</td><td><input required="1" type="text" size="20" id="infoform_position"/></td></tr> \
              <tr><td></td><td>* обязательное поле</td></tr>\
              <tr><td colspan="2" class="smallreg"><br/><input type="checkbox" checked="checked" id="subscribed"> Получать новости и специальные предложения от PressFoto</td></tr>\
              </table></td></tr></table>',
              
              2:'<h1>Контактная информация</h1>\
              PressFoto уважает права своих Клиентов и Авторов.<br/><br/>\
              Мы стремимся максимально защищать Ваши интересы: бережно храним персональные данные,<br/> тщательно охраняем интеллектуальную собственность.<br/>\
              Поэтому заполнение полей, указанных ниже, является обязательным.<br/>\
              <input type="hidden" id="reghash"/>\
              <input type="hidden" id="regpass"/>\
              <input type="hidden" id="regrole"/>\
              <input type="hidden" id="special" value="0"/>\
              <table id="ajax" align="center">\
              <tr valign="top"><td>\
              <table>\
	      <tr><td>Никнейм *</td><td><input required="1" type="text" size="20" id="infoform_nickname"/></td></tr> \
              <tr><td>Фамилия *</td><td><input required="1" type="text" size="20" id="infoform_last_name"/></td></tr> \
              <tr><td>Имя *</td><td><input required="1" type="text" size="20" id="infoform_first_name"/></td></tr> \
              <tr><td>Отчество</td><td><input type="text" size="20" id="infoform_second_name"/></td></tr> \
              <tr><td>Страна *</td><td><input required="1" type="text" size="20" id="infoform_country"/></td></tr> \
              <tr><td>Город *</td><td><input required="1" type="text" size="20" id="infoform_city"/></td></tr> \
              <tr><td>Контактный телефон</td><td><input type="text" size="20" class="hint" value="Укажите код страны и города" id="infoform_phone"/></td></td></tr> \
              <tr><td></td><td>* обязательное поле</td></tr>\
              <tr><td colspan="2" class="smallreg"><br/><input type="checkbox" checked="checked" id="subscribed"> Получать новости и специальные предложения от PressFoto</td></tr>\
              </table>\
              </td> \
              </tr></table>',
              
              3:['<div id="spinner"><img src="/i/spinner.gif"/></div><iframe frameborder="0" height="196px" scrolling="no" id="lframe" src="/login_form.html"/>',['_trackEvent','login','first click','visitor opens login form']],              
              
              4:['<table id="ajax"><tr valign="top"><td> \
              <h1>Бесплатная регистрация</h1><br/> \
              <!--Пожалуйста, заполните форму, чтобы  зарегистрировать нового пользователя<br/><br/--> \
              <table> \
              <tr><td>E-mail</td><td><input type="text" size="30" class="hint" value="используется для входа" id="regform_email"/></td></tr> \
              <tr><td>Пароль</td><td><input type="password" size="30" id="regform_pass"/></td></tr> \
              <tr><td>Подтверждение пароля</td><td><input type="password" size="30" id="regform_pass2"/></td></tr> \
              <tr><td colspan="2"><br/><label><input type="radio" name="role" value="0"> <b>Клиент</b> (хочу купить)</input></label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<label><input type="radio" name="role" value="1"> <b>Автор</b> (хочу продать)</input></label></td></tr> \
              <tr><td><br/><input type="button" onclick="regform_step()" class="prompt_blue_button" value="Продолжить"/></td></tr> \
              </table></td></tr></table>',['_trackEvent','registration', 'first click', 'visitor opens registration form']],
              
              5: '<table id="ajax"><tr valign="top"><td> \
              <h1>Восстановление пароля</h1><br/> \
              Введите свой логин для восстановления пароля:<br/>\
              <input type="text" size="45" id="passrecover_login"/><br/><input onclick="passrecover()" type="button" class="prompt_blue_button" value="Выслать"/>\
              </td></tr></table>'

};        


var regstep;
    
function regfade()
{
    if($("div.regfade").size()==0)
    {
              
      $("#ajax").append('<div class="regfade"></div>');            
            
    }else $("div.regfade").show();   
}

function regfade_off()
{              
    $("div.regfade").remove();
}

function passrecover()
{      
   if($("input#passrecover_login").val()=="")   
   {
       $.facebox("Заполните логин для восстановления пароля");
       return false;
   }
   
   regfade();
   
   $.post("recover_password_js.html", {user_name: $("input#passrecover_login").val()}, function(data)
   {
    
       regfade_off();
       
       if(data.match("json"))
       {
         eval(data);
         if(typeof(json.ErrorString)!="undefined") $.facebox(json.ErrorString);
         else 
         {
           $.facebox("Инструкции по восстановлению пароля высланы на ваш E-mail");
           
           if($("#passrecover").size()>0) $("#passrecover").hide();
           else $.prompt.close();
           
           $("input#passrecover_login").val("");
         }
       }
   });
}


function regform_login()
{      
   if( $("input#loginform_email").hasClass("hint") || $("input#loginform_email").val()=="" ||  $("input#loginform_pass").val()=="")   
   {
       $.facebox("Заполните поля для входа");
       return false;
   }
   
   regfade();
   
   var special=$("input#regform_email").size()==0?0:1;
   
   $.post("login_user_js.html", {special: special, user_name: $("input#loginform_email").val(), password: $("input#loginform_pass").val()}, function(data)
   {
       
       if(data.match("json"))
       {
         eval(data);
         if(typeof(json.ErrorString)!="undefined") 
         {
          regfade_off();
          
          var msg=json.ErrorString;
          
          if( special==0 ) msg=msg.replace("Зарегистрируйтесь","<a href='javascript:void(0)' onclick='$(\"a.close\").click();$.prompt.close();regform_popup(4)'>Зарегистрируйтесь</a>");          
          
          $.facebox(msg);
          
          if($("input#frame").size()==1) {$("div#facebox").css("top","1px");}
         }
         else
         {
                 var back=window.location.href;
              
                 if( special==0 )
                 {
                    //if( json.role==0 ) back="http://www.pressfoto.ru/faq/images.html";
                    //if( json.role==1 ) back="http://submit.pressfoto.ru";
                    
                    try{if(typeof(_gaq)!="undefined") _gaq.push(['_trackEvent','login', 'second click', 'visitor enters']);}
                    catch(err){}
                 
                 }else 
                 {
                   try{if(typeof(_gaq)!="undefined") _gaq.push(['_trackEvent','login', 'second click', 'visitor enters after pushing buy']);}
                   catch(err){}
                 }

                 if($("input#frame").size()==0) window.location.href=back;
                 else parent.location.reload();                                  
         }
       }
   });
}

function regform_step()
{  
   function regcallbackform_final(v,m)
   {    
        if(v==0)
        {
         regfade();           
         $.post("cancel_user_reg_js.html", {reghash:$("input#reghash").val()}, function(data)
         {
           regfade_off();
           if(data.match("json"))
           {
             eval(data);             
             if(typeof(json.ErrorString)!="undefined")
             {
                 if(json.ErrorString=='ip') $.facebox("Текущий IP не соответствует сохраненному");
                 if(json.ErrorString=='hash') $.facebox("Невозможно идентифицировать пользователя");                
             }else 
             {
                 
                 if($("input#special").size()==1) regstep=parseInt($("input#special").val()); else regstep=0;                                  
                 $.prompt.close();
                 
                 if(typeof(registration_steps[regstep])=="string")
                 {
                   $.prompt(registration_steps[regstep],{ submit: regcallbackform,  buttons: { 'Отмена': 'nobutton' }}); 
                 }else
                 {
                   $.prompt(registration_steps[regstep][0],{ submit: regcallbackform,  buttons: { 'Отмена': 'nobutton' }}); 
                 }
                 
                 $("input#regform_email").removeClass("hint").val(json.user_name);                 
                 $("input[name=role][value="+json.role+"]").click();
                 
                 if(json.role==0) 
                 {
                   try{if(typeof(_gaq)!="undefined") _gaq.push(['_trackEvent','registration', 'third click', 'client goes back to step 2']);}
                   catch(err){}
                 }else
                 {
                   try{if(typeof(_gaq)!="undefined") _gaq.push(['_trackEvent','registration', 'third click', 'author goes back to step 2']);}
                   catch(err){}
                 }
                 
             }
           }

         });
         
        
        }
        else
        {
         
         var err=0;        
         $.each($("input[id^=infoform][required]:visible"), function(a,b)
         {
              if($(b).val().trim()=="") err=1;
         });                   
         
          if(err){$.facebox("Не заполнены необходимые поля");return false;}         
          else
          {
           
         /*if($("input[id=infoform_phone]:visible").size()==1 && !$("input[id=infoform_phone]:visible").hasClass("hint") && $("input[id=infoform_phone]:visible").val().trim()!="" && !$("input[id=infoform_phone]:visible").val().match(/\+[0-9]{11}/)) {$.facebox("Поле \"Контактный телефон\" заполнено неверно. Проверьте формат номера. Верный: +74953803291 (одиннадцать цифр).");return false}*/
          
          var req="";
          $.each($("[id^=infoform]:visible"), function(a,b)
          {
             if(!$(b).hasClass("hint")) req+=$(b).attr("id").replace("infoform_","")+"="+$(b).val()+"&";
          });
          
          var is_phys=$("input[name=is_phys]:checked").val();
          if(typeof(is_phys)=="undefined") is_phys=1;
          
          var subscribed=$("input#subscribed").attr("checked")=="true"?1:0;          
          
          req+="reghash="+$("input#reghash").val()+"&is_phys="+is_phys+"&subscribed="+subscribed+"&regpass="+$("input#regpass").val()+"&special="+$("input#special").val();
          
          regfade();    
          
          try{
          req+="&pathname="+window.location.pathname;
          }
          
          catch(err)
          {
          
          }
          
          $.post("save_user_info_js.html", req, function(data)
          {
           
           if(data.match("json"))
           {
             eval(data);             
             if(typeof(json.ErrorString)!="undefined")
             {
                 regfade_off();
                 if(json.ErrorString=='ip') $.facebox("Текущий IP не соответствует сохраненному");
                 if(json.ErrorString=='hash') $.facebox("Невозможно идентифицировать пользователя");                 
             }else 
             {              
                 var obrab=$("#obrabotchik").attr("src");
                 var pause="10";
                 
                 if(typeof(obrab)!="undefined") 
                 {
                   obrab=obrab.replace("s[1]=0", json.obrab);
                   $("#obrabotchik").attr("src", obrab);                   
                   pause="1500";
                 }              
              
                 var back=window.location.href;
              
                 if( $("input#special").val()==4 && $("input#regrole").val()==0 ) back="http://www.pressfoto.ru/buy-images.html?customer-signup=ok";
                 if( $("input#special").val()==4 && $("input#regrole").val()==1 ) back="http://submit.pressfoto.ru/welcome.html?author-signup=ok";
                 
                 if(window.location.pathname.match("special-offer")) back="/special-offer-message.html";                 
                 
                 if($("input#regrole").val()==0)
                 {                 
                     try{if(typeof(_gaq)!="undefined") _gaq.push(['_trackEvent','registration', 'third click', 'client confirmation']);}
                     catch(err){}
                 }else
                 {
                     try{if(typeof(_gaq)!="undefined") _gaq.push(['_trackEvent','registration', 'third click', 'author confirmation']);}
                     catch(err){}
                 }   

                 ;
                 
                 setTimeout(function(){window.location.href=back;}, pause);
                 
                 //$.prompt.close();
                 //$.facebox("Поздравляем с успешной регистрацией.<br/>Автоматический вход через 5 секунд (либо вручную).");
                 //setTimeout(function(){window.location.href=back;}, 5000);
             }
             
           }
                      
          });
          
          }
            
        }
   }
    
  /* switch(regstep)
   {
    
       case 0:
    */       
        if($("input#regform_email").val()=="" || $("input#regform_pass").val()=="" || $("input#regform_pass2").val()=="")
        {
            $.facebox("Заполните поля для регистрации");
            return false;
        }
        
        if(!$("input#regform_email").val().match(/^[a-zA-Z0-9_\-]+[a-zA-Z0-9_\.\-]*@[a-zA-Z0-9_\.\-]+[.\-]+[a-zA-Z]+$/))
        {
            $.facebox("Заполните правильно поле логина");
            return false;
        }
        
        if($("input#regform_pass2").val()!=$("input#regform_pass").val())
        {
            $.facebox("Заполненные пароли не совпадают");
            return false;         
        }
        
        if($("input[name=role]:checked").size()==0)
        {
            $.facebox("Выберите тип регистрации");
            return false;         
        }
        
        regfade();
        
        var role=$("input[name=role]:checked").val();        
        var pass=$("input#regform_pass").val();
        
        $.post("register_user_js.html", {role: role, user_name: $("input#regform_email").val(), password: pass}, function(data)
        {
            regfade_off();
            if(data.match("json"))
            {
                eval(data);
                if(typeof(json.ErrorString)!="undefined") $.facebox(json.ErrorString);
                else                      
                {                                                                                 
                    if(role==0) {regstep=1;} else {regstep=2;}                                        
                    
                    if($("input#loginform_email").size()==0) 
                    {
                      
                      if(typeof(registration_steps[regstep])=="string")
                      {
                        registration_steps[regstep]=registration_steps[regstep].replace('id="special" value="0"','id="special" value="4"');
                      }else
                      {
                        registration_steps[regstep][0]=registration_steps[regstep][0].replace('id="special" value="0"','id="special" value="4"');
                      }

                      try{if(typeof(_gaq)!="undefined") _gaq.push(['_trackEvent','registration', 'second click', 'visitor proceeds to step 2 after pushing buy']);}
                      catch(err){}
                      
                    }else
                    {
                      try{if(typeof(_gaq)!="undefined") _gaq.push(['_trackEvent','registration', 'second click', 'visitor proceeds to step 2']);}
                      catch(err){}
                    }
                    
                    $.prompt.close();
                    
                    if(typeof(registration_steps[regstep])=="string")
                    {                    
                      $.prompt(registration_steps[regstep],{ submit: regcallbackform_final,  buttons: {'Назад':'0', 'Bzz':'nobutton', 'Подтвердить': '1' }, focus:1}); 
                    }else
                    {
                      $.prompt(registration_steps[regstep][0],{ submit: regcallbackform_final,  buttons: {'Назад':'0', 'Bzz':'nobutton', 'Подтвердить': '1' }, focus:1});  
                    }
                     
                    $("input#reghash").val(json.reghash);
                    $("input#regpass").val(pass);
                    $("input#regrole").val(role);
                    
                    $("input#infoform_phone").bind("focus", function()
                    {       
                       if($(this).hasClass("hint")) $(this).removeClass("hint").val("");    
                    }).bind("blur", function()
                    {       
                       if($(this).attr("id").match("phone") && $(this).val()=="") $(this).addClass("hint").val("Укажите код страны и города");                            
                    });
                    
                    $("select#infoform_property_type").bind("change",function(e)
                    {
                       if($("select#infoform_property_type :selected").val()=="--") $("input#infoform_property_other").show().val("");
                       else $("input#infoform_property_other").hide();
                    });

                        
                }
            }
        });
        
    /*    break;                       
   
   }  */
}

function psrec()
{  
//  $("#lframe").contents().find("body").html(registration_steps[5]);
  $("body").html(registration_steps[5]);

}


function regcallbackform(v,m)
{    
        $.prompt.close();
}

function regform_popup(step)
{

    regstep=step;    
    
    if(typeof(registration_steps[regstep])=="string")
    {
       $.prompt(registration_steps[regstep],{ submit: regcallbackform,  buttons: { 'Отмена': 'nobutton' }}); 
    }else
    {
       $.prompt(registration_steps[regstep][0],{ submit: regcallbackform,  buttons: { 'Отмена': 'nobutton' }}); 
       
       try
       {
        if(typeof(_gaq)!="undefined") _gaq.push(registration_steps[regstep][1]);
       }
       
       catch(err){}
    }
    if($("#lframe").size()==0) regform_setup();
    else $("#lframe").load(function($){iframe_setup();});    
}

function regform_setup()
{

    $("table#ajax input:eq(0)").focus();
        
    $("table#ajax input").live("keydown", function(e)
    {
       if(e.which==13)
       {
          var sender=$(this).attr("id");
          
          if(sender.match("loginform") && $("div.regfade").size()==0 ) regform_login();
          if(sender.match("regform") && $("div.regfade").size()==0 ) regform_step();
          if(sender.match("infoform") && $("div.regfade").size()==0 ) $(".jqidefaultbutton").click();
       }
       
       if(e.which==27) return false;
        
    });
    
    $("table#ajax input[id^=login]").bind("focus", function(e)
    {
       var sender=$(this).attr("id");
       
       if($(this).hasClass("hint"))
       {
       
       $(this).removeClass("hint").val("");    
       
       if(sender.match("pass")) $("label#pass").hide();
       
       }
       
    });    
    
    $("table#ajax input[id^=login]").bind("blur", function(e)
    {
       var sender=$(this).attr("id");
       
       if($(this).val()=="")
       {              
       
       if(sender.match("pass")) 
       {
         $(this).addClass("hint").val("");
         $("label#pass").show();
       }
       
       if(sender.match("email")) $(this).addClass("hint").val("E-mail");
       
       }
       
    });    

    $("table#ajax label").bind("click", function(e)
    {
       var sender=$(this).attr("id");
              
       if(sender.match("pass")) {$("label#pass").hide().next("input").focus(); }
       
    });
        
    $("table#ajax input[id^=login]").bind("click", function(e)
    {
       var sender=$(this).attr("id");
       
       if($(this).hasClass("hint"))
       {
       
       $(this).removeClass("hint").val("");    
       
       if(sender.match("pass")) $("label#pass").hide();
       
       }
       
    });    
    
    $("table#ajax input[id^=login]").bind("keydown", function(e)
    {
       if(e.which==27) return false;
       if($(this).hasClass("hint")) $(this).val("").unbind("keydown").removeClass("hint");
    });
    
    $("table#ajax input[id^=regform]").bind("keydown", function(e)
    {
       if(e.which==27) return false;
       if($(this).hasClass("hint")) $(this).val("").unbind("keydown").removeClass("hint");
    });     
    
    $("table#ajax input[id^=regform]").bind("focus", function(e)
    {
       var sender=$(this).attr("id");
       
       if($(this).hasClass("hint"))
       {
       
       $(this).removeClass("hint").val("");    
       
       if(sender.match("pass")) $("label#pass").hide();
       
       }
       
    });    
    
    $("table#ajax input[id^=regform]").bind("blur", function(e)
    {
       var sender=$(this).attr("id");
       
       if($(this).val()=="")
       {              
       
       if(sender.match("pass")) 
       {
         $(this).addClass("hint").val("");
         $("label#pass").show();
       }
       
       if(sender.match("email")) $(this).addClass("hint").val("используется для входа");
       
       }
       
    });    
    
    $("table#ajax input[id^=regform]").bind("click", function(e)
    {
       var sender=$(this).attr("id");
       
       if($(this).hasClass("hint"))
       {
       
       $(this).removeClass("hint").val("");    
       
       if(sender.match("pass")) $("label#pass").hide();
       
       }
       
    });                    
    
    var elem = document.getElementById("loginform_email");
    
    if(elem != null) 
    {
        if(elem.createTextRange) 
        {
            var range = elem.createTextRange();
            range.move('character', 0);
            range.select();
        }
        else 
        {
            if(elem.selectionStart) 
            {
                elem.focus();
                elem.setSelectionRange(0, 0);
            }
        }
     }
    
    if($("input#loginform_email").size()==0)
    {
    
     elem = document.getElementById("regform_email");
    
     if(elem != null) 
     {
         if(elem.createTextRange) 
         {
             var range = elem.createTextRange();
             range.move('character', 0);
             range.select();
         }
         else 
         {
             if(elem.selectionStart) 
             {
                 elem.focus();
                 elem.setSelectionRange(0, 0);
             }
         }
      }
    }
    
    var width=screen.width;
    
    if(width<1200)
    {
    
      var $css=$("link[rel=stylesheet][href^=./register.css]");
      
      if(width>1000)  $css.attr("href","./register_1024.css?"+r_());
      else if(width>600)  $css.attr("href","./register_800.css?"+r_());          
    
    }
                
}

function iframe_setup()
{
    $("div#spinner").hide();
    
    $("#lframe").contents().find("table#ajax input:eq(0)").focus();
        
    $("#lframe").contents().find("table#ajax input").live("keydown", function(e)
    {
       if(e.which==13)
       {
          var sender=$(this).attr("id");
          
          if(sender.match("loginform") && $("div.regfade").size()==0 ) regform_login();
       }
       
       if(e.which==27) return false;
        
    });
    
    
    $("#lframe").contents().find("table#ajax input[id^=login]").bind("focus", function(e)
    {
      
       var sender=$(this).attr("id");
       
       
       if($(this).hasClass("hint"))
       {
       
       $(this).removeClass("hint").val("");    
       
       if(sender.match("pass")) $("#lframe").contents().find("label#pass").hide();
       
       }
       
    });    
    
    $("#lframe").contents().find("table#ajax input[id^=login]").bind("blur", function(e)
    {
       var sender=$(this).attr("id");
       
       if($(this).val()=="")
       {              
       
       if(sender.match("pass")) 
       {
         $(this).addClass("hint").val("");
         $("#lframe").contents().find("label#pass").show();
       }
       
       if(sender.match("email")) $(this).addClass("hint").val("E-mail");
       
       }
       
    });    

    $("#lframe").contents().find("table#ajax label").bind("click", function(e)
    {
       var sender=$(this).attr("id");
              
       if(sender.match("pass")) {$("#lframe").contents().find("label#pass").hide().next("input").focus(); }
       
    });
        
    $("#lframe").contents().find("table#ajax input[id^=login]").bind("click", function(e)
    {
       var sender=$(this).attr("id");
       
       if($(this).hasClass("hint"))
       {
       
       $(this).removeClass("hint").val("");    
       
       if(sender.match("pass")) $("#lframe").contents().find("label#pass").hide();
       
       }
       
    });    
    
    $("#lframe").contents().find("table#ajax input[id^=login]").bind("keydown", function(e)
    {
       if(e.which==27) return false;
       if($(this).hasClass("hint")) $(this).val("").unbind("keydown").removeClass("hint");
       
    });
    
    
    setInterval(function()
    {
       var $password=$("#lframe").contents().find("input#loginform_pass");

       if($password.hasClass("hint") && $password.val()!="") 
       {
       $password.removeClass("hint");
       $("#lframe").contents().find("label#pass").hide();
       }
       
    },500);
    
    
    var elem = document.getElementById("loginform_email");
    
    if(elem != null) 
    {
        if(elem.createTextRange) 
        {
            var range = elem.createTextRange();
            range.move('character', 0);
            range.select();
        }
        else 
        {
            if(elem.selectionStart) 
            {
                elem.focus();
                elem.setSelectionRange(0, 0);
            }
        }
     }
        
    var width=screen.width;
    
    if(width<1200)
    {
    
      var $css=$("link[rel=stylesheet][href^=/css/register.css]");
      
      if(width>1000)  $css.attr("href","/css/register_1024.css?"+r_());
      else if(width>600)  $css.attr("href","/css/register_800.css?"+r_());          
    
    }
                
}

