var XMLHTTP; 

function parseScript(_source) {
	var source = _source;
	var scripts = new Array();
	
	// Strip out tags
	while(source.indexOf("<script") > -1 || source.indexOf("</script") > -1) {
		var s = source.indexOf("<script");
		var s_e = source.indexOf(">", s);
		var e = source.indexOf("</script", s);
		var e_e = source.indexOf(">", e);
		
		// Add to scripts array
		scripts.push(source.substring(s_e+1, e));
		// Strip from source
		source = source.substring(0, s) + source.substring(e_e+1);
	}
	
	// Loop through every script collected and eval it
	for(var i=0; i<scripts.length; i++) {
		try {
			eval(scripts[i]);
		}
		catch(ex) {
			// do what you want here when a script fails
		}
	}
	
	// Return the cleaned source
	return source;
}
 
function CambioStato() 
{ 
    if (XMLHTTP.readyState == 4) 
    { 
        var R = document.getElementById("response"); 
        R.innerHTML = XMLHTTP.responseText;
        var risposta = XMLHTTP.responseText;
        parseScript(risposta);
    }else{
    	var R = document.getElementById("response"); 
    	R.innerHTML = "<img src='/images/pleasewait.gif'>"; 
    	
    	
    } 
} 
 
function RicavaBrowser(QualeBrowser) 
{ 
    if (navigator.userAgent.indexOf("MSIE") != (-1)) 
    { 
        var Classe = "Msxml2.XMLHTTP"; 
        if (navigator.appVersion.indexOf("MSIE 5.5") != (-1)); 
        { 
            Classe = "Microsoft.XMLHTTP"; 
        }  
        try 
        { 
            OggettoXMLHTTP = new ActiveXObject(Classe); 
            OggettoXMLHTTP.onreadystatechange = QualeBrowser; 
            return OggettoXMLHTTP; 
        } 
        catch(e) 
        { 
            alert("Errore: l'ActiveX non verrà eseguito!"); 
        } 
    } 
    else if (navigator.userAgent.indexOf("Mozilla") != (-1)) 
    { 
        OggettoXMLHTTP = new XMLHttpRequest(); 
        OggettoXMLHTTP.onload = QualeBrowser; 
        OggettoXMLHTTP.onerror = QualeBrowser; 
        return OggettoXMLHTTP; 
    } 
    else 
    { 
        alert("Lo script non funziona con altri browser!"); 
    }
}

function registerUser(page,lang) 
{ 
    if (page.length > 0) 
    { 	
        var url = "/ajax/"+page;
        
    	var params = "lang="+lang;        
		reg_elements = document.forms['user'];		
		len = reg_elements.elements.length;      
		
		for (i=0;i<len;i++)
		{
			params+="&"+reg_elements.elements[i].name+"="+reg_elements.elements[i].value;
		}
        
		XMLHTTP = RicavaBrowser(CambioStato);
		
        XMLHTTP.open("POST", url, true);         

        //Send the proper header information along with the request
        XMLHTTP.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        XMLHTTP.setRequestHeader("Content-length", params.length);
        XMLHTTP.setRequestHeader("Connection", "close");
        
        XMLHTTP.send(params); 
    } 
    else 
    { 
        document.getElementById("response").innerHTML = ""; 
    }  
} 

