var _POPUP_FEATURES = 'resizable=yes,location=0,statusbar=0,menubar=0,width=800,height=500';

function raw_popup(url, target, features) {
    // pops up a window containing url optionally named target, optionally having features
    if (isUndefined(features)) features = _POPUP_FEATURES;
    if (isUndefined(target  )) target   = '_blank';
    var theWindow = window.open(url, target, features);
    theWindow.focus();
    return theWindow;
}

function link_popup(src, features) {
    // to be used in an html event handler as in: <a href="..." onclick="link_popup(this,...)" ...
    // pops up a window grabbing the url from the event source's href
    return raw_popup(src.getAttribute('href'), src.getAttribute('target') || '_blank', features);
}

function isUndefined(v) {
    var undef;
    return v===undef;
}

//



//USATA PER SEARCH DI NOTIZIE

function mostraPer(tipo){

	var dispTesto = '';
	var dispFoto = '';

	if (tipo == 'titoli'){
		dispTesto = 'none';
		dispFoto = 'none';
	}else if (tipo == 'testi'){
		dispFoto = 'none';
		dispTesto = '';
	}

	for(i=0; i<document.images.length; i++){
		if (document.images[i].name=='img-notizia'){
			document.images[i].style.display = dispFoto;
		}
	}

	for(i=0; i<document.getElementsByTagName('DIV').length; i++){
		if (document.getElementsByTagName('DIV')[i].id=='testo-notizia'){
			document.getElementsByTagName('DIV')[i].style.display = dispTesto;
		}
	}

}


function o(url,name,options) {
	var wnd = window.open(url, name, options);
}


function checkFlashVersion() {
  var reqVer=7;
  var plugin = (navigator.mimeTypes &&
  navigator.mimeTypes["application/x-shockwave-flash"]) ?
  navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
  var isVerOk=false;
  if (plugin) {
    var words = navigator.plugins["Shockwave Flash"].description.split(" ");
	  var flaVer;
      for (var i = 0; i < words.length; i++){
          if (isNaN(parseInt(words[i]))){
              continue;
		  }
          flaVer = words[i];
		  break;
      }
      isVerOk = (flaVer >= reqVer);
  }
  else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.appVersion.indexOf("Win") != -1)){
    try {
		  var instance=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+reqVer);
		  isVerOk = true;
	  }
      catch (e){isVerOk=false}
  }
  return isVerOk;
}

function writeFlashObject(movie, qs, width, height){
	document.write(
	   '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"\n'+
	   ' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"\n'+
	   ' WIDTH="' + width + '" HEIGHT="' + height + '">\n'+
	   ' <PARAM NAME=movie VALUE="' + movie + '">\n'+
	   ' <PARAM NAME=FlashVars VALUE="'+qs+'">\n'+
	   ' <PARAM NAME=quality VALUE=high>\n'+
	   ' <PARAM NAME=menu VALUE=false>\n'+
	   ' <PARAM name="wmode" VALUE="transparent">\n'+
	   ' <EMBED src="' + movie +'"\n'+
	   '  FlashVars="'+qs+'"\n'+
	   '  wmode="transparent" ' +
	   '  quality=high menu="false" WIDTH="' + width + '" HEIGHT="' + height +
	   '  TYPE="application/x-shockwave-flash"\n'+
	   '  PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>\n'+
	   '</OBJECT>');
}

var cts_site='notcts';


/* gestione commenti dinamici*/
var RSChannelUrl='http://notizie.alice.it/commenti';
var numberAdv=4;
var _nameArray=new Array();
for(var i=1; i<=numberAdv; i++) 
	_nameArray[i-1]="adv"+i;



function sgreloadADV()
{
	try
	{
		for(var k=0; k<_nameArray.length; k++)
		{
			if(document.getElementById(_nameArray[k]))
			{
				var src=document.getElementById(_nameArray[k]).src;
				document.getElementById(_nameArray[k]).src=src;
			}
		}
	}
	catch(e)
	{
	  //
	}
	return;
}



/* DEBUGGING */
var DEBUG = false;


/* DEBUGGING */
function debug( theLog ){
	if( DEBUG ){
		alert( theLog );
	}
}

/* SITE SEARCH */
function SiteSearch(){

	/*metodo privato*/
	function getParameter( qsParam ){

		var qs = window.location.search;
		var p  = qs.indexOf( qsParam );

		if ( p!=-1 ){

			var endP = qs.indexOf( '&', p ) !=-1  ? qs.indexOf( '&', p ) : qs.length;
			var eqP  = qs.indexOf( '=', p );

			var paramValue = qs.substring( eqP+1, endP );

			debug(	'[SiteSearch.getParameter]\n' +
					'\nQuery String: '	+ 	qs			+
					'\nParametro: '		+	qsParam		+
					'\nValore: ' 		+	paramValue
					);

			return unescape(paramValue);

		}else{
			debug( '[SiteSearch.getParameter] no preselect par ' + qsParam );
		}

	}

	/*metodo privato*/
	function replaceAll( paramValue, textToChange, textChanged){

		if (!paramValue)
			return paramValue;

			var strLength = paramValue.length;
		var txtLength = textToChange.length;

		debug(	'[SiteSearch.replaceAll]\n' +
				'\nParametro: '		+	paramValue		+
				'\ntextToChange: ' 	+	textToChange + 
				'\ntextChanged: '		+ textChanged
				);

		if ( strLength==0 || txtLength==0 )
			return paramValue;

		var i = 0;
		i = paramValue.indexOf(textToChange);
		if ( !i && textToChange!=paramValue.substr( 0, txtLength ) )
			return paramValue;
		if (i == -1)
			return paramValue;

		debug(	'[SiteSearch.replaceAll]\n' +
				'\ni: '		+	i		+
				'\nparamValue: ' 	+	paramValue 
				);

		var retValue = paramValue.substr( 0, i ) + textChanged;
		if ( (i+txtLength)<strLength )
			retValue += replaceAll( paramValue.substr( i+txtLength, strLength ), textToChange,textChanged );

		return retValue;
	}

	/*metodo privato*/
	function clearQueryStringParam( qsParam ){

		if ( qsParam!='' ){

			var paramValue = getParameter( qsParam );
			if (!paramValue)
				return '';
			paramValue = replaceAll( paramValue, '+', ' ' );
	
			var idx = paramValue.indexOf( ' AND ' );
			if (idx > -1)
				paramValue = paramValue.substring( 0, idx ) + paramValue.substring( idx+4, paramValue.length );
	
			idx = paramValue.indexOf( ' AND catlevel1:' );
			if (idx > -1)
				paramValue = paramValue.substring( 0, idx );
	
			idx = paramValue.indexOf( 'catlevel1:' );
			if (idx > -1)
				paramValue = paramValue.substring( 0, idx );
	
			idx = paramValue.indexOf( 'categories:' );
			if (idx > -1)
				paramValue = paramValue.substring( 0, idx );
	
			idx = paramValue.indexOf( 'categoryids:' );
			if (idx > -1)
				paramValue = paramValue.substring( 0, idx );
	
			paramValue = unescape(paramValue);
	
			debug(	'[SiteSearch.clearQueryStringParam]\n' +
					'\nParametro: '		+	qsParam		+
					'\nValore: ' 		+	paramValue
					);

			return paramValue;

		}else{
			debug( '[SiteSearch.clearQueryStringParam] no preselect par ' + qsParam );
		}

	}

	/*metodo 'priviledged' - pubblico e con accesso ai membri privati*/
	this.preselectDropDownByQueryStringParam = function( qsParam, selectId ){

		var qs = window.location.search;
		var p  = qs.indexOf( qsParam );

		if (  p!=-1 && document.getElementById( selectId ) ){

			var endP = qs.indexOf( '&', p ) !=-1  ? qs.indexOf( '&', p ) : qs.length;
			var eqP  = qs.indexOf( '=', p );

			var opts = document.getElementById( selectId ).options;
			var paramValue = qs.substring( eqP+1, endP );

			debug(	'[SiteSearch.preselectDropDownByQueryStringParam]\n' +
					'\nQuery String: '	+ 	qs		+
					'\nParametro: '		+	qsParam		+
					'\nValore: ' 		+	paramValue	+
					'\nId option: ' 	+	selectId
					);


			for ( var i=1; i<opts.length; i++){ //il primo elemento è l'etichetta
				if ( opts[i].value.toLowerCase() == unescape(paramValue.toLowerCase()) ){
					try{

						document.getElementById( selectId ).selectedIndex = i;
						opts[i].selected = true;

					}catch(e){
						// opts[i].selected = true;
						// IE da un errore javascript indefinito: è un baco del browser, in realtà select la esegue
					}
					break;
				}
			}

		}else{
			debug( '[SiteSearch.preselectDropDownByQueryStringParam] no preselect par ' + qsParam );
		}
	}

	/*metodo 'priviledged' - pubblico e con accesso ai membri privati*/
	this.fillQueryStringParam = function( qsParam, textId ){

		var paramValue = clearQueryStringParam( qsParam );

		try{

			document.getElementById( textId ).value = paramValue;

		}catch(e){

		}
	}

	/*metodo 'priviledged' - pubblico e con accesso ai membri privati*/
	this.goToLink = function( linkType, urlPar, filterPar, qsPar, sortPar, typePar, modPar, sortDirectPar, hitsPar, offsetPar, queryIdPar ){

		var linkValue = '';

		if ( linkType.indexOf('1')!=-1 ){
			linkValue = urlPar + '?filter=' + filterPar + '&qs=' + qsPar + '&provid=' + getParameter( 'provid' ) + '&mod=' + modPar;
		}else if ( linkType.indexOf('2')!=-1 ){
			linkValue = urlPar + '?filter=' + filterPar + '&qs=' + qsPar + '&provid=' + getParameter( 'provid' ) + '&type=' + typePar + '&mod=' + modPar;
		}else if ( linkType.indexOf('3')!=-1 ){
			linkValue = urlPar + '?filter=' + filterPar + '&qs=' + qsPar + '&sortby=' + sortPar + '&provid=' + getParameter( 'provid' ) + '&type=' + typePar + '&mod=' + modPar;
		}else if ( linkType.indexOf('4')!=-1 ){
			linkValue = urlPar + '?filter=' + filterPar + '&qs=' + qsPar + '&type=' + typePar + '&provid=' + getParameter( 'provid' ) + '&sortby=' + sortPar + '&sortdirection=' + sortDirectPar + '&hits=' + hitsPar + '&offset=' + offsetPar + '&queryid=' + queryIdPar + '&mod=' + modPar;
		}

		debug(	'[SiteSearch.goToLink]\n' +
				'\nlocation.href: '		+	linkValue
				);

		document.location.href = linkValue;
	}

}