function txtValida(oObj1, oObj2, sTrue, sFalse){
	  if (document.getElementById(oObj1).checked){
		  document.getElementById(oObj2).innerHTML = sTrue.toString();
	  }else{
		  document.getElementById(oObj2).innerHTML = sFalse.toString();
	  }
    }
	
String.prototype.Replace = function(s1, s2){
		return this.split(s1).join(s2);
	}
	
	function replaceHtmlSpecialChars(str) {
		var sHtml = str;
		return sHtml.Replace("’","'").Replace("“","\"").Replace("”","\"").Replace("–", "-").Replace("€", "&euro;");
		return sHtml;
	}


function jsMainMenu(id, action){
	if(confirm("Sei sicuro di voler proseguire?")){
	window.location = 'adminPages_TreeMainEXEC.asp?sOp='+action+'&ID='+id;
	}
}
function jsMenuHoriz(id, action){
	if(confirm("Sei sicuro di voler proseguire?")){
	window.location = 'adminPages_menuHorizEXEC.asp?sOp='+action+'&ID='+id;
	}
}
function jsSubMenu(id, action){
	if(confirm("Sei sicuro di voler proseguire?")){
	window.location = 'adminPages_TreeSubEXEC.asp?sOp='+action+'&ID='+id;
	}
}
function jsPages(id, idPlus, fileType, action){
	if(confirm("Sei sicuro di voler proseguire?")){
	window.location = 'adminPagesEXEC.asp?sOp='+action+'&id='+id+'&fileType='+fileType+'&idPlus='+idPlus;
	}
}

function jsPagesGeneric(id, idPlus, submitUrl, fileType, action){
	if(confirm("Sei sicuro di voler proseguire?")){
	window.location = submitUrl+'?sOp='+action+'&id='+id+'&fileType='+fileType+'&idPlus='+idPlus;
	}
}

function jsPagesNew2(id, submitUrl, stato, action){
	if(confirm("Sei sicuro di voler proseguire?")){ 
	window.location = submitUrl+'.asp?sOp='+action+'&id='+id+'&st='+stato;
	}
}

function jsPagesList(id, idPlus, fileType, action){
	if(confirm("Sei sicuro di voler proseguire?")){
	window.location = 'adminPagesListEXEC.asp?sOp='+action+'&id='+id+'&fileType='+fileType+'&idPlus='+idPlus;
	}
}
function jsPagesListElements(id, IdElement, idPlus, fileType, action){
	if(confirm("Sei sicuro di voler proseguire?")){
	window.location = 'adminPagesListElementsEXEC.asp?sOp='+action+'&id='+id+'&fileType='+fileType+'&idPlus='+idPlus+'&IdElement='+IdElement;
	}
}

//lucia 07/09/05 inizio
function jsPagesListServices(id, idPlus, fileType, action){
	if(confirm("Sei sicuro di voler proseguire?")){
	window.location = 'adminPagesListServicesEXEC.asp?sOp='+action+'&id='+id+'&fileType='+fileType+'&idPlus='+idPlus;
	}
}
function jsPagesListServicesElements(id, IdElement, idPlus, fileType, action){
	if(confirm("Sei sicuro di voler proseguire?")){
	window.location = 'adminPagesListServicesElementsEXEC.asp?sOp='+action+'&id='+id+'&fileType='+fileType+'&idPlus='+idPlus+'&IdElement='+IdElement;
	}
}
//lucia 07/09/05 fine

function jsHome(id, idPlus, fileType, action){
	if(confirm("Sei sicuro di voler proseguire?")){
	window.location = 'adminHomeEXEC.asp?sOp='+action+'&id='+id+'&fileType='+fileType+'&idPlus='+idPlus;
	}
}
function jsUser(id, action){
	if(confirm("Sei sicuro di voler proseguire?")){
	window.location = 'adminUsersEXEC.asp?sOp='+action+'&ID='+id;
	}
}
function jsFaq(id, idPlus, fileType, action){
	if(confirm("Sei sicuro di voler proseguire?")){
	window.location = 'adminFaqEXEC.asp?sOp='+action+'&id='+id+'&fileType='+fileType+'&idPlus='+idPlus;
	}
}
function jsNL(id, idPlus, fileType, action){
	if(confirm("Sei sicuro di voler proseguire?")){
	window.location = 'adminNLEXEC.asp?sOp='+action+'&id='+id+'&fileType='+fileType+'&idPlus='+idPlus;
	}
}
function jsNLSend(id, action){
	if(confirm("Sei sicuro di voler proseguire?")){
	window.location = 'adminNLSend.asp?sOp='+action+'&id='+id;
	}
}
function jsLink(id, idPlus, fileType, action){
	if(confirm("Sei sicuro di voler proseguire?")){
	window.location = 'adminLinksEXEC.asp?sOp='+action+'&id='+id+'&fileType='+fileType+'&idPlus='+idPlus;
	}
}



function jsProposal(id, action){
	if(confirm("Sei sicuro di voler proseguire?")){
	window.location = 'adminRequestInfoEXEC.asp?sOp='+action+'&id='+id;
	}
}
/**********************************************************************
   Validazione di una data passata in un unico campo 
***********************************************************************/
function isDateString(dateStr) {
	//var datePat = /^(\d{1,2})(\/)(\d{1,2})(\/)(\d{4})$/;
	var datePat = /^(\d{1,2})(-)(\d{1,2})(-)(\d{4})$/;
    var matchArray = dateStr.match(datePat); // is the format ok?
	var TipoDiErrore = '';
    if (matchArray == null) {
		return false;
    }
   day = matchArray[1]; // parse date into variables
   month = matchArray[3]; 
   year = matchArray[5];
    if (month < 1 || month > 12) { // check month range
		return false;
    }
    if (day < 1 || day > 31) {
        return false;
    }
    if ((month==4 || month==6 || month==9 || month==11) && day==31) {
        return false;
    }
    if (month == 2) { // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day==29 && !isleap)) {
            return false;
        }
    }
    return true; // date is valid
}

function DateITAtoISO(dateStr) {
	var datePat = /^(\d{1,2})(-)(\d{1,2})(-)(\d{4})$/;
    var matchArray = dateStr.match(datePat); // is the format ok?

	day = matchArray[1]; // parse date into variables
    month = matchArray[3]; 
    year = matchArray[5];
   
    var data = new Date(year+"/"+month+"/"+day);
	
	return (data);
}

function datediff(per,d1,d2) {
   var d = (d2.getTime()-d1.getTime())/1000
   switch(per) {
      case "yyyy": d/=12
      case "m": d*=12*7/365.25
      case "ww": d/=7
      case "d": d/=24
      case "h": d/=60
      case "n": d/=60
   }
   return Math.round(d);
}


/**********************************************************************
   Controllo se campo passato è un anno valido compreso fra 1900 e oggi
***********************************************************************/
function isYear (s) {
		var d;
		d = new Date();
		var yyyy = d.getFullYear()
		if ((notNull(s)) && (notBlank(s)) && (isSize(s, 4)) && (!isNaN(s)) && (isInRange(s, 1900, yyyy)) ) { 
			return true; 
		} else { 
			return false;
		}
}

/*************************************************************
	Controllo del Codice Fiscale - solo a livello di sintassi
**************************************************************/
	function Trim(stringa)
	   {
	   reTrim=/\s+$|^\s+/g;
	   return stringa.replace(reTrim,"");
	   }
	function isCodFisc(cod_fisc)
	   {
	   var re = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;
	   Codice=Trim(cod_fisc.toUpperCase());
		return re.test(Codice)
	   }

/*************************************************************

	varie
	
**************************************************************/

	   
	function confirmLink( sMessage, sUrl ) {
		//alert( sMessage+'\n'+sUrl );
		if (confirm(sMessage)) window.navigate(sUrl);
	}

	function ShowHideElement( sObjectId ) {
		var oObj = document.getElementById(sObjectId);
		if (oObj.style.display=='') { oObj.style.display='none' }
		else { oObj.style.display='' }
	}
	
	function lyChange( sId ) {
		var oNote = document.getElementById('nodo_'+sId);
		if (oNote.style.display=="none") { oNote.style.display='' }
		else { oNote.style.display="none" }
	}
	
	function todayDate(){
	   var d, s = "";          
	   d = new Date();
	   var giorno, mese, anno;
	   giorno = d.getDate();
	   if (giorno.toString().length <= 1) {
		giorno = '0' + giorno;
	   }  
	   mese = d.getMonth() + 1;
	   if (mese.toString().length <= 1) {
		mese = '0' + mese;
	   }  
	   anno = d.getYear();
	   
	   s += giorno + "/";                   
	   s += mese + "/";            
	   s += anno;                         
	   return(s);                               
	}
	
	function calendarOnClick(obj){
		if (notBlank(obj.value)) {
			if (!isDateString(obj.value)) {
				obj.value = todayDate();
			}
		}
	}
	
	// sostituisce , con .
	function replaceComma( obj ){
	   var r, re;                    
	   var ss = obj.value;
	   re = new RegExp(",");
	   obj.value = ss.replace(re, ".");    
	   return(obj.value);                   
	}
	
	function isBoxChecked(obj) {
		if (obj.length != undefined ) {
			for (var i=0; i < obj.length ;i++) {
				if (obj[i].checked) return true;
			}
		} else {
			if (obj.checked) return true;
		}
	}
	
	function moveCheckedValues(obj1, obj2){
		obj2.value = '';
		if (obj1.length != undefined) {
			for (var i=0; i < obj1.length ;i++) {
				if (obj1(i).checked) obj2.value += obj1(i).value + ",";
			}
		} else {
			if (obj1.checked) obj2.value += obj1.value + ",";
		}
	}

	function noHtml(txt) {
		a = txt.indexOf('<');
		b = txt.indexOf('>');
		len = txt.length;
		c = txt.substring(0, a);
		if(b == -1) {
		   b = a;
		}
		d = txt.substring((b + 1), len);
		txt = c + d;
		cont = txt.indexOf('<');
		if (cont != -1) {
		  txt = noHtml(txt);
		}
		return txt;
	 }

	function textCounter(field, countfield, maxlimit) {
	  if (field.value.length > maxlimit) {
		  	field.value = field.value.substring(0, maxlimit);
	  } else {
		  countfield.value = maxlimit - field.value.length;
	  }
	}
	
