window.onload = function() {

	var champs = document.getElementsByTagName('input');
	//var champs = document.getElementsByTagName('*');
	for(var i=0;i<champs.length;i++) {	
		if(champs[i].type=='text') {
			champs[i].onkeypress = disableEnterKey;
			}
	}
	
	var champs2 = document.getElementsByTagName('textarea');
	for(var i=0;i<champs2.length;i++) {	
		//if(champs[i].type=='text') {
			champs2[i].onkeypress = disableEnterKey;
			//}
	}
}
 
function disableEnterKey(event) {
	var event = event || window.event;
	if(event.keyCode==13) {
		if (event.preventDefault) {
			event.preventDefault();
			event.stopPropagation();
		} else {
			event.returnValue = false;
			event.cancelBubble = true;
		}		
	}
}
function changeCouleur(ligne)
{
  ligne.bgcolor = 	'#C9C9C9';

}

function remetCouleur(ligne)
{
  ligne.bgcolor = '#000000';
}

/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */



 $(document).ready(function(){
	 /* http://keith-wood.name/datepick.html
	   French localisation for jQuery Datepicker.
	   Stéphane Nahmani (sholby@sholby.net). */
	$('.date').each(function(){
		
				valeur = $(this).val();
				if(valeur.indexOf('-')!='-1' && valeur!='0000-00-00 00:00:00'){
					tab = valeur.split(' ');
					tab = tab[0].split('-');
					$(this).val(tab[2]+'/'+tab[1]+'/'+tab[0]);
				}
                                else{
                                    if (valeur.indexOf('/')=='-1' )
                                        $(this).val("");
                                }
		
				$(this).datepicker({
					dateFormat:"dd/mm/yy",
					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'],
						prevText: '&#x3c;Préc', prevStatus: 'Voir le mois précédent',
						prevJumpText: '&#x3c;&#x3c;', prevJumpStatus: 'Voir l\'année précédent',
						nextText: 'Suiv&#x3e;', nextStatus: 'Voir le mois suivant',
						nextJumpText: '&#x3e;&#x3e;', nextJumpStatus: 'Voir l\'année suivant',
						currentText: 'Courant', currentStatus: 'Voir le mois courant',
						todayText: 'Aujourd\'hui', todayStatus: 'Voir aujourd\'hui',
						clearText: 'Effacer', clearStatus: 'Effacer la date sélectionnée',
						closeText: 'Fermer', closeStatus: 'Fermer sans modifier',
						yearStatus: 'Voir une autre année', monthStatus: 'Voir un autre mois',
						weekText: 'Sm', weekStatus: 'Semaine de l\'année',
					dayStatus: '\'Choisir\' le DD d MM', defaultStatus: 'Choisir la date',
					isRTL: false,
					changeMonth: true,
					changeYear: true,
					maxDate: $(this).attr('date_max'),
					minDate: $(this).attr('date_min')
				});
			});
		 
	 $('.tarification').click(function() { 
		 $.blockUI({ 
	            theme:     true, 
	            title:    'Tarification en cours ...', 
	            message:  '<p>Merci de patienter...</p>', 
	            timeout:   200000 
	        });  
	});
	$('.fincontrat').click(function() { 
		 $.blockUI({ 
	            theme:     true, 
	            title:    'Contrat en cours de validation ...', 
	            message:  '<ul><li>Génération du contrat.</li><li>Génération de la facture.</li><li>Envoi des documents.</li></ul>', 
	            timeout:   200000 
	        });  
	}); 
    $(this).ready(function() 
    		{
    			$('span.aide:not(:empty)').each(function()
    			{
    				$(this).qtip({
    					content: {
                                           text: $(this).html()
    					},
    					position:{
    						corner:{
    							target : 'bottomMiddle',
    							tooltip: 'topMiddle'
    						}			
    					},			
    					show: 'click',
    					hide: 'unfocus',
    					style: {
    						border: {
    							width: 5
    						},
    						tip: {
    							corner: 'topMiddle'
    						},
    						name: 'dark',
    						width: {
    							max: 650,
    							min: 200
    						},
    						classes:{
    							tooltip: 'aideTip',
    							content: 'aideTipText'
    						},
    						padding: 14
    					}
    			   })
    			   .html('<img class="imgAide" src="../images/help.png" />')
    			   .show();
    				
    			});
    			$('span.detail:not(:empty)').each(function()
    			{
    				$(this).qtip({
    					content: {
    						 url:"../default/Mmc",
                                                 data:{id:$(this).attr('ligne')}
                                                //text: $(this).html()
    					},
    					position:{
    						corner:{
    							target : 'topLeft',
    							tooltip: 'topLeft'
    						}			
    					},			
    					show: 'click',
    					hide: 'unfocus',
    					style: {
    						border: {
    							width: 2
    						},
    						tip: {
    							corner: 'topLeft'
    						},
    						name: 'dark',
    						width: {
    							max: 794,
    							min: 794
    						},
    						classes:{
    	    							tooltip: 'detailTip',
    	    							content: 'detailTipText'
    	    						},
    	    					padding: 5
    					
    					}
    			   })
    			   .html($(this).attr('ligneintitule'));
    			   //.show();
    				
    			});
    			
    			$('span.erreur:not(:empty)').each(function()
    	    			{
    	    				$(this).parent().qtip({
    	    					content: {
    	    						text: '<b>'+$(this).html()+'</b>'
    	    					},
    	    					position:{
    	    						corner:{
    	    							target : 'topMiddle',
    	    							tooltip: 'bottomMiddle'
    	    						}			
    	    					},			
    	    					show: 'mouseover',
    	    					hide: 'mouseout',
    	    					style: {
    	    						border: {
    	    							width: 5
    	    						},
    	    						tip: {
    	    							corner: 'bottomMiddle'
    	    						},
    	    						name: 'red',
    	    						color: 'black',
    	    						width: {
    	    							max: 650,
    	    							min: 200
    	    						},
    	    						classes:{
    	    							tooltip: 'aideTip',
    	    							content: 'aideTipText'
    	    						},
    	    						padding: 14
    	    					}
    	    			   })
    	    			   .show();
    	    				$(this).remove();
    	    			});

    		});
    
    
  });
  
  
  
  /*
   * Permet d'écouter un element radio button a partir de son nom et d'afficher la div défini dans l'attribut rel
   */
  function listenToToggleElementRadioButton(name){
    $(':input[name="' + name + '"]').bind({
      click: function(){$(this).trigger('change')},
      change: function(){
        if($(this).attr('checked') && $(this).val() != '0'){
          $('#' + $(this).attr('rel') ).show();
        }
        else{
          $('#' + $(this).attr('rel') ).hide()
        }
      }
    }).eq(0).trigger('change');
  }

  /*
   * Permet d'écouter un element liste deroulante a partir de son nom et d'afficher la div défini dans l'attribut rel
   */
  function listenToToggleElementSelect(name){
    $(':input[name="' + name + '"]').bind({
      change: function(){
        if($(this).val() != '0'){
          $('#' + $(this).attr('rel') ).slideDown();
        }
        else{
          $('#' + $(this).attr('rel') ).slideUp()
        }
      }
    }).trigger('change');
  }

  /*
   * Permet d'écouter un element case à cocher a partir de son nom et d'afficher la div défini dans l'attribut rel
   */
  function listenToToggleElementCheckbox(name){
    $(':input[name="' + name + '"]').bind({
      click: function(){$(this).trigger('change')},
      change: function(){
        if($(this).attr('checked')){
          $('#' + $(this).attr('rel') ).show();
        }
        else{
          $('#' + $(this).attr('rel') ).hide()
        }
      }
    }).trigger('change');
  }

  /*
   * Permet de rechercher la zone d'un cp saisi
   */
  function showVille(cp,zone, idchamp, url)
  {
	 
    $.ajax({
      type: "POST",
      url: url,
      data: "cp="+cp+"&zone="+zone,
      async: false,
      success: function(data){
    	
        $('#'+idchamp).html(data);
      }
    });
  }

  /*
   * Permet de rechercher le véhicule à partir d'un GTA saisi
   */
  function showVehiculeGta(CodeGta,url)
  {

	  
    $.ajax({
      type: "POST",
      url: url,//"/gta/RechercheCodeGta",
      data: "gta="+CodeGta,
      async: false,
      success: function(data){
    	
    	var tab = eval('('+data+')');
    	
    	$('#automobile_b_marque').html("<option value='"+tab['marque']['key']+"'>"+tab['marque']['value']+"</option>");
        $('#automobile_b_joker').html("<option value='"+tab['boite']['key']+"'>"+tab['boite']['value']+"</option>");
        $('#automobile_b_type').html("<option value='"+tab['type']['key']+"'>"+tab['type']['value']+"</option>");
        $('#automobile_b_energie').html("<option value='"+tab['energie']['key']+"'>"+tab['energie']['value']+"</option>");
        $('#automobile_b_puissan').html("<option value='"+tab['puissance']['key']+"'>"+tab['puissance']['value']+"</option>");
        $('#automobile_b_carross').html("<option value='"+tab['carrosserie']['key']+"'>"+tab['carrosserie']['value']+"</option>");
        $('#automobile_b_modele').html("<option value='"+tab['modele']['key']+"'>"+tab['modele']['key']+"|"+CodeGta+"</option>");
        showGroupeClasseValeur($('#automobile_b_marque').val(), $('#automobile_b_joker').val(), $('#automobile_b_type').val(), $('#automobile_b_energie').val(), $('#automobile_b_puissan').val(), $('#automobile_b_carross').val(), $('#automobile_b_modele').val(), CodeGta);
        
      },
      error: function(data){
      	alert('Le v\351hicule n\'existe pas dans la base de donnée.');
      }
    });
  }
  
  function showPersonne(numdpp,prefixe){
	  $.ajax({
		    type: "POST",
		    url: "/ajax/change-personne",
		    data: "personne_id="+numdpp,
		    success: function(data){
		  		var tab = eval('('+data+')');
		  		$('#'+prefixe+'_numbelair').val(tab['numbelair']);
		  		$('#'+prefixe+'_civilite').val(tab['civilite']);
		  		$('#'+prefixe+'_nom').val(tab['nom']);
		  		$('#'+prefixe+'_prenom').val(tab['prenom']);
		  		$('#'+prefixe+'_adresse1').val(tab['adresse1']);
		  		$('#'+prefixe+'_adresse2').val(tab['adresse2']);
		  		$('#'+prefixe+'_codepostal').val(tab['codepostal']);
		  		
		  		$('#'+prefixe+'_lieupermis').val(tab['lieupermis']);
		  		$('#'+prefixe+'_npermis').val(tab['npermis']);
		  		tab_permis = tab['datepermis'].split('-');
		  		//gestion de l'espace pour récuperer le jour sans les heures  
		  		permis_day = tab_permis[2].split(' ');
		  		$('#'+prefixe+'_datepermis_day').val(permis_day[0]*1);
		  		$('#'+prefixe+'_datepermis_month').val(tab_permis[1]*1);
		  		$('#'+prefixe+'_datepermis_year').val(tab_permis[0]);
		  		
		  		$('#'+prefixe+'_ville option').remove();
				$('#'+prefixe+'_ville').append("<option value='"+tab['ville']+"'>"+tab['ville']+"</option>");

		  		$('#'+prefixe+'_ville').val(tab['ville']);
		  		
		  		$('#'+prefixe+'_port').val(tab['port']);
		  		$('#'+prefixe+'_email').val(tab['email']);
		  		$('#'+prefixe+'_tel').val(tab['tel']);
		  		$('#'+prefixe+'_profession').val(tab['profession']);
		  		$('#'+prefixe+'_csp').val(tab['csp']);
		  		$('#'+prefixe+'_statut').val(tab['statut']);
		  		$('#'+prefixe+'_b_numdpp').val(tab['b_numdpp']);
		  		
		  		tab_ddn = tab['ddn'].split('-');
		  		//gestion de l'espace pour récuperer le jour sans les heures  
		  		ddn_day = tab_ddn[2].split(' ');
		  		$('#'+prefixe+'_ddn_day').val(ddn_day[0]*1);
		  		$('#'+prefixe+'_ddn_month').val(tab_ddn[1]*1);
		  		$('#'+prefixe+'_ddn_year').val(tab_ddn[0]);
		    }
		  });
  }
  
  /*
   * Permet de rechercher le véhicule à partir d'un GTA saisi
   */

  function showVehiculeMine(Mine,urlmine,urlgta)
  {

    $.ajax({
      type: "POST",
      url: urlmine,//"/gta/RechercheTypeMine",
      data: "mine="+Mine,
      async: false,
      success: function(data){
    	
    	var tab = eval('('+data+')');
    	var i=0;
    	var res= "<table width='100%'>";
    	for(i=0;i<tab.length;i++)
    	{
    		res+="<tr onclick=\"showVehiculeGta('"+tab[i]['gta']+"','"+urlgta+"')\">";
    		res+="<td>"+tab[i]['marque']+"</td>";
    		res+="<td>"+tab[i]['boite']+"</td>";
    		res+="<td>"+tab[i]['type']+"</td>";
    		res+="<td>"+tab[i]['energie']+"</td>";
    		res+="<td>"+tab[i]['puissance']+"</td>";
    		res+="<td>"+tab[i]['carrosserie']+"</td>";
    		res+="<td>"+tab[i]['modele']+"</td>";
    		res+="</tr>";
    	}
    	res += "</table>";
    	$('#div_recherche_mine').html(res);
    	 //showGroupeClasseValeur($('#automobile_b_marque').val(), $('#automobile_b_joker').val(), $('#automobile_b_type').val(), $('#automobile_b_energie').val(), $('#automobile_b_puissan').val(), $('#automobile_b_carross').val(), $('#automobile_b_modele').val());
         
      },
      error: function(data){
      	alert('Le v\351hicule n\'existe pas dans la base de donn\351e.');
      }
    });
  }
  
  
  function showZoneVille(ville, cp, colonne,url)
  {
	  
  
    $.ajax({
    type: "POST",
    url: url,
    data: "cp="+cp+"&ville="+ville+'&colonne='+colonne,
    success: function(data){
      switch (colonne)
      {
          case 1:
          $('#automobile_b_zone').val(data);
          break;
          case 2:
    	  $('#habitation_b_zone').val(data);
          break;
          case 3:
          $('#sante_zone').val(data);
          case 4:
    	  $('#habitation_b_zone').val(data);
          break;
      }
      $('#zone_ville').html('zone:'+data);
     
    }
  });
  }  
  
  function reinitialiserPersonne(div){
	  $('#'+div+' .read_only').removeClass();
	  $('#autocomplete_recherchePersonne_personne_id').val("");
	  $('input','#'+div).each( function(){
		  $(this).val('');
	  });
	  $('select','#'+div).each( function(){
			$(this).val('');
		});
  }
		
 

