
//
//trouvé sur: www.portugal-tchat.com//

function rowOverEffect(object) {
  if (object.className == 'dataTableRow') object.className = 'dataTableRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'dataTableRowOver') object.className = 'dataTableRow';
}

var ns6=document.getElementById&&!document.all

function restrictinput(maxlength,e,placeholder){
  if (window.event&&event.srcElement.value.length>=maxlength)
    return false
  else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
    var pressedkey=/[a-zA-Z0-9\.\,\/]/ 
    if (pressedkey.test(String.fromCharCode(e.which)))
      e.stopPropagation()
  }
}

function countlimit(maxlength,e,placeholder,text){

  var theform=eval(placeholder)
  var lengthleft=theform.value.length
  var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)

  if (window.event||e.target&&e.target==eval(placeholder)){
    if (lengthleft<0)
      theform.value=theform.value.substring(0,maxlength)
    
    placeholderobj.innerHTML=text+' '+lengthleft
  }
}
//trouvé sur: www.portugal-tchat.com//

function displaylimit(thename, theid, thelimit,texte1,texte2){
  var theform=theid!=""? document.getElementById(theid) : thename
  var limit_text='<p class="compteur_texte" id="'+theform.toString()+'">'+texte1+' <span>'+thelimit+'</span></p>'
  
  if (document.all||ns6)
    document.write(limit_text)
  
  if (document.all){
    eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
    eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform,texte2)}
  }
  else if (ns6){
    document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
    document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform,texte2) }, true); 
  }
}


function OpenLayer(id,id2,nb){
  
  if(document.getElementById(id).style.display == "block") {
    for ( i=1 ; i<=nb ; i++){
      document.getElementById('value'+i).style.display = "block" ;
    } 
    for ( i=1 ; i<=nb ; i++){
      document.getElementById('form'+i).style.display = "none" ;
    } 
    document.getElementById(id).style.display = "none" ;
    document.getElementById(id2).style.display = "block" ;
  }
  else {
    for ( i=1 ; i<=nb ; i++){
      document.getElementById('value'+i).style.display = "block" ;
    } 
    for ( i=1 ; i<=nb ; i++){
      document.getElementById('form'+i).style.display = "none" ;
    } 
  }
  for (var i=1 ; i<=nb ; i++){
    window.status =  document.getElementById('value'+i).style.display;
  } 
  for (var i=1 ; i<=nb ; i++){
    window.status =  document.getElementById('form'+i).style.display;
  } 
  window.status =  document.getElementById(id).style.display;
  window.status =  document.getElementById(id2).style.display;

}


function popUp(strURL,strType,strHeight,strWidth,name,in_parent) {
  var strOptions="";
  LargEcran=window.screen.width;
  HautEcran=window.screen.height;
  TopPos =  Math.floor((HautEcran - strHeight)/ 2);
  LeftPos =  Math.floor((LargEcran - strWidth)/ 2);
  if (strType=="miniconsole") strOptions="status,resizable=no,height="+strHeight+",width="+strWidth+",top="+TopPos+",left="+LeftPos;
  if (strType=="console") strOptions="status,resizable,scrollbars,height="+strHeight+",width="+strWidth+",top="+TopPos+",left="+LeftPos;
  if (strType=="fixed") strOptions="status,height="+strHeight+",width="+strWidth;
  if (strType=="elastic") strOptions="status,toolbar,menubar,scrollbars,resizable,location,height="+strHeight+",width="+strWidth;
  
  if (in_parent)
    newWin = window.open(strURL, name, strOptions);
  else
    newWin = parent.window.open(strURL, name, strOptions);

  newWin.resizeTo(strWidth,strHeight);
  newWin.self.moveTo(LeftPos,TopPos);
  newWin.focus();
} 


function setCheckboxes(the_form, do_check)
{
    var elts  = document.forms[the_form].elements['type_abo[]']
     
    var elts_cnt  = (typeof(elts.length) != 'undefined') ? elts.length : 0;

    if (elts_cnt) {
        for (var i = 0; i < elts_cnt; i++) {
            elts[i].checked = do_check;
        } // end for
    } else {
        elts.checked        = do_check;
    } // end if... else

    return true;
} // end of the 'setCheckboxes()' function


function setCheckedValue(radioObj, newValue) {
  if(!radioObj)
    return false;
  var radioLength = radioObj.length;
  if(radioLength == undefined) {
    radioObj.checked = (radioObj.value == newValue.toString());
    return false;
  }
  for(var i = 0; i < radioLength; i++) {
    radioObj[i].checked = false;
    if(radioObj[i].value == newValue.toString()) {
      radioObj[i].checked = true;
    }
  }
}

/**********************************
 * COMPTEUR
 * 
 ***********************************/  
function TimeToGoAsString(difserv,ladate) {
    var res = "";
    var now = new Date;
    var dif = parseFloat(ladate.getTime() - now.getTime());
    var pref = "";
    if (dif <= 0) {
        RP.stop();
        alert("Le temps de connection est terminée !");
        res="";
    }
    else{
      var NbJours;
      var NbHeures;
      var NbMinutes;
      var NbSecondes;
      NbJours = parseInt(dif / 1000 / 60 / 60 / 24);
      dif = parseFloat(dif - NbJours * 24 * 60 * 60 * 1000);
      NbHeures = parseInt(dif / 1000 / 60 / 60);
      dif = parseFloat(dif - NbHeures * 60 * 60 * 1000);
      NbMinutes = parseInt(dif / 1000 / 60);
      dif = parseFloat(dif - NbMinutes * 60 * 1000);
      NbSecondes = parseInt(dif / 1000);
      res = "Temps restant : <span class=countval_num>" + sAddCarac(String(Math.abs(NbHeures)), "0", 2) + ":" + sAddCarac(String(Math.abs(NbMinutes)), "0", 2) + ":" + sAddCarac(String(Math.abs(NbSecondes)), "0", 2) + " </span>";
   
    }

    return res;
}
function sAddCarac(chaine, carac, length) {
    var res = chaine;
    while (res.length < length) {
        res = carac + res;
    }
    return res;
}
function sImagingNumber(number) {
    var car;
    var res = "";
    var snum = String(number);
    for (var i = 0; i < snum.length; i++) {
        car = snum.charAt(i);
        res += "<img src=" + REP_BASE + "/img/" + car + ".gif>";
    }
    return res;
}
function Repeatitor(actionstorepeat, delay) {
    var tm;
    this.start = function () {tm = setInterval(actionstorepeat, delay);};
    this.stop = function () {clearTimeout(tm);};
}
function CountDown( nowserv,thedate) {
    var ds= parseFloat(thedate.getTime() - nowserv.getTime());
    alert(ds);
    this.difserv = ds;

    this.thedate = thedate;
}
function JsDate(Year, Month, Day, Hours, Minutes, Seconds) {
    var d = new Date;
    d.setFullYear(Year);
    d.setMonth(Month - 1);
    d.setDate(Day);
    d.setHours(Hours, Minutes, Seconds);
    return d;
}
 var RP = new Repeatitor("ToRepeat()", 1000);
 var items = new Array();

function ToRepeat() {

    document.getElementById('compteur').innerHTML = "<span class=countval>" + TimeToGoAsString(items[0].difserv,items[0].thedate) + "</span>";

}/**************************************************************/
//FONCTION POUR LE MENU
var time = 3000;
var numofitems = 4;

//menu constructor
function menu(allitems,thisitem,startstate){ 
  callname= "gl"+thisitem;
  divname="subglobal"+thisitem;  
  this.numberofmenuitems = numofitems;
  this.caller = document.getElementById(callname);
  this.thediv = document.getElementById(divname);
  this.thediv.style.visibility = startstate;
}

//menu methods
function ehandler(event,theobj){
  for (var i=1; i<= theobj.numberofmenuitems; i++){
    var shutdiv =eval( "menuitem"+i+".thediv");
    shutdiv.style.visibility="hidden";
  }
  theobj.thediv.style.visibility="visible";
}
				
function closesubnav(event){
  if ((event.clientY <105)||(event.clientY > 175)){
    for (var i=1; i<= numofitems; i++){
      var shutdiv =eval('menuitem'+i+'.thediv');
      shutdiv.style.visibility='hidden';
    }
  }
}

