/*dt = new Date();mytime = dt.getTime();
Ajax.Responders.register({parameters: {time: mytime}, onComplete: function(){ mytime = dt.getTime() }});
*/

function reloadPrice()
{  
  titre_id = $F('ordre_titre_i');
  quantity = $F('ordre_quantite');
  sens     = $F('ordre_sens');
  seuil    = $F('ordre_seuil');
  limite   = $F('ordre_limite');
  type     = 0;
  form = $('ordre');

  Form.getInputs(form, 'radio').each(function(input) { if(input.name == 'ordre[type]' && input.checked) {type=input.value}; });
  
  srd 	 = 0;
  if($('ordre_is_srd') && $('ordre_is_srd').checked)
    srd = 1;

	if($F('ordre_quantite')!='')
    	new Ajax.Updater('price_info', '/index.php/price_info', {asynchronous:true, parameters: {titre_id: titre_id, seuil: seuil, type: type, limite: limite, quantity: quantity, srd: srd, sens: sens}});

}

document.observe('dom:loaded', function() {
  $$('a[rel]').each(function(element) {
    displayRelTip(element);
  });
});

function displayRelTip(element)
{
    new Tip(element, element.rel, {style:'darkgrey', border: 1, radius:4, width: 200 });
} 

/***********************************************
* Dynamic Countdown script- ï¿½ Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

function cdtime(container, targetdate, currentdate){
  if (!document.getElementById || !document.getElementById(container)) return
    this.container=document.getElementById(container)
    this.currentTime=new Date(currentdate)
    this.targetdate=new Date(targetdate)
    this.timesup=false
    this.updateTime()
}

cdtime.prototype.updateTime=function(){
  var thisobj=this
  this.currentTime.setSeconds(this.currentTime.getSeconds()+1)
  setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second
}

cdtime.prototype.displaycountdown=function(baseunit, functionref, sens){
  this.baseunit=baseunit
  this.formatresults=functionref
  this.showresults(sens)
}

cdtime.prototype.showresults=function(sens){
  var thisobj=this
  //alert(this.currentTime);
  var timediff=(this.targetdate-this.currentTime)/1000 //difference btw target date and current date, in seconds
  //Décalage systM
  var sens = sens;
  this.sens=sens
  if (timediff<=0.5){ //if time is up pdt ~30 sec
    this.timesup=true

    this.container.innerHTML=this.formatresults()
    return
  } else {
  var oneMinute=60 //minute unit in seconds
  var oneHour=60*60 //hour unit in seconds
  var oneDay=60*60*24 //day unit in seconds
  var dayfield=Math.floor(timediff/oneDay)
  var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour)
  var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute)
  var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute))
  if (this.baseunit=="hours"){ //if base unit is hours, set "hourfield" to be topmost level
    hourfield=dayfield*24+hourfield
    dayfield="n/a"
  }
  else if (this.baseunit=="minutes"){ //if base unit is minutes, set "minutefield" to be topmost level
    minutefield=dayfield*24*60+hourfield*60+minutefield
    dayfield=hourfield="n/a"
  }
  else if (this.baseunit=="seconds"){ //if base unit is seconds, set "secondfield" to be topmost level
    var secondfield=timediff
    dayfield=hourfield=minutefield="n/a"
  }

  this.container.innerHTML=this.formatresults(dayfield, hourfield, minutefield, secondfield, sens)
  setTimeout(function(){thisobj.showresults(sens)}, 1000) //update results every second
  }
}

function formatresults(){
  //Sens de la bourse (open ou close)
  var sens = this.sens;
  if (this.timesup==false){//if target date/time not yet met
    //on affiche que si les jours/hrs/min sont > 0
    //Pas de "s" si un seul jour...
    if(arguments[0]>1)
    {
      nbday=arguments[0]+" jours ";  
    }
    else if(arguments[0]>=1)
    {
      nbday=arguments[0]+" jour ";        
    }
    else
    {
      nbday="";
    }

    (arguments[1]>0)? nbhrs=arguments[1]+" h " : nbhrs="";
    (arguments[2]>0)? nbmin=arguments[2]+" min " : nbmin="";
    (arguments[3]>0)? nbsec=arguments[3]+" s" : nbsec="";
    if (sens == "close") {
      var displaystring = "La bourse de Paris est ouverte! Prochaine fermeture dans " + nbday + nbhrs + nbmin + nbsec;
      //alert(displaystring);
    }
    else {
      var displaystring = "La bourse de Paris est ferm\351e. Prochaine ouverture dans " + nbday + nbhrs + nbmin + nbsec;
    }
  }
  else
  { //else if target date/time met
    if(sens=="open"){
      var displaystring="...La bourse vient juste d'ouvrir !";
      alert("La bourse vient d'ouvrir a l'instant!");
    }
    else{
      var displaystring="...La bourse vient juste de fermer !";
      alert("La bourse vient de fermer!");
    }
  }
return displaystring
}



/*
*
  - Afficher le tooltip pour les rel des lien <a href="xx" rel="le tooltip">...
  - Gestion du input de la recherche de titre (dans le header)
*
*/

function resetAction() {

    var input_titre = ($F("action_search_stitre")) ? $F("action_search_stitre") : "rien";
    if (input_titre == "SOCIETE, SYMBOLE OU ISIN") 
    {
      $('action_search_stitre').clear();
      new Effect.Highlight('action_search_stitre', {
        transition: Effect.Transitions.linear
      });
    }
    else
    {
      $('action_search_stitre').select();
    }
}
//Tip, sav
function loadTip(){
  $('Tip_1').hide();
  $('Tip_2').hide();
  $('Tip_3').hide();
  $('Tip_4').hide();
  $('Tip_5').hide();
  $('Tip_6').hide();

  input=$F('membre_request_topic');
  Effect.toggle('Tip_'+input, 'appear');
}
//Bouton search titres
function getSelectionSearch(text, li)
{
  $('action_search_titre_id_search').value=li.id;
	$('go-valeure').click();
}
