/* JavaScript for module "system.js" */

$(document).ready(function(){
	
	$("a.ajax").click(function(){
		var href = $(this).attr("href");
		href = href.substring(href.indexOf('?'),href.length);
		var url = href.substring(0,href.lastIndexOf('#'));
		var target = href.substring(href.lastIndexOf('#'),href.length);
		if (url != ''){
			ajax(url,target,'get','');
		} else {
			$(target).css("display","block");
		}
	});
	
	$(".menu a.ajax").click(function(){
		$(".menu a.selected").removeClass("selected");
		$(this).addClass("selected");
	});
	
	$("form.ajax").submit(function(){
		var href = $(this).attr("action");
		href = href.substring(href.indexOf('?'),href.length);
		var url = href.substring(0,href.lastIndexOf('#'));
		var target = href.substring(href.lastIndexOf('#'),href.length);
		
		var query = '';
		
		$(this).find(".send").each(function(i){
			
			if (i > 0){
				query += '&';
			}
			query += $(this).attr("name")+"="+$(this).val();
		});
		
		ajax(url,target,$(this).attr("method"),query);
	});
	
	function ajax(query,textid,type,query2){
		
		if (query.charAt(0) == '?'){
			query = query.substring(1,query.length);
		}
				
		$.ajax({
			type: type,
			url: "http://excalibur.b-web.ru/ajax.php?"+query,
			data: query2,
			beforeSend: function(){
				$(textid).html('<img src="http://excalibur.b-web.ru/files/www/ajax.gif" alt="AJAX Picture: http://excalibur.b-web.ru/files/www/ajax.gif" />');
			},
			success: function(response){
				if (textid == '#page-text'){
					document.title = response.getElementsByTagName("header-title").item(0).firstChild.data;
					$("#page-title").html(response.getElementsByTagName("page-title").item(0).firstChild.data);
				}
				
				$(textid).html('');
				
				var i;
				var tmptext = '';
				var text = response.getElementsByTagName("page-text").item(0).getElementsByTagName("text");
				
	            for (i = 0; i < text.length; i++){
	            		tmptext += text.item(i).firstChild.data;
	            }
	            
	            if (tmptext.length > 0){
	            	$(textid).append(tmptext);
	            }
			}
		});
		
	}
	
});
	

