<!--
// images rollover
function activate(imgName) {
	if (eval(imgName + '_up.complete') ) {
		document.images[imgName].src = eval(imgName + '_up.src');
	}
}

function deactivate(imgName) {
	if (eval(imgName + '.complete') ) {
		document.images[imgName].src = eval(imgName + '.src');
	}
}


// character counter
function getObject(obj) {
  var theObj;
  if(document.all) {
    if(typeof obj=="string") {
      return document.all(obj);
    } else {
      return obj.style;
    }
  }
  if(document.getElementById) {
    if(typeof obj=="string") {
      return document.getElementById(obj);
    } else {
      return obj.style;
    }
  }
  return null;
}

function textCounter(idTextField,idCounter,text,maxChars) {
  var textFieldObj=getObject(idTextField);
  var counterObj=getObject(idCounter);
  var length = maxChars - textFieldObj.value.length;
  if(length <= 0) {
    length=0;
    text='<span class="Stile11"> '+text+' </span>';
    textFieldObj.value=textFieldObj.value.substr(0,maxChars);
  }
  counterObj.innerHTML = text.replace("{CHAR}",length);
}


/* --------------------- Trim(), LTrim(), RTrim() --------------------------

Metodi per l'oggetto String, restituiscono la stringa cui sono applicati 
senza spazi iniziali e/o finali: 

str_a = stringa.Trim(); 
str_a contiene il valore di stringa senza spazi iniziali ne' finali 

str_a = stringa.LTrim(); 
str_a contiene il valore di stringa senza spazi iniziali 

str_a = stringa.RTrim(); 
str_a contiene il valore di stringa senza spazi finali 

N.B. 
[\s] nelle RegExp contiene sia gli spazi che i ritorni a capo, avanzamento riga 
tabulatore, tabulatore verticale. Tutti questi caratteri, se presenti, verranno 
eliminati. 
*/

function Trim() { 
	return this.replace(/\s+$|^\s+/g,""); 
} 

function LTrim() { 
	return this.replace(/^\s+/,""); 
} 

function RTrim() { 
	return this.replace(/\s+$/,""); 
} 
    
String.prototype.Trim=Trim;    
String.prototype.RTrim=RTrim;    
String.prototype.LTrim=LTrim;    
/* ----------------------------------------------------------------------------------- */


function checkEmail(emailStr) {
  if (emailStr.length == 0) {
    return true;
  }
  var emailPat=/^(.+)@(.+)$/;
  var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
  var validChars="\[^\\s" + specialChars + "\]";
  var quotedUser="(\"[^\"]*\")";
  var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
  var atom=validChars + '+';
  var word="(" + atom + "|" + quotedUser + ")";
  var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
  var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
  var matchArray=emailStr.match(emailPat);
  if (matchArray == null) {
    return false;
  }
  var user=matchArray[1];
  var domain=matchArray[2];
  if (user.match(userPat) == null) {
    return false;
  }
  var IPArray = domain.match(ipDomainPat);
  if (IPArray != null) {
    for (var i = 1; i <= 4; i++) {
      if (IPArray[i] > 255) {
        return false;
      }
    }
    return true;
  }
  var domainArray=domain.match(domainPat);
  if (domainArray == null) {
    return false;
  }
  var atomPat=new RegExp(atom,"g");
  var domArr=domain.match(atomPat);
  var len=domArr.length;
  if ((domArr[domArr.length-1].length < 2) || (domArr[domArr.length-1].length > 3)) {
    return false;
  }
  if (len < 2) {
    return false;
  }
  return true;
}
            
-->
