var GLOBALS = new Object();
GLOBALS['request'] = new Object();
var pageid = Math.floor(Math.random()*1000000);
url_encode = self.encodeURIComponent ? encodeURIComponent : escape;
url_decode = self.decodeURIComponent ? decodeURIComponent : unescape;

function add_bookmark() {
	if (window.sidebar)
	{
		window.sidebar.addPanel(document.title, location.href, '');		// versione FF
	}
	else if (document.all)
		window.external.AddFavorite(location.href, document.title);		// versione IE
	else if (window.opera)												// versione Opera
	{
		var a = document.createElement("A");
		a.rel = "sidebar";
		a.target = "_search";
		a.title = document.title;
		a.href = location.href;
		a.click();
	}
}

function PopUp(url,name,width,height)
{
	var WindowX = Math.ceil((window.screen.width  - width)/2);
	var WindowY = Math.ceil((window.screen.height - height)/2);
	var extra="toolbar=0,status=0,location=0,directories=0,menuBar=0,scrollbars=1,resizable=1,width="+width+",height="+height+",left="+WindowX+",top="+WindowY;
	name = name.replace(/[\s]+/g,'-');
	var w = window.open(url,name,extra);
	w.focus();
	return w;
}

function search_it(form,section,pars2add)
{
	if ( !section )
		for (var i=0;i<form.section_code.length;i++)
			if ( form.section_code[i].checked )
				section = form.section_code[i].value;
	var url = '';
	if ( section == 'go')
	{
		url = '/?sa=Cerca&client='+GLOBALS['sitevars']['goog']['pub']+'&forid=1&ie=UTF-8&oe=UTF-8&cof=GALT%3A%23008000%3BGL%3A1%3BDIV%3A%23336699%3BVLC%3A663399%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3A336699%3BALC%3A0099FF%3BLC%3A0099FF%3BT%3A000000%3BGFNT%3A0099FF%3BGIMP%3A0099FF%3BFORID%3A11&hl='+GLOBALS['sitevars']['site_lang']+'&channel='+GLOBALS['sitevars']['goog']['afs_channel'];
		for(var i=0;i<form.elements.length;i++)
			if ( form.elements[i].name && form.elements[i].name != 'section_code' )
				url += '&'+form.elements[i].name+'='+string2url(form.elements[i].value);
		url += '&section_code='+section;
	}
	else
	{
		var q = form.q.value;
		if ( GLOBALS['sitevars']['section2lang'][section] )
		{
			if ( GLOBALS['sitevars']['sectwcats'][section] )
				url = '/'+string2url(GLOBALS['sitevars']['type2lang']['search'])+'/'+string2url(GLOBALS['sitevars']['section2lang'][section]);
			else
				url = '/'+string2url(GLOBALS['sitevars']['section2lang'][section]);
		}
		url += '/'+string2url(q)+'/';
	}
	if ( pars2add )
	{
		var pars = '';
		for ( var k in pars2add )
		{
			if ( pars != '' )
				pars += '&';
			pars += k+'='+url_encode(pars2add[k]);
		}
		if ( url.match(/\?/) )
			url += '&'+pars;
		else
			url += '?'+pars;
	}
	self.location.href = url;
	return false;
}

function string2url(string)
{
	if( string )
	{
		string = trim(string);
		string = string.toLowerCase();
		string = string.replace(/\s/gi,'-');
		string = string.replace(/\s{2,}/gi,'-');
		string = string.replace(/<script[^>]*?>.*?<\/script>/gi,'');
		string = string.replace(/<[\/\!]*?[^<>]*?>/gi,'');
		string = string.replace(/\<\?/gi,'');
		string = string.replace(/\?\>/gi,'');
		string = string.replace(/[!"#$%&*+,.\/:;<=>?@[\\\]`{|}~]/gi,'');
		string = string.replace(/\//gi,'-');
		string = string.replace(/[\_]{2,}/gi,'-');
		string = trim(string);
	}
	return string;
}

function trim(string)
{
	if ( string.trim )
		return string.trim();
    while (string.substring(0,1) == ' ')
        string = string.substring(1, string.length);
    while (string.substring(string.length-1, string.length) == ' ')
        string = string.substring(0,string.length-1);
    return string;
}

function cleanKey(key)
{
	if( key )
	{
		key = trim(key);
		key = key.replace(/\//g,' ');
		key = key.replace(/\s{2,}/g,' ');
	}
	return key;
}

//NEWSLETTER SUBSCRIBE - START
function newsletter_subscribe_check_form(form)
{
	if(form.capcode && !form.capcode.value )
	{
		alert(GLOBALS['dict']['error-capcode']);
		return false;
	}	
	var reg = new RegExp('^([a-zA-Z0-9])+([a-zA-Z0-9._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9._-]+)$');
	if ( !form.elements["data[email]"].value || !form.elements["data[email]"].value.match(reg) )
	{
		alert(GLOBALS['dict']['error-email']);
		return false;
	}
	return true;
}

function newsletter_subscribe_request(form)
{
	var url = '/newsletter/subscribe.php5';
	var pars = 'aj=1';
	for( var i=0;i<form.elements.length;i++)
		pars += '&'+form.elements[i].name+'='+url_encode(form.elements[i].value);
	var unique = url+'?'+pars;
	if ( !GLOBALS['request'][unique] )
	{
		var http_request = null;
		if ( window.XMLHttpRequest ){try{http_request = new XMLHttpRequest();}catch(e){return false;}}
		else if ( window.ActiveXObject ){try{http_request = new ActiveXObject("Msxml2.XMLHTTP");}catch (e){try{http_request = new ActiveXObject("Microsoft.XMLHTTP");}catch (e){return false;}}}
		GLOBALS['request'][unique] = true;
		http_request.unique = unique;
		http_request.form = form;
		http_request.captcha_img = document.images['capimg_newsletter'];
		http_request.onreadystatechange = newsletter_subscribe_response;
		http_request.open('POST', url, true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", pars.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(pars);
	}
	return true;
}

function newsletter_subscribe_response()
{
	if ( this.readyState == 4 )
	{
		var result = 0;
		if ( this.status == 200 )
			result = this.responseText;
		if ( result >= 1 )
			alert(GLOBALS['dict']['newsletter_msg_1']);
		else if ( result == -1 )
			alert(GLOBALS['dict']['newsletter_msg_3']);
		else if ( result == -2 )
			alert(GLOBALS['dict']['newsletter_msg_4']);
		else
			alert(GLOBALS['dict']['newsletter_msg_2']);
		if( result >= 1 && this.form )
		{
			var form = this.form;
			form.reset();
			for (var i=0;i<form.elements.length;i++)
				if ( form.elements[i].bread )
					form.elements[i].bread = false;
		}
		this.captcha_img.src='/captcha.php5?op=subscribe&nocache='+Math.floor(Math.random()*1000000);
		GLOBALS['request'][this.unique] = false;
	}
}

function newsletter_subscribe_check_form2(form)
{
	if ( newsletter_subscribe_check_form(form) )
		newsletter_capcode(form)
}

function newsletter_capcode(form)
{
	var capcode = form.capcode.value;
	var url = '/newsletter/subscribe.php5';
	var pars = 'onlycapcode=1&capcode='+url_encode(capcode);
	var unique = url+'?'+pars;
	if ( !GLOBALS['request'][unique] )
	{
		var http_request = null;
		if ( window.XMLHttpRequest ){try{http_request = new XMLHttpRequest();}catch(e){return false;}}
		else if ( window.ActiveXObject ){try{http_request = new ActiveXObject("Msxml2.XMLHTTP");}catch (e){try{http_request = new ActiveXObject("Microsoft.XMLHTTP");}catch (e){return false;}}}
		GLOBALS['request'][unique] = true;
		http_request.unique = unique;
		http_request.form = form;
		http_request.captcha_img = document.images['capimg_newsletter'];
		http_request.onreadystatechange = newsletter_capcode_response;
		http_request.open('POST', url, true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", pars.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(pars);
	}
}
function newsletter_capcode_response()
{
	if ( this.readyState == 4 )
	{
		var result = 0;
		if ( this.status == 200 )
			result = this.responseText;
		GLOBALS['request'][this.unique] = false;
		if ( result == -1 )
			alert(GLOBALS['dict']['error-capcode']);
		else
			this.form.submit();
	}
}

//NEWSLETTER SUBSCRIBE - END

//SEND FRIEND - START
function send_friend_check_form(form)
{
	if( form.capcode && !form.capcode.value )
	{
		alert(GLOBALS['dict']['invalid_security_code']);
		return false;
	}	
	var reg = new RegExp('^([a-zA-Z0-9])+([a-zA-Z0-9._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9._-]+)$');
	if ( !form.friend_email.value || !form.friend_email.value.match(reg) )
	{
		alert(GLOBALS['dict']['wrong_mail']);
		return false;
	}
	return true;
}
function send_friend_refresh_captcha()
{
	document.getElementById('send_friend_capimg').src='/captcha.php5?op=send_friend&nocache='+Math.floor(Math.random()*1000000);
}
//SEND FRIEND - END

function MyMediaAdsMe()
{
	var a = $('video-source');
	var b = $('ads_me')
	if ( a && b )
	{
		var ban_height = 250;
		var c = $('_ads_me_');
		var top = a.getTop();
		var left = a.getLeft();
		var size = a.getSize();
		var w = size.x;
		var h = size.y;
		b.setStyle('top', top + 'px');
		b.setStyle('left', left + 'px');
		b.setStyle('width', w + 'px');
		b.setStyle('height', h + 'px');
		c.setStyle('margin-top',( ( h - ban_height ) / 2 ) + 'px' );
		b.setStyle('display','block');
		a.setStyle('visibility','hidden');
	}
}

function MyMediaAdsReplay()
{
	if ( document.getElementById('ads_me') && document.getElementById('video-source') )
	{
		var a = document.getElementById('video-source');
		var b = document.getElementById('ads_me');
		a.style.visibility = 'visible';
		b.style.display = 'none';
	}
}

function changeLang(lang)
{
	self.location = '/change_lang.php5?site_lang='+lang;
}

function init()
{
	if ( self.init_pops )
		init_pops();
}

window.onload = init;
