/**********************************************************************************************************
 * Raccourci pour la fonction document.getElementById
 **********************************************************************************************************
 * @copyright Addixi
 * @author Laurent Brière
 **********************************************************************************************************
 * @since 29/03/2007
 * @version : 1
 * @param id : id de l'élément HTML à modifier
 * @return : néant
 *********************************************************************************************************/
function $(id) 
{
	return document.getElementById(id);
}	
	
/**********************************************************************************************************
 * Récupération des données à l'aide de requete AJAX 
 **********************************************************************************************************
 * @copyright Addixi
 * @author Laurent Brière
 **********************************************************************************************************
 * @since 29/03/2007
 * @version : 1
 * module = nom du module
 * id = n° de la fonction (0 = liste, <id> de l'enregistrement désiré)
 * @return : Données formattés en HTML 
 *********************************************************************************************************/
function getData(module, id) 
{		  		  		   
	//alert('module : ' + module);
	//alert('id : ' + id);
	// On instancie l'objet
	try 
	{								 
		// IE
		var requete_ajax = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	catch(e) 
	{
		// Firefox
		var requete_ajax = new XMLHttpRequest();
	}

	try
	{	
		// Préparation de la requête	
		requete_ajax.open('GET', 'proxy.php?module=' + module + '&id=' + id, false);
	}
	catch(e) 
	{
		alert(e.description);
	}		
	
	try 
	{
		// Exécution de la requete
		requete_ajax.send(null);
		//alert('statut de la requete send : ' + requete_ajax.status);
	} 
	catch(e) 
	{
		alert(e.description);
	}	
		
	//alert(requete_ajax.responseText);
	
	return requete_ajax.responseText;
	//$('tab1').innerHTML = requete_ajax.responseText;
	
	//alert( eval( '('+requete_ajax.responseText+')' ) );
	//var data = eval('('+requete_ajax.responseText+')');
	//$('tab1').innerHTML = data;
}



/**********************************************************************************************************
 * Fonction permmettant de savoir l'endroit sélectionner par le client dans le menu de l'interface client
 **********************************************************************************************************
 * @copyright Addixi
 * @author Jérôme Becquet
 **********************************************************************************************************
 * @since 27/03/2007
 * @version : 1
 * @param id : Numéro 
 * @return : néant
 *********************************************************************************************************/
function menu(id)
{
	
	switch(id) 
	{
		case 1 :
			window.location.replace("interface_client_intervention.php");
			break;
		case 2 :
			window.location.replace("interface_client_telechargement.php");
			break;
		case 3 :
			window.location.replace("interface_client_contrat.php");
			break;
		case 4 :
			window.location.replace("interface_client_faq.php");
			break;	
		case 5 :
			window.location.replace("interface_client_incident.php");
		break;	
		case 6 :
			window.location.replace("espace_client.php?s=1");
		break;		
	}
	
}

/**********************************************************************************************************
 * Fonction permmettant de changer d'onglet en cliquant sur un lien dans un autre onglet
 **********************************************************************************************************
 * @copyright Addixi
 * @author Jérôme Becquet
 **********************************************************************************************************
 * @since 27/03/2007
 * @version : 1
 * @param tab : Nom de l'id de l'onglet cible 
 * @return : néant
 *********************************************************************************************************/  

function change_onglet(module, tab, id)
{ 
								 
		// Récupération du détail de l'enregistrement
		var affich = getData(module,id);							  
		$(tab).innerHTML = affich;		

		dojo.widget.getWidgetById('mainTabContainer').selectChild( tab ,"");
				
		//var detail = dojo.widget.getWidgetById('intervention2');
		//dojo.widget.byId('intervention2').show();
		//detail.show();
		
}

/**********************************************************************************************************
 * Permet de supprimer une entré dans une table 
 **********************************************************************************************************
 * @copyright Addixi
 * @author Laurent Brière
 **********************************************************************************************************
 * @since 29/03/2007
 * @version : 1
 * module = nom du module
 * @param id : L'id du champ a supprimer  
 * @param lien : le lien a retourner pour que la suppression soit opérer  
 * @return : Données formattés en HTML 
 *********************************************************************************************************/
function supprimer(id,lien) 
{

	var message = "Voulez vous vraiment supprimer cette ligne ?"; 
	 
	  if (confirm(message)) 
	   { 
		  window.location.replace(lien);
	   } 

}		


/**********************************************************************************************************
 * Initialisation de GoogleMap API pour Addixi
 **********************************************************************************************************
 * @copyright Addixi
 * @author Laurent Brière
 **********************************************************************************************************
 * @since 04/11/2007
 * @version : 1
 * @param néant
 * @return : néant
 *********************************************************************************************************/
function Initialise_Gmap() 
{
		if(GBrowserIsCompatible())
		{
			map = new Gmap2(document.getElementById("carte"));
			map.addControl(new GlargeMapControl());
			map.addControl(new GmapTypeControl());
			geocoder.getLatLng("Coise, France", function(point)
													{
														map.setCenter(point, 4)
													});
		}
}