/*tests*/
function showResults(url){
		
  	var parameters = 'rech=1&typeProduit=G&epis=3&capacite=3&libelleCommune=BINIC&rayon=10&dep=22';
	
	var tps = new Date();
	
	$('#temps').html('AJAX début : '+tps.getHours()+':'+tps.getMinutes()+':'+tps.getSeconds()+':'+tps.getMilliseconds());
	
	$.ajax({
		type: "GET",
		url: url,
		async:false,				  
		dataType:"text",
		data: parameters,
		success: showResponse
	});

  	var parameters = 'rech=11&typeProduit=G&epis=3&capacite=3&libelleCommune=PLOMODIERN&rayon=10&dep=29';

	$.ajax({
		type: "GET",
		url: url,
		async:false,				  
		dataType:"text",
		data: parameters,
		success: showResponse
	});

	function showResponse(data){
		var tps = new Date();
		if(data==1){
			var t=1;
		}else{	
			var t='2 (fin)';
			$('#listResults').html(data);
		}
		$('#temps').html($('#temps').html()+'<br>Requête '+t+' : '+tps.getHours()+':'+tps.getMinutes()+':'+tps.getSeconds()+':'+tps.getMilliseconds());
	}	

}

/*Control la validité d'une date.
* 1 paramètre :
* - date : date au format jj/mm/aaaa (fr)
* Retourne true ou false
*/
function controlDate(date){
    var reg = /^[0-9]{2}[\/-][0-9]{2}[\/-][0-9]{4}/;
	if(date.length>0 && date!='0'){
		  if(reg.exec(date)){
			date=date.split("/");
			jour=date[0];
			mois=date[1];
			annee=Math.round(date[2])+1900;		
		
				/*- les années divisibles par 4 mais non divisibles par 100,
				- les années divisibles par 400*/
		
				  if( ((annee%4)==0&&(annee%100)!=0) || (annee%400)==0){
				   nbJourFevrier="29";
				  }else{
				   nbJourFevrier="28";
				  }
		
				  tabMois=["0","31",nbJourFevrier,"31","30","31","30","31","31","30","31","30","31"];
		
				  //Vérifie si le jour est supérieur au nombre de jour dans le mois.
				  if(tabMois[Math.round(mois)]<jour || jour==0){			
					return false;
				  }
				  //Vérifie si le mois est supérieur au nombre de mois total : 12.
				  if(mois>12 || mois==0){
					return false;
				  }
		
		  }else{ return false; }
	}else{ return false; }	
   return true;
}
/*
* Vérifie si une fonction existe
*/
function func(name){
  if('function' == typeof(name)){
	  return true;
  }else{
	  return false;
  }
}

function array_chunk (input, size, preserve_keys) {
    var x, p = '', i = 0, c = -1, l = input.length || 0, n = [];
    
    if (size < 1) {        return null;
    }
 
    if (Object.prototype.toString.call(input) === '[object Array]') {
        if (preserve_keys) {            while (i < l) {
                (x = i % size) ? n[c][i] = input[i] : n[++c] = {}, n[c][i] = input[i];
                i++;
            }
        }        else {
            while (i < l) {
                (x = i % size) ? n[c][x] = input[i] : n[++c] = [input[i]];
                i++;
            }        }
    }
    else {
        if (preserve_keys) {
            for (p in input) {                if (input.hasOwnProperty(p)) {
                    (x = i % size) ? n[c][p] = input[p] : n[++c] = {}, n[c][p] = input[p];
                    i++;
                }
            }        }
        else {
            for (p in input) {
                if (input.hasOwnProperty(p)) {
                    (x = i % size) ? n[c][x] = input[p] : n[++c] = [input[p]];                    i++;
                }
            }
        }
    }    return n;
}

Array.prototype.inArray = function(p_val) {
    var l = this.length;
    for(var i = 0; i < l; i++) {
        if(this[i] == p_val) {
            return true;
        }
    }
    return false;
}
