/* library settings */
var ajaxsiteZIndex = 31;
var ajaxsiteBorderColor = '#005959';
var ajaxsiteWaitImage = '/images/wait.gif';
var yOffset = 30;
var ajaxsiteBackground = 'url("/images/ajax.jpg") repeat scroll 0 0 #FFFFFF';

/*
 * ajaxsite library
 * Last modifed: 2010-04-11 09:40
 * Урушев Владимир, Москва, 2010
 * (urushev@yandex.ru)
 * brainfit.ru
 */



this.ajaxsite = function(){	
	var docW;

	$(".ajaxsite").die('click');
	
	
	$(".ajaxsite").live('click', function(e){
		ajaxsiteInit();
		ajaxsiteLoad($(this).attr('url'));
    });		
};


$(document).ready(function(){
	ajaxsite();
});


$(window).bind("resize", function(){
 	ajaxsiteCorrector();
});

function ajaxsiteCorrector(){	
	var docW = $(document).width();
	
	$('.obertka').height(  $(document).height()  );
	$(".ilayer:last").css("left", docW/2 - $(".ilayer:last").width()/2  + "px");
}

function ajaxsiteInit(text, closehref){
	$('embed, object, select').css({ 'visibility' : 'hidden' });
	
	$("body").append("<div class='obertka' ></div>");
	ajaxsiteZIndex++;

	$('.obertka:last').css({
		'z-index': ajaxsiteZIndex,
		backgroundColor:	'#000',
		opacity:			0.6,
		height:				$(document).height()
	});		
		
	ajaxsiteCorrector();
	
	$("body").append("<div class='ilayer'></div>");
	
	ajaxsiteZIndex++;
	
	
	
	$(".ilayer:last")
		.css("top", $(window).scrollTop() + yOffset + "px")
		.css('z-index', ajaxsiteZIndex)
		.html("<div style='-webkit-border-radius:5px;-moz-border-radius:5px;margin:0 35px;border:3px solid " + ajaxsiteBorderColor + ";background:" + ajaxsiteBackground + ";padding:25px;color:#777;font-size:18pt;'> <div>" + (text ? text : "<img src='" + ajaxsiteWaitImage + "' />&nbsp;&nbsp;&nbsp;Загрузка...") + "</div><div style='text-align:right;'><a style='border-bottom:1px dashed;color:#777;font-size:11pt;font-weight:400;text-decoration:none;cursor:pointer;'" + (closehref ? " href='" + closehref + "'" : " onclick=\"ajaxsiteClose();\" href='javascript:void(0);'") + ">Закрыть окно</a></div>");
	
	ajaxsiteCorrector();
}

function ajaxsiteLoad(target_url){
	$.ajax({
		type: "GET",
		url: target_url,
		success: function(data){
			$('.ilayer:last').hide().empty();
			$('.ilayer:last').html (data);				
				
			$(".ilayer:last")
			.css("top", $(window).scrollTop() + yOffset + "px")
			.css("left", "1px")
			.show();
			
			 setTimeout('ajaxsiteCorrector();', 1);

		}
	});
}

$('.obertka').live('click', function(){
	$(".ilayer:last").remove();
	$(".obertka:last").remove();
	$('embed, object, select').css({ 'visibility' : 'visible' });
});



function ajaxsiteClose(){
	$('.obertka:last').click();
}



