function $(element){
	return document.getElementById(element)
}	
function disable_field(id,val){
	$(id).disabled=val
}
function osserva(id,event,handler){
	if($(id).addEventListener){
		$(id).addEventListener(event,handler,false)
	}else{
		$(id).attachEvent("on"+event,handler)
	}
}
function addLoadEvent(func){
	var old=window.onload
	if (typeof window.onload!='function'){
		window.onload=func
	}else{
		window.onload=function(){
			old()
			func()
		}
	}
}
function getajax(){
	var xhr
	try{xhr=new ActiveXObject('Msxml2.XMLHTTP')}
    catch(e){
		try{xhr=new ActiveXObject('Microsoft.XMLHTTP')}
        catch(e2){
			try{xhr=new XMLHttpRequest()}
			catch(e3){xhr=false}
		}
	}
	return xhr
}
function axajok(x){
	return(x.readyState==4&&x.status==200)
}
function login_name_check_availability(){
	var pars='mode=check_availability'+'&name='+encodeURIComponent($('login_name').value)
	var url='updater.php'
	url+="?nonce="+Math.floor(Math.random()*100)
	url+="&"+pars
	var xhr = getajax()    
	xhr.onreadystatechange=function(){
		if(axajok(xhr)){
			var r=xhr.responseText
			switch(r){
				// ok č disponibile
				case "none":
					$('msg_login_name').innerHTML=$('login_name').value+" is avaible"
					$('msg_login_name').style.color="green"
					break;
				// visualizzo il messaggio di errore
				default:
					$('msg_login_name').innerHTML=r
					$('msg_login_name').style.color="#A30B0B"
			}
		}
	}
	xhr.open("GET",url,true)
	xhr.send(null)
}
function go_home(){location.href="index.php"}
function go_folder(id){location.href="item.php?folder="+id}
function action_change(){
	this.do_action=function(){
		switch ($('action_option').value){
			case "action_none":
				$('folder_list').innerHTML = ""
				break;
			case "action_move":
				show_dest_folder_list()
				break;
			case "action_delete":
				$('folder_list').innerHTML = ""
				var resp = confirm("Are you sure that you want delete all the selected items?")
				if (resp) document.myaction.submit();
				else $('action_option').value = "action_none";
				break;
			default:
				$('folder_list').innerHTML = ""
				document.myaction.submit()
		}
	}	
	get_selected_folders=function(){
	  var temp = ""
	  for (var i = 0; i < document.forms['myaction'].elements.length; i++){
		var e = document.forms["myaction"].elements[i];
		if (e.name.substring(0,10) == 'sel_folder'){
		  if (e.checked)
			temp += "&" + e.name + "=" + e.value
		}
	  }
	  return temp
	}
	this.reset=function(){
		$('action_option').value = "action_none"
		$('folder_list').innerHTML = ""
	}
	this.move_items=function(){
		// aggiorno il campo hidden che verrā usato nel post
		$('folder_selected').value = $('dest_folder').value
		var a = $('folder_selected').value
		//alert(a)
		document.myaction.submit()
	}	
	show_dest_folder_list=function(){
		$('folder_list').innerHTML = "&nbsp;loading..."		
		var xhr = getajax()		
		xhr.onreadystatechange=function(){
			if(axajok(xhr)){
				$('folder_list').innerHTML=xhr.responseText
			}
		}
		var url="updater.php?nonce="+Math.floor(Math.random()*100)+"&mode=dest_folder_list&folder="+$('folder').value+get_selected_folders()
		xhr.open("GET",url,true)
		xhr.send(null)
	}
}
function change_adult_filter(num){
	show_delayed_text(2,0)
	var xhr = getajax()
	xhr.onreadystatechange=function(){
		if(axajok(xhr)){
			var r=xhr.responseText
			if (r!=""&&r>=0){				
				show_adult_filter_status(r)
				show_delayed_text(1,r)
			}
		}
	}
	var url = "change_adult_filter.php?kind=ajax&material="+num
	xhr.open("GET",url,true)
	xhr.send(null)
}
var timerID = 0;
// usato nella pagina setup per visualizzare che l'impostazione č stata salvata
function show_delayed_text(num,val){
	if(num==0){		
		$('testo_ritardo').innerHTML="<font color=gray>[click to change]</font>"
	}else if(num==1){				
		var color
		if (val==2){
			color="green"
		}else if(val==0){
			color="orange"
		}else if(val==1){
			color="red"
		}
		$('testo_ritardo').innerHTML="<font color="+color+"><b>PROFILE CHANGED</b></font>"
		clearTimeout(timerID)
		timerID=setTimeout("show_delayed_text(0,0)",5000)
	}else{
		$('testo_ritardo').innerHTML="&nbsp;"
	}
}
function show_adult_filter_status(num){
	var i
	var b=new Array(3)
	b[0]=2
	b[1]=0
	b[2]=1
	var a=new Array(3)
	for(i=0;i<3;i++)a[i]=(b[i]==num)?"on":"off"
	var msg = ""
	msg += "<table>"
	msg += "<tr>"
	for(i=0;i<3;i++){
		if (a[i]=="on"){
			msg += "<td><img border=0 src='images/materiale/pa" + b[i] + "_" + a[i] + ".gif'>"
		}else{
			msg += "<td><a href='javascript:change_adult_filter(" + b[i] + ")'><img border=0 src='images/materiale/pa" + b[i] + "_" + a[i] + ".gif'>"
		}		
	}
	msg += "</table>"
	$("filter_status").innerHTML = msg
}
// gestore del campo keep con stellina per i feed_item
function fi_keeper(id,feed,keep){
	var ID=id
	var KEEP=keep
	var FEED=feed
	var star="star"+id
	var stc="images/star.gif"
	var stb="images/star_bn.gif"
	this.change_star=function(over){
		if(over){
			$(star).src=stc
		}else{
			if(!KEEP)$(star).src=stb
		}
	}	
	this.keep_feed=function(){
		var set=(KEEP)?0:1
		var url="updater.php?nonce="+Math.floor(Math.random()*100)+"&mode=change_star&id="+ID+"&feed="+FEED+"&keep="+set
		var xhr = getajax()
		xhr.onreadystatechange=function(){
			if(axajok(xhr)){
				var r=xhr.responseText
				if(r=="ok"){
					if(set)
						$(star).src=stc
					else
						$(star).src=stb
					KEEP=set
				}				
			}
		}
		xhr.open("GET",url,true)
		xhr.send(null)				
	}
}
function qb_keeper(id,keep){
	var ID=id
	var KEEP=keep
	var star="star"+id
	var stc="images/star.gif"
	var stb="images/star_bn.gif"
	this.change_star=function(over){
		if(over){
			$(star).src=stc
		}else{
			if(!KEEP)$(star).src=stb
		}
	}	
	this.mark_bm=function(){
		var set=(KEEP)?0:1
		var url="updater.php?nonce="+Math.floor(Math.random()*100)+"&mode=mark_bm&id="+ID+"&keep="+set
		var xhr = getajax()
		xhr.onreadystatechange=function(){
			if(axajok(xhr)){
				var r=xhr.responseText
				//alert(r)
				if(r=="ok"||r=="ok1"){
					if(r=="ok1"&&set){
						alert("Good job! You have add a quick bookmark to the main page.\nThis is the first one, check the main page to see the difference!")
					}
					if(set)						
						$(star).src=stc
					else
						$(star).src=stb					
					KEEP=set
				}				
			}
		}
		xhr.open("GET",url,true)
		xhr.send(null)				
	}
}
function update_feed_item(id){
	var url="updater.php?nonce="+Math.floor(Math.random()*100)+"&mode=update_feed_item&id="+id
	var xhr = getajax()
	xhr.onreadystatechange=function(){
		if(axajok(xhr)){
			var r=xhr.responseText
			if (r!="ko"&&r>0){
				$('f'+id+'_num_item').innerHTML=r
			}else{
				$('f'+id+'_num_item').innerHTML="&nbsp;"
			}
		}
	}
	xhr.open("GET",url,true)
	xhr.send(null)
}
function search_item(){
	var what=$('search_what').value
	var pars='mode=search_item'+'&what='+encodeURIComponent(what)
	var url='updater.php'
	url+="?nonce="+Math.floor(Math.random()*100)
	url+="&"+pars
	var target='search_result'
	$(target).innerHTML="<p align=center><br><img src='images/loading.gif'></p>"
	var xhr = getajax()
	xhr.onreadystatechange=function(){
		if(axajok(xhr))$(target).innerHTML=xhr.responseText
	}
	xhr.open("GET",url,true)
	xhr.send(null)
}