jQuery.fn.fbutton = function(options){
  var options = jQuery.extend({
		title: 'Button',
		style: 'tbutton',
		onclick: './',
		type: 1
  },options);

  return this.each(function() {
 	
	jQuery(this).html("<table cellspacing=0 cellpadding=0 class='"+options.style+"' style='cursor:pointer'><tr><td><img src='/img/ll"+options.type+".png'></td><td background='/img/cc"+options.type+".png' class='"+options.style+"' align=center>"+options.title+"</td><td><img src='/img/rr"+options.type+".png'></td></tr></table>");

	if (typeof options.onclick == 'function')
  	jQuery(this).find('table').bind('click', options.onclick);
  	else
  	jQuery(this).find('table').bind('click', function(){document.location.href=options.onclick});	

  });
};

var idserv = 0;
var prerec = [];
week = ['', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота'];
weekv= ['', ' понедельник', 'о вторник', ' среду', ' четверг', ' пятницу', ' субботу'];
selectedday = 0;
selectedtime = 0;
//week = ['', 'ПН', 'ВТ', 'Среда', 'Четверг', 'Пятница', 'Суббота'];
  
org = {
1	:'Управление Федеральной службы государственной регистрации, кадастра и картографии по Липецкой области',
332	:'Федеральное государственное учреждение «Земельная кадастровая палата» по Липецкой области',
2	:'Управление Федеральной миграционной службы  по Липецкой области',
3	:'Управление Федеральной службы по надзору в сфере защиты прав потребителей и благополучия человека по Липецкой области',
4	:'Государственная инспекция труда в Липецкой области',
314	:'Управление Федеральной налоговой службы по Липецкой области',
5	:'Управление имущественных и земельных отношений Липецкой области',
6	:'ОГУ «Липецкий городской центр занятости населения»',
7	:'ОГУП «Липецкоблтехинвентаризация»',
8	:'Департамент социальной защиты населения администрации г. Липецка',
9	:'Департамент экономики администрации г.Липецка',
10	:'Департамент градостроительства  и архитектуры администрации г.Липецка',
11	:'Архивное управление  администрации г.Липецка',
12	:'Департамент  жилищно-коммунального хозяйства администрации г.Липецка',
13	:'Департамент городского транспорта администрации г. Липецка',
14	:'МУП «Липецкая недвижимость»',
15	:'МУ «Административно-техническая инспекция» г.Липецка',
16	:'МУП «Регистрационно-вычислительный центр» г.Липецка',
17	:'ЗАО «Городское агентство недвижимости»',
18	:'ООО «Городское агентство недвижимости «ЛИК»',
377	:'Адвокатская  палата Липецкой области',
381	:'Липецкая областная нотариальная палата'
}

orgobj = false;
iid = 0;
imin = false;
viewdoc = false;
scrollbox = '';
ttime = tatime = 300;

var height=0;
var width=0;
colorDepth = screen.colorDepth;
if (self.screen)
{
  width = screen.width;
  height = screen.height;
}
else if (self.java)
{
  var jToolKit = java.awt.Toolkit.getDefaultToolkit();
  var scrsize = jToolKit.getScreenSize();
  width = scrsize.width;
  height = scrsize.height;
}

//alert(height+' '+width);
function _timer(){
	if (ttime--<=0)
	{
		document.location.href='/';
	}
	setTimeout('_timer()',1000);
}

$(document).click(function(){ttime=tatime;});

$(document).ready(function(){
	$('.inforg').hide(0);

	$('#sites').fbutton({title:'Сайты', onclick:'/links.php'});
	$('#info').fbutton({title:'Информация о МФЦ', onclick:'/about.php'});
	$('#orgs').fbutton({title:'ОРГАНИЗАЦИИ', onclick:'/org.php'});
	$('#cams').fbutton({title:'Веб-камеры', onclick:'cams.php'});
	$('#reviews').fbutton({title:'Отзывы', onclick:'reviews.php'});
	
/*
	$('#feedback').fbutton({title:'Оставить отзыв', onclick:function(){
		$('.prev').hide('slow');
		$('.next').hide('slow');
		$('#main').hide('slow');
	}});
*/
	
	$('.iserv').fbutton({title:'&nbsp;&nbsp;&nbsp;Услуги&nbsp;&nbsp;&nbsp;  ', onclick:function(){_content('serv');}});
	
	$('.icont').fbutton({title:'Контакты', onclick:function(){_content('contact');}});
	
	$('.iclose').fbutton({title:'Назад', onclick:function(){_orgclose();}});


	$("#dar").mousedown(function (){$(this).css("backgroundPosition","0 -100px");});
	$("#dar").mouseup(function (){$(this).css("backgroundPosition","0 0px");});
	$("#uar").mousedown(function (){$(this).css("backgroundPosition","0 -200px");});
	$("#uar").mouseup(function (){$(this).css("backgroundPosition","0 -300px");});

$('a.prev').mousedown(function (){$(this).css("backgroundPosition","-200px 0");});
$('a.prev').mouseup(function (){$(this).css("backgroundPosition","-300px 0");});
$('a.next').mousedown(function (){$(this).css("backgroundPosition","-100px 0");});
$('a.next').mouseup(function (){$(this).css("backgroundPosition","0px 0");});
	
sp = 30000;
canclick = true;

function _content(file){
		if (!canclick)return;
		canclick=false;
		$("#mmdiv"+iid).html("<center><b>Идет загрузка...</b></center>");
		$('#mmdiv'+iid).css({"marginTop" :"0px"}); 

		$.get("/"+file+".php", {id: iid},
		function (data){
			$("#mdiv"+iid).animate({opacity:0},'fast', function(){
				if (canclick)return;
				$("#mmdiv"+iid).html(data);
				$("#mdiv"+iid).animate({opacity:1},'fast');
				canclick=true;
			});
		}
		);
}

function _bgi(){
	$('.ubg').animate({backgroundPosition: "-2815px 0"}, {duration:sp, easing: 'linear', complete: function(){setTimeout(_bgo, sp);}});
}

function _bgo(){
	$('.ubg').animate({backgroundPosition: "0 0"}, {duration:sp, easing: 'linear', complete: function(){setTimeout(_bgi, sp);}});
}

setTimeout(_bgi, sp);

$('#fram').cycle({
    fx:      'scrollHorz',
    next:   '.next',
    prev:   '.prev',
    speedOut: 500,
	speedIn: 500,
    timeout:0
});
//$('#modeorg').css();
});

function _orgop(obj, id){
	orgobj = obj;
	iid = id;
	if(!imin){
	$('#mmdiv'+id).css({"marginTop" : "5px"}); 
	$('#mmdiv'+id).html($('#hid'+id).html());
	}
	imin = true;
			
	if($("#fram").offset().top!=$(obj).offset().top){
		$(obj).animate({top: $("#fram").offset().top-$(obj).offset().top}, 300,
	function(){
		$(obj).find('div:eq(0)').slideToggle('fast');

		});	
	
		$('.prev').animate({opacity:0}, 'slow');
		$('.next').animate({opacity:0}, 'slow');
		$('.prev').hide('fast');
		$('.next').hide('fast');
	
		$('#uar').animate({opacity:1}, 'slow');
		$('#dar').animate({opacity:1}, 'slow');
	}

}

function _orgclose(){
	imin=false;
	if($("#fram").offset().top==$(orgobj).offset().top){
		$(orgobj).find('div:eq(0)').slideToggle('fast', function(){
			$(orgobj).animate({top: $("#fram").offset().top-$(orgobj).offset().top}, 300);
		});
		$('.prev').show('fast');
		$('.next').show('fast');
	
		$('.prev').animate({opacity:1}, 'slow');
		$('.next').animate({opacity:1}, 'slow');
		$('#uar').animate({opacity:0}, 'slow');
		$('#dar').animate({opacity:0}, 'slow');
	}
}

function _showserv(id){
	scrollbox = 'mbox';
	$('#mbox').css({"marginTop" :"0px"}); 

	$("#mbox").html("<center><b>Идет загрузка...</b></center>");
	$('#box').show();
	$('#box').animate({opacity:1},'fast');
//	$('#box').slideToggle('slow');
		$.get("/servcon.php", {id: id},
		function (data){
			$("#mbox").animate({opacity:0},'fast', function(){
				$("#mbox").html(data);
				$("#mbox").animate({opacity:1},'fast');
			});
		});
}


function _scroll(dir){
	div = '#'+(scrollbox==''?('mmdiv'+iid):scrollbox);
//alert(div);

	mar = parseInt($(div).css('marginTop'));
	hei = -$(div).height()+100;

	mar -= dir*400;
	
	
	mar = (mar>0?0:mar);
	mar = (mar<hei?hei:mar);
	
	$(div).animate({"marginTop" : mar + "px"}); 

//	$('#deb').html(mar+' '+$('#mmdiv'+iid).height());

	//	alert($('#mdiv'));
}


function _lload(data){

				$("#mbox2").html(data);
				scrollbox = 'mbox2';
				canclick=true;
}

function _load(file,doc){
		if(!canclick)return;
		canclick = false;
		viewdoc = true;
	
		$("#mbox2").css({'marginTop':'0px'});
		$("#mbox2").html("<center><b>Идет загрузка...</b></center>");

		$("#mbox").slideToggle('fast');
		$("#mbox2").slideToggle('fast');

		
		$.get(file, {},
		function (data){
			setTimeout(function(){_lload(data)},1000);
		});
}



	function _siteready(){
		if (!viewdoc)return;
		viewdoc = false;
		$('#mbox2').slideToggle('fast');
		$('#mbox').slideToggle('fast');
	}
	
	function _site(link){
		viewdoc = true;
		$('#mbox2').hide();
		$('#mbox').show();
		$('#mbox2').html("<iframe src='"+link+"' onload='_siteready();' style='height:700px;width:1200px;'></iframe>");
		$('#mbox').html("Идет загрузка...");
		$('#box').css({width:'100%', left:'0px'});
		$('#box').animate({opacity:1},0);
		$('#box').slideToggle('fast');
	}

	
	// Проверка кнопок времени на предварительной записи
	function _checktime(id){
		selectedday = id;
		var rectime = '';
//		alert(id);
		for(var i=0;i<24;i++){
//			if (prerec[id].times[i].disabled)$('#pretime_'+i).hide();
			$('#pretime_'+i).attr('disabled', prerec[id].times[i].disabled);
			$('#pretime_'+i).animate({opacity : (prerec[id].times[i].disabled?0.2:1)},200);
			
			if (!prerec[id].times[i].disabled&&rectime==''){
			rectime = 'Выбранное время: '+week[prerec[id].wday]+' '+prerec[id].day+' '+prerec[id].times[i].time;
			selectedtime = i;
			}
			//		$('#pretime_'+i).disabled = true;
		}
		if (rectime==''){
			rectime = 'К сожалению на данный день все билеты закончились';
			selectedtime = -1;
		}
		$('#prerec #rectime').html(rectime);
	}
	
	function _settime(id){
		selectedtime = id; 
		$('#prerec #rectime').html('Выбранное время: '+week[prerec[selectedday].wday]+' '+prerec[selectedday].day+' '+prerec[selectedday].times[id].time);
	}
	
    function _record(ndx){
	viewdoc = false;
	$('#mbox').slideToggle('fast');
	$('#boxclose').hide('fast');
	idserv = ndx;
	
    $('#mbox2 #prerec #predate').html('');
	$('#mbox2 #prerec #pretime').html('');

	$.getJSON('/record.php', {id : idserv}, function(res) {

		prerec = res;
		
		for(var i=0;i<6;i++){
			$('#mbox2 #prerec #predate').append("<button onclick='ttime=40;_checktime("+i+");' id='predate_"+i+"'>"+week[res[i].wday]+'<br>'+res[i].day+"</button>");
		}
	
		$('#mbox2 #prerec #pretime').append('<div>');
	
		for(var i=0;i<24;i++){
			$('#mbox2 #prerec #pretime').append("<button onclick='ttime=40;_settime("+i+");' class='pretime' id='pretime_"+i+"'>"+res[0].times[i].time+"</button>");
			if ((i+1)%3==0)$('#mbox2 #prerec #pretime').append('</div><div>');
		}
	
		$('#mbox2 #prerec #pretime').append('</div>');
	
		$('#prerec #predate button').button();
		$('#prerec #pretime button').button();
		_checktime(0);
		//_checktime(0);
		$('#mbox2').show();

		//$('#mbox2').animate({top: '0px'}, 300);
		//$('#prerec').animate({top: '0px'}, 300);
		
	});
}


norec = true;
// Запись в очередь по предварительной записи
function _doprerec(){
	if (selectedtime<0)return;
	if (!norec)return;
	norec = false
	atime = prerec[selectedday].times[selectedtime].atime;

	$.getJSON('/doprerec.php', {id:idserv, time:atime}, function(res) {
		norec = true;
		if (res.length==0)return;
			/*
			$('#printprerec').contents().find('#org').html(res.org);
			$('#printprerec').contents().find('#mem').html(res.mem);
			$('#printprerec').contents().find('#date').html('В'+weekv[res.wday]+' '+prerec[selectedday].day+' в '+prerec[selectedday].times[selectedtime].time);			
			$('#printprerec').contents().find('#ticknum').html((res.numtick<10?'0':'')+res.numtick);			
			$('#printprerec').contents().find('#code').html(res.code);			
			*/
			
			$('#mbox2').html('Вы забронировали запись на услугу<br>'+res.org+'<br>('+res.mem+')'+
			
			'<br><b>В'+weekv[res.wday]+' '+prerec[selectedday].day+' в '+prerec[selectedday].times[selectedtime].time+'</b> подойдите к аппарату выдачи билетов электронной очереди и нажмите клавишу<br><b>"Получить билет по предварительной записи"</b>'+
			'<br> в открывшемся окне введите номер билета<div id="ticknum" class="ticknum">'+((res.numtick<10?'0':'')+res.numtick)+'</div>'+
'и код доступа<div id="code" class="ticknum">'+res.code+'</div>'+
'После этого нажмите клавишу <br><b>"Получить билет"</b>'+
'<br><br><b>Внимание!</b><br>Бронь сохраняется в течении 30 минут от выбранного времени<br>'+
'Если у Вас возникли сложности с получением билета обратитесь к любому администратору за помощью'
			);
			//$('#infopanel').animate({top:'0px'}, {duration:100, easing: 'linear', complete : function(){
				/*
				var node = document.getElementById('printprerec');
			    node.contentWindow.focus();
    			node.contentWindow.print();
				ttime = 15;
				*/
		});	
			
}

 			
	

	
