document.observe('dom:loaded', function(){
	/*$$('.checkboxes').each(function(element){
		element.observe('click', function(){
			newElement = element.down('span');
			if (newElement.hasClassName('active')) {
				newElement.removeClassName('active');
			} else {
				newElement.addClassName('active');
			}
		});
		if (element.id.match(/^mainbox_/)){
			element.observe('click', function(){
				setTimeout('checkPDKsTheme();',300);
			});
		}
	});*/
	$$('.camera').each(function(element){
		element.observe('click', function(){
			$$('a[class="camera active"]').each(function(element){
				element.removeClassName('active');
			});
			element.addClassName('active');
			$('video').innerHTML = 'Сейчас показывает камера: '+element.rel;
		});
	});
	$$('.feedbacklink').each(function(element){
		element.observe('click', function(){
			$('feedback').show();
		});
	});
	$$('.feedbackclose').each(function(element){
		element.observe('click', function(){
			$('feedback').hide();
		});
	});
	
	$$('.weatherlink').each(function(element){
		element.observe('click', function(){
			$(element.readAttribute("rel")).show();
		});
	});
	$$('.weatherclose').each(function(element){
		element.observe('click', function(){
			$(element.readAttribute("rel")).hide();
		});
	});
	
	$$('.selected').each(function(element){
		element.observe('click', function(){
			elSelect = element.next();
			Effect.toggle(elSelect, 'appear', { delay: 0, duration: 0.5 });
		});
	});
});


function fixPNG(element){
	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent)){
		var src;
		if (element.tagName=='IMG'){
			if (/\.png$/.test(element.src)){
				src = element.src;
				element.src = "/pics/i/blank.gif";
			};
		} else {
			src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
			if (src){
				src = src[1];
				element.runtimeStyle.backgroundImage="none";
			};
		};
		if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
	};
};

function trim(s){ return 	s.replace(/^(\s*)/,"$`").replace(/(\s*)$/,"$'"); }

function ajaxInit(url,oncomplete){
	url += ((url.indexOf('?')>-1)?'&':'?')+'uniqueID=' + (new Date()).getTime();
	var req = (window.XMLHttpRequest) ? new XMLHttpRequest : new ActiveXObject("Microsoft.XMLHTTP");
	req.onreadystatechange = processRequest;
	function processRequest(){
		if (req.readyState == 4)
			if (req.status == 200){
				var response = req.responseText;
				if (oncomplete!='') eval(oncomplete);
			}
			else alert('Error 702');
	}
	this.sendPost = function(postStr) {
		req.open("POST", url, true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send(postStr);
	}
}

addEvent = function(obj,event,func){
	if(obj.addEventListener){ obj.addEventListener(event,func,false); return true; }
	else{ if(obj.attachEvent){ obj.attachEvent("on"+event,func); return true; } }
	return false;
}

function loadCalendar(id,contentid,d,m,y){
	contentid = parseInt(contentid); if (isNaN(contentid)) contentid = 0;
	var request = new ajaxInit('/inc/calendar.php?contentid='+contentid+'&y='+y+'&m='+m+'&d='+d+'&id='+id,'document.getElementById("'+id+'").innerHTML = response;');
	document.getElementById(id).innerHTML = '';
	request.sendPost('');
}

function sendFeedback(obj){
	prepareFeedback('start');
	var request = new ajaxInit('/inc/sendmail.php','prepareFeedback(\'end\')');
	var first = new Boolean(true);
	var postStr = '';
	$("feedback_container").childElements().each(function(element){
		if ((element.tagName=='INPUT') || (element.tagName=='TEXTAREA')) if (element.readAttribute('type')!='submit'){
			if (!first) postStr += "&";
			postStr += element.name + "=" + encodeURI(element.value);
			first = false;
		}
	});
	request.sendPost(postStr);
	return false;
}

function prepareFeedback(type){
	if (type=="start"){
		$("feedback_container").childElements().each(function(element){
			if ((element.tagName=='INPUT') || (element.tagName=='TEXTAREA')) element.disabled = true;
		});
		$('feedback_button').hide();
		$('feedback_sended').hide();
		$('feedback_wait').show();
	}
	if (type=="end"){
		$('feedback_button').hide();
		$('feedback_wait').hide();
		$('feedback_sended').show();
		setTimeout("timeoutPrepareFeedback()",2000);
	}
	if (type=="ready"){
		$('feedback_sended').hide();
		$('feedback_wait').hide();
		$('feedback_button').show();
		$("feedback_container").childElements().each(function(element){
			if ((element.tagName=='INPUT') || (element.tagName=='TEXTAREA')) element.disabled = false;
			if (element.tagName=='TEXTAREA') element.value = '';
		});
		checkFeedback();
	}
}
function timeoutPrepareFeedback(){ prepareFeedback('ready'); }

function checkInput(obj,type){
	if (type=='text'){
		$(obj).removeClassName('error');
		if (trim(obj.value)=='') { obj.value = ''; $(obj).addClassName('error'); }
	}
}

function checkFeedback(){
	var ok = true;
	$("feedback_container").childElements().each(function(element){
		if ((element.tagName=='INPUT') || (element.tagName=='TEXTAREA')) if (trim(element.value)=="") ok = false;
	});
	$("feedback_button").disabled = !(ok);
	if (ok) $("feedback_button").removeClassName('disabled');
	else $("feedback_button").addClassName('disabled');
}

function updateCamera(img,timeout,start){
	if (!start){
		$(img).hide();
		$(img).src = $(img).src.replace(/anticache=[0-9]+/gi,'antispam=')+Math.round(Math.random()*10000);
		$(img).show();
	}
	setTimeout("updateCamera('"+img+"',"+timeout+",false);",Math.round(timeout*60*1000+10000));
}

function updateBoard(id,next,cnt){
	var timeout = 5;
	if (next>=cnt) next = 0;
	for (var i=0; i<cnt; i++){
		document.getElementById('t_'+id+'_line_'+i+'_1').style.display = (next==i)?'':'none';
		document.getElementById('t_'+id+'_line_'+i+'_2').style.display = (next==i)?'':'none';
		document.getElementById('t_'+id+'_line_'+i+'_3').style.display = (next==i)?'':'none';
	}
	setTimeout("updateBoard("+id+","+(next+1)+","+cnt+");",Math.round(timeout*1000));
}

function checkActiveRepairTR(){
	if (document.URL.search(/\/#repair[0-9]+/)>-1){
		var tr = document.getElementById('repair_tr_'+document.URL.replace(/.*\/#repair([0-9]+)/,"$1"));
		if (tr) tr.className = 'active';
	}
}
