	var ua = navigator.userAgent.toLowerCase();
	var isOpera = (ua.indexOf("opera") != -1);
	var isFF = (ua.indexOf("firefox") != -1);
	var isLinux = (ua.indexOf('unix') != -1) || (ua.indexOf('linux') != -1);
	
	if (typeof console == 'undefined') console = {log:function(){}}
	
	function initSelect()
	{
		var select = $('select[name=region]');
		for(var i in countries) {
			select.append('<option value="'+countries[i].id+'">'+countries[i].country+'</option>');
		}
		smsLink(countries[0]);
		updateRegionInfo(countries[0])
		/*if(countries[0]['num3'] == 0)
			$('#sms_num3_block').hide();*/
		return true;
	}

	function initSelectGeo()
	{
		smsLink(countries[0]);
		updateRegionInfo(countries[0])
		/*if(countries[0]['num3'] == 0)
			$('#sms_num3_block').hide();*/

		return true;
	}

	function changeRegion(select)
	{
		var value = $(select).val();
		var smsinfo = null;
		for (var i in countries)
		{
			if (value == countries[i].id)
			{
				smsinfo = countries[i];
				break;
			}
		}
		updateRegionInfo(smsinfo)
	}

	function updateRegionInfo(smsinfo)
	{
		var country_id = smsinfo.country_abr;
		
		if (smsinfo.service=='2') code = " "+code;
		
		$('#sms_number').html(smsinfo.num1);
		var len1 = smsinfo.prefix_num1.length;
		var len2 = code.length;
		if ((len1+len2)>10){
			$('#sms_code').html("<small>"+smsinfo.prefix_num1+"</small>");
			$("#code").html("<small>"+code+"</small>");
		} else {
			$('#sms_code').html(smsinfo.prefix_num1);
			$("#code").html(code);
		}
		$('#ext_sms').hide();
		if (smsinfo.num2 != 0) 
		{
			$('#ext_sms').show();
			$('#sms_num1').html(smsinfo.num1);
			$('#sms_num2').html(smsinfo.num2);
			$('#sms_num3').html(smsinfo.num3);
			if (smsinfo.num3 != 0)
				$('#sms_num3_block').show();
			else
				$('#sms_num3_block').hide();
		}
        smsLink(smsinfo);
                
		return country_id;
	}
    
	var added=false;
	var need_add = false;
	function smsLink(smsinfo)
	{
		if(need_add) $(".sms_info_link_block, #ps_big_ru_block").hide();
		switch(smsinfo['service']){
			case '6':
				$("#abonentsinfo").attr("href","http://cmc-cost.ru/"/*"http://sms911.ru/tarifs.php?country="+smsinfo['country_abr']+"&num="*/+smsinfo['num1']);
				if (need_add)$("#sms_all_largeinfo").show();
				break;
			case '1':
				if (smsinfo['country_abr']=='ua')
				{
					$("#smstext_info_link").html(smsinfo['prefix_num1']+code);
					if (need_add){
					$("#sms_number_ua").html(smsinfo['num1']);
					$("#ps_ua_largeinfo").show();
					}
				} else {
					$("#abonentsinfo").attr("href","http://payhelp.ru/num/"+smsinfo['num1']+"/");
					if (need_add)$("#sms_all_largeinfo").show();
				}
				mts_add();
				break;
			case '7':
				if (parseInt(smsinfo.prefix_num1)!=744141)
				{					
					mts_add();
					if (need_add) $("#sms_all_largeinfo").show();
				}
				$("#abonentsinfo").attr("href","http://userend.info/other/bynumber/pricing_ru_c.html?s_country="/*"http://help-cmc.ru/tarifs/"*/+smsinfo['country_abr']+"&s_number="+smsinfo['num1']/*+"/"*/);
				break;
			case '3':
				mts_add();
			default:
				$("#abonentsinfo").attr("href","http://help-cmc.ru/tarifs/"+smsinfo['country']+"/"+smsinfo['num1']+"/");
				if (need_add && parseInt(smsinfo.prefix_num1)!=744141) $("#sms_all_largeinfo").show();
		}
	}
	
	function mts_add()
	{
		if (need_add)
			if (added) {
				$("#ps_big_ru_block").show()
			} else {
				$("body").append("<div id='ps_big_ru_block'><small>Стоимость доступа к услугам контент-провайдера устанавливается Вашим оператором. Подробную информацию можно узнать:</br>- в разделе «Услуги по коротким номерам» на сайте <a href='http://www.mts.ru'>http://www.mts.ru</a></br>- в контактном центре по телефону 8 800 333 0890 (0890 для абонентов МТС)<small>");
			}
	}
	
	function randomXToY(minVal,maxVal,floatVal)
	{
	  var randVal = minVal+(Math.random()*(maxVal-minVal));
	  return typeof floatVal=='undefined'?Math.round(randVal):randVal.toFixed(floatVal);
	}
	
	function openwindow(_url, _url2)
	{
		formdata_original = true;
		if (isOpera)
		{
			document.location = _url;
			win2 = window.open(_url2);
		} else if (isFF) {
			if (isLinux)
			{
				window.open(_url,'_parent','');
				win2 = window.open(_url2, "_blank");
			} else {
				TheNewWin = window.open(_url,"newwin",'toolbar=no, location=no, directories=no, status=no, menubar=no,resizable=no,copyhistory=no,scrollbars=yes,width='+screen.width+',height='+screen.height);
				TheNewWin.blur();
				self.focus();
				window.open(_url2,'_parent','');
			}
			return false;
		}
		else
		{
			win = window.open(_url);
			win.blur();
			window.focus();
		}
		return false;
	}
	
	function initPassCheck(check_url, result_url)
	{
		$("#passretrieve").submit(function(){return false;});
		$("#check_pass_button").click(function(){
			$('#error_password_wrong').hide();
			$.ajax({
	            type: 'GET',
	            url: check_url,
	            data: $("#passretrieve").serialize(),
	            success: function(html)
				{
	                if (html.lastIndexOf('[[error]]') != -1) {
						$('#error_password_wrong').show();
	                }
	                else {
						if(typeof result_url == 'function')
							result_url()
						else
							document.location = result_url;
	                }
	            }
	    	});
			return false;
		});
	}

