//
// script by http://julian.dreissig.net/?p=4
//
var Reflector = {
  reflect: function(element) {
    element = $(element);
    options = $H({
      amount: 1/3,
      opacity: 1/3,
      fade: 1
    }).merge(arguments[1] || {});

    var p = element.parentNode, n = element.nextSibling;
    var d = 1.0/(element.height*options.amount);
    var f = document.createDocumentFragment();

    (element.height*options.amount).times( function(line) {
      var h = Builder.node('div',{
        style: 'height:1px; width:'+element.width+'px;'
              +'background-image:url('+element.src+');'
              +'background-position:0 '+(line+1)+'px;'
              +'overflow:hidden;'
      });
      $(h).setOpacity(Math.pow(1-d*line,options.fade)*options.opacity); // IE needs the $()
      f.appendChild(h);
    });

    // update the view now
    p.insertBefore(f,n);
  }
}

//
// ---
//
document.observe('dom:loaded', 
	function() 
	{
		var pathname = new String(location.pathname);
		
		// se non sono in area Admin, carico i links
		if(!pathname.include('Admin') && !pathname.include('admin'))
		{
			load_links('menudiv', 'Admin/');
			load_archives('archivediv', 'Admin/');
		}
		
		// se sto caricando la home...
		if((pathname.include('Index.html') && (!pathname.include('Admin') && !pathname.include('admin')) ) ||
			pathname.endsWith('/'))
		{
			/*var mese = $('hMese').value;
			var anno = $('hAnno').value;
			
			if(mese == '') mese = new Date().getMonth()+1;
			if(anno == '') anno = new Date().getFullYear();*/
			
			load_posts();
		}
		else
		{
			assign_styles_to_anchors();
		}
	}
);

//
// assign_styles_to_anchors
//
function assign_styles_to_anchors()
{
	var i;
	var anchors = $$('a');
	for(i=0; i<anchors.length; ++i)
	{
		anchors[i].observe('mouseover', 
			function(e)
			{
				this.setStyle({color: 'orange'});
			}
		);
		
		anchors[i].observe('mouseout', 
			function(e)
			{
				this.setStyle({color: '#0044dd'});
			}
		);
	}
}

//
// load_links
//
// prefix_ashx: il prefisso da aggiungere al percorso per arrivare dal chiamante alla cartella degli Handlers
//
function load_links(divid, prefix_ashx)
{
	var div = $(divid);
	var ashx_path = new String();
	ashx_path = prefix_ashx + 'Handlers/CaricaLinks.ashx';
	
	new Ajax.Request(ashx_path, {
		onSuccess: function(response) {
			div.update(response.responseText);
			assign_styles_to_anchors();
		},
		onFailure: function(response) {
			div.update(response.responseText);
		}
	});
}


//
// load_archives
//
// prefix_ashx: il prefisso da aggiungere al percorso per arrivare dal chiamante alla cartella degli Handlers
//
function load_archives(divid, prefix_ashx)
{
	var div = $(divid);
	var ashx_path = new String();
	ashx_path = prefix_ashx + 'Handlers/CaricaLinksArchivi.ashx';
	
	new Ajax.Request(ashx_path, {
		onSuccess: function(response) {
			div.update(response.responseText);
			assign_styles_to_anchors();
		},
		onFailure: function(response) {
			div.update(response.responseText);
		}
	});
}

//
// load_posts
//
function load_posts()
{
	var div = $('postsdiv');
	var path = new String('Admin/Handlers/CaricaPosts.ashx');
	
	if(location.search != '')
	{
		path += location.search;
	}
	else
	{
		var today = new Date();
		path += '?mese='+(today.getMonth()+1)+'&anno='+today.getFullYear();
	}
	new Ajax.Request(path, {
		onSuccess: function(response) {
			div.update(response.responseText);
			assign_styles_to_anchors();
		},
		onFailure: function(response) {
			alert(response.responseText);
			div.update(response.responseText);
			assign_styles_to_anchors();
		}
	});
}

//
// save_post
//
function save_post()
{
	var data = $('txtData');
	var titolo = $('txtTitolo');
	var immagine = $('txtImmagine');
	var testo = $('txtTesto');
	var link1 = $('txtLink1');
	var link2 = $('txtLink2');
	var link3 = $('txtLink3');
	var link4 = $('txtLink4');
	var link5 = $('txtLink5');
	var pwd = $('txtPwd');
	var server = $('txtServer');
	
	var post = {
		'data': data.value,
		'titolo': titolo.value,
		'immagine': immagine.value,
		'testo': testo.value,
		'link1': link1.value,
		'link2': link2.value,
		'link3': link3.value,
		'link4': link4.value,
		'link5': link5.value,
		'pwd': pwd.value
	};
	
	new Ajax.Request('Handlers/CreaPost.ashx', {
		postBody: JsonPostToString(post),
		onSuccess: function(response) {
			alert(response.responseText);
		},
		onFailure: function(response) {
			alert('fallito');
			server.value = response.responseText;
		}
	});

}

//
// save_links
//
function save_links()
{
	var testo = $('txtTesto');
	var pwd = $('txtPwd');
	var server = $('txtServer');
	
	var link = {
		'html': testo.value,
		'pwd': pwd.value
	};
	
	new Ajax.Request('Handlers/SalvaLinks.ashx', {
		postBody: Object.toJSON(link),
		onSuccess: function(response) {
			alert(response.responseText);
		},
		onFailure: function(response) {
			server.value = response.responseText;
		}
	});

}

//
// JsonPostToString
//
function JsonPostToString(json)
{
	var string = new String();
	string += "{'data':'"+json.data+"',";
	string += "'titolo':'"+json.titolo+"',";
	string += "'immagine':'"+json.immagine+"',";
	string += "'testo':'"+json.testo+"',";
	string += "'link1':'"+json.link1+"',";
	string += "'link2':'"+json.link2+"',";
	string += "'link3':'"+json.link3+"',";
	string += "'link4':'"+json.link4+"',";
	string += "'link5':'"+json.link5+"',";
	string += "'pwd':'"+json.pwd+"'}";
	return string;
}

//
// clear_post
//
function clear_post()
{
	if(confirm('Sei sicuro di voler svuotare tutti i campi?'))
	{
		var data = $('txtData');
		var titolo = $('txtTitolo');
		var immagine = $('txtImmagine');
		var testo = $('txtTesto');
		var link1 = $('txtLink1');
		var link2 = $('txtLink2');
		var link3 = $('txtLink3');
		var link4 = $('txtLink4');
		var link5 = $('txtLink5');
		var pwd = $('txtPwd');
		
		data.value = "";
		titolo.value = "";
		immagine.value = "";
		testo.value = "";
		link1.value = "";
		link2.value = "";
		link3.value = "";
		link4.value = "";
		link5.value = "";
		pwd.value = "";
	}
}

function search(){
	var text = $("txtSearch").value;
	var query = "http://www.google.com/custom?q="+text.trim().replace(' ', '+')+"&sa=Cerca&cof=S%3Ahttp%3A%2F%2Fwww.vucoweb.com%3BGL%3A0%3BAH%3Acenter%3BAWFID%3A8a025a093ca2bff2%3B&domains=vucoweb.com&sitesearch=vucoweb.com&safe=active&hl=it";
	//var query = "http://www.google.it/#hl=it&source=hp&q="+ text.replace("\"", " ").trim().replace(" ", "+") +"%3Avucoweb.com&btnG=Cerca+con+Google&meta=&aq=f&oq=&fp=e92c3c5f4fad5370";
	alert(query);
	window.open(query);
}
