﻿//
//
//HEBERGEMENTS LISTES
//
//
function hideClassementsCategories() {
	$('#oudormir_classementetoileMeuble').hide()		
	$('#oudormir_classementetoile').hide()
	$('#oudormir_classementetoilecamp').hide()	
	$('#oudormir_classementcles').hide();
	$('#oudormir_classementepis').hide();	
	$('#oudormir_dispo').hide();						
	$('.oudormir_zonecat').hide();			
	$('#oudormir_zonecat_camping').hide();
	$('#oudormir_zonecat_vv').hide();
	$('#oudormir_zonecat_je').hide();
	$('#oudormir_zonecat_loc').hide();
	//$('classementlutins').hide();
	//$('divcampingqualite').hide();
}

function resetClassement() {
  $('.oudormir_etoile input[type=checkbox]').each(function() {
    $(this).attr('checked', false);
  });
}

function resetCles ()
{
	$("#oudormir_etoile_classementcles1").attr('checked', false);
	$("#oudormir_etoile_classementcles2").attr('checked', false);
	$("#oudormir_etoile_classementcles3").attr('checked', false);	
	$("#oudormir_etoile_classementcles4").attr('checked', false);
}
function resetEpis ()
{
	$("#oudormir_etoile_classementepis1").attr('checked', false);
	$("#oudormir_etoile_classementepis2").attr('checked', false);
	$("#oudormir_etoile_classementepis3").attr('checked', false);	
	$("#oudormir_etoile_classementepis4").attr('checked', false);
}

function resetCat()
{
	$('#oudormir_zonecat_vv').attr('selectedIndex',0);
	$('#oudormir_zonecat_je').attr('selectedIndex',0);				
	$('#oudormir_zonecat_loc').attr('selectedIndex',0);								
	$('#oudormir_zonecat_camping').attr('selectedIndex',0);					
}

function resetDispo()
{
	$('#oudormir_dispo_nbpersonnes').attr('selectedIndex',0);
	$('#oudormir_dispo_duree').attr('selectedIndex',0);				
	$('#oudormir_dispo_date_debut').val('');				
}

function verifSpecialValues(el,type) {
  if(type == 'camping') {
    hideClassementsCategories();
    if ($(el).val() == "30000025") {
      $('#oudormir_classementetoilecamp').show();			
      $('.oudormir_zonecat').show();
      $('#oudormir_zonecat_camping').show();	  	
    }
    else {
      $('.oudormir_zonecat').show();
      $('#oudormir_zonecat_camping').show();
      resetClassement();
    }
  }
  else if(type == 'loc') {
    hideClassementsCategories();
	resetDispo();
    if ($(el).val() == "30000015") {
      $('#oudormir_classementetoileMeuble').show();
      //resetClassement();
    }
    else if ($(el).val() == "30000153") {
      $('#oudormir_dispo').show();
      $('#oudormir_classementcles').show();  
      $('#oudormir_etoile_classementcles_clcle').attr('checked',true);
      AfficheNBSejour1();
      //resetClassement();
    }
    else if ($(el).val() == "30000014") {
	  $('#oudormir_dispo').show();
      $('#oudormir_classementepis').show();
      $('#oudormir_etoile_classementepis_clgtite').attr('checked',true);
      AfficheNBSejour2();
      //resetClassement();
    }
    $('.oudormir_zonecat').show();
    $('#oudormir_zonecat_loc').show();
  }
}

$(document).ready(function() {
  //Ajout d'interactivité à la sélection du mode (affichage/masquage de certains champs)
  hideClassementsCategories();
  if($('#oudormir_mode_item_hotels').attr('checked')) {
    $('#oudormir_classementetoile').show();
  }
  else if($('#oudormir_mode_item_locations').attr('checked')) {
    $('.oudormir_zonecat').show();
    $('#oudormir_zonecat_loc').show();
    verifSpecialValues($('#oudormir_zonecat_loc'),'loc');
    $('#oudormir_dispo_nbpersonnes').val($('#oudormir_dispo_nbpersonnes_value').html());
    $('#oudormir_dispo_date_debut').val($('#oudormir_dispo_date_debut_value').html());
    $('#oudormir_dispo_duree').val($('#oudormir_dispo_duree_value').html());
  }
  else if($('#oudormir_mode_item_jeunes').attr('checked')) {
    $('.oudormir_zonecat').show();
    $('#oudormir_zonecat_je').show();
  }
  else if($('#oudormir_mode_item_campings').attr('checked')) {
    $('.oudormir_zonecat').show();
    $('#oudormir_zonecat_camping').show();
    verifSpecialValues($('#oudormir_zonecat_camping'),'camping');
  }
  else if($('#oudormir_mode_item_villages').attr('checked')) {
    $('.oudormir_zonecat').show();
    $('#oudormir_zonecat_vv').show();
  }
  else if($('#oudormir_mode_item_chambreshotes').attr('checked')) {
    $('#oudormir_classementcles').show();
    $('#oudormir_classementepis').show();	
  }
  //events
  $('#oudormir_mode_item_hotels').change(function() {	
    hideClassementsCategories();
    if($(this).attr('checked'))
      $('#oudormir_classementetoile').show();
    resetClassement();
    resetCat();
  });
  $('#oudormir_mode_item_locations').change(function() {
    hideClassementsCategories();
    if($(this).attr('checked')) {
      $('.oudormir_zonecat').show();
      $('#oudormir_zonecat_loc').show();
    }
    resetClassement();
    resetCat();
  });
  $('#oudormir_mode_item_jeunes').change(function() {	
    hideClassementsCategories();
    if($(this).attr('checked')) {
      $('.oudormir_zonecat').show();
      $('#oudormir_zonecat_je').show();
    }
    resetClassement();
    resetCat();
  });
  $('#oudormir_mode_item_campings').change(function() {	
    hideClassementsCategories();
    if($(this).attr('checked')) {
      $('.oudormir_zonecat').show();
      $('#oudormir_zonecat_camping').show();
    }
    resetClassement();
    resetCat();
  });
  $('#oudormir_mode_item_villages').change(function() {	
    hideClassementsCategories();
    if($(this).attr('checked')) {
      $('.oudormir_zonecat').show();
      $('#oudormir_zonecat_vv').show();
    }
    resetClassement();
    resetCat();
  });
  $('#oudormir_mode_item_chambreshotes').change(function() {	
    hideClassementsCategories();
    if($(this).attr('checked')) {
      $('#oudormir_classementcles').show();
      $('#oudormir_classementepis').show();	
    }
    resetClassement();
    resetCat();
  });
  $('#oudormir_etoile_classementcles_clcle').change(function() {
    resetCles();
    resetEpis();
  });
  $('#oudormir_etoile_classementepis_clgtite').change(function() {
    resetCles();
    resetEpis();
  });
  $('#oudormir_classementcles input[type=checkbox]').change(function() {
    $('#oudormir_etoile_classementcles_clcle').attr('checked',true);
    resetEpis();
  });
  $('#oudormir_classementepis input[type=checkbox]').change(function() {
    $('#oudormir_etoile_classementepis_clgtite').attr('checked',true);
    resetCles();
  });
  //SPECIAL POUR DEUX OPTIONS DE SELECT
  $('#oudormir_zonecat_camping').change(function() {
	resetClassement();
    verifSpecialValues($(this),'camping');
  });
  $('#oudormir_zonecat_loc').change(function() {
	resetClassement();
    verifSpecialValues($(this),'loc');
  });
  //soumission
  $('#hebergement_btn_carte').click(function() {
    $('#mode').val(' En carte ');
    document.form1.submit();
    return false;
  });
  $('#hebergement_btn_liste').click(function() {
    $('#mode').val(' En liste ');
    document.form1.submit();
    return false;
  });
  
});


function updatecommune(valeur)
{
	$('dep').selectedIndex=0;
	update_nbelem();
}

var modified = 0;

function RemoveAllDay() {
	if ($('#opt2J'))
		$('#opt2J').remove();
	if ($('#opt3J'))		
		$('#opt3J').remove();
	if ($('#opt4J'))		
		$('#opt4J').remove();
	if ($('#opt5J'))			
		$('#opt5J').remove();
	if ($('#opt6J'))		
		$('#opt6J').remove();
	if ($('#opt1S'))		
		$('#opt1S').remove();
	if ($('#opt2S'))		
		$('#opt2S').remove();
	if ($('#opt3S'))		
		$('#opt3S').remove();
	if ($('#opt4S'))		
		$('#opt4S').remove();
}

function AfficheNBSejour1() {
	RemoveAllDay();
	
	$('#oudormir_dispo_duree').append('<option id="opt2J" value="2J">2 nuits</option>');
	$('#oudormir_dispo_duree').append('<option id="opt3J" value="3J">3 nuits</option>');
	$('#oudormir_dispo_duree').append('<option id="opt4J" value="4J">4 nuits</option>');
	$('#oudormir_dispo_duree').append('<option id="opt5J" value="5J">5 nuits</option>');
	$('#oudormir_dispo_duree').append('<option id="opt6J" value="6J">6 nuits</option>');
	$('#oudormir_dispo_duree').append('<option id="opt1S" value="1S">1 Semaine</option>');
	$('#oudormir_dispo_duree').append('<option id="opt2S" value="2S">2 Semaines</option>');
	$('#oudormir_dispo_duree').append('<option id="opt3S" value="3S">3 Semaines</option>');
	$('#oudormir_dispo_duree').append('<option id="opt4S" value="3S">4 Semaines</option>');

	modified = 0;
}

function AfficheNBSejour2() 
{
	
	RemoveAllDay();
	$('#oudormir_dispo_duree').append('<option id="opt2J" value="2J">2 nuits</option>');
	$('#oudormir_dispo_duree').append('<option id="opt4J" value="4J">4 nuits</option>');
	$('#oudormir_dispo_duree').append('<option id="opt1S" value="1S">1 Semaine</option>');
	$('#oudormir_dispo_duree').append('<option id="opt2S" value="2S">2 Semaines</option>');
	$('#oudormir_dispo_duree').append('<option id="opt3S" value="3S">3 Semaines</option>');
	$('#oudormir_dispo_duree').append('<option id="opt4S" value="3S">4 Semaines</option>');
	modified = 1;
}


function ModifClassement(valeur)			
{
    $('dispo').hide();
	//if (modified == 1)
		
   
	if (valeur == "30000015") {
		$('dispo').hide();	
		$('classementetoile').hide();
		$('classementetoileMeuble').show()		
		$('classementetoilecamp').hide()	
		$('classementcles').hide();
		$('classementepis').hide();	
		$('sansCh').hide();
		$('sansEt').hide();
	}
	
	if (valeur == "30000153") {
		AfficheNBSejour1();
		$('dispo').show();
    hideClassementsCategories();
		$('classementcles').show();    
	}
	if (valeur == "30000014") {
    hideClassementsCategories();
		alert("ok");
		$('dispo').show();
		$('classementepis').show();
		AfficheNBSejour2();		
	}								
	if (valeur!="30000015" && valeur!="30000153" && valeur!="30000014") {
    hideClassementsCategories();					
	}
	
	if (valeur == "30000023") {
    hideClassementsCategories();
		$('dispo').hide();					
	}

	if (valeur == "30000184") {
    hideClassementsCategories();
	  $('dispo').hide();
	}


	if (valeur == "30000166") {
    hideClassementsCategories();
	  $('dispo').hide();
	}		
	
	if (valeur == "30000018" ) {
    hideClassementsCategories();					
		$('dispo').hide();	
	}					
	
	resetClassement();

}

//
//
//HEBERGEMENTS DETAILS
//
//
$(document).ready(function(){
  //diapo détail petit
  $('.hebergement_detail .hebergement_detail_diaporama_photo').each(function(){
    var $img = $(this).find('img');
    var largeur = 361
    var hauteur = parseInt(largeur * $img.height() / $img.width());
    /*if(hauteur < 218) {
      largeur = largeur * 218 / hauteur;
      hauteur = 218;
    }*/
    $img.css('width',largeur).css('height',hauteur);
    $(this).hide();
    $(this).removeClass('current');
  });
  //diapo petit
  var firstid = $('.hebergement_detail_diaporama_photo').first().attr('id');
  if(firstid) {
    $('#item_'+firstid).addClass('current');
    $('.hebergement_detail_diaporama_navigation_items a').click(function() {
      $('.hebergement_detail_diaporama_navigation_items a').removeClass('current');
      $('.hebergement_detail_diaporama_photos').css('height',$('.hebergement_detail_diaporama_photos').outerHeight());
      $('.hebergement_detail_diaporama_photo').hide();
      var dpid = $(this).attr('id').replace('item_','');
      if($('#'+dpid) != null) {
        $('#'+dpid).fadeIn(300,function(){
          $('.hebergement_detail_diaporama_photos').css('height','auto');
        });
        $(this).addClass('current');
      }
      return false;
    });
    $('#'+firstid).show();
    setTimeout(function(){
      $('#'+firstid).show();
    },1000);
  }
  
  
  //Tabs
  if($('.hebergement_detail_tabs_sub_commentaires').html() == '') {
    $('div#hebergement_detail_tab3').remove();
    $('ul.hebergement_detail_tabs_nav li.hebergement_detail_tabs_nav_item3').remove();
  }
  
  //Bug GMap
  if($('#map_loader_container').length > 0 && $('#map_container').length > 0) {
    $( "#hebergement_detail_tabs_container" ).bind('tabsselect', function(event, ui) {
      //à la sélection de l'onglet localisation
      if(ui.index == 1) {
        $('#map_loader_container').appendTo('#map_container');//.css('width',623).css('height',450);
        //450*623
      }
    });
  }
  
  $( "#hebergement_detail_tabs_container" ).tabs();
});

