  var tbl_horaire = new Array();
  tbl_horaire["matin"] = new Array("09:00-09:30", "09:30-10:00", "10:00-10:30", "10:30-11:00", "11:00-11:30", "11:30-12:00");
  tbl_horaire["midi"]  = new Array("12:00-12:30", "12:30-13:00", "13:00-13:30", "13:30-14:00");
  tbl_horaire["gouter"] = new Array("14:00-14:30", "14:30-15:00", "15:00-15:30", "15:30-16:00", "16:00-16:30", "16:30-17:00", "17:00-17:30", "17:30-18:00", "18:00-18:30", "18:30-19:00");
  tbl_horaire["soir"]  = new Array("20:00-20:30", "20:30-21:00", "21:00-21:30", "21:30-22:00");
  
  function displayServiceType(tp){
      switch(tp){
       case "livra" :
              $("#img_livra").attr("src", "style/v1/livra2.png");
              $("#img_reserv").attr("src", "style/v1/reserv.png");
              $("#img_emport").attr("src", "style/v1/emport.png");
           break;
       case "reserv" :
              if($("#img_livra").attr("src") !="style/v1/livraoff.png")
               $("#img_livra").attr("src", "style/v1/livra.png");
              $("#img_reserv").attr("src", "style/v1/reserv2.png");
              $("#img_emport").attr("src", "style/v1/emport.png");
           break;
       case "emport" :
              if($("#img_livra").attr("src") !="style/v1/livraoff.png")
               $("#img_livra").attr("src", "style/v1/livra.png");
              $("#img_reserv").attr("src", "style/v1/reserv.png");
              $("#img_emport").attr("src", "style/v1/emport2.png");
           break;   
      }
    }	 	
	 	
	 	function afficheAddr(){
     $("select#field_typecmd option:selected").each(function(){
            $.cookie('type_cmd', $(this).attr("value")); 
            displayServiceType($(this).attr("value"));
            if($(this).attr("value")=="livra"){
               $('#tbl_td a').each(function(){$(this).show();});
               $('#tbl_td a span').each(function(){$(this).show();});
               $('#tbl_th span').each(function(){$(this).show();});
               $('#field_address').each(function(){$(this).show();});                
           }else{
               $('a#field_address-button span').each(function(){$(this).hide();});
              // $('#tbl_td a span').each(function(){$(this).hide();});
               $('#tbl_th span').each(function(){$(this).hide();});
               $('#field_address').each(function(){$(this).hide();});
            }
          });
    }
    
function createMenu(type){           

     if(type){
		 $('select#testSelect1').selectmenu('destroy');
		 $('select#testSelect2').selectmenu('destroy');
		 $('select#testSelect4').selectmenu('destroy');
		 $('select#field_address').selectmenu('destroy');
		 $('select#field_typecmd').selectmenu('destroy');
		 $('select#testSelect3').selectmenu('destroy');
		 $('select#heure').selectmenu('destroy');
		 return;
     }
     $('select#testSelect1').selectmenu({
                                          change: function () {
                                                               createMenu("destroy");
                                                               $('select#testSelect1').trigger("change");
                                                               createMenu();
                                                              }
                                        });
		 $('select#testSelect2').selectmenu({
                                          change: function () {
                                                               createMenu("destroy");
                                                               $('select#testSelect2').trigger("change");
                                                               createMenu();
                                                              }
                                        });
		 $('select#testSelect4').selectmenu({
                                          change: function () {
                                                               createMenu("destroy");
                                                               $('select#testSelect4').trigger("change");
                                                               createMenu();
                                                              }
                                        });
     if($.cookie('type_cmd')=='livra'){
		 $('select#field_address').selectmenu({
                                          change: function () {
                                                               createMenu("destroy");
                                                               $('select#field_address').trigger("change");
                                                               createMenu();
                                                              }
                                        });
    }
		 $('select#field_typecmd').selectmenu({
                                          change: function () {
                                                               createMenu("destroy");
                                                               $('select#field_typecmd').trigger("change");
                                                               createMenu();
                                                              }
                                        });
	   $('select#testSelect3').selectmenu({
                                          change: function () {
                                                                createMenu("destroy");
                                                                $('select#testSelect3').trigger("change");
                                                                createMenu();
                                                              }
                                        });
    $('select#heure').selectmenu();
    sendmyAjax();
    }
  
function selectHour2(){
	
	var hr;
	$("select#testSelect3 option:selected").each(function () {
		hr = tbl_horaire[$(this).attr("value")];
    });
     
	var html="";    
	$("select#heure").html("");
	var t='selected="selected"';
	
	if($("#testSelect3").attr("value")==""){
		html +='<option value="">Heure dépassé</option>';
	}else{
		for(var i in hr){
			if(verif_hour(hr[i])){
				html +='<option value="'+hr[i]+'" '+t+'>'+hr[i]+'</option>';
				t="";
			}
		}
	}
	$("select#heure").append(html); 
}

function selectHour(){
	if($("#read2").attr("value")!="1"){
		$("select#testSelect3 option:selected").attr("selected", false);
		var per=$("#htemp2").attr("value");
		$('select#testSelect3 [value="'+per+'"]').attr("selected", '"selected"');
		if($("#read").attr("value")=="1"){
			$("#read2").attr("value","1");
		}	
		$("#read").attr("value","1");
	}    	    
    		
	var hr;
	$("select#testSelect3 option:selected").each(function(){
		hr = tbl_horaire[$(this).attr("value")];
	});
        	
	var html="";    
	$("select#heure").html("");
	
	var tt = $("#htemp").attr("value");
	var t='selected="selected"';
	for(var i in hr){
		if(verif_hour(hr[i])){
			html +='<option value="'+hr[i]+'" ';
			if(hr[i]==tt){
				html += t;
			}
			html += '>'+hr[i]+'</option>';
		}
	}
	$("select#heure").append(html); 
}

    function verif_hour(creneau){
	    //ON RECUPERE L HEURE ACTUELLE 
  	    d=new Date();
  	    test=d.getHours()*60 + d.getMinutes();
  	    mydate=d.getDate() + "-" + (d.getMonth()+1) + "-" + (d.getFullYear());
  	    
  	    var elem = creneau.split('-');
  	    
  	    debut = elem[0];
  	    var elem2 = debut.split(':');
  	    testdebut=(elem2[0]*60) + (elem2[1]*1);

              fin = elem[1];
  	    var elem3 = fin.split(':');
  	    testfin=(elem3[0]*60) + (elem3[1]*1);

  	    //ON TESTE L' HEURE ACTUELLE ET SI ELLE EST DANS UN CRENEAUX OU SUPERIEURE AU CRENEAUX SI C'EST LE CAS ON SUPPRIME LE CRENEAUX EN RETOURNANT FALSE
  	    

  	    if($("#field_date").attr("value")==mydate){
  	    	if(testfin<=test){
  	    		return false;
  	    	}else{
  	    	  if((testdebut < test) && (test < testfin)){
  	    		 return false;
  	    	  }  
  	    	}
  	    }
  	    return true;
  	}

jQuery(function($){
	$.datepicker.regional['fr'] = {
		closeText: 'Fermer',
		prevText: '&#x3c;Préc',
		nextText: 'Suiv&#x3e;',
		currentText: 'Courant',
		monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin',
		'Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
		monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun',
		'Jul','Aoû','Sep','Oct','Nov','Déc'],
		dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
		dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
		dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
		weekHeader: 'Sm',
		dateFormat: 'dd-mm-yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''};
	$.datepicker.setDefaults($.datepicker.regional['fr']);
});
  
function ResumeAddr(ad){
  var addr =$.data(document, "addr_"+ad).split(':::');
  if(!addr)
   $("span#adel_client").html(""); 
  var adel = addr[0];
  var zone = addr[1];
  var html= "<b>Adresse : </b>"+adel;
  var src;

  if(zone=='9384851315'){ 
	src="style/v1/Zone1.png"; 
  }else if(zone=='6829479261'){ 
	src='style/v1/Zone3.png'; 
  }else if(zone=='5569937543'){ 
	src='style/v1/Zone2.png';
  }else if(zone=='1568954174'){ 
	src='style/v1/Zone4.png';
  }else
		src="images/horsZone.png"; 
  
  $("span#adel_client").html(html+'<img src="/'+src+'" style="margin-left :15px; float: both; display: inline;" />');  
} 

function getZone(zone){
   if(zone=='9384851315')
			return 1; 
  else if(zone=='6829479261')
			return 4; 
  else if(zone=='1568954174')
			return 3; 
  else if(zone=='5569937543')
			return 2;
  else
		return 0; 
}

function getZoneUid(zone){
  var resto= new Array('0', '9384851315', '5569937543', '1568954174', '6829479261', '0', '1715235857', '3793393816', '7593653796'); 
  return resto[zone];
}

function in_array(array, p_val) {
    for(var i = 0, l = array.length; i < l; i++) {
        if(array[i] == p_val) {
            rowid = i;
            return true;
        }
    }
    return false;
}

function getdeliveryZone(zone) {
  restos = new Array  (1, 2, 3, 4, 8, 6, 7);
  restos[1]= new Array(1, 2, 3, 4, 8, 6, 7);
  restos[2]= new Array();
  restos[3]= new Array(1, 2, 3);
  restos[4]= new Array(4, 1, 2);
  restos[5]= new Array();
  restos[6]= new Array();
  restos[7]= new Array();
  var result = new Array();
  for(var i in restos){
    if(in_array(restos[i], zone))
    result.push(i);
  }
  return result;
}

/**
 * prend l'adresse du client et affiche les zone des differents resto
*/


function displayZoneMenu(){
  if(!jQuery.data(document, "liste_zone"))
    jQuery.data(document, "liste_zone", $("select#testSelect2").html());
    
  $("select#field_typecmd option:selected").each(function(){ 
 	 var t= 'selected="selected"';
 	 var opt="<option value=''  '+t+'>Tous</option>";
 	 if($(this).attr("value")=="livra"){
 		 var zname = ["", "Centre ville", "Toulouse", "Labège", "Blagnac", "", "Lardene", "Balma", "Canceropole"];
 		 var addr =$.data(document, "addr_"+$("select#field_address option:selected").text()).split(':::');
 		 var zone = addr[1];
 		 zone = getZone(zone);
		 var resto = getdeliveryZone(zone); 
 
  for(var i in resto){
   opt += '<option value="'+getZoneUid(resto[i])+'">'+zname[resto[i]]+"</option>";
   t="";
  }
  }else
   opt=jQuery.data(document, "liste_zone");
  $("select#testSelect2").html("");
  $("select#testSelect2").append(opt); 
});
}


function createType(){
  var livra = ["Midi","Après midi","Soir"];
  var autre = ["Matin","Midi","Après midi","Soir"];
  var ids = new Array();
  var tb="";
  $("#testSelect3").html("");
  opt="";

  ids["Matin"] = "matin";
  ids["Midi"] =   "midi";
  ids["Après midi"] =  "gouter";
  ids["Soir"] =  "soir";
  	
  //ON RECUPERE LA DATE ACTUELLE 
  var horairedate2 = new Date();
  testhoraire= horairedate2.getHours()*60 + horairedate2.getMinutes();
  testdate= horairedate2.getDate() + "-" + (horairedate2.getMonth()+1) + "-" + horairedate2.getFullYear();
  	
  //SI LA DATE SELECTIONNE EST CELLE D AUJOURD HUI
	  if($("#field_date").attr("value")==testdate){
		 //ON TESTE LA DATE AVEC LES LIMITES 
	 	 //Jusqua 11h30 pour le matin
	 	 if(690<testhoraire){
	 		delete autre[0];
	 	 }
	 	 //Jusqua 13h30 le midi 
	 	 if(810<testhoraire){
	 		delete autre[1];
	 		delete livra[0];
	 	 }
	 	 //Jusqua 18h30 le gouter
	 	 if(1110<testhoraire){
	 		delete autre[2];
	 		delete livra[1];
	 	 }
	 	 //Jusqua 21h30 le soir 
	 	 if(1290<testhoraire){
	 		delete autre[3];
	 		delete livra[2];
		 opt +='<option value="">Horaire dépassé</option> ';	 }
		
	  }
	  
	  if ($("#field_typecmd").length>0) {
		  if($("#field_typecmd").attr("value")=="livra")
			    tb=livra;
			else
			    tb = autre;
	  }else{
		  tb=livra;
	  }

   var t='selected="selected"';
   for(var i in tb){
    opt +='<option value="'+ids[tb[i]]+'" '+t+'>'+tb[i]+'</option> ';
    t="";
   } 
   $("#testSelect3").append(opt);
   $("#testSelect3").trigger("change");
 }  

function validateButton(){
  $("input#submit").attr("disabled", "disabled");                     
       $("select#testSelect2 option:selected").each(function(){
        $("input#submit").removeAttr("disabled");
       });  
}

function processAjaxForm(XMLHttpRequest, statusText, xhr, $form){               
  //$("#form_resultat").html(XMLHttpRequest);
}

function bindAjaxForm(){
 var options = {
        target:  '#form_resultat', 
        beforeSubmit:  showRequest,
        success:        processAjaxForm, 
        timeout:   5000 
    }; 
    $('#searchrst').ajaxForm(options);    
}

function sendmyAjax(){
	 s = $('form#searchrst').serialize(); 
	    $.ajax({ 
	    	target:  '#form_resultat',
	    	beforeSubmit:  showRequest,
	        type: "POST", 
	        data: s, 
	        url: $('form#searchrst').attr("action"),
	        success: function(retour){ 
	            $("#form_resultat").empty().append(retour); 
	        },
	        timeout:   5000
	     }); 
	    return false; 
}

function showRequest(formData, jqForm, options) {      
    return true; 
} 

$(document).ready(function(){
 	    var date = new Date();
      if(!$.cookie("field_date"))
       $("input#field_date").attr('value', date.getDate()+"-"+(date.getMonth()+1)+"-"+date.getFullYear());
    else
     $("input#field_date").attr('value', $.cookie("field_date"));
     $("input#field_date").addClass('ui-state-default ');
     $("input#field_date").css("padding-left", "10px");
     
     createType();
     
    	 $("select#field_typecmd").bind('change', function(){                       
          afficheAddr();   
          displayZoneMenu();
          validateButton();
         }).trigger("change");
		 
		  $("select#field_address").bind('change', function(){                        
         $("select#field_address option:selected").each(function () {
               ResumeAddr($(this).text()); 
                     });
       displayZoneMenu();
       validateButton();
     }).trigger("change");
     
       afficheAddr();
       selectHour2();
      
       $("select#testSelect3").bind('change', function(){                       
        selectHour();  
       });
      $("select#testSelect2").bind('change', function(){  
       validateButton(); 
     }).trigger("change");
     
     createType();
     bindAjaxForm();
     afficheAddr();
     createMenu();
    
 });          
  

