function scroll_icons(where){
	// 'where' can be 'active': icons will be scrolled to active one
	var dx = 152;
	var ob = $('#content_icons ul');
	if(!$('#content_icons a.active').length){
		var left = 0;
	}
	else if(where=='active') {
		var left = (-parseInt($('#content_icons a.active').offset()['left']/dx)+1)*dx;
	}
	else {
		var left = parseInt(ob.css('left')) + (this.className.indexOf('left')>0 ? dx*6 : -dx*6);
	}
	var width = ob[0].childNodes.length * dx;
	$('.scroll_handler', ob.parent().parent()).css('opacity', 1);
	if(left>=0) {
		left = 0;
		$('img.left', ob.parent().parent()).css('opacity', 0.3);
	}
	if(left<= -width+ob.parent().width() ) {
		left = -width+ob.parent().width();
		$('img.right', ob.parent().parent()).css('opacity', 0.3);
	}
	ob.animate({left: left+'px'}, '1000');
}

function adviser_loop(idx){
	do {
	var randomnumber=Math.floor(Math.random()*adviserContent.length);
	} while (randomnumber == idx);
	var item = adviserContent[randomnumber];
	var content;
	for (i=0; i<item.childNodes.length; i++) {
		if (item.childNodes[i].tagName == 'description') {
			if(document.all) {
				content = item.childNodes[i].text;
			} else{
				content = item.childNodes[i].textContent;
			}

			break;
		}
	}
	$('#adviser_cloud').html(content).fadeIn('slow');
	setTimeout(function(){$('#adviser_cloud').fadeOut('slow');}, 10000);
	setTimeout(function(){adviser_loop(randomnumber);}, 11000);
}

function PrintFragment(el){
    $('#facebox table div.content').empty();
    if($('#print_fragment').size()==0){
		div = document.createElement('DIV');
		div.id = 'print_fragment';
		div = document.body.appendChild(div);
	}
    $('#print_fragment').empty();
	$('#print_fragment').html($(el).html());
    $('.print_icon', '#print_fragment').remove();
    var print_title=$(el).prev('a.ui-accordion-header').text();
    $('#print_fragment').prepend('<a class="print_icon" onclick="window.print();return false;">Распечатать</a><p class="print_header">'+print_title+'</p><br />');
    $('.print_icon', '#print_fragment').click(function() {window.print();});

    $(document).bind('afterReveal.facebox', function(){$('#facebox').css('left', $(window).width() / 2 - (766 / 2));});

    jQuery.facebox({ div: '#print_fragment' });
    $('#facebox table div.content div').show();
}

function city_change(office_id){
	var cs = $('#cities_select');
	var os = $('#offices_select');
	if(!cs.length || !os.length) return false;
	os[0].length = 0;
	if(cs[0].selectedIndex==-1) cs[0].selectedIndex = 0; //webkit workaround
	$(offices[cs.val()]).each(function(){
		if(this.id) {
			os.append('<option value="'+this.id+'"'+(this.id==office_id || this.id == default_office_id ? ' selected' : '')+'>'+this.name+'</option>');
		}
	});
	
	//cs.hide().prev().show().html(cs[0].options[cs[0].selectedIndex].text);
	if(os[0].length && (!office_id && !default_office_id)) os[0].selectedIndex = 0;
	$(document.body).focus();
	office_change();
}

function office_change(){
	var os = $('#offices_select');
	if(os[0].length) {
		//os.prev().prev().html(' / ');
		//os.hide().blur().prev().show().html(os[0].options[os[0].selectedIndex].text);

		var div = os.parent().next();
		
		if(div[0].id!='tariff_id_'+os.val()){
			div.html('<img src="' + design_dir + 'images/loading.gif" />').load(document.location.href.replace(/[\?#].*/, '')+'?mode=get_tariffs&office='+os.val()+'&service='+service_id, function(){
				$('table tr', this).mouseover(function(){$(this).css('backgroundColor', '#ddd');}).mouseout(function(){$(this).css('backgroundColor', '');});
				$('ul.accordion').accordion({'active':false,'alwaysOpen':false,'autoHeight':false,'header':'a.trigger'});
			});
			div[0].id = 'tariff_id_'+os.val();
		}
	}
	else {
		//os.prev().prev().html(' <em>(в этом городе данная услуга не оказывается)</em>');
		//os.blur().hide().prev().hide();
        os.append('<option value="-1">в этом городе данная услуга не оказывается</option>');
        os[0].selectedIndex = 0;
		os.parent().next().html('').attr('id', '');
	}
	$(document.body).focus();
}

function initpage() {
	// line 37
	$('#content_icons .scroll_handler').click(scroll_icons);
	scroll_icons('active');
	
	// line 45
	$('ul.accordion').accordion({'active':false, 'alwaysOpen':false, 'autoHeight':false, 'header':'a.trigger'});
	$('ul.accordion > li > div').prepend('<img src="' + design_dir + 'images/print.gif" class="print_icon" title="Напечатать данный блок" alt="Напечатать данный блок" onclick="PrintFragment(this.parentNode);"/>')
	city_change();
	
	
	// line 54
	$('a[rel*=facebox]').facebox({'opacity':0.3,'closeImage':design_dir + 'facebox/closelabelru.gif'});
	convertPdfLinks();
}


function convertPdfLinks(){
	var links = document.getElementsByTagName('a');
	var pdf_regex = new RegExp('pdf$','i');
	for (var i = 0; i < links.length; i++) {
		if (pdf_regex.test(links[i].getAttribute('href'))) {
			//links[i].href='http://pdfmenot.com/view/'+links[i].href;
			$(links[i]).click(function(){
				$.facebox('<p>Скачать файл: <a href="'+this.href+'">'+this.href+'</a></p><div id="pdf_viewer" style="width:800px;height:'+(window.screen.height-300)+'px;background:url(' + design_dir + 'facebox/loading.gif) 50% 50% no-repeat;"></div>');
				$.get('/pdfmenot/?'+this.href, function(data){
					swfobject.embedSWF('http://pdfmenot.com'+data.match(/<object.+?data="([^"]+)"/)[1], 'pdf_viewer', '800', window.screen.height-300, '8.0.0');
				});
				return false;
			});
		}
	}
}

function faceboxBorderHide() {
    $('#facebox').find('table tr:even, .header').hide().end().find('.body').css('background','transparent');
}

function faceboxBorderShow() {
    $('#facebox').find('table tr').show().end().find('.body').css('background','#eee');
    $('#facebox').css("top", parseInt($('#facebox').css('top')) - 70);
}

function faceboxDisableBorderHideShow() {
    $('#facebox').find('table tr').show().end().find('.body').css('background','#eee');
    $(document).unbind('loading.facebox', faceboxBorderShow);
    $(document).unbind('reveal.facebox');
    $(document).unbind('afterClose.facebox', faceboxDisableBorderHideShow);
}

function submitFaceboxForm(sub_url) {
    var zz=$('#facebox .body form').serialize();
    jQuery.facebox({ image: design_dir + 'images/ajax-loader.gif' });

    $.ajax({
        type: "POST",
        url: sub_url,
        data: zz,
        success: function(result) {
            jQuery.facebox(result);
        }
    });
}
