// PHUSION
//
// GLOBAL JAVASCRIPT CODE

// FUNCTION IS INTEGER
// Controlla che il valore passato sia un numero inero
function isInteger(val)
{
	if (isBlank(val)){return false;}
	for(var i=0;i<val.length;i++){
		if(!isDigit(val.charAt(i))){return false;}
		}
	return true;
}

// FUNCTION IS DIGIT
// Controlla che il valore passato sia un digit
function isDigit(num) {
	if (num.length>1){return false;}
	var string="1234567890";
	if (string.indexOf(num)!=-1){return true;}
	return false;
	}

// FUNCTION IS BLANK
// Controllo che il valore passato sia vuoto
function isBlank(val){
	if(val==null){return true;}
	for(var i=0;i<val.length;i++) {
		if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}
		}
	return true;
	}
	
// FUNCTION POPUP
// Questa funzione visualizza un pop-up con la funzione richiesta.
// Flag richiesti: url, width, height, width, left, top (obbligatorio solo url)
function Popup(url,w,h,wl,wt)
{
	// definizione valori di defaPreview();ult variabili
	if (w==null) var w = 1;
	if (h==null) var h = 1;
	if (wl==null) var wl = 1;
	if (wt==null) var wt = 1;
	// assegnazione nome finestra padre
	window.name = 'phusion_main';
	// apertura finestra con parametri richiesti
	document.phusion_popup=window.open(url ,'phusion_popup','toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width='+w+',height='+h+',left = '+wl+',top = '+wt+'');
}

// FUNCTION CHECK MAIL
// Controlla la correttezza di un indirizzo email
function checkMail(email)
{
	if (email!="")
	{
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(email)) 
		{
			alert('<!--{ $smarty.name._PH_INSERTCORRECTEMAILADDRESS }-->');
			return false;
		} else return true;
	}
}

// FUNCTION FIND POS X 
// Trova la posizione X di un elemento html
function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

// FUNCTION FIND POS Y 
// Trova la posizione Y di un elemento html
function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}


