// ****************************  Azazel&Co  ***********************************
//обертка для аякса (azazel)

function makeAjax(url) {
	var dt = new Date().getTime().toString();
	var newScript = document.createElement('script');
	newScript.src = url + '&' + dt;
	observeEvent(newScript, 'load', function () { 
		document.body.removeChild(newScript); 
		} );
	newScript.id = 'ajax_holder_azazel';
	document.body.appendChild(newScript);
}
function observeEvent (el, eventType, listenerFn, useCapture){
     useCapture = useCapture || false;

     if (el.addEventListener) {
          el.addEventListener(eventType, listenerFn, useCapture);
     }
     else if (el.attachEvent) {
          el.attachEvent('on' + eventType, listenerFn, useCapture);
     }
     else {
         el['on' + eventType] = listenerFn;
     }
}
function fold(id){
	var el = $(id);
	el.style.display = el.style.display == "none" ? "block" : "none";
	var expiry = new Date();
	expiry.setTime(expiry.getTime() + 24*60*60*1000);
	document.cookie = "fold" + id + "=" + escape(el.style.display) + "; expires=" + expiry.toGMTString();
}
function setFold(){
	var coll = document.getElementsByTagName('a');
	for (var i = 0; i < coll.length; i++) {
		if (coll[i].className == "link_on") {
			var mt = new RegExp("['\"]([a-z0-9_-]+)['\"]", "i");
			var id = coll[i].href.match(mt);
			var mn = new RegExp("fold" + id[1] + "=(none|block)", "i");
			var it = document.cookie.match(mn);
			if (id && it){
				if (it[1].length > 3) {
					$(id[1]).style.display = it[1];
				}
			}
		}
	}
}

function setUnFold(){
	var aCookie = document.cookie.split("; ");
	var oRegExp = new RegExp("fold([a-z0-9_-]+)", "i");
	for (var i=0; i < aCookie.length; i++){
		var aCrumb = aCookie[i].split("=");
		if(aCrumb[0].match(oRegExp)){
			document.cookie = aCrumb[0] + "=''; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
		}
	}
}


// ***********************************************************************
// html
function loaderShow(){
	try{
		$('loader').style.display = "";
	}catch(e){
	}
}

function loaderHide(){
	try{
		$('loader').style.display = "none";
	}catch(e){
	}	
}

fAjaxSelMonth=function(active, active2){
	var myAJAX = new Ajax.Request(
		'/application/controllers/ajax.php',
		{
			method: 'get',
			parameters: 'action=SelMonth&xyear='+$F('xyear')+'&active='+active+'&select_type='+$F('select_type'),
//			parameters: 'action=SelMonth&xyear='+$F('xyear')+'&active='+active,
			onComplete: function(request){
				var div=$('news_number');
				div.innerHTML=request.responseText;
				fAjaxSelDay($F('form_day'));
			}
		}
	);
	return false;
}

fAjaxSelDay=function(active){
	var myAJAX = new Ajax.Request(
		'/application/controllers/ajax.php',
		{
			method: 'get',
			parameters: 'action=SelDay&xyear='+$F('xyear')+'&active='+active+'&month='+$F('news_month_sel')+'&select_type='+$F('select_type'),
			onComplete: function(request){
				var div=document.getElementById('news_day');
				div.innerHTML=request.responseText;
//				fAjaxSelRubric($F('news_number_sel'));
//				fAjaxSelRubric(active2);
			}
		}
	);
	return false;
}

fAjaxSelRubric=function(active){
	var myAJAX = new Ajax.Request(
		'/application/controllers/ajax.php',
		{
			method: 'get',
			parameters: 'action=SelRubric&xyear='+$F('xyear')+'&active='+active+'&news_number_sel='+$F('news_number_sel'),
			onComplete: function(request){
				var div=document.getElementById('news_rubric');
				div.innerHTML=request.responseText;
//				alert(request.responseText);
			}
		}
	);
	return false;
}

fAjaxSelNumber=function(active){
	var myAJAX = new Ajax.Request(
		'/application/controllers/ajax.php',
		{
			method: 'get',
			parameters: 'action=SelNumber&xyear='+$F('xyear')+'&active='+active+'&select_type='+$F('select_type'),
			onComplete: function(request){
				var div=document.getElementById('news_number');
				div.innerHTML=request.responseText;
//				alert(request.responseText);
			}
		}
	);
	return false;
}

function redirect(uri){
	document.location = uri;
}

function attachPopup(){
	var links = document.getElementsByTagName('a');
	if(links){
		var re = new RegExp('\/popup\/([a-z_0-9]+)\/', 'i');
		var j=links.length;
		for(var i=0; i<links.length;i++){
			if(re.test(links[i].href)){
				//alert("sad");
				links[i].setAttribute('onclick', 'return false;');
				Event.observe(links[i], 'click', function(event){
					var e = event.target ? event.target : event.srcElement;
					var my = new Ajax.Request(
						e.href,
						{
							method: 'post',
							onComplete: function(request){
								var win = new Window("window_id_1", {className: "mac_os_x",  width:400, height:400, zIndex: 100, resizable: false, title: e.text, draggable:true, minimizable:false, maximizable: false, closable:true});
								win.getContent().innerHTML = request.responseText;
								win.toFront();
								win.setDestroyOnClose();
								win.showCenter(true);
							}
						}
					);
					return false;
				});
			}
		}
	}
}


Event.observe(window, 'load', function(event){
	var count=0;

	if($('sw')!='null' && $('sw')!=undefined) $('sw').value=screen.width;
	if($('sh')!='null' && $('sh')!=undefined) $('sh').value=screen.height;
	if($('scd')!='null' && $('scd')!=undefined) $('scd').value=screen.colorDepth;
	if($('np')!='null' && $('np')!=undefined) $('np').value=navigator.platform;

	$A($$('button.cal')).each(function(button){
		var input=$('cal_input');
		input.id=input.id+'_'+count;
		button.id = button.id+'_'+count;
		
		Calendar.setup({
			inputField		:	input.id,
			ifFormat		:	"%Y-%m-%d",
			showsTime		:	false,
			button			:	button.id,
			singleClick		:	true,
			step			:	1
		});
		count++;
	})
	PLHFO_onload();
//	alert('loaded!');
});
