﻿var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)

/***************************************************************************************************************************************************************
*
*									Funzioni di Utilità Generale
*
***************************************************************************************************************************************************************/
function getID(id){return document.getElementById(id);}

function IsNull(val){return(val==null);}

function emailCheck(e) {
	regex = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	return regex.test(e);
}

function Trim(stringa)
   {
   reTrim=/\s+$|^\s+/g;
   return stringa.replace(reTrim,"");
   }

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

/***************************************************************************************************************************************************************
*
*									G E S T I O NE      Layer e Tabelle
*
***************************************************************************************************************************************************************/

function LayerDisplay(layer,disp) {
	ddd = 'none';
	if (disp == 1) ddd = 'inline';
	getID(layer).style.display=ddd;
}

function IsLayerDisplay(layer,nodisp) {
	if (getID(layer).style.display == 'inline') {
		if (nodisp != 1) {
			LayerDisplay(layer,0);
			return false;
		}
		else return true;
	}
	else {
		if (nodisp != 1) {
			LayerDisplay(layer,1);
			return true;	
		}
		else return false;
	}
}

/***************************************************************************************************************************************************************
*
*									G E S T I O NE      A J A X 
*
***************************************************************************************************************************************************************/

function assegnaXMLHttpRequest() {
var
 XHR = null,
 browserUtente = navigator.userAgent.toUpperCase();

 if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
  XHR = new XMLHttpRequest();

 else if(
  window.ActiveXObject &&
  browserUtente.indexOf("MSIE 4") < 0
 ) {

  if(browserUtente.indexOf("MSIE 5") < 0)
   XHR = new ActiveXObject("Msxml2.XMLHTTP");
  else
   XHR = new ActiveXObject("Microsoft.XMLHTTP");
 }
 return XHR;
}

function AjaxGetWait(url, layer) {
	u = url;
	l = layer;

	setTimeout("AjaxGet(u,l);",0);
	getID(layer).innerHTML='<div id="attendere" style="text-align:center;width:90px;margin-top:'+((getID(layer).offsetHeight/2)-10)+'px;margin-left:'+((getID(layer).offsetWidth/2)-45)+'px;font-size:11px;">Attendere prego</div>';
}

function AjaxGetAsync(url,layer,sort,js,wait){
	var ajax = assegnaXMLHttpRequest();
	var r=Math.floor(Math.random()*10000)
	if(ajax) {
	
		if(wait != 0){
			getID('body').style.cursor='wait';
	
			layerY = (Math.ceil(getID(layer).offsetHeight/2))-9;
			waitText = '<div id="attendere" style="text-align:center;margin-top:'+layerY+'px;font-size:11px;">Attendere prego</div>'
			if(getID(layer).offsetHeight > 50) {
				//layerY-=20;
				waitText='<div id="attendere" style="text-align:center;margin-top:'+layerY+'px;font-size:11px;"><img alt="Spinner" src="/images/aj-loader.gif" width="43" height="11"></div>'
			}
			getID(layer).innerHTML=waitText;
		}
		ajax.onreadystatechange=function(){
			if(ajax.readyState==4){
				if (js == 1) {
					setAndExecute(layer,ajax.responseText);
				}
				else {
					getID(layer).innerHTML=ajax.responseText;
				}
				if (sort == 1) $("#SortTable").tablesorter();
				getID('body').style.cursor='default';
			}
		}
		ajax.open("get", url + "&r="+r, true);
 		ajax.send(null);
 	}
 	else{
 		alert('Attenzione! Ajax non inizializzato');
 	}
}

function AjaxGet(url,layer){
	var ajax = assegnaXMLHttpRequest();
	var r=Math.floor(Math.random()*10000)
	if(ajax) {
		ajax.open("get", url + "&r="+r, false);
 		ajax.send(null);
 		getID(layer).innerHTML=ajax.responseText;
 	}
 	else{
 		alert('Attenzione! Ajax non inizializzato');
 	}
}

function AjaxGetValue(url,field){
	var ajax = assegnaXMLHttpRequest();
	var r=Math.floor(Math.random()*10000)
	if(ajax) {
		ajax.open("get", url + "&r="+r, false);
 		ajax.send(null);
 		getID(field).value=ajax.responseText;
 	}
 	else{
 		alert('Attenzione! Ajax non inizializzato');
 	}
}

function AjaxGetReturn(url){
	var ajax = assegnaXMLHttpRequest();
	var r=Math.floor(Math.random()*10000)
	if(ajax) {
		ajax.open("get", url + "&r="+r, false);
 		ajax.send(null);
 		return ajax.responseText;
 	}
 	else{
 		alert('Attenzione! Ajax non inizializzato');
 		return false;
 	}
}

function AjaxGetReturnAsync(url){
	var ajax = assegnaXMLHttpRequest();
	var r=Math.floor(Math.random()*10000)
	if(ajax) {
		ajax.onreadystatechange=function(){
			if(ajax.readyState==4){
				return ajax.responseText;
			}
		}
		ajax.open("get", url + "&r="+r, true);
 		ajax.send(null);
 	}
 	else{
 		alert('Attenzione! Ajax non inizializzato');
 	}
}


function sethtml(div,content)
{
    var search = content;
    var script;
         
    while( script = search.match(/(<script[^>]+javascript[^>]+>\s*(<!--)?)/i))
    {
      search = search.substr(search.indexOf(RegExp.$1) + RegExp.$1.length);
      
      if (!(endscript = search.match(/((-->)?\s*<\/script>)/))) break;
      
      block = search.substr(0, search.indexOf(RegExp.$1));
      search = search.substring(block.length + RegExp.$1.length);
      
      var oScript = document.createElement('script');
      oScript.text = block;
      document.getElementsByTagName("head").item(0).appendChild(oScript);
    }
   
    getID(div).innerHTML=content;
}

function setAndExecute(divId, innerHTML)
{
   var div = getID(divId);
   div.innerHTML = innerHTML;
   var x = div.getElementsByTagName("script"); 
   for(var i=0;i<x.length;i++)
   {
       eval(x[i].text);
   }
}

function getCookie(postid) {
   postid += "=";
   startpos = document.cookie.indexOf(postid);
   if(startpos == -1)
      return '';
   
   startpos = startpos + postid.length;
   if(document.cookie.indexOf("|", startpos) != -1)
      endpos = document.cookie.indexOf("|", startpos);
   else
      endpos = document.cookie.length;

   return unescape(document.cookie.substring(startpos, endpos));
}


