firstflag=0; 
inprocess=false;
cityid='';
function checkpay()
{
	var good=false;
	var ndog=$('#ndog').val();
	if($('#ndog').attr('max') && ndog.length)
	{
		if(ndog.length>$('#ndog').attr('max'))
		{
			$('#ndog').addClass('error');
			$('#ndog_error').show().text('Номер договора длиннее максимально возможных '+$('#ndog').attr('max')+' символов.');
			good=false;
			
		}else
		if(ndog.length<$('#ndog').attr('min')){
			$('#ndog').addClass('error');
			$('#ndog_error').show().text('Номер договора короче минимально возможных '+$('#ndog').attr('min')+' символов.');
			good=false;
		}else{
			$('#ndog_error').hide();
			$('#ndog').removeClass('error');
			good=true;
		}
				
	}
	if($('#service').val()==187)
		good=true;
	if($('#email').is('input'))
		{
			if (($('#email').val()).match(/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/)) {
				$('#email_error').hide();
				$('#email').removeClass('error');
				good=good&true;
			} else {
				$('#email').addClass('error');
				$('#email_error').show().text('Введите верный email');
				good=false;				
			}

		}
	if(ndog.length==0){
			$('#ndog').addClass('error');
			$('#ndog_error').show().text('Номер договора обязателен для заполнения');
			good=false;
	}
	var summ=parseFloat($('#pay').val());
		
	if($('#pay').attr('max') && $('#pay').attr('min'))
	{
		max= $('#pay').attr('max');
		min = $('#pay').attr('min');
		
		if(summ!=NaN && summ<max && summ>=min && summ>0)
		{
			$('#pay_error').hide();
			$('#pay').removeClass('error');
			good=good?true:false;
		}else 
		{
			good=false;
			//$('#pay').addClass('error');
			//$('#pay_error').show().text('Сумма введена неверно');
		}
	}
	else
	{
		if(summ!=NaN && summ>0)
		{
			$('#pay_error').hide();
			$('#pay').removeClass('error');
			good=good?true:false;
		}
		else 
		{
			good=false;
			$('#pay').addClass('error');
			$('#pay_error').show().text('Сумма введена неверно');
		}
	}
	if(good)	{
		checkNumber();
	}
	return false;
	//}else return good;
}

function updateCommision()
{
	
	//var my = getTime();
	//if(firstflag>)
	
	//$('#comm,#pay,#pay2').attr("disabled", true);
	var sum;
	sum=($('#pay').val()).replace(",", ".")*1;	
	//alert(way+sum+'!!'+$('#pay').val())	
	if(sum<=0)return;
	$('#summary2').html('Запрос суммы комиссии..');
	var srv=$('#service').val();
	$.ajax({
	  url: 'check.php',
	  type:'post',
	  dataType:"json",
	  data:{'a':'commision','summ':sum,'service':srv,'way':'up'},
	  success: function(data) {
		//$('.result').html(data);
			if(data.taxsum)$('#comm').text(data.taxsum);
			else $('#comm').val('0')
			if(data.amount)$('#pay2').text(data.amount);
			else $('#pay2').text('0');
			if(data.prc)$('#comm_info').text(data.prc+' %');	
			else $('#comm_info').text('');	
			$('#summary2').html('');
			//$('#comm,#pay,#pay2').attr("disabled", false);
		}
	});
	return false;
}

function checkBalance()
{

}
function checkNumber()
{
	var srv=$('#service').val();
	//$('body').ajaxStop();
	$('#summary2').html('Проверка номера..');
	$.ajax({
	  url: 'check.php',
	  type:'post',
	  data:{'a':'number','ndog':$('#ndog').val(),'service':srv},
	  success: function(data) {
		//$('.result').html(data);
			inprocess=false;
			if(data=='true')
			{
				$('#ndog').removeClass('error');
				$('#ndog_error').hide();
				$('#summary2').html('Номер найден, отправка данных оплаты..');
				$('#pay_form').submit();
			}
			else {
			$('#ndog').addClass('error');
			$('#summary2').html('');
			$('#ndog_error').show().text('Номер не найден.');
			}
		//alert(data);
		}
	});
}

function selectcity(id)
{
	if(id!='')
	{
		$('.cities a').removeClass('selected');
		if($('.s'+id).is('a'))
			$('#selectcitys').val('');
		$('.s'+id).addClass('selected');
		cityid=id;
		$('.adress input[type=text]').removeAttr('readonly').removeClass('disabled');
		$('.adress').show();
	}else {
	$('.adress input[type=text]').val('').addClass('disabled').attr('readonly','true');
	$('.adress').hide();
	}
	
	return false;
}
function findstreet()
{
	var street=$('#street').val();
	if (!street.match(/^[а-яА-Я ]{3,100}$/)) {
		$('.selectedstr').text("Улица не найдена");
		return;
	}
	$('.selectedstr').text("Поиск улицы..");
	$('.selectstreet').hide();
	if(streets)
	if(streets[cityid])
	{
		var out='',i=0;
		for(var tt in streets["1536"])
		{	
			
			if((streets["1536"][tt].name.toUpperCase()).indexOf(street.toUpperCase())>=0)
			{
				out+='<li class="'+(i%2==0?'odd':'even')+'" param="'+streets["1536"][tt].id+'">'+streets["1536"][tt].name+'</li>';
				i++;
			}
			//res+='<li>'+streets["1536"][tt].name;
		}
		if(out!='')
		{
			out="<ul>"+out+"</ul>";
			$('.selectedstr').text("Выберите улицу из списка");		
			$('.selectstreet').html(out).show();	
			$('.selectstreet li').click(function(){
					selectstreet($(this).attr('param'),$(this).text());
			})
		}else {
			$('.selectedstr').text("Такая улица не найдена");
				$('.selectstreet').hide();
				}
		return;
	}
		
	$.ajax({
	  url: '/city',
	  async: false,
	  type:'post',
	  //dataType:"json",
	  data:{'find':street,'city':cityid},
	  success: function(data) {
			var out="";
			if(data=="no")
			{
				$('.selectedstr').text("Такая улица не найдена");
				$('.selectstreet').hide();
			}
			else
			{
				var streets=data.split('|'), cur='';
				for(var i in streets)
				{
					cur=streets[i].split(';');
					out+='<li class="'+(i%2==0?'odd':'even')+'" param="'+cur[0]+'">'+cur[1]+'</li>';
				}
				out="<ul>"+out+"</ul>";
				$('.selectedstr').text("Выберите улицу из списка");
			}
			$('.selectstreet').html(out).show();			
			$('.selectstreet li').click(function(){
				selectstreet($(this).attr('param'),$(this).text());
			})
		}
	});
}

function selectstreet(id,title)
{
	$('.selectedstr').html('Выбранная улица: <b>'+title+'</b>');
	$('#street').val(title.replace(' УЛ',''));
	$('#street').attr('sel',id);
	$('.selectstreet').hide();
	$('#getservicesb').removeAttr('disabled');
}
//paycity

function getservices(kart)
{	
	
	var err='';
	if(!kart)
	{if($('#street').attr('sel')=='')
		err+='<ol>Улица не выбрана';		
	if(!($('#dom').val()).match(/^\d{1,5}$/))
		err+='<ol>Номер дома не соответсвует формату';	
	
	if(!($('#korpus').val()).match(/^([а-яА-Я]{1,100})?$/))
		err+='<ol>Крпус не соответсвует формату';		
	if(!($('#dom').val()).match(/^\d{1,6}$/))
		err+='<ol>Номер квартиры не соответсвует формату';		
	
	if(err!='')
	{
		$('.serviceslist').html("<ul>"+err+'</ul>');
		return ;
	}
	}
	else if(!($('#kart1').val()).match(/^\d{4}$/) || !($('#kart2').val()).match(/^\d{1,6}$/))
	{
		return;
	}
	
	$('.serviceslist').text("Загрузка списка услуг..");
	var ad=$('img[src=http://absolutplat.ru/imgs/log/logo-99.gif]').is('img')?249:'';
	
	//if(readCookie('lastaddr')!=null)
	
	
	$.ajax({
	  url: '/cityservice',
	  async: false,
	  type:'post',
	  //dataType:"json",
	  data:{'pay':ad,'kart':kart?kart:'','street':$('.selectedstr b').text(),'streetid':$('#street').attr('sel'),'city':cityid?cityid:'','dom':$('#dom').val(),'korpus':($('#korpus').val()).toUpperCase() ,'kvartira':$('#kvartira').val()},
	  success: function(data) {
			var out="";
			if(data=="no")
			{
				$('.serviceslist').text("По этому адресу нет доступных услуг");
			}
			else
			{
				if(!kart){
				createCookie('lastaddr'+mynum,$('#street').val()+';!'+$('#street').attr('sel')+';!'+cityid+';!'+$('#dom').val()+';!'+($('#korpus').val()).toUpperCase()+';!'+$('#kvartira').val(),5);
				var lasttext=$('.cities .selected').text()+" "+$('#street').val()+" д."+$('#dom').val()+$('#korpus').val()+" кв."+$('#kvartira').val()
				
				createCookie('lasttext',lasttext,5);
				}
				$('.serviceslist').html(data);
			}
			//$('.serviceslist').
//			$('.selectstreet').html(out).show();			
			$('.serviceslist td').click(function(){
				if($(this).parent().find('td').length==1)return;
				//alert('good')//selectstreet($(this).attr('param'),$(this).text());
				var num=$(this).parent().attr('iid');
				var text=$(this).parent().text();
				$('.serviceslist').html('Выбранная услуга: <b>'+text+'</b>');
				$('#ndog').val(num);
				$('.paycity').show();
			})
		}
	});
	//serviceslist
}

function setAllSumm(summ)
{
	$('#pay').val(summ);
}

$(document).ready(function(){

	mynum=Base64.encode($('#shapka_kabinet .green').text()).substring(0,5);
	max=parseFloat($('#pay').attr('max')),min=parseFloat($('#pay').attr('min'));
	if($('#pay').attr('max') && $('#pay').attr('min'))$('#pay_info').show().text('Максимальная сумма '+max+', минимальная сумма '+min);
	if($('#ndog').attr('max') && $('#ndog').attr('min'))$('#ndog_info').show().text('Максимальная длинна '+$('#ndog').attr('max')+', минимальная длинна '+$('#ndog').attr('min'));		
	$('input[readonly=true]').addClass('disabled');
	/*	$('#update').click(function(){		
		updateCommision($(this).attr('id')=='pay'?'down':'up');
	});*/
	
	if($('.butt b').text()=="Печать чека" && readCookie('lastaddr'+mynum)!=null && !$('#iden').is('input'))
		{
			$('#formid').append('<br><p class="last_addr">Оплатить другие услуги системы "Город" по адресу: '+readCookie('lasttext')+' &ndash; <a href="http://absolutplat.ru/pay-187#last" onclick="lastAdres();return false;">показать список услуг</a></p>')
		}
	if(	$('#street').is('input'))
	{
		
		if(readCookie('lastaddr'+mynum)!=null)
		{		
			if((location+'').indexOf('#last')>0)
			lastAdres();
			$('#addr_pay h3').after('Последний адрес: <span class="last_addr"> '+readCookie('lasttext')+' &ndash; <a href="#" onclick="lastAdres();return false;">показать список услуг</a></span>');					
			
			
		}

		
		$('#street').keyup(function(a){
			if(a.keyCode<70 || a.keyCode>90)return false;
			firstflag=(new Date()).getTime();
			if(inprocess==false)
			{
				//inprocess=true;
				setTimeout(function(){
					if((new Date()).getTime()-900>firstflag)
						findstreet();		
				},1000);
			}
		
		});
	}
	function GetWidth()
{
        var x = 0;
        if (self.innerHeight)
        {
                x = self.innerWidth;
        }
        else if (document.documentElement && document.documentElement.clientHeight)
        {
                x = document.documentElement.clientWidth;
        }
        else if (document.body)
        {
                x = document.body.clientWidth;
        }
        return x;
}
var xScroll=GetWidth();
if(xScroll<=1024)
  {
  $('#banner img, #down_ban img, #fiz table').width(448);
  $('#search_service').width(368);
  $('#phone').width(80);
  $('#phone').width(100);
  $('#banner object').attr('width',448);
  $('div.t1, div.t2, div.t3, div.t4 ').width(727);
  $('#wrapper').css({'min-width':xScroll});
  $('#content h1').css({'font-size':'30px'});
  $('.histtable').css({'font-size':'8px'}).width(448);
  
  //$('#banner').width(448);
  //$('.width').css('width','100%');
  }
  else {
  //$('#content').width(500);
  //$('.width').css('width','1057px');
  }

  if($('#bank').is('input'))
  {
	Autocompleter($('#bank'),
			{
				url: 'check.php',
				data: null,
				delay: 10,
				max: 10 ,minChars:1, 
				minChars:5,
				//idobj:0,oper:operation,
				scrollHeight:210,
				resultsClass: "autocomplete",
				loadingClass: "ac_loading",
				inputClass: "ac_input",
				delay:1000,
				formatItem: function(row) { return row; },
				highlight: function(value, term) {
					return value;
				}
				/*highlight: function(value, term) {
					return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" +
					term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") +
					")(?![^<>]*>)(?![^&;]+;)", "gi"), "<strong>$1</strong>");
				}*/
			});
  }

	//$('#ndog').keyup(function(){checkNumber();});
})
function lastAdres()
{
	var text=readCookie('lastaddr'+mynum).split(';!');
	selectcity(text[2]);
	$('#street').attr('sel',text[1])
	$('#street').val(text[0]);
	$('#dom').val(text[3])
	$('#korpus').val(text[4])
	$('#kvartira').val(text[5]);
	selectstreet(text[1],text[0]);
	getservices();
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+Base64.encode(value)+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return Base64.decode(c.substring(nameEQ.length,c.length));
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
var Base64 = {
 
	// private property
	_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
 
	// public method for encoding
	encode : function (input) {
		if(!input)return ""
		var output = "";
		var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
		var i = 0;
 
		input = Base64._utf8_encode(input);
 
		while (i < input.length) {
 
			chr1 = input.charCodeAt(i++);
			chr2 = input.charCodeAt(i++);
			chr3 = input.charCodeAt(i++);
 
			enc1 = chr1 >> 2;
			enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
			enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
			enc4 = chr3 & 63;
 
			if (isNaN(chr2)) {
				enc3 = enc4 = 64;
			} else if (isNaN(chr3)) {
				enc4 = 64;
			}
 
			output = output +
			this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
			this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
 
		}
 
		return output;
	},
 
	// public method for decoding
	decode : function (input) {
		var output = "";
		var chr1, chr2, chr3;
		var enc1, enc2, enc3, enc4;
		var i = 0;
 
		input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
 
		while (i < input.length) {
 
			enc1 = this._keyStr.indexOf(input.charAt(i++));
			enc2 = this._keyStr.indexOf(input.charAt(i++));
			enc3 = this._keyStr.indexOf(input.charAt(i++));
			enc4 = this._keyStr.indexOf(input.charAt(i++));
 
			chr1 = (enc1 << 2) | (enc2 >> 4);
			chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
			chr3 = ((enc3 & 3) << 6) | enc4;
 
			output = output + String.fromCharCode(chr1);
 
			if (enc3 != 64) {
				output = output + String.fromCharCode(chr2);
			}
			if (enc4 != 64) {
				output = output + String.fromCharCode(chr3);
			}
 
		}
 
		output = Base64._utf8_decode(output);
 
		return output;
 
	},
 
	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		if(!string)return;
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	},
 
	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
 
		while ( i < utftext.length ) {
 
			c = utftext.charCodeAt(i);
 
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
 
		}
 
		return string;
	}
 
}
function getbank()
{
	$.ajax({
	  url: 'check.php',
	  type:'post',
	  dataType:"json",
	  data:{'a':'getbank','bik':$('#bik').val()},
	  success: function(data) {
			if(data.ok=='false')
			{
				$('#bik_error').text("Банк с таким БИК не найден");
				$('#bik').data('finded','')
				$('#bank').val('');
			}else if(data.ok=='true')
			{
				$('#bank').val(data.bank);
				$('#bik').data('finded',$('#bik').val())
				$('#bik_error').text('');
			}
			
			//alert(data)
		}
	});
	return false;
}
