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 } );
}

// JavaScript Document
var ch_buffer=new Object;

$(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());
	}

	//äëÿ ÓÐËÛ ïðîâåðêà åùå è íà ÁËÓÐÅ(ëí ïîñëåäíèé è çíà÷åíèå åãî íàçíà÷àåòñÿ )
	/*$("#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('');
	});*/
});

