var reqTarify;
var intr;
var dorefresh;
var divs=0;
var step=0;
var wd;
var tarifs;
var progress=20;
var complete=false;

function submitcheck(){
	$('#page').hide().before('<div id="loaddiv"><h3>Обработка</h3><img src="http://img.tarify.ru/img/loading.gif" />&nbsp;&nbsp;<div id="progress_bar"></div></div>');
	if ($.browser.opera){
		$('#frm1')[0].onload=function(){
				intr=setInterval("docheck();",1000);
			};
	} else {
		intr=setInterval("docheck();",1000);
	}
	$('#progress_bar').css('display','inline');
	$('#progress_bar').progressBar({barImage: 'http://img.tarify.ru/img/progressbg_green.gif',boxImage:'http://img.tarify.ru/img/progressbar.gif',width:240});
	$('#progress_bar').progressBar(10);
	return true;
}

function docheck(){
	try{
		if ($.browser.msie){
			var a=document.frames['frm1'].document;
			var b=a.getElementsByTagName("body")[0].innerHTML.toString();
		} else {
			var a=$("#frm1")[0].contentWindow.document;
			var b=a.getElementsByTagName("body")[0].innerHTML.toString();
		}
	}catch(e){b="";}finally{}

	if (b.slice(0,4)=="({c:"){
		$("#frm1").hide();
		clearInterval(intr);

		var c;
		c=b.split('\r').join('');
		c=c.split('\n').join('');

		data=eval(c);

		$('#page').empty().show();
		$('#log').empty().html('<h3 style="margin-top:4px;">Журнал операций</h3><br /><br />');
		
		if (data.c>=0){
			if (data.c==0){
				$('#log').append(data.msg+"<br />").css("color","black");
			} else if (data.c==1) {
				$('#log').append(data.msg[0]+"<br />");
				$('#page').append(data.msg[1]);
			}
			dorefresh=function(){
				$.ajax({url:'/compare.php?'+Math.random(),
						success:function(data){
						data=data.split('\r').join('');
						data=data.split('\n').join('');
						
						$('#progress_bar').progressBar(progress);

						if (data.length>0){
							data=eval(data);
							if (data.c==1){
								if (progress==10){
									progress=20;
								}
								$('#progress_bar').progressBar(progress);
								tarifs=data.msg[2];
								
								$('#log').append(data.msg[0]+"<br />");
								$('#page').append(data.msg[1]);
							} else if (data.c==2){
								//d=divs;
								progress+=80/tarifs;
								if ($('#div0').length==1){
									$('#div0').html(data.msg);
								} else {
									$('#log').append("<div id=\"div0\">"+data.msg+"</div>");
								}
								//setTimeout('$("#div'+d+'").fadeOut(\"slow\");',500);
								//setTimeout('$("#div'+d+'").remove();',3500);
								//divs++;
							} else if (data.c==0){
								$('#log').append(data.msg+"<br />");
								
							} else if (data.c<0) {
								$('#log').append(data.msg).css('color','red');
								
								$('#loaddiv').html('<h3>Ошибка обработки.</h3>Для продолжения перейдите по <a href="'+window.location.href+'" style="font-weight:bold;text-decoration:underline;">ссылке</a> или нажмите F5.');					
							}
							if (data.c!=3 && data.c!=-1){
								setTimeout("dorefresh();",100);
								//dorefresh();
							} else{
								complete=true;
								$('#div0').remove();
							}
							if (data.c==3){
								$('#loaddiv').hide();
								
								//$('#loaddiv').html('<a style=\'text-decoration:underline;font-weight:bold;\' href=\'#\' onclick="var wd;wd=window.open();wd.document.write(\'<html><head><li nk rel=\\\'stylesheet\\\' href=\\\'http://img.tarify.ru/main.css\\\'></head><body style=\\\'background:none;\\\'>\'+$(\'#page\').html()+\'</body></html>\');setTimeout(\'wd.print();\',2000);return false;">Печать результатов подбора</a>');
							}
						} else {
							$('#log').append("Детализация не распознана.").css('color','red');
						}
					}});
			}
			if (!complete) {dorefresh();}
		} else {
			$('#log').append(data.msg+"<br />").css("color","red");
		}
	} else {
		if (!complete){
			setTimeout("docheck();",500);
		}
	}
}

function uh7hn(){var gd10="@";gd10=gd10+"tari";gd10="hi"+gd10;gd10=gd10+"fy.ru";gd10="pis"+gd10;return gd10};
function h4v5p(){return ""};
function em1(){this.location="mai"+"lto:"+uh7hn()+h4v5p();return false};

function loadXMLDocTarify(urls){
	if (window.XMLHttpRequest){
		reqTarify = new XMLHttpRequest();
		reqTarify.onreadystatechange = processReqChangeTarify;
		reqTarify.open("GET", urls, true);
		reqTarify.send(null);
	}else if (window.ActiveXObject){
		reqTarify = new ActiveXObject("Microsoft.XMLHTTP");
		if (reqTarify){
			reqTarify.onreadystatechange = processReqChangeTarify;
			reqTarify.open("GET", urls, true);
			reqTarify.send();
		}
	}
}

function processReqChangeTarify(){
	if (reqTarify.readyState == 4){
		if (reqTarify.status == 200){
			response = reqTarify.responseXML.documentElement;
			
			method = response.getElementsByTagName('method')[0].firstChild.data;
			result = response.getElementsByTagName('result')[0].firstChild.data;
			id = response.getElementsByTagName('id')[0].firstChild.data;
			
			extra = response.getElementsByTagName('data')[0].firstChild.data;
			result = decodeURIComponent(result);
			
			eval(method + '(\'\', result)');
			
		}else{
			alert("There was a problem retrieving the XML data:\n" + reqTarify.statusText);
		}
	}
}

function lengthText(txt, ev, len){
	if(txt.value.length>len){
		if(ev.keyCode==0){
			return false;
		}
	}
}

function gebID(el){
	el = document.getElementById(el);	
	return el;
}
function sw1(x){
	gebID(x).style.backgroundImage='url(http://img.tarify.ru/img/icon'+x+'_.gif)';
}
function sw2(x){
	gebID(x).style.backgroundImage='url(http://img.tarify.ru/img/icon'+x+'.gif)';
}
function sh1(x){
	$('#'+x).show();
}
function sh2(x){
	$('#'+x).hide();
}
function load_list_city(input, response){
	if (response != ''){
		$('#s_work').html('');
		$('#city').html('<select name="city" id="city_val"><option value="0">Выбрать</option>' + result + '</select>');
	}else{
		// Input mode
		$('#s_work').html('<IMG SRC='+document.imageArray[1].src+'> <font color="#FFFFFF">Подождите...</font>');
		$('#city').html('');
		loadXMLDocTarify('/change_city.php?okrug=' + input);
	}
}
simplePreload(); 
function simplePreload(){ 
	document.imageArray = new Array(2);
	document.imageArray[1] = new Image;
	document.imageArray[1].src = 'http://img.tarify.ru/img/loading.gif';
}

