/*  	var kw = {
    			url: 'Google/maps.php?action=getInfoSalle&idSalle=' + number, 
    			handleAs:"json",
    			mimetype: "text/json-comment-filtered",
    			load: function(sData, ioArgs){
        			try{
						showFormulaire(marker, sData);
					}
					catch(E){
						alert('error setData: ' + E.Message);
					}
            	},
    			error: function(data){
            				alert("An error occurred: " + data);
    					},
    			timeout: 2000,
    			form: ""
    	};
	
	dojo.xhrPost(kw);
 
 */
 
function init() {
  try{    
    /* Création de la combo autocomplete
 	var myStore = new dojo.data.ItemFileReadStore(
 		{ jsId :"myStore",
          url : "Google/maps.php?action=salleStore"},dojo.byId("store"));
          
 	var comboBoxFetchStrategy = new dijit.form.FilteringSelect(
        {store:myStore, onChange:search, name:"idsalle", labelAttr:'label'}, dojo.byId("search_salle"));
       */
    if (typeof onInit == 'function') { onInit() };
  }
  catch (E){
 	  	
   }
}

function fillSelect (elem, name,firstOptionSelect){
			var kw = {
    			url: 'archives/archives.php?action=select&field=' + name, 
    			handleAs:"json",
    			mimetype: "text/json-comment-filtered",
    			load: 
    				function(sData, ioArgs){
        			try {
        				while(elem.options.length != 0){
						elem.remove(0);
        			}
        			if(elem.options.length == 0){
				 		if(firstOptionSelect){
				 			var newOption =document.createElement("option");
				    		newOption.text = '-';
				    		newOption.value = '';
				    		if(!dojo.isIE){
				    			elem.add(newOption,null);
				    		}else{
		    					elem.add(newOption);
			    			}
				 		}
						var c = 0;
						for(var i=0 ; i < sData.length; i++){
								v = sData[i];
								c++;
					    		var newOption =document.createElement("option");
					    		newOption.text = v.libelle;
					    		newOption.value = v.value;
					    		if(!dojo.isIE){
					    			elem.add(newOption,null);  
					    		}else{
			    					elem.add(newOption);
				    			}
					    	}
					    	if(typeof onActionSelect == 'function')
					    		onActionSelect(name,v,c);
    					}
        			}
        			catch (E){
        				alert(E.Message);
        			}
            	},
    			error: function(data){
            				alert("An error occurred: " + data);
    					},
    			timeout: 2000,
    			form: "frmArchive"
    	};
	
	dojo.xhrPost(kw);
	
}

function onActionSelect(name,v,c){
	if (name == 'saison')
		fillAllSelect('archive');
}
function fillAllSelect(name){
	fillSelect(dojo.byId('search_' + name),name,true);	
}

function showArchive(){
	var kw = {
    			url: 'archives/archives.php?action=show', 
    			handleAs:"json",
    			mimetype: "html/text",
    			load: 
    				function(sData, ioArgs){
        				dojo.byId('divArchive').innerHTML = sData.html;	
    				},
    			error: function(data){
            				alert("An error occurred: " + data);
    					},
    			timeout: 2000,
    			form: "frmArchive"
    	};
	
	dojo.xhrPost(kw);
}

var regExpBeginning = /^\s+/;
var regExpEnd       = /\s+$/;

// Supprime les espaces inutiles en début et fin de la chaîne passée en paramètre.
function trim(aString) {
    return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}


