// JavaScript Document
	var ch_buffer=new Object;

	 function translit(s){
	  var t="àaábâvãgädåe¸joæzhçzèiéjjêkëlìmínîoïpðrñsòtóuôfõkhöc÷chøshùshhú''ûyü'ýehþjuÿjaÀAÁBÂVÃGÄDÅE¨JoÆZhÇZÈIÉJjÊKËLÌMÍNÎOÏPÐRÑSÒTÓUÔFÕKhÖC×ChØShÙShhÚ''ÛYÜ'ÝEhÞJußJaAABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZaabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz";
	      t=t.replace(/([à-ÿ¸¨])([a-z']+)/gi,'.replace(/$1/g,"$2")');
	  return eval("s"+t+'.replace(/ +/g,"_")');
	 }
	 function clear_noneurl(s){
	 		return s.replace(/\W/, "");
	 }

function checkinput(evt){
    if (!evt) evt = event;
    if (evt.charCode){
      var charCode = evt.charCode;
    }else if (evt.keyCode){
      var charCode = evt.keyCode;
    }else if (evt.which){
      var charCode = evt.which;
    }else{
      var charCode = 0;
    }
    //(a-z)97-112 (A-Z)65-90 (0-9)48-57 " "32  <- 37 -> 39
		//alert( charCode );
		var allow=new Array( 13,8,9,32,37,39,35,36,46 );
	
    if( (allow.toString().search( charCode )<0) && ( charCode<48 || charCode>57) && (charCode<65 || charCode>90) && (charCode<97 || charCode>122)){
			$('#check_u_nick').html('Òîëüêî ëàòèíñêèå ñèìâîëû');
			return false;
		}
    return true;
}
//reg_tpl->#u_nick: autocomplete=off onKeyUp="$('#urluser').html( this.value.replace(/\s+/gi ,'_') );" 

function ajaxCheckRegistration(value) {
	if(value[0]=='u_pwd') {
		$('#check_u_confirm').html('');
		document.getElementById('u_confirm').value='';
	}
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if(req.responseText) alert(req.responseText);			
			if(req.responseJS.valid_err) $('#check_'+req.responseJS.mode).html(req.responseJS.valid_err);
				if(req.responseJS.sets){
					for(var i in req.responseJS.sets){
						$('#'+i).val( req.responseJS.sets[i] );
						$('#'+i).change();
						$('#check_'+i).html('checking...');
						ajaxCheckRegistration([i,req.responseJS.sets[i]]);
					} 
					//document.getElementById('u_url').value=req.responseJS.translit;
				}
			//if(req.responseJS.mode=='u_nick') {$('#check_u_url').html('checking...');ajaxCheckRegistration([document.getElementById('u_url').name,document.getElementById('u_url').value]);}
		}
	}
	req.open(null, '/lib/checker.php', true);
	req.send( { mode: value[0],
	value: value[1]} );
}

function ajaxChangeCountry(value,ln) {
	var req = new JsHttpRequest();
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				//alert(req.responseText);
				if(req.responseJS.cities) $('#geo_city').html(req.responseJS.cities);
	        }
	    }
	    req.open(null, '/lib/cities.php', true);
	    req.send( { country: value, lang:ln } );
}




		$(document).ready(function(){
      //Ñêîðåå âñåãî ýòî ãàðìîøêà
      var mesShow = $('.form_block > .reveal').text();
      var mesHide = $('.form_block > .hide').text();
      $('<span class="flapper">'+ mesShow +'</span>').insertAfter('#prof_sel > li > label');
      $('.flapper').click(function() {
          if ($(this).text() == mesHide ) {
              $(this).text(mesShow);
              $(this).parent()
                  .removeClass('active')
                  .animate({height:'20px'},800);
          }
          else {
            $('.flapper').text(mesShow);
            $(this).text(mesHide);

            $(this).parent()
                .addClass('active')
                .animate({height:'100px'},800);

            $(this).parent().siblings()
                .removeClass('active')
                .animate({height:'20px'},800);
          }
      });

			//ÃÅÎ ðàçáîðêè
			$('#geo_country').change(function(){
				$('#geo_city').empty(); $('#geo_city').append('<option value=\"\">loading...</option>');
				//$('#hiddenFrame').attr('src','/lib/cities.php?country='+$(this).val());
				var ln='ru'; if( document.getElementById('ln') ) ln=document.getElementById('ln').innerHTML;
				ajaxChangeCountry(this.value,ln);
			});
			//Ïðîâåðÿëêè 
			$("input[rel='checker']").change(function(){
				if(ch_buffer[this.name]!=undefined && ch_buffer[this.name]==$(this).val()) return;
				$('#check_'+this.name).html('checking...');
				if(this.value!='') {
					ajaxCheckRegistration([this.name,this.value]);
					$('#check_'+this.name).html('checking...');
				}else {
					$('#check_'+this.name).html('');
				}
				ch_buffer[this.name]=$(this).val();
			});
			//×àñòíîñòè
			$('#u_nick').change(function(){
				$('#urluser').html($(this).val());
			});
			if( $('#u_nick').val() ){
				$('#u_url').val($('#u_nick').val());
				$('#urluser').html($('#u_nick').val());
			}
			/*
			$("div#firstBlock input").change(function(){
				 if(this.value!='') {ajaxCheckRegistration([this.name,this.value]);$('#check_'+this.name).html('checking...');}
				 else {$('#check_'+this.name).html('');}
			});
			$("span.ord input").change(function(){
				 if(this.value!='') {ajaxCheckRegistration([this.name,this.value]);$('#check_'+this.name).html('checking...');}
				 else {$('#check_'+this.name).html('');}
			});
			*/

			//äëÿ ÓÐËÛ ïðîâåðêà åùå è íà ÁËÓÐÅ(ëí ïîñëåäíèé è çíà÷åíèå åãî íàçíà÷àåòñÿ )
			/*$("#u_url").blur(function(){
				 if(ch_buffer[this.name]!=undefined && ch_buffer[this.name]==$(this).val()) return;
				 $('#check_'+this.name).html('checking...');
				 $('#hiddenFrame').attr('src','/lib/checker.php?mode='+this.name+'&v='+$(this).val());
				 ch_buffer[this.name]=$(this).val();
			});*/

			/*$('#u_pwd').change(function(){
				$('#u_confirm').val('');
			});*/

		});

