$(function(){
//	alert('loaded');
//	var nav = $('div.navigation');
//	nav.css('left',-nav.outerWidth());
//	var dw = (document.documentElement.clientWidth) ? document.documentElement.clientWidth : document.body.clientWidth
//	$('#reserve_label').css('left',-)
//
//	$('div.navigation a').trigger('click');
})
$(document).ready(function(){
	LoadLabels();
	if (document.location.hash) {
		$('a[href='+document.location.hash+']').trigger('click');
	} else {
		$('a[href=#index]').trigger('click');
	}
});
function LoadLabels() {
	var lab = $('.nav_label');
	var win = $(window);
	lab.css('width',win.width()).css('margin-left',(lab.parent().outerWidth()-win.width())/2).css('position','absolute');
	$('div.navigation a').click(function(){
		var $this = $(this);
		if ($this.attr('href')[0]=='#'||$this.attr('href').charAt(0)=='#') {
			var label = $this.attr('href').replace('#','');
			var label_obj = $('#'+label);
			if (label_obj.length) {
				var p = label_obj.offset();
				// sometimes without with we miss target point =(
				p.left+=2;
				var target = $('html > body');
				var target_string = [p.top,p.left].join('x');
				if (
					target.data('animation_goes')
					&& target.data('animation_target')!=target_string
				) {
					target.stop(true,true);
					target.data('animation_goes',false);
				}
				target.
					data('animation_goes',true).
					data('animation_target',target_string).
					animate({scrollTop: p.top,scrollLeft:p.left},22,function(){
						target.data('animation_goes',false);
						document.location.hash = label;
					});
				return false;
			}
		}
		return true;
	});
};



var request;

function loadXMLDoc(url) {
    if (window.XMLHttpRequest){
        request = new XMLHttpRequest();
        request.onreadystatechange = processReqChange;
        request.open("GET", url, true);
        request.send(null);
    } 
	else if (window.ActiveXObject) {
        request = new ActiveXObject("Microsoft.XMLHTTP");
        if (request) {
            request.onreadystatechange = processReqChange;
            request.open("GET", url, true);
            request.send();
        }
    }
}

function processReqChange(){   
    var content = document.getElementById('request_results');
	content.innerHTML = stat(request.readyState);
	
    ab = window.setTimeout("request.abort();", 5000);
    
    if (request.readyState == 4){
        clearTimeout(ab);
 
        if (request.status == 200){
			content.innerHTML = request.responseText;
        } else {
            alert("Не удалось выполнить запрос! Попробуйте позже.");
        }
    }  
}

function stat(n) {
	if (n >= 0 || n <= 4  ){
		return "<b>Пожалуйста, подождите.</b> Обработка...";
	}
}


function reservation(obj){
	var params = '?start='+obj.start.value+'&finish='+obj.finish.value+'&humans='+obj.humans.value+'&name='+obj.your_name.value+'&phone='+obj.phone.value+'&email='+obj.email.value+'&description='+obj.description.value;
	loadXMLDoc('/functions/reserve.php' + params);
	document.getElementById('request_results').style.top = '900px';
	document.getElementById('request_results').style.left = '797px';
}

function add_reviews(obj){
	var params = '?name='+obj.your_name.value+'&review='+obj.comment.value;
	loadXMLDoc('/functions/reviews.php' + params);
	document.getElementById('request_results').style.top = '1220px';
	document.getElementById('request_results').style.left = '3050px';
	if(obj.your_name.value.length > 2 && obj.comment.value.length > 5){
		document.getElementById('comment_window').innerHTML = '<p>'+obj.comment.value+'</p><span>'+obj.your_name.value+'</span>'+document.getElementById('comment_window').innerHTML;
	}
}

function add_rules(param, count){
	var params = '?rules='+param;
	loadXMLDoc('/functions/rules.php' + params);
	document.getElementById('request_results').style.top = '970px';
	document.getElementById('request_results').style.left = '2099px';
	if(param.length > 5){
		if(document.getElementById('count').innerHTML != 0){
			count = document.getElementById('count').innerHTML;
		}
		document.getElementById('rules_div').innerHTML = '<b>Правило №'+count+': '+param+'</b><br>'+document.getElementById('rules_div').innerHTML;
		document.getElementById('count').innerHTML = parseInt(count)+1;
	}
}
