
/*----------------------------------------------------*/	
/* FUNCTION     : Trim		   	                      */
/* DESCRIPTION  : esegue il trim della stringa		  */
/*				  elimina spazi in testa e in coda	  */
/* PARAMETERS	: stringa di input   				  */
/* RETURN    	: stringa senza spazi (testa e coda)  */
/*----------------------------------------------------*/
function Trim(str)
{
	while(str.substr(0,1)==' ')
		str=str.substr(1)
	while(str.substr(str.length-1)==' ')
		str=str.substr(0,str.length-1)	
	return str
}

/*----------------------------------------------------------*/	
/* FUNCTION     : InvalidChar2								*/
/* DESCRIPTION  : return true if str have an invalid char	*/
/* PARAMETERS												*/
/*     txt		: (IN) string to check						*/
/*	   lentot	: (IN) string of invalid chars				*/
/*----------------------------------------------------------*/
function InvalidChar2(str)
{
	chars = ".,'\" _@";
	
	if (str)
	{
		for (var i=0;i<chars.length;i++)
			if (str.indexOf(chars.substr(i,1))!=-1)
				return true
	}
	return false
}

/*----------------------------------------------------------*/	
/* FUNCTION     : InvalidChar	(NO sPAZIO)					*/
/* DESCRIPTION  : return true if str have an invalid char	*/
/* PARAMETERS												*/
/*     txt		: (IN) string to check						*/
/*	   lentot	: (IN) string of invalid chars				*/
/*----------------------------------------------------------*/
function InvalidChar(str)
{
	chars = ".,\"_@";
	
	if (str)
	{
		for (var i=0;i<chars.length;i++)
			if (str.indexOf(chars.substr(i,1))!=-1)
				return true
	}
	return false
}


/*----------------------------------------------------*/	
/* FUNCTION     : Upper			                      */
/* DESCRIPTION  : Return upperCase of string	      */
/*				  and delete all start and end space  */	
/* PARAMETERS                                         */
/*	  str		: (IN)string to Upper		          */	
/*----------------------------------------------------*/
function Upper(txtBox)
{  
	var str=txtBox.value
	
	if(str)
	{
		while (str.charAt(0)==" ")
			str=str.substr(1)
	
		while (str.charAt(str.length-1)==" ")
			str=str.substr(0,str.length-1)
	
		str=str.toUpperCase()
		txtBox.value=str
	}
}
/*----------------------------------------------------*/	
/* FUNCTION     : IsDate	                          */
/* DESCRIPTION  : Check if data is a data and		  */
/*				 return true else return false		  */
/* PARAMETERS                                         */
/*     data      : (IN) string to check			      */
/*----------------------------------------------------*/
function IsDate(data)
{
	var dataVect,dataObj;
	
	dataVect=data.split("/")
	if (dataVect.length!=3)
			return false
	else 
		{
			
			if (dataVect[0].length!=1 && dataVect[0].length!=2)
				return false
				
			if (dataVect[1].length!=1 && dataVect[1].length!=2)
				return false
			
			if (dataVect[2].length!=4)
				return false
						
			//oggetto data considera i mesi da 0 a 11
			dataVect[1]-=1
			dataObj=new Date(dataVect[2],dataVect[1],dataVect[0])
			if (dataObj.getDate()==dataVect[0] && dataObj.getMonth()==dataVect[1] && dataObj.getFullYear()==dataVect[2] )
				 return true
			else return false
		}	
}
/*---------------------------------------------------------------*/	
/* FUNCTION     : CompareDate	     							 */
/* DESCRIPTION  : compare two date							 	 */
/* PARAMETERS												     */
/*	  data1		: data to compare								 */
/*	  data2		: data to compare								 */
/*	RETURN VALUES												 */
/*				: 0  if data1=data2								 */	
/*				: 1  if data1>data2								 */	
/*				: -1 if data1<data2								 */	
/*---------------------------------------------------------------*/

 function CompareDate(data1,data2)
 {
	var Vect1,Vect2;
	var i;
	
	Vect1=data1.split("/")
	Vect2=data2.split("/")
	
	for (i=0;i<Vect1.length;i++)
		Vect1[i]=parseInt(DelZero(Vect1[i]))
	
	for (i=0;i<Vect2.length;i++)
		Vect2[i]=parseInt(DelZero(Vect2[i]))
		
	if 	(Vect1[0]==Vect2[0] && Vect1[1]==Vect2[1] && Vect1[2]==Vect2[2])
		return 0
		
	if 	(Vect1[2]>Vect2[2] || (Vect1[2]==Vect2[2] && Vect1[1]>Vect2[1]) || (Vect1[2]==Vect2[2] && Vect1[1]==Vect2[1] && Vect1[0]>Vect2[0]))
		 return 1
	else return -1		
 }	
/*---------------------------------------------------------------*/	
/* FUNCTION     : DelZero										 */
/* DESCRIPTION  : Delete all char = "0" to the left of str		 */
/* PARAMETERS												     */
/*	  str	: (IN) string to delete								 */
/*---------------------------------------------------------------*/
function DelZero(str)
{
	while(str.charAt(0)=='0')
		str=str.substr(1)
		
	if (str=="")
		return parseInt("0")
	else
		return parseInt(str)
}
/*---------------------------------------------------------------*/
function VerificaCorrettezzaEmail(ValoreInput)
{
var tc = false;
var tp = false;
var pc = -1;
var pp = -1;

	for (var i=0; i<= ValoreInput.length; i++)
		{
		if (ValoreInput.charAt(i) == "@")
			{
			tc = true;
			pc = i;
			}
		else
			{	
			if (ValoreInput.charAt(i) == ".")
				{
				tp = true;
				pp = i;
				}
			}
		}
	if ((tc && tp) && (pc < pp))
		return true
	else
		return false	
}
//--------------------------------------------------------------------------------//
function PopUpV(idf,width,height,tipo,tipodoc)
{
    var local_url= "";
    var name = "CNG";
	var popwin;
	var opts;
	
	var posX = (window.screen.width/2)-(width/2);
    var posY = (window.screen.height/2)-(height/2);

	if ((tipo == 2)||(tipo == 3))	//-------- nel caso di allegati  (2)
	{								//-------- nel caso di anteprima (3)
		var url = 'AOSend.asp?ID='+idf+'&TF='+tipodoc+'&TP='+tipo;
	}
	if (tipo == 1)					//-------- nel caso di immagini  (1)
	{
		var url = 'AOView.asp?ID='+idf+'&TF='+tipodoc+'&TP='+tipo;
	}
	if (tipo == 4)					//-------- nel caso di popup     (4)
	{
		var url = 'AOPopup.asp?ID='+idf;
	}
	if ( navigator.appName != "Microsoft Internet Explorer")
	{
        opts = "toolbar=no,status=no,location=no,menubar=no,scrollbars=yes,resizable=yes ";
	    opts += ",height=" + height + ",width=" + width + ",screenX=" + posX + ",screenY=" + posY + ",left=" + posX + ",top=" + posY;	
	}    
	else
	{
   	    opts = "toolbar=no,status=no,location=no,menubar=no,scrollbars=yes,resizable=yes ";
	    opts += ",height=" + height + ",width=" + width + ",screenX=" + posX + ",screenY=" + posY + ",left=" + posX + ",top=" + posY;		
	}		
	
	popwin = window.open(url, name, opts);
	
	if ( navigator.appName != "Microsoft Internet Explorer")
		popwin.focus();
		
	if (url != "")
	   popwin.location = url;	
}


//--------------------------------------------------------------------------------//
function PopUpNew(url_tmp,width,height,tipo,tipodoc)
{
    var name = "CNG";
    var tmp = new Array();
    var url;
	var popwin;
	var opts;
	
	var posX = (window.screen.width/2)-(width/2);
    var posY = (window.screen.height/2)-(height/2);
	
	if (tipo == 1)	//-------- nel caso di immagini  (1)
	{							
		 tmp = url_tmp.split(";");
		 url_tmp=tmp[0];
		 WT=tmp[1];
		 HT=tmp[2];
		 url = 'ABView_new.asp?ID='+url_tmp+'&WT='+WT+'&HT='+HT;
	}
	else
	{
		url = url_tmp;
	}
	if ( navigator.appName != "Microsoft Internet Explorer")
	{
        opts = "toolbar=no,status=no,location=no,menubar=no,scrollbars=yes,resizable=yes ";
	    opts += ",height=" + height + ",width=" + width + ",screenX=" + posX + ",screenY=" + posY + ",left=" + posX + ",top=" + posY;
	}    
	else
	{
   	    opts = "toolbar=no,status=no,location=no,menubar=no,scrollbars=yes,resizable=yes ";
	    opts += ",height=" + height + ",width=" + width + ",screenX=" + posX + ",screenY=" + posY + ",left=" + posX + ",top=" + posY;	
	}		
	
	popwin = window.open(url, name, opts);
	popwin.focus;
}
//--------------------------------------------------------------------------------//
function ControllaAbilitazioneCookies()
{
var Flag;
var pos = document.cookie.indexOf("IdQ=");
var Start = pos + 4; 
var end = document.cookie.indexOf(";", Start); 
	if (end == -1) 
		end = document.cookie.lenght; 
	Flag = document.cookie.substring(Start,end);
	Flag = unescape(Flag);
	if ((Flag == null) || (Flag == ""))
		return false;
	else
		return true;
}
/*---------------------------------------------------------------------------*/	
/* FUNZIONE	: CheckNum		   	                             */
/* DESCRIZIONE	: verifica se il valore passato in input (InputString)	     */
/*                è un numero cioè possiede solo caratteri numerici	     */
/* PARAMETRI	: InputString (stringa)	   			             */
/* OUTPUT	: true (è numerico), false (non è numerico)		     */
/*---------------------------------------------------------------------------*/

function CheckNum(InputString)
{
var AppoNumer = 0;

    AppoNumer= Number(InputString);
    if (isNaN(AppoNumer))
       return false
    else
       return true   
}
//-----------------------------------------------------------------------------------//
//									 COOKIES										 //	
//-----------------------------------------------------------------------------------//
var expDays = 30;
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
//-----------------------------------------------------------------------------------//
function SetAbCookies(nr)
{
var nrpage;
nrpage = nr;
SetCookie('Page', nrpage,exp);
nrpage = GetCookie('Page');
if (nrpage == null) 
	return false;
else
	return true;
}
//-----------------------------------------------------------------------------------//
function SetCookie (name, value) 
{  
var argv = SetCookie.arguments;  
var argc = SetCookie.arguments.length;  
var expires = (argc > 2) ? argv[2] : null;  
var path = (argc > 3) ? argv[3] : null;  
var domain = (argc > 4) ? argv[4] : null;  
var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) + 
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
	((path == null) ? "" : ("; path=" + path)) +  
	((domain == null) ? "" : ("; domain=" + domain)) +    
	((secure == true) ? "; secure" : "");
}
//-----------------------------------------------------------------------------------//
function GetCookie (name) 
{  
var arg = name + "=";  
var alen = arg.length;  
var clen = document.cookie.length;  
var i = 0;  
	while (i < clen) 
		{    
		var j = i + alen;    
		if (document.cookie.substring(i, j) == arg)      
			return getCookieVal (j);    
		i = document.cookie.indexOf(" ", i) + 1;    
		if (i == 0) break;   
		}  
	return null;
}
//-----------------------------------------------------------------------------------//
function getCookieVal (offset) 
{  
var endstr = document.cookie.indexOf (";", offset);  
	if (endstr == -1)    
		endstr = document.cookie.length;  
	return unescape(document.cookie.substring(offset, endstr));
}
//-----------------------------------------------------------------------------------//
//--------------------------------------------------------------------------------//
function PopUpOR(idf,width,height,tipo,tipodoc)
{
    var local_url= "";
    var name = "CNG";
	var popwin;
	var opts;
	
	var posX = (window.screen.width/2)-(width/2);
    var posY = (window.screen.height/2)-(height/2);

	if (tipo == 3)	//-------- nel caso di allegati  (2)
	{								//-------- nel caso di anteprima (3)
		var url = 'AOSendOR.asp?ID='+idf+'&TF='+tipodoc+'&TP='+tipo;
	}
	if ( navigator.appName != "Microsoft Internet Explorer")
	{
        opts = "toolbar=no,status=no,location=no,menubar=no,scrollbars=yes,resizable=yes ";
	    opts += ",height=" + height + ",width=" + width + ",screenX=" + posX + ",screenY=" + posY + ",left=" + posX + ",top=" + posY;	
	}    
	else
	{
   	    opts = "toolbar=no,status=no,location=no,menubar=no,scrollbars=yes,resizable=yes ";
	    opts += ",height=" + height + ",width=" + width + ",screenX=" + posX + ",screenY=" + posY + ",left=" + posX + ",top=" + posY;		
	}		
	
	popwin = window.open(url, name, opts);
	
	if ( navigator.appName != "Microsoft Internet Explorer")
		popwin.focus();
		
	if (url != "")
	   popwin.location = url;	
}