

 InitAction(); 





function DocumentWriteScript (NomeFile)

{

	document.write ("<script language = 'Javascript' src = \"" + NomeFile +"\"></script>");

}



function InitAction()

{	

	// calendar style sheet	

	servername = "/";

	libfolder = "lib";

	    

	document.write ("<LINK href='"+servername+libfolder+"/calendar.css' type=text/css rel=stylesheet>");

  	DocumentWriteScript (servername+libfolder+"/calendar.js");

  	DocumentWriteScript (servername+libfolder+"/showcalendar.js");  	  	

}



function doNothing()

{

}



function loadDisplayStatus()

{

		var cookie = document.cookie.split('; ');

		var mykey = "DS_";

		

		for (var i=0; i < cookie.length; i++) {

			var crumb = cookie[i].split('=');

			

			if (crumb[0].indexOf(mykey ) == 0 && crumb[1])

			{		

				var target = crumb[0].substring(mykey.length);

				displayElement(target,crumb[1]);				

			}

		}

}



function saveDisplayStatus(target)

{

	var mykey = "DS_";

   obj=(document.all) ? document.all[target] : document.getElementById(target);

   document.cookie = mykey + target + "=" + obj.style.display; 

}



function displayElement(target,onoff)

{

   obj=(document.all) ? document.all[target] : document.getElementById(target);

   obj.style.display = onoff;

   saveDisplayStatus(target);   

   		

}

function toggleDisplayElement(target)

{        

    obj=(document.all) ? document.all[target] : document.getElementById(target);

    obj.style.display=(obj.style.display=='none') ? 'inline' : 'none';

    saveDisplayStatus(target);

}



function doSelect(selectObj, value)

{

	if (typeof selectObj == "object")

	{

	var pattern = '\\['+value+'\\]';

	var re = new RegExp(pattern);



		for (i=0; i < selectObj.options.length; i++) {



			var label = selectObj.options[i].text;



			if (label.search(re) != -1) {



				selectObj.options[i].selected = true;



				return;



			}



		}



	}

	else doSelect2(selectObj, value);

}	



function doSelect2(listName, value)



{



	var selectObj = document.filterForm.elements[listName];



	var pattern = '\\['+value+'\\]';



	var re = new RegExp(pattern);



	for (i=0; i < selectObj.options.length; i++) {



		var label = selectObj.options[i].text;



		if (label.search(re) != -1) {



			selectObj.options[i].selected = true;



			return;



		}



	}



}





function goto(targetValue)

{	

	window.opener.setTargetFieldValue(targetValue);

	self.close();

}

function setTargetField(tField)

{	

	myTargetField = tField;

}

function setTargetFieldByName(aForm, aElementName)

{

	myTargetField = aForm.elements[aElementName];

}

function setTargetFieldValue(value)

{		

	myTargetField.value = value;	

	myTargetField.focus();

	myTargetField.blur();		

}



function confirmAction(msg, action)

{

	if (window.confirm(msg))

		window.location.href = action;	

}



function confirmDel(action)

{

	confirmAction('Confermi Cancellazione?', action);

}





function checkdate(objName) 

{

	var datefield = objName;

	if (chkdate(objName) == false) 

	{

		datefield.select();

		alert("Data NON Valida.  Riprovare.");

		datefield.focus();

		return false;		

	}

	else 		

		return true;

}



function chkdate(objName) 

{

	//var strDatestyle = "US"; //United States date style

	var strDatestyle = "EU";  //European date style



	var strDate = "";

	var strDateArray = new Array();

	var strDay = "";

	var strMonth = "";

	var strYear = "";

	var intday = 0;

	var intMonth = 0;

	var intYear = 0;

	var booFound = false;

	var datefield = objName;

	var strSeparatorArray = new Array("-"," ","/",".");

	var intElementNr = 0;

	var err = 0;

	var strMonthArray = new Array(12);

	strMonthArray[0] = "Gen";

	strMonthArray[1] = "Feb";

	strMonthArray[2] = "Mar";

	strMonthArray[3] = "Apr";

	strMonthArray[4] = "Mag";

	strMonthArray[5] = "Giu";

	strMonthArray[6] = "Lug";

	strMonthArray[7] = "Ago";

	strMonthArray[8] = "Set";

	strMonthArray[9] = "Ott";

	strMonthArray[10] = "Nov";

	strMonthArray[11] = "Dic";

	

	strDate = datefield.value;

	if (strDate.length < 1) 

	{

		return true;

	}



	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) 

	{

		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) 

		{

			strDateArray = strDate.split(strSeparatorArray[intElementNr]);

			if (strDateArray.length != 3) 

			{

				err = 1;

				return false;

			}

			else 

			{

				strDay = strDateArray[0];

				strMonth = strDateArray[1];

				strYear = strDateArray[2];

			}

			booFound = true;

   		}

	}

	if (booFound == false) {

		if (strDate.length>5) {

			strDay = strDate.substr(0, 2);

			strMonth = strDate.substr(2, 2);

			strYear = strDate.substr(4);

   		}

		else {

			err = 1;

			return false;

		}   		

	}

	

	if (strYear.length == 2) {

		strYear = '20' + strYear;

	}

	

	intday = parseInt(strDay, 10);

	if (isNaN(intday)) {

		err = 2;

		return false;

	}

	intMonth = parseInt(strMonth, 10);

	if (isNaN(intMonth)) {

		for (i = 0;i<12;i++) {

			if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {

				intMonth = i+1;

				strMonth = strMonthArray[i];

				i = 12;

   			}

		}

		if (isNaN(intMonth)) {

			err = 3;

			return false;

   		}

	}

	intYear = parseInt(strYear, 10);

	if (isNaN(intYear)) {

		err = 4;

		return false;

	}

	

	var yr;

	var Today = new Date();

	yr = Today.getFullYear();		

	if ((intYear - yr > 0) || (intYear - yr < -2))

	{

		err = 999;

		return false;

		

	}	

	

	var toMorrow = new Date()

	toMorrow.setDate(toMorrow.getDate()+1) 

	

	

	

		

	var startDate = new Date(strYear,strMonth-1,strDay,0,0,0,0)

	

	if (startDate.getYear() == toMorrow.getYear())  

	{		

		if (startDate.getMonth() > toMorrow.getMonth()) 

		{

			err = 999;

			return false;

			

		}

		else

		{

			if (startDate.getMonth() == toMorrow.getMonth()) 

			{

				if (startDate.getDate() > toMorrow.getDate())

				{

					err = 999;

					return false;

				}

			}

		}

	}

	

	

	

	

	

	if (intMonth>12 || intMonth<1) {

		err = 5;

		return false;

	}

	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) 

	{

		err = 6;

		return false;

	}

	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {

		err = 7;

		return false;

	}

	if (intMonth == 2) 

	{

		if (intday < 1) {

		err = 8;

		return false;

	}

	if (LeapYear(intYear) == true) 

	{

		if (intday > 29) {

			err = 9;

			return false;

		}

	}

	else {

		if (intday > 28) {

			err = 10;

		return false;

	}

	}

	}

	datefield.value = intday + "-" + intMonth + "-" + strYear;

	return true;

	}

	

function LeapYear(intYear) 

{

	if (intYear % 100 == 0) {

	if (intYear % 400 == 0) { return true; }

}

else 

{

	if ((intYear % 4) == 0) { return true; }

}

	return false;

}





function refreshOpener()

{

	window.opener.document.action = 'refresh';

	window.opener.inputForm.submit();

}

function MyIFrameResize(strNameIFrame)
{		
	MyIFrameHeight(strNameIFrame);
	MyIFrameWidth(strNameIFrame);
}



function MyIFrameHeight(strNameIFrame)
{

		
	var h = 0;
	if(document.getElementById && !(document.all))
  	{
		h = document.getElementById('strNameIFrame').contentDocument.height;
		document.getElementById('strNameIFrame').style.height = h + 60 + 'px';
  	}
  	else if(document.all)
	{
		h = document.frames(strNameIFrame).document.body.scrollHeight + 20;
		eval("document.all."+strNameIFrame+".style.height="+h+ "+'px';");	
		
		//
	}
}

function MyIFrameWidth(strNameIFrame)
{
	
	var w = 0;	
	if(document.getElementById && !(document.all))
  	{
  	
		w = document.getElementById('strNameIFrame').contentDocument.width;
		document.getElementById('strNameIFrame').style.width = w +  'px';
  	}
  	else if(document.all)
	{
          	w = document.frames(strNameIFrame).document.body.scrollWidth;
          	eval("document.all."+strNameIFrame+".style.width="+w+ "+'px';");
    }
}
