var newWin = null;

var cheminAdmin = "http://www.la-plagne.com/admin-bobsleigh/";
var intervalScroll;
var jQ = jQuery.noConflict();
var divLoading  = '<div id="conteneur_loading_popup_action"><div align="center" id="loading_popup_action"><br /><img src="'+cheminAdmin+'images/ajax-loader.gif" /><br /><b>Chargement</b></div></div>';
function closeWin()
{
	if (newWin != null)
	{
		if(!newWin.closed) newWin.close();
	}
}

function popup(strURL,strType,strWidth,strHeight) 
{
	closeWin();
	var strOptions = "";
	if (strType == "console") strOptions="resizable,height="+strHeight+",width="+strWidth;
	if (strType == "fixed") strOptions="status,height="+strHeight+",width="+strWidth;
	if (strType == "elastic") strOptions="scrollbars,resizable,location,height="+strHeight+",width="+strWidth;
	newWin = window.open(strURL, 'newWin', strOptions);
	newWin.focus();
}

jQ(document).ready(function(){
	//jQ("#conteneur_action_popup").css("display","none");
  
	jQ("a.no_slot").click(function(){
   
		//alert("On va creer un slot (futur id : "+jQ(this).attr("id")+")");
		nouveau_slot(jQ(this));
		return false;
	});
  
	jQ("a.slot_internet_libre").click(function(){    
		modifier_slot(jQ(this));
		return false;
	});
  
	jQ("a.slot_internet_confirmation").click(function(){
		modifier_slot(jQ(this));
		return false;
	});
  
	jQ("a.slot_point_vente").click(function(){
		modifier_slot(jQ(this));
		return false;
	});
	jQ("a.slot_sport").click(function(){
		modifier_slot(jQ(this));
		return false;
	});
	jQ("a.slot_pv_frontend").click(function(){
		modifier_slot(jQ(this));
		return false;
	});
/*
  //adding the event listerner for Mozilla
	if(window.addEventListener)
		document.addEventListener('DOMMouseScroll', setYScroll, false);

	//for IE/OPERA etc
	document.onmousewheel = setYScroll;
  */
//setTimeout("setYScroll()",100);
//setInterval("setYScroll()",100);

}); 

function setPromoFamille(elt,id,defaut)
{
	var valDefaut = defaut;
	if(document.getElementById(elt).checked==true)
	{
		document.getElementById("id_code_promo").value = ""+id+"";
	}
	else
	{
		document.getElementById("id_code_promo").value = valDefaut;
	}
}
function setPromoRadio(elt,id,defaut)
{
	var valDefaut = defaut;

	document.getElementById("id_code_promo").value = ""+id+"";
	document.getElementById("hidden_type_promo").value = ""+id+"";
  
}
function setPromoCb(elt,id,defaut)
{
	var valDefaut = defaut;
	
	jQuery('#'+elt).parent().parent().find('input.chk_choix_promo').each(function() {
		if(jQuery(this).attr('id') != elt) { jQuery(this).attr('checked', false); }
	});
	
	if(document.getElementById(elt).checked==true)
	{
		document.getElementById("id_code_promo").value = ""+id+"";
		document.getElementById("hidden_type_promo").value = ""+id+"";
	}
	else
	{
		document.getElementById("id_code_promo").value = valDefaut;
		document.getElementById("hidden_type_promo").value = valDefaut;
	}
}
function loading(bDisplay) {
	if(bDisplay==true) {
		jQ("html body").append(divLoading);
		var yo= alertSize();
		var scrollY = getScrollXY();
		/* var marginTop = jQ("#loading_popup_action").css("marginTop");
    var iMarginTop = marginTop.substr(marginTop.length-2,marginTop.length);
    var marge = iMarginTop+(yo-scrollY);
    marge = (jQuery.browser.msie==true)?0:marge;
   
   
   jQ("#conteneur_loading_popup_action").css("height",(document.body.scrollHeight)+"px");
   */
		jQ("#loading_popup_action").css("display","none");
		// jQ("#loading_popup_action").css("marginTop",marge+"px");
		if(jQuery.browser.msie == true) {
    
    
		//jQ("#loading_popup_action").css("marginTop","-150px");
    
		}
		//jQ("#conteneur_loading_popup_action").css('top','0px');
		jQ("#conteneur_loading_popup_action").fadeIn("fast",function (){
			jQ("#loading_popup_action").fadeIn("fast");
		});
    
    
	}else {
   
		jQ("#loading_popup_action").fadeOut("fast",function() {
			jQ("#conteneur_loading_popup_action").fadeOut("fast",function(){
				jQ("#loading_popup_action").remove();
				jQ("#conteneur_loading_popup_action").remove();
			});
		});
    
        
	}
	return true;
  
}

function modifier_slot(elt) {
	loading(true);
	var idSlot = elt.attr("id").split("_")[1];
	jQ.ajax({
		type: "POST",
		url: cheminAdmin+"template/modifier_slot.php",
		data: "id="+idSlot,
		dataType:"text/hml",
		success: function(msg){
			var ret = loading(false); 
			affichePopupAction(msg,true);
		}
	});
}

function nouveau_slot(elt) {
	loading(true);
	var date_slot = elt.attr("id").split("_")[1];
	var heure_dep_slot = elt.attr("id").split("_")[2];
	var heure_fin_slot = elt.attr("id").split("_")[3];
	jQ.ajax({
		type: "POST",
		url: cheminAdmin+"template/nouveau_slot.php",
		data: "action=nouveau&date="+date_slot+"&heure_dep="+heure_dep_slot+"&heure_fin="+heure_fin_slot,
		dataType:"text/hml",
		success: function(msg){
          
			loading(false);
			affichePopupAction(msg,true); 
          
         
          
         
		}
	});
}




function affichePlanningDispoFrontend(date,append,type_user, langue) {
	var sData = "";
    
	//alert("yopla");
	var iDate = document.getElementById('date_planning');
  
  
	var sDate  = (iDate!=null)?iDate.value:null;
  
	var dAuj = new Date();
	var dDate = (iDate!=null)?new Date(parseInt(sDate.split('-')[2]),parseInt(sDate.split('-')[1]),parseInt(sDate.split('-')[0])):new Date();
  
	var sUser  = (type_user!=null)?type_user:2;
  
  
  
  
  
	/*
  if((dDate.getTime()<dAuj.getTime())) {
    alert("Veuillez choisir une date ulterieure a la date du jour");
    return false;
  } else {
  */
	loading(true);
    
    
	var mono = document.getElementById('sel_nb_mono');  
	var raft = document.getElementById('sel_nb_raft');    
	var taxi = document.getElementById('sel_nb_taxi');
	//var sport = document.getElementById('sel_nb_sport');
	var promoFamille = document.getElementById('promo_famille'); 
    
	var sMono = (mono!=null)?jQ("#sel_nb_mono").val():"no";
	var sRaft = (raft!=null)?jQ("#sel_nb_raft").val():"no";
	var sTaxi = (taxi!=null)?jQ("#sel_nb_taxi").val():"no";
	//var sSport = (sport!=null)?jQ("#sel_nb_sport").val():"no";
	var sPromoFamille =  jQ("#promo_famille").attr('checked');

	sPromoFamille = (sPromoFamille != false) ? "1" : "0";
    
	if(sRaft!='4')
	{
		jQ("#hidden_type_promo").val("");
	}
    
	sData=(date!=null)?"date_planning="+date:"";
	sData = sData + "&nb_mono="+sMono;
	sData = sData + "&nb_raft="+sRaft;
	sData = sData + "&nb_taxi="+sTaxi;
	//Data = sData + "&nb_sport="+sSport;
	sData = sData + "&choix_descente="+jQ("#choix_descente").val();
	sData = sData + "&type_user="+sUser;
	sData = sData + "&promo_famille="+sPromoFamille;
    
	//date_planning=20-12-2010&nb_mono=0&nb_raft=0&nb_taxi=no&choix_descente=2&type_user=2&promo_famille=1
    
	jQ.ajax({
		type: "POST",
		url: cheminAdmin+"frontend/afficher_planning_dispo.php?langue="+langue,
		data: sData,
		cache: false,
		dataType:"text/hml",
		success: function(msg){
			//fermePopupAction();
			var ret = loading(false);
			var yo = affichePopupAction(msg,append);

			Date.format = 'dd-mm-yyyy';
         

			jQ('#date_planning').datePicker({
				clickInput:true
			});
			if(yo) {
				setClicSlot(jQ("p.slot_internet_confirmation"));
				setClicSlot(jQ("p.slot_internet_libre"));
				setClicSlot(jQ("p.slot_pv_frontend"));
				setClicSlot(jQ("p.no_slot"));
            
			}
		}
	});
	//}
	return false;
}


function setClicSlot(elt) {
	elt.css("cursor","pointer");
	elt.hover(function(){
		jQ(this).addClass("slot_hover");
	},function(){
		jQ(this).removeClass("slot_hover");
	});
	elt.click(function(){
  
		setTrancheHoraire(jQ(this));
	});
}

function setTrancheHoraire(elt) {
	var idSlot = elt.attr("id");

	jQ("#id_slot").attr("value",idSlot);
	var sel_mono = document.getElementById("sel_nb_mono");
	var mono = (sel_mono==null)?"no" :sel_mono.options[sel_mono.selectedIndex].value;
	var sel_raft = document.getElementById("sel_nb_raft");
	var raft = (sel_raft==null)?"no" :sel_raft.options[sel_raft.selectedIndex].value;
	var sel_taxi = document.getElementById("sel_nb_taxi");
	var taxi = (sel_taxi==null)?"no" : sel_taxi.options[sel_taxi.selectedIndex].value;
	//var sel_sport = document.getElementById("sel_nb_sport");
	//var sport = (sel_sport==null)?"no" : sel_sport.options[sel_sport.selectedIndex].value;
    
	var sTypeUtilisateur = jQ("#hidden_type_utilisateur").val();
	var sTypePromo = jQ("#hidden_type_promo").val();
	var sPromoFamille = jQ("#cb_promo_famille").attr('checked'); 
    
	//sPromoFamille = (sPromoFamille != false) ? "1" : "0";
	// alert("Promo Famille : "+ sPromoFamille);
	jQ.ajax({
		type: "POST",
		url: cheminAdmin+"frontend/get_donnees_slot.php?langue="+_LANGUE,
		data: "donnees_date="+idSlot+"&nb_mono="+mono+"&nb_raft="+raft+"&nb_taxi="+taxi+"&type_utilisateur="+sTypeUtilisateur+"&type_promo="+sTypePromo,
		dataType:"json",
		success: function(msg){

        
			jQ("#date_heure").attr("value",msg.msg);
			jQ("#nbmono").attr("value",mono);
			jQ("#nbraft").attr("value",raft);
			jQ("#nbtaxi").attr("value",taxi);
			//jQ("#nbsport").attr("value",sport);

			jQ("#nb_places_choisies").html(msg.dispo);
         
			if(msg.dispo !='')
			{
				jQ("#nb_places_choisies").addClass("places_visibles");
			}
			else
			{
				jQ("#nb_places_choisies").removeClass("places_visibles");
			}
         
         
			//alert("Slot Navette : "+msg.navette);
			var leLabel = document.getElementById("conteneur_navette_label");
			var leConteneurSelect = document.getElementById("conteneur_navette_select");
			var leSelect = document.getElementById("id_arret_navette");
			var aNavette = msg.navette.split('::');
         
			/*
          aNavette[0] : navette oui/non
          aNavette[1] : id de la navette
         */
			if(aNavette[0] == '1' || aNavette[0] == 1)
			{
				//on affiche la liste des arrêts de navette si le slot a la navette autorisée
				leLabel.style.display = "block";
				leConteneurSelect.style.display = "block";
				var nb_total_navette = 0;
          
				nb_total_navette = (mono != "no") ? nb_total_navette + parseInt(mono) : nb_total_navette;
				nb_total_navette = (raft != "no") ? nb_total_navette + parseInt(raft) : nb_total_navette ;
				nb_total_navette = (taxi != "no") ? nb_total_navette + parseInt(taxi) : nb_total_navette ;
				//nb_total_navette = (sport != "no") ? nb_total_navette + parseInt(sport) : nb_total_navette ;
          
          
          
				document.getElementById("nb_navette_total").value=nb_total_navette;
          
			//on n'affiche que les options qui on en relation le bon id de navette
			/*
          for( var i=0;i<leSelect.options.length;i++)
          {
            if(leSelect.options[i].getAttribute('title') == aNavette[1].toString() || leSelect.options[i].getAttribute('title') == '0')
            {
              leSelect.options[i].style.display='block';
            }else
            {
              leSelect.options[i].style.display='none';
            }
          }
          */
			//alert("Nombre total navette : "+nb_total_navette)
			}
			else
			{
				leLabel.style.display = "none";
				leConteneurSelect.style.display = "none";
			}
        
			fermePopupAction();
		}
	});
} 

function affiche_popup() {
  
	popup(cheminAdmin+'modules/calendrier/calendrier.php?form=affiche_planning&amp;elem=date_planning','elastic',200,390);
	return false;
}


function afficheIndicationNavette(elt)
{
	jQ(".span_arret_navette").each(function(){
		jQ(this).css("display","none");
	});
  
  
	var id = elt.options[elt.selectedIndex].value;
  
	jQ("#arret_navette_"+id).css('display','block');
  
  
}

function affichePopupAction(msg,bAppend) {
	var hauteur=document.body.clientHeight;
	var largeur=document.body.clientWidth;

  
  
	if(bAppend) {
		//alert("generation du code html");
		jQ("html body").append('<div id="conteneur_action_popup"><div id="action_popup"><div id="contenu_action_popup"></div><div id="toolbar_action_popup"><a id="fermer_action_popup" href="#" onclick="fermePopupAction();return false;">FERMER</a></div></div>');
	}
  
  

	var yo= alertSize();
	var scrollY = getScrollXY();
	var marginTop = jQ("#action_popup").css("marginTop");
	var iMarginTop = marginTop.substr(marginTop.length-2,marginTop.length);

    

  
	jQ("#action_popup").css("display","none");
	var marge = iMarginTop+(yo-scrollY);
	marge = (jQuery.browser.msie==true)?0:marge;
 
	jQ("#contenu_action_popup").html(msg);
  
  
 
  
	jQ("#conteneur_action_popup").fadeIn("fast",function (){
		jQ("#conteneur_action_popup").css('display','block');
       
      
		jQ("#action_popup").animate({
      
			opacity: 'show'
		}, 500,function () {
			if(jQuery.browser.msie == true) {

				var wAction = jQ("#action_popup").width();
      
			}
			if(jQ.browser.version == 7 && jQ.browser.msie == true)
			{
				if(jQ("#action_popup").css("marginTop") != "300px") {
					jQ("#action_popup").css("marginTop","300px");
				//          document.getElementById("action_popup").style.marginTop = "50%";
				//alert("IE7");
				}
			}
			
			// jQ("#action_popup").css({'margin-top' : '-277px'});
		});
	});
	return true;
}


function setYScroll()
{
	var retour = scrollingDetector();
}
function scrollingDetector(){
	var retour;
	if (navigator.appName == "Microsoft Internet Explorer")
	{
		retour =  document.body.scrollTop;
	}
	else{
		retour = window.pageYOffset;
	}

	return retour;
}
function fermePopupAction() {
  
	jQ("#conteneur_action_popup").fadeOut("fast",function(){
		jQ("#conteneur_action_popup").remove();
	});
}
 
function alertSize() {
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
  
	return myHeight;
//window.alert( 'Width = ' + myWidth );
//window.alert( 'Height = ' + myHeight );
//window.alert();
}

function getScrollXY() {
	var scrOfX = 0, scrOfY = 0;

	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant

		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant

		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else {
		//IE6 standards compliant mode

		if(jQuery.browser.version=='6.0' && jQuery.browser.msie==true) {

			scrOfY = document.documentElement.scrollTop;
			scrOfX = document.documentElement.scrollLeft;
		}
	}
	return scrOfY;
}

