//
//	CWebGUI, Class For a Web Graphic User Interface
//
//  Core module,
//	Permet le chargement dynamique de module, premières routines ajax.
//
////////////////////////////////////// Module Base ///////////////////////////////////////////////

/*
Auteur : p.suarez
Crée le : 4/10/2006
Objet déclare l'objet cwg, CWebGui, (Class Web Graphic User Interface)
*/
cwg = new Object();
cwg.path = "";


/*
Auteur : p.suarez
Crée le : 4/10/2006
Objet : retourne si v est oui ou non définie
*/
cwg.isset = function(v)
{
	return (typeof(v)!="undefined");
}

////////////////////////////////////// Module Ajax ///////////////////////////////////////////////
/*
Auteur : p.suarez
Crée le : 4/10/2006
Objet : fonctions pour récuppérer l'objet Xmlhttp
*/
cwg.ajax = new Object();
cwg.ajax.getXmlHttpObject = function()
{
	var ajaxObject = false;
	try
	{
		ajaxObject = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		try
		{
        	ajaxObject = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e2)
        {
           ajaxObject = false;
        }
    }
    
	if (!ajaxObject && typeof XMLHttpRequest != 'undefined')
	{
     	try
     	{
     	   ajaxObject = new XMLHttpRequest();
     	}
     	catch (e)
     	{
       		ajaxObject = false;
     	}
	}
	return ajaxObject;
}
/*
Auteur : p.suarez
Crée le : 4/10/2006
Objet : fonctions pour lire un fichier f
*/
cwg.ajax.getFileText = function(f)
{
	var xmlhttp = this.getXmlHttpObject();
	xmlhttp.open("GET", f, false);
	/*xmlhttp.overrideMimeType('text/html; charset=ISO-8859-1');*/
	xmlhttp.send(null);
	if (cwg.isset(xmlhttp.responseText) && xmlhttp.responseText != "") return xmlhttp.responseText;
	//if (cwg.isset(xmlhttp.status) && xmlhttp.status == 200) return xmlhttp.responseText;
	return false;	
}

/*
Auteur : p.suarez
Crée le : 4/10/2006
Objet : fonctions pour lire un fichier f
*/
cwg.ajax.makePostTextRequest = function(url,paramStr,callback,zip)
{
	var xmlhttp = this.getXmlHttpObject();
	
	
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4)
        {
		   if (xmlhttp.status == 200)
              callback(xmlhttp.responseText,zip);
           else 
			  callback("erreur :"+xmlhttp.status,zip);
        }
	}
	xmlhttp.open("POST", url, true);
	xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xmlhttp.overrideMimeType('text/html; charset=ISO-8859-1');
	xmlhttp.send(paramStr);
}

