var isNS4 = (document.layers) ? true : false;
var isIE4 = (document.all && !document.getElementById) ? true : false;
var isIE5 = (document.all && document.getElementById) ? true : false;
var isNS6 = (!document.all && document.getElementById) ? true : false;
var prslMonthsNameIT=new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");
var prslWeekDaysNameIT=new Array("Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato");
function prslGetElement(name)
{
	if(isNS4) 					return	(document.layers[name]);
	else if(isIE4) 				return 	(eval("document.all."+name));
	else if(isIE5 || isNS6)		return 	(document.getElementById(name));
}
function prslReplaceElementContent(name, content,htmlElement)
{
	var element;
	if(!htmlElement)	element = prslGetElement(name);
	else				element = name;
	if(isNS4)
	{
		element.document.open();
		element.document.write(content);
		element.document.close();
	}
	else if(isIE4 || isIE5 || isNS6) element.innerHTML=content;
}
function prslShowElement(name,htmlElement)
{
	var element;
	if(!htmlElement)	element = prslGetElement(name);
	else				element = name;
	if(isNS4)
		element.visibility="show";
	else if(isIE4 || isIE5 || isNS6) 
		element.style.visibility="visible";
}
function prslSetDateClock()
{
	if(!prslGetElement("prslDateClock"))
		return;
	window.setTimeout( "prslSetDateClock()", 1000 );
	var today=new Date();
	var dd=today.getDate()*1;	
	var nWeekDay=today.getDay()*1;
	var mm=today.getMonth()*1;
	mm++;
	var year=today.getFullYear();
	var ss=today.getSeconds()*1;
	var hh=today.getHours()*1;
	var ii=today.getMinutes()*1;
	if(mm<10)
		mm="0"+mm;
	if(dd<10)
		dd="0"+dd;
	if(ss<10)
		ss="0"+ss;
	if(hh<10)
		hh="0"+hh;
	if(ii<10)
		ii="0"+ii;
	var prslDateClockContent=hh+":"+ii+":"+ss+" - "+dd+"/"+mm+"/"+year;
	prslReplaceElementContent("prslDateClock",prslDateClockContent);
}
function ButtonOver(name)
{
	document.images[name].src="/images/"+name+"_hover.gif";
}
function ButtonOut(name)
{
	document.images[name].src="/images/"+name+".gif";
}
function prslPopUp(url,name,width,height)
{
	var extra="";
	var w="";
	var WindowX = Math.ceil((window.screen.width  - width)/2);
	var WindowY = Math.ceil((window.screen.height - height)/2);
	extra="toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1,resizable=1,width="+width+",height="+height+",left="+WindowX+",top="+WindowY;
	//w=window.open(url,name,extra);
	w=window.open(url,'',extra);
	w.focus();
	return w;
}
function isEmail(string) 
{
	if (string.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) != -1)
		return 1;
	else
		return 0;
}
function Structure()
{
	if(self.parent && self.parent.frames["menu"] && self.parent.frames["menu"].document.form_menu)
	{
		var selop=self.parent.frames["menu"].document.form_menu.selop.value;
		self.parent.frames["menu"].document.form_menu.selected.value=0;	
		self.parent.frames["menu"].document.form_menu.action='menu_structure.php?#'+selop;
		self.parent.frames["menu"].document.form_menu.submit();
		self.parent.frames["main"].location="main.php?action=structure";
		self.location="top.php?action=structure";
	}
	else
		self.location="frameset.php?action=structure";
}
function Contents()
{
	if(self.parent && self.parent.frames["menu"] && self.parent.frames["menu"].document.form_menu)
	{
		var selop=self.parent.frames["menu"].document.form_menu.selop.value;
		self.parent.frames["menu"].document.form_menu.selected.value=0;
		self.parent.frames["menu"].document.form_menu.action='menu_contents.php?#'+selop;
		self.parent.frames["menu"].document.form_menu.submit();
		self.parent.frames["main"].location="main.php?action=contents";
		self.location="top.php?action=contents";
	}
	else
		self.location="frameset.php?action=contents";
}
function getDetailUrl()
{
	var ur=document.location.href;
	var urlArray=ur.split("&");
	var url="";
	if(urlArray[0])
	{
		for(var i=0;i<urlArray.length;i++)
		{
			if(urlArray[i].substr(0,4)!="msg=")
			{
				if(url)
					url+="&";
				url+=urlArray[i];
			}
		}
	}
	return url;
}

var isLongTextSelected=new Object();

function markSelection ( formField )
{
	if ( formField.createTextRange ) 
	{
		formField.caretPos = document.selection.createRange().duplicate();
		isLongTextSelected[formField.name] = true;
	}
}

function addTag ( tag, fieldName , enclose , s1, s2)
{
	var pageForms=document.forms;
	var pageForm;
	for(var i=0;i<document.forms.length;i++)
	{
		for(var j=0;j<document.forms[i].elements.length;j++)
		{
			if(document.forms[i].elements[j].name==fieldName)
			{
				pageForm=document.forms[i];
			}
		}
	}
	if(!pageForm)
		return;
	var formField=pageForm.elements[fieldName];
	var closeTag = tag;
	if ( enclose ) 
	{
		var attribSplit = tag.indexOf ( ' ' );
		if ( tag.indexOf ( ' ' ) > -1 )
			closeTag = tag.substring ( 0, attribSplit );
	}
	if(!s1)
		s1='<';
	if(!s2)
		s2='>';
	if ( isLongTextSelected[fieldName])
	{
		if (formField.createTextRange && formField.caretPos)
		{
			var caretPos = formField.caretPos;
			var text="";
			if(caretPos.text=='')
				text="Inserisci testo qui";
			else
				text=caretPos.text;
			if(tag=="href")
				caretPos.text = ( ( enclose ) ? s1+"a href='Inserisci link qui'"+s2+text+s1+"/a"+s2 : s1+tag+s2+caretPos.text );
			else				
				caretPos.text = ( ( enclose ) ? s1+tag+s2+text+s1+"/"+closeTag+s2 : s1+tag+s2+caretPos.text );
			formField.focus();
		}
	} 
	else
	{
		var text="";
		if(tag=="href")
			text = s1+"a href='Inserisci link qui'"+s2+"Inserisci testo qui"+s1+"/a"+s2;
		else
			text = ( ( enclose ) ? s1+tag+s2+"Inserisci testo qui"+s1+"/"+closeTag+s2 : s1+tag+s2 );
		formField.value+=text;
		formField.focus();
	}
}

function previewLongText(fieldName,special)
{
	var pageForms=document.forms;
	var pageForm;
	for(var i=0;i<document.forms.length;i++)
	{
		for(var j=0;j<document.forms[i].elements.length;j++)
		{
			if(document.forms[i].elements[j].name==fieldName)
			{
				pageForm=document.forms[i];
			}
		}
	}
	if(!pageForm)
		return;
	var formField=pageForm.elements[fieldName];
	if(!special)
		special="";
	document.form_previewlongtext.content.value=formField.value;
	document.form_previewlongtext.special.value=special;
	prslPopUp("/empty.html","previewlongtext",750,450);
	document.form_previewlongtext.submit();
}

function GetWinWidth()
{
	if(isNS6)		return(window.innerWidth);
	else if(isIE5)	return(document.body.clientWidth);
    return(null);
}
function GetWinHeight()
{
	if(isNS6)		return(innerHeight);
	else if(isIE5)	return(document.body.clientHeight);
    return(null);
}
function GetElementOffsetWidth(name,htmlElement)
{
	var element;
	if(!htmlElement)	element = GetElement(name);
	else				element = name;
	if(isNS4)							return(element.width);
	else if(isIE4 || isIE5 || isNS6)	return(element.offsetWidth);
	return(null);
}
function GetElementOffsetHeight(name,htmlElement)
{
	var element;
	if(!htmlElement)	element = GetElement(name);
	else				element = name;
	if(isNS4)							return(element.height);
	else if(isIE4 || isIE5 || isNS6)	return(element.offsetHeight);
	return(null);
}
function GetElement(name)
{
	if(isNS4) 					return	(document.layers[name]);
	else if(isIE4) 				return 	(eval("document.all."+name));
	else if(isIE5 || isNS6)		return 	(document.getElementById(name));
}
function ResizeMe(tablename,addw,addh)
{
	var width=GetElementOffsetWidth(tablename);
	var height=GetElementOffsetHeight(tablename);
	var pheight=0;
	var pwidth=0;
	if(width>(screen.width-100)) 
	{
		width=(screen.width-100);
		pheight=20;
	}
	else if(width<550) width=550;
	if(height>(screen.height-140)) 
	{
		height=screen.height-140;
		pwidth=20;
	}
	else if(height<100) height=100;
	if(!addw)
		addw=0;
	if(!addh)
		addh=40;
	width+=(addw+pwidth);
	height+=(addh+pheight);
	cwidth=GetWinWidth();
	cheight=GetWinHeight();
	var c="";
	if(width<cwidth)	c+="w";
	if(height<cheight)  c+="h";
	self.parent.resizeTo(width,height);
}

function alertDisableNlInput()
{
	_msg = 'Attenzione!!!\n\nAssicurarsi che non ci siano messaggi schedulati in attesa di essere inviati.\nCon questa operazione viene modificata anche la procedura di cancellazione dalla newsletter.\n\nSei sicuro di voler continuare?';
	if (confirm(_msg))
	{
		disableNlInput();
	}
	else
	{
		document.form.sendmassive[1].checked = true;
	}
}

function disableNlInput()
{
	document.form.unsuburl2.disabled 	= true;
	document.form.tunsub.disabled 		= true;
}

function enableNlInput()
{
	document.form.unsuburl2.disabled 	= false;
	document.form.tunsub.disabled 		= false;
}
