﻿// JScript File
var slide_timeout_value = 4*1000; //Durée d'affichage des message 

function IsDate(tmpstr, pos,mes){
 
   var dd=document.getElementById(tmpstr).value;
   if (dd.substr(0,1)== " ") {
    dd = dd.substr(1);
   }
   var posStr = pos;
  // var posStr = document.getElementById(pos).value;
   var posYear = parseInt(posStr.substr(0,1));
   var posMonth = parseInt(posStr.substr(1,1));
   var posDay = parseInt(posStr.substr(2,1));
   var i;
   var dm="";
   // on extrait les chiffres seulement pour s'assurer que c'est bien une date
   for (i = 0; i <= dd.length; i++) {
       if (dd.charAt(i) >='0' & dd.charAt(i) <='9') {
        dm += dd.charAt(i);
       }
   }
   var flagErreur = 1;
   var maxi;
   if ( dm.length == 8){ // il y a  8 chiffres dans un Short Date
       var day=parseInt(dd.substr(posDay,2));
       var month=parseInt(dd.substr(posMonth,2));
       var year = parseInt(dd.substr(posYear,4));
       if (month >= 1 & month <= 12) { // le mois est valide
       // Maintenant on valide le jour
            flagErreur =0;
       {
        switch (month) {
            case 1: maxi = 31; break;
            case 2: 
                maxi = 28;
                if (((year / 4) * 4) == year) { maxi = 29; }
                break;
            case 3: maxi = 31; break;
            case 4: maxi = 30; break;
            case 5: maxi = 31; break;
            case 6: maxi = 30; break;
            case 7: maxi = 31; break;
            case 8: maxi = 31; break;
            case 9: maxi = 30; break;
            case 10: maxi = 31; break;
            case 11: maxi = 30; break;
            case 12: maxi = 31; break;
          break;
        }
      //  alert(maxi + "-month " + month);
        if (day < 0 || day > maxi) { flagErreur = 1; };
    }
        if (flagErreur == 0) { return true;}   
        } // fin de if (month >= 1 & month <= 12)
       
       } // fin de (dm.length == 8)
    alert(mes);
  //   alert(document.getElementById(mes).value);
     document.getElementById(tmpstr).focus();
     return false;
   } 
  
 function trim(val) {
     var retour = ""
    for(i=0;i < val.length;i++)
     if(val.charAt(i) != " ") {
     retour += val.charAt(i)
    }
 return retour
 }

function IsValidNumber(txt, max1,item){
   var max = document.getElementById(max1).value;
   var text = trim(document.getElementById(txt).value);
   if (text == ""){ return  false;}
   var ValidChars = "0123456789";
   var Char;

 
   for (var i = 0; i < text.length ; i++)  { 
      Char = text.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) {
           alert("La valeur doit être numérique!");
           document.getElementById(txt).focus();
            if (item == 0){
            document.getElementById(txt).value ="1";
            }
            else {
                document.getElementById(txt).value =max;
            }
            document.getElementById(txt).focus();
           return false;
         }
   }
      
    if (parseInt(text) < 1 | parseInt(text) > max){
        alert("La valeur doit être plus grande que zéro et plus petite ou égale à " + max + " !");
        if (item == 0){
            document.getElementById(txt).value ="1";
        }
        else {
            document.getElementById(txt).value =max;
        }
        document.getElementById(txt).focus();
        return false;
    }
    return true;
    
 }
 


 function IsNumber(sText, decChar){

   sText = trim(sText);
   if (sText == ""){ return  true;}
   if (decChar.indexOf(",") != -1){
     decChar = ",";
   }
   else {
     decChar = ".";
   }
   var ValidChars = "0123456789" + decChar;
   var IsNum=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNum == true; i++)  { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) {
           alert("La valeur doit être numérique !");
           document.getElementById(txtbox).focus();
           IsNum = false;
         }
      }
   return IsNum;
   
   }
    
 
 
 function IsNumeric(txtbox, decChar){
   var sText = document.getElementById(txtbox).value;
   sText = trim(sText);
   if (sText == ""){ return  true;}
   if (decChar == "") { decChar = ",";}
   var ValidChars = "0123456789" + decChar;
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
           alert("La valeur doit être numérique !");
           document.getElementById(txtbox).focus();
           IsNumber = false;
         }
      }
   return IsNumber;
   
   }
    
 
    
function LinkNewUrl(url){
     window.open('http://' + url,'_blank');
     return false;
}
   
function LinkNewUrl1(url, pos, hf){;
   document.getElementById(hf).value = pos;
   window.open('http://' + url,'_blank');
   return false;
}  

var previouspos=-1;  
function LinkNewUrlFromGrid(url, pos, grid1){;
  // Cette fonction link au URL spécifié et met la ligne correspondante du grid en jaune
  // et remet les autres lignes dans leur couleur normale  
   var grid = document.getElementById(grid1);
   if (previouspos != -1){
       if (previouspos % 2) { // modulo
                grid.rows[previouspos].className ="treven";
               // grid.rows[previouspos].style.background='rgb(240, 242, 229)';
            }else{
                grid.rows[previouspos].className ="trodd";
              //  grid.rows[previouspos].style.background='rgb(229, 232, 211)';
            }
   }
    grid.rows[pos].className ="tractive";
    previouspos = pos;
    window.open('http://' + url,'_blank');
    return false;
}

var  okfind=0;

function SelectSearchItemsGrids(txtsearch,grid1,pnl1,grid2,pnl2,grid3,pnl3){
    // recher he du URL dans les 3 gridas , soit GridSites,GridRefer,GridNonPert
   if(document.getElementById(txtsearch).value == "") {return;}
      
    
    document.getElementById(grid1).focus();
    SelectSearchItemGridRows(grid1, txtsearch,pnl1);
    SelectSearchItemGridRows(grid2, txtsearch,pnl2);
    SelectSearchItemGridRows(grid3, txtsearch,pnl3);
    if (okfind ==0){ alert("Aucun résultat pour la recherche demandée, soit <" +
        document.getElementById(txtsearch).value + "> !");
         document.getElementById(txtsearch).focus();
          okfind =0; 
          return true;
        }
    okfind =0;    
    return false;
}

function ChngGridBackColor(grid1,pos){
    var grid = document.getElementById(grid1)
    if  (grid.rows[pos].style.background=='white'){
        grid.rows[pos].style.background='rgb(255 236 139)';
    }
    else {
        grid.rows[pos].style.background='white';
    }

}

function SetGridRowSelected(grid1,row){
    var grid = document.getElementById(grid1);
    grid.rows[row].className ="tractive";
    return false;
}


function SeachItemInGrids(grid, txtsearch,pnl,cel){
 // recherche d'un url dans le grid et higlight du row correspondant
  
   if (document.getElementById(txtsearch).value == "") { return false;}
   var souk = document.getElementById(grid);
   var search = document.getElementById(txtsearch).value;
  // alert(souk + " - " + search);
   var pos=0;
   var j=0;

   for (j=0; j<souk.rows.length; j++) {    
        if (souk.rows[j].cells[cel].innerHTML.indexOf(search) != -1){
            souk.rows[j].className ="tractive";
            if (pos == 0) {pos = j;}
            okfind=1;
        }
        else {
             if (j % 2) { // modulo
                souk.rows[j].className ="treven";
            }
            else{
                souk.rows[j].className ="trodd";
            }
        }    
   } // end for
 

    if (pos <= 19) { // on affiche 20 lignes à la fois
        j = 0;
    }
    else {
        j= pos * 20; // 20 px par row
    }

    Scroll(j,pnl);
   // document.getElementById(grid).focus();
    return  false;
}

function SeachItemInMailGrid(grid, txtsearch,pnl){
 // recherche d'un url dans le grid et higlight du row correspondant
  
   if (document.getElementById(txtsearch).value == "") { return false;}
   var souk = document.getElementById(grid);
   var search = document.getElementById(txtsearch).value.toLowerCase();
  // alert(souk + " - " + search);
   var pos=0;
   var j=0;

   for (j=0; j<souk.rows.length; j++) {    
        if (souk.rows[j].cells[2].innerHTML.toLowerCase().indexOf(search) != -1 ||
            souk.rows[j].cells[4].innerHTML.toLowerCase().indexOf(search) != -1){
            souk.rows[j].className ="tractive";
            if (pos == 0) {pos = j;}
            okfind=1;
        }
        else {
             if (j % 2) { // modulo
                souk.rows[j].className ="treven";
            }
            else{
                souk.rows[j].className ="trodd";
            }
        }    
   } // end for
 

    if (pos <= 13) { // on affiche 13 lignes à la fois
        j = 0;
    }
    else {
        j= pos * 20; // 20 px par row
    }

    Scroll(j,pnl);
   // document.getElementById(grid).focus();
    return  false;
}




function SelectSearchItemGridRows(grid, txtsearch,pnl){
  // recherche d'un url dans le grid et higlight du row correspondant
   var pos=0;
   var j=0;
   for (j=0; j<document.getElementById(grid).rows.length; j++) {    
        if (document.getElementById(grid).rows[j].cells[4].innerHTML.indexOf(document.getElementById(txtsearch).value) != -1){
            document.getElementById(grid).rows[j].style.background='rgb(255 236 139)';
            if (pos == 0) {pos = j;}
            okfind=1;
        }
        else {
             if (j % 2) { // modulo
                document.getElementById(grid).rows[j].style.background='rgb(240, 242, 229)';
            }
            else{
                document.getElementById(grid).rows[j].style.background='rgb(229, 232, 211)';
            }
        }    
   } // end for
 
  //  document.getElementById(grid).focus();
    if (pos <= 19) { // on affiche 20 lignes à la fois
        j = 0;
    }
    else {
        j= pos * 20; // 20 px par row
    }

    Scroll(j,pnl);

    return  false;
} // end function SelectGridRow

function Scroll(val,pnl){;
   
    if (val == 0){
        document.getElementById(pnl).scrollTop =0
    }else{
        document.getElementById(pnl).scrollTop =val;
    }
}


    
function ScrollToPosition(val,pnl){;
 //  alert(document.getElementById(val).value + " - " + document.getElementById(pnl));
    if (val <= 400){
        document.getElementById(pnl).scrollTop = 0;
    }else{
        document.getElementById(pnl).scrollTop = document.getElementById(val).value;
    }
    return true;
}




function TxtBoxNewValue(txtbox1,txtbox2){

document.getElementById(txtbox2).value = document.getElementById(txtbox1).value;

}

var nbsec=1;

function SetTimer10Seconds(txt){

    nbsec=nbsec+1;
    var t=setTimeout("SetTimer10Seconds('" +  txt + "')",1000);
    if (nbsec == 10) {
        document.getElementById(txt).value = "";
    }
    return false;
}

function ValidQueryNonActiveKeyword(val1,val2,decChar){
   
    var v1 =  document.getElementById(val1);
    var v2 =  document.getElementById(val2);
    // On s'assure que v1 et v2 contiemment des chiffres
    if (v1.value != ""){
     if (!IsNumber(v1.value,decChar)){
        document.getElementById(val1).focus();
        return false;
     }
    }
    if (v2.value != ""){
     if (!IsNumber(v2.value,decChar)){
        document.getElementById(val2).focus();
        return false;;
     }
    }
    return true;
}

function ConfirmProcess(div){
   
    var r=confirm("S.V.P. veuillez confirmer que vous voulez procéder au traitement");
    if (r){ 
        AnimPlay(div);
        return true;
    }
    else {
        return false;
    }
    
}

function Confirm(){
   
    var r=confirm("S.V.P. veuillez confirmer que vous voulez procéder au traitement");
    if (r){ 
        return true;
    }
    else {
        return false;
    }
    
}


function ValidGoogleProcess(lboxGoogle2,tboxDate,DateFormat,DateMessage){
    if (!document.getElementById(lboxGoogle2).checked){
     //   Confirm();
        return true;
    }
// sinon, c'est l'option 2, on valide la date
 //   alert(tboxDate + " - " + DateFormat + " - " + DateMessage);
    var x= IsDate(tboxDate,DateFormat,DateMessage);
//    alert(x);
    if (!x) {
        return false;
    }
    else {
      //  Confirm();
        return true;
    }
}


function ConfirmDelete(div){
    var tt = "****attention****   ****attention**** ****attention**** ****attention****\r\n\r\n";
    tt+= "Il ne sera plus possible de récupérer les mots clés qui vont être effacés!\r\n\r\n";
    var r=confirm(tt + "S.V.P. veuillez confirmer que vous voulez procéder au traitement");
    if (r){ 
        AnimPlay(div);
        return true;
    }
    else {
        return false;
    }
    
}

function AnimPlay1(div){

    if (document.getElementById(div).style["visibility"] = 'hidden'){
        document.getElementById(div).style["visibility"] = 'visible';
        document.getElementById(div).style["display"] = 'block';
    }
  //  var t=setTimeout("PlayAnimation('" + div +"')",1000);
    return true;
}

function AnimPlay(div){

    if (document.getElementById(div).style["visibility"] = 'hidden'){
        document.getElementById(div).style["visibility"] = 'visible';
        document.getElementById(div).style["display"] = 'block';
    }
  //  var t=setTimeout("PlayAnimation('" + div +"')",1000);
    return false;
}





function ConfirmProcess1(div,txt,txt1,btn1,btn2,opt){
    
    if (document.getElementById(txt).value == 0) {
        return false;
    }
    var r=confirm("S.V.P. veuillez confirmer que vous voulez procéder au traitement");
    if (!r){ 
        return false;
    }
    document.getElementById(btn1).style["visibility"] = "hidden";
    document.getElementById(btn2).style["visibility"] = "hidden";
    PlayAnimation1(div,txt,txt1,opt); 
 
 }
 
function ConvertTotimeFormat(cum,txt1,opt){
    var add = 2;
  
    if (opt == 1) add = 0.5;  
    if (cum > 0) {
        cum = cum * add; // 2 secondes par recherche
        cum = parseInt(cum);
    }
    
    var tm = cum / 3600;
    var str = "";
    // heures
    cum = cum - (parseInt(tm)* 3600);
    if (tm == 0){
        str += "00:";
    }
    else {    
        if (tm < 10){
            str += "0" + parseInt(tm) + ":";
        }
        else{
            str += parseInt(tm)+ ":";
        }
    }
    
    // les minutes
    tm = cum / 60;
    cum = cum - (parseInt(tm)* 60);
    if (tm == 0){
        str += "00:";
    }
    else {    
        if (tm < 10){
            str += "0" + parseInt(tm) + ":";
        }
        else{
            str += parseInt(tm)+ ":";
        }
    }
    // Les secondes
    if (cum == 0){
        str += "00";
    }
    else {    
        if (cum < 10){
            str += "0" + cum ;
        }
        else{
            str += cum;
        }
    }

 //  alert(cum + " - " + str);
   document.getElementById(txt1).value = str ;
}


function PlayAnimation1(divName,txt,txt1,opt1){
    if (document.getElementById(divName).style["visibility"] = 'hidden'){
       document.getElementById(divName).style["display"] = 'block';
       document.getElementById(divName).style["visibility"] = 'visible';
       document.getElementById(txt).style["color"] = 'red';
       document.getElementById(txt1).style["color"] = 'red';
   }
    var opt =  document.getElementById(opt1).value;

    var v = document.getElementById(txt).value;
    var k = document.getElementById(txt).value;
    k--;
    if (k <0) k=0;
 //   alert(opt);
    if (opt == 0){
        v--;
    } 
    else {
        v = v - 10;
    }
    if (v <0 ) v=0;
    document.getElementById(txt).value = v ;
    ConvertTotimeFormat(k,txt1,opt);
    var t=setTimeout("PlayAnimation1('" + divName + "','" + txt + "','" + txt1 + "','" + opt1 + "')",2500);
 //   return true;
}

function PlayAnimation(divName){

    if (document.getElementById(divName).style["visibility"] = 'hidden'){
      document.getElementById(divName).style["visibility"] = 'visible';
      document.getElementById(divName).style["display"] = 'block';
    }
    var t=setTimeout("PlayAnimation('" + divName +"')",1000);
    return false;
}

function SelectAllBoxesCheckListBox(CheckBoxList,combo){
     if (document.getElementById(combo).selectedIndex <= 0){ return;}
     var tableBody = document.getElementById(CheckBoxList).childNodes[0];

     for (var i=0;i<tableBody.childNodes.length; i++){
      var currentTd = tableBody.childNodes[i].childNodes[0];
      var listControl = currentTd.childNodes[0];
      listControl.checked = true ;
    }
}

function UnSelectAllBoxesCheckListBox(CheckBoxList){
     
     var tableBody = document.getElementById(CheckBoxList).childNodes[0];

     for (var i=0;i<tableBody.childNodes.length; i++){
      var currentTd = tableBody.childNodes[i].childNodes[0];
      var listControl = currentTd.childNodes[0];
      listControl.checked = false;
    }
}

function SelectAllItemsListBox(listbox,combo){

   if (document.getElementById(combo).selectedIndex <= 0){ return;}
   alert(document.getElementById(listbox).options);
    for (var i=0;i<document.getElementById(listbox).options.length;i++){
     // document.getElementById(listbox).selectedIndex=-1;
        document.getElementById(listbox).options[i].selected = true;
    }
    return false;   
}

function UnSelectAllItemsListBox(listbox){

    for (var i=0;i<document.getElementById(listbox).options.length;i++){
     // document.getElementById(listbox).selectedIndex=-1;
        document.getElementById(listbox).options[i].selected = false;
    }
    return false;   
}

function ChangeListSelection(box){

    var j;
    var oBox = document.getElementById(box);
    for (j = 0; j <= oBox.options.length-1; j++){
        if (!oBox.options[j].selected ){
            oBox.options[j].style.cssText = "background-color: white";
        }
        else{
         oBox.options[j].style.cssText ="background-color: #ffec8b";
        }
    }

//    oBox.options[oBox.selectedIndex].style.cssText = "background-color: #ffec8b";

}


function DivDisplayNone(div){
    document.getElementById(div).style["display"] = "none";
    return false;

}

function CheckPrefRoom(combo,combo1){
    var t = document.getElementById(combo).value;
  // alert(t + " - " + document.getElementById(combo1).disabled);
    if (t == 1){
        document.getElementById(combo1).disabled = false;
    }
    else{
        document.getElementById(combo1).disabled = true;
    }
}

var tim = null;
var cpt=0;
function TimerStart(div){
   // alert("in timer - " + cpt);
    if (cpt == 0) {
        var tim=setTimeout("TimerStart('" + div + "')",slide_timeout_value);
        cpt++;
        return true;
    } 
    else{    
        document.getElementById(div).style["visibility"]="hidden";
        clearTimeout(tim);
        tim = null;
        cpt=0;
        return false;
    }

}
function DivBlock(div){
    
    TimerStart(div);
    return true;
}




function BeforeToday(hf){

    dd = CleanDate(document.getElementById(hf).value);
    
    var currentTime = new Date();
    var month =  currentTime.getMonth() + 1 ;
    month = "0" + month +  '';
    month = month.substr(month.length-2,2);
    var year = currentTime.getFullYear() + '';
    
    if(year + month + "01" == dd ){
        return false;
    }
    return true;
}

function BeforeToday1(comboM,comboY){

    var v = document.getElementById(comboM);
    var m = "0" + v.options[v.selectedIndex].value;
    m = m.substr(m.length-2,2);
    var v1 = document.getElementById(comboY);
    var y = v1.options[v1.selectedIndex].text;
  //  alert(y + m + "01");
    var currentTime = new Date();
    var month =  currentTime.getMonth() + 1 ;
    month = "0" + month +  '';
    month = month.substr(month.length-2,2);
    var year = currentTime.getFullYear() + '';
    
    if( y + m + "01" < year + month + "01" ){
        alert( y + m + "01");
        return false;
    }
    return true;
}

  function ReplaceTags(xStr){
    var regExp = /<\/?[^>]+>/gi;
    xStr = xStr.replace(regExp,"");
    return xStr;
  }

function CleanDate(dd){
        while(dd.indexOf(" ") != -1){
            dd = dd.replace(" ","");
          }
          while(dd.indexOf("-") != -1){
                 dd = dd.replace("-","");
          }
          while(dd.indexOf("/") != -1){
                 dd = dd.replace("/","");
         }

        return dd;

}
function TableContentOnPostBack(){
   
      var v=  document.getElementById("ctl00_ContentPlaceHolder1_tblCalendar");
      var hf1="";

      for (j=1; j<v.rows.length; j++) {
        for (k=0; k <v.rows[j].cells.length; k++) {
             hf1 += v.rows[j].cells[k].title + "|";
             if (document.getElementById((((j-1)*7)+k)  + "ch1").checked){
                hf1 += "1";
             }
             else{
                hf1 += "0";
                document.getElementById((((j-1)*7)+k) + "IdDetails1").value = "0";
             }
             if (document.getElementById((((j-1)*7)+k)  + "ch2").checked){
                hf1 += "1";
             }
             else{
                hf1 += "0";
                document.getElementById((((j-1)*7)+k) + "IdDetails2").value = "0";
             }
             if (document.getElementById((((j-1)*7)+k)  + "ch3").checked){
                hf1 += "1";
             }
             else{
                hf1 += "0";
                document.getElementById((((j-1)*7)+k) + "IdDetails3").value = "0";
             }
             hf1 += "|" + document.getElementById((((j-1)*7)+k) + "IdDetails1").value + "|" + 
                      document.getElementById((((j-1)*7)+k) + "IdDetails2").value + "|" +
                       document.getElementById((((j-1)*7)+k) + "IdDetails3").value;
             hf1 += "¨";         
        } // end for k
      }// end for j
      hf1 = hf1.substr(0,hf1.length-1);
   //   alert(hf1);
      document.getElementById("ctl00_ContentPlaceHolder1_hftblData").value= hf1;
      return true;
}



function checkMonth(flag,chk1,chk2,chk3,from,to,year,month,tbl ){
   if (document.getElementById("ctl00_ContentPlaceHolder1_detailFrm").style["visibility"] == "visible") return false;
   if ((document.getElementById(from).value == "" ||  document.getElementById(from).value == "") &&
       document.getElementById("ctl00_ContentPlaceHolder1_chkbyday").checked){   
       alert("Vous devez spéciier un jour de début et un jour de fin !");
       document.getElementById(from).focus();
       return false; 
   }
   var mes = "";
   if (flag == 0){
        mes = "S.V.P. veuillez confirmer que vous voulez annuler les réservations pour les jours et les chambres sélectionnés ! ";
   }
   else {
        mes = "S.V.P. veuillez confirmer que vous voulez réserver les jours et les chambres sélectionnés ! ";
   }
   mes += "\r\n\r\nIl ne vous sera plus possible de restaurer les informations une fois que vous aurez cliqué sur le bouton [Enregistrer].";
  
   var r=confirm(mes);
   if (!r){
        return false;
   }
   
   
   var v = document.getElementById(tbl);
//    alert(v.rows.length);
//    alert(v.rows[1].cells.length);
//     alert(v.rows[1].cells[0].title);
    var startDat;
    var endDat
    var yy = document.getElementById(year).options[document.getElementById(year).selectedIndex].text; 
    var mm = "0" + document.getElementById(month).options[document.getElementById(month).selectedIndex].value +  '';
    mm = mm.substr(mm.length-2,2);
    // on a entré un jour de début et de fin
    if (document.getElementById(from).value != "" &&  document.getElementById(from).value != ""){   
        var jj= "0" + document.getElementById(from).value;
        jj = jj.substr(jj.length-2,2);
        startDat = yy+mm+jj;
        jj= "0" + document.getElementById(to).value;
        jj = jj.substr(jj.length-2,2);
        endDat = yy+mm+jj;
   }
   
   // On a choisi le mois complet
   if (document.getElementById("ctl00_ContentPlaceHolder1_chkMoiscompl").checked){
        startDat = yy+mm+"01";
        endDat = yy+mm+document.getElementById("ctl00_ContentPlaceHolder1_hfLastDay").value;
   }
   // on a choisi tous les jours affichés sur le calendrier
    if (document.getElementById("ctl00_ContentPlaceHolder1_chkCalendarCompl").checked){
        startDat = CleanDate(v.rows[1].cells[0].title);
        endDat = CleanDate(v.rows[v.rows.length-1].cells[6].title);
   }
   

   
   for (j=1; j<v.rows.length; j++) {
       for (k=0; k <v.rows[j].cells.length; k++) {
             var  dd = CleanDate(v.rows[j].cells[k].title);
             
            
             if (startDat != "" && endDat != ""){
                if (dd < startDat || dd > endDat) continue;
             }
             if (document.getElementById((((j-1)*7)+k)  + "ch1").disabled == true) continue;
             if (flag == 1){
                 if(document.getElementById(chk1).checked){
                    document.getElementById((((j-1)*7)+k)  + "ch1").checked = true;
                    document.getElementById((((j-1)*7)+k)  + "ch1").style["background"]= "#426374";
                  }
                  else{
                      document.getElementById((((j-1)*7)+k)  + "ch1").checked = false;
                      document.getElementById((((j-1)*7)+k)  + "ch1").style["background"]= "";
                  }
                 if(document.getElementById(chk2).checked){
                   document.getElementById((((j-1)*7)+k)  + "ch2").checked = true; 
                   document.getElementById((((j-1)*7)+k)  + "ch2").style["background"]= "#426374";
                  }
                  else{
                    document.getElementById((((j-1)*7)+k)  + "ch2").checked = false; 
                    document.getElementById((((j-1)*7)+k)  + "ch2").style["background"]= "";
                  }
                 if(document.getElementById(chk3).checked){
                    document.getElementById((((j-1)*7)+k)  + "ch3").checked = true; 
                    document.getElementById((((j-1)*7)+k)  + "ch3").style["background"]= "#426374";
                  }
                  else{
                  document.getElementById((((j-1)*7)+k)  + "ch3").checked = false; 
                  document.getElementById((((j-1)*7)+k)  + "ch3").style["background"]= "";
                 }
             }
            else {
               if(document.getElementById(chk1).checked){
                document.getElementById((((j-1)*7)+k)  + "ch1").checked = false;
                document.getElementById((((j-1)*7)+k)  + "ch1").style["background"]= ""; 
              //  alert( document.getElementById((((j-1)*7)+k)  + "IdDetails1").value);
                document.getElementById((((j-1)*7)+k)  + "IdDetails1").value = "0";
               }   
               if(document.getElementById(chk2).checked){
                    document.getElementById((((j-1)*7)+k)  + "ch2").checked = false; 
                    document.getElementById((((j-1)*7)+k)  + "ch2").style["background"]= "";
                    document.getElementById((((j-1)*7)+k)  + "IdDetails2").value = "0";
               }   
               if(document.getElementById(chk3).checked){
                    document.getElementById((((j-1)*7)+k)  + "ch3").checked = false;
                    document.getElementById((((j-1)*7)+k)  + "ch3").style["background"]= "";
                    document.getElementById((((j-1)*7)+k)  + "IdDetails3").value = "0";
               } 
            
            }
         
         }
   } 
   TableContentOnPostBack();
   return false;    
}

function CheckUncheck(){
    var v = document.getElementById("ctl00_ContentPlaceHolder1_tblCalendar");
    for (j=1; j<v.rows.length; j++) {
       for (k=0; k <v.rows[j].cells.length; k++) {
           if (document.getElementById((((j-1)*7)+k)  + "ch1").checked){
                document.getElementById((((j-1)*7)+k)  + "ch1").style["background"]= "#426374";
           }
           else{
                document.getElementById((((j-1)*7)+k)  + "ch1").style["background"]= "";
           } 
           if (document.getElementById((((j-1)*7)+k)  + "ch2").checked){
                document.getElementById((((j-1)*7)+k)  + "ch2").style["background"]= "#426374";
           }
           else{
                document.getElementById((((j-1)*7)+k)  + "ch2").style["background"]= "";
           } 
           if (document.getElementById((((j-1)*7)+k)  + "ch3").checked){
                document.getElementById((((j-1)*7)+k)  + "ch3").style["background"]= "#426374";
           }
           else{
                document.getElementById((((j-1)*7)+k)  + "ch3").style["background"]= "";
           } 
       }
   }

}

function CheckIfNumber(text){
    var ValidChars = "123456789";
    var Char;

 
   for (var i = 0; i < text.length ; i++)  { 
      Char = text.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) {
          return 0;
      }    
   }
   return 1;        
}


function ValidDayFrom(num1,num2,max){
    n1 = document.getElementById(num1).value;
    n2 = document.getElementById(num2).value;
    m = parseInt(document.getElementById(max).value);
    if (n1 == "" && n2 == "") return true;
 
    if (CheckIfNumber(n1) == 1) {
        if (parseInt(n1) >= 1 && parseInt(n1)  <= m){
            if (n2 == "") return true;
            if (CheckIfNumber(n2) == 1){
                if (parseInt(n2) >= parseInt(n1)) return true;
            }
        }
    }
    alert("Le champ [Du] doit être numérique et correspondre à des jours du mois affiché ! ");
    document.getElementById(num1).focus();
    return false;
}


function ValidDayTo(num1,num2,max){
    n1 = document.getElementById(num1).value;
    n2 = document.getElementById(num2).value;
    m = parseInt(document.getElementById(max).value);
    if (n1 == "" && n2 == "") return true;
    if (CheckIfNumber(n2) == 1) {
        if (parseInt(n2) >= 1 && parseInt(n2)  <= m){
            if (n1 == "") return true;
            if (CheckIfNumber(n1) == 1){
                if (parseInt(n2) >= parseInt(n1)) return true;
            }
        }
    }
    alert("Le champ [au] doit être numérique, correspondre à des jours du mois affiché et être plus petit ou égale au champ [Du] ! ");
    document.getElementById(num2).focus();
    return false;

}  

function startComment(div,btn){
    document.getElementById("ctl00_ContentPlaceHolder1_txtBlog").value = "";
    document.getElementById("ctl00_ContentPlaceHolder1_txtName").value = "";
    document.getElementById("ctl00_ContentPlaceHolder1_txtTitle").value = "";
    document.getElementById(div).style["visibility"] = "visible";
    document.getElementById(btn).style["visibility"] = "hidden";
  //  document.getElementById("ctl00_ContentPlaceHolder1_hfnew").value = "1";
    document.getElementById("ctl00_ContentPlaceHolder1_btnSearch").style["visibility"] = "hidden";
    document.getElementById("ctl00_ContentPlaceHolder1_txtSearch").style["visibility"] = "hidden";
    return false;
}

function startComm(div,btn){
    document.getElementById(div).style["visibility"] = "visible";
    document.getElementById(btn).disabled = true;
    document.getElementById("ctl00_ContentPlaceHolder1_btnSearch").disabled = true;
    document.getElementById("ctl00_ContentPlaceHolder1_txtSearch").disabled = true;
    document.getElementById("ctl00_ContentPlaceHolder1_hfnew").value = "0";
    document.getElementById("ctl00_ContentPlaceHolder1_txtBlog").value = "";
    document.getElementById("ctl00_ContentPlaceHolder1_txtName").value = "";
    document.getElementById("ctl00_ContentPlaceHolder1_txtTitle").value = "";
    document.getElementById("ctl00_ContentPlaceHolder1_hfRow").value = "0";
    document.getElementById("ctl00_ContentPlaceHolder1_txtBlog").focus();
    return false;
}

function ReturnString(row){
    var tmp = document.getElementById("ctl00_ContentPlaceHolder1_BlogTable").rows[row].cells[0].innerHTML;
    while (tmp.indexOf("<BR>") != -1){
        tmp = tmp.replace("<BR>","\r\n");
    }
    while (tmp.indexOf("<br>") != -1){
        tmp = tmp.replace("<br>","\r\n");
    }
    tmp = ReplaceTags(tmp);
    
    return tmp;
}


function startComment1(div,btn,row){
    document.getElementById("ctl00_ContentPlaceHolder1_hfRow").value = row;
    row = row +(row*3);
    var tmp = ReturnString(row);
  //  alert(row + " - " + tmp);
    document.getElementById(div).style["visibility"] = "visible";
    document.getElementById(btn).disabled = true;
    document.getElementById("ctl00_ContentPlaceHolder1_btnSearch").disabled = true;
    document.getElementById("ctl00_ContentPlaceHolder1_txtSearch").disabled = true;
    document.getElementById("ctl00_ContentPlaceHolder1_BlogTable").rows[row].cells[0].style["background"]="yellow";
    document.getElementById("ctl00_ContentPlaceHolder1_txtTitle").value = tmp;
    row++;
    tmp = ReturnString(row);
    document.getElementById("ctl00_ContentPlaceHolder1_txtBlog").value =tmp ;
    row++;
    tmp = ReturnString(row);
    document.getElementById("ctl00_ContentPlaceHolder1_txtName").value = tmp ; 
    document.getElementById("ctl00_ContentPlaceHolder1_hfnew").value = "1";
    return false;

}


function initComment(txt1,txt2,txt3){
    document.getElementById(txt1).value = "";
    document.getElementById(txt2).value = "";
    document.getElementById(txt3).value = "";
    ClearMessag();
    return false;
}

function ClearMessag(){
    document.getElementById("ctl00_ContentPlaceHolder1_Validator1").style["visibility"]="hidden";
    document.getElementById("ctl00_ContentPlaceHolder1_Validator2").style["visibility"]="hidden";
    document.getElementById("ctl00_ContentPlaceHolder1_Validator3").style["visibility"]="hidden";

}

function ReturnComment1(div,btn,txt1,txt2,txt3){
    document.getElementById(div).style["visibility"] = "hidden";
    document.getElementById(btn).disabled = false;
   // alert(document.getElementById("ctl00_ContentPlaceHolder1_hfrow").value);
    var row = parseInt(document.getElementById("ctl00_ContentPlaceHolder1_hfrow").value);
    row = row +(row*3);
    document.getElementById("ctl00_ContentPlaceHolder1_BlogTable").rows[row].cells[0].style["background"]="white";
    document.getElementById("ctl00_ContentPlaceHolder1_btnSearch").disabled = false;
    document.getElementById("ctl00_ContentPlaceHolder1_txtSearch").disabled = false;
    initComment(txt1,txt2,txt3);
    return false;
}

function ReturnComment(div,btn,txt1,txt2,txt3){
    document.getElementById(div).style["visibility"] = "hidden";
    document.getElementById(btn).style["visibility"] = "visible";
    document.getElementById("ctl00_ContentPlaceHolder1_btnSearch").style["visibility"] = "visible";
    document.getElementById("ctl00_ContentPlaceHolder1_txtSearch").style["visibility"] = "visible";
    initComment(txt1,txt2,txt3);
    return false;
}

function Messag(txt1,txt2,txt3,mes1,mes2,mes3){
    var ret = true;
    if (document.getElementById(txt1).value == ""){
         document.getElementById(mes1).style["visibility"]="visible";
         ret=false;
    }
    else {
        document.getElementById(mes1).style["visibility"]="hidden";
    }
    if (document.getElementById(txt2).value == ""){
         document.getElementById(mes2).style["visibility"]="visible";
         ret=false;
    }
    else {
        document.getElementById(mes2).style["visibility"]="hidden";
    }
    
    if (document.getElementById(txt3).value == ""){
        document.getElementById(mes3).style["visibility"]="visible";
        ret=false;
    }
    else {
        document.getElementById(mes3).style["visibility"]="hidden";
    }

    return ret;
} 

function CleanYellowBackground(str){

    var pos = str.toLowerCase().indexOf("<span");
    if (pos == -1) return str;
    var pos1 = str.substr(pos).indexOf(">") + pos + 1;
    if (pos1 !=-1){
        var remov = str.substr(pos,pos1-pos);
        str = str.replace(remov,"");
    }
    str = str.replace("</span>","");
    str = str.replace("</SPAN>","");
  //  alert(str);
    return str;

}
function SeachItemInTable1(tbl, txtsearch,pnl){
    alert("in");

}
function SeachItemInTable(tbl, txtsearch,pnl,mes){
 // recherche d'un texte dans la table du blog
  
   if (document.getElementById(txtsearch).value == "") { return false;}
   var souk = document.getElementById(tbl);
 
   var search = document.getElementById(txtsearch).value;
 //  alert(souk + " - " + search);
   var px=0;
   var j=0;
   var pos=0; 
   for (j=0; j<souk.rows.length; j++) {
       for (var k=0;k<souk.rows[j].cells.length;k++){
            var str = CleanYellowBackground(souk.rows[j].cells[k].innerHTML);
            var str2 = str.toLowerCase();
            var str1 = search.toLowerCase();
            pos = str2.indexOf(str1);
           
            if (pos!= -1){
                if (px == 0) px= j +1;
                if (pos > 0) {
                    str2 = str.substr(0, pos) + "<span style='background:yellow'>" + str.substr(pos,str1.length) + "</span>";
                    if (pos + str1.length < str.length) str2 += str.substr(pos + str1.length);
                    str = str2;
                }
                else {
                    str = "<span style='background:yellow'>" + str + "</span>";
                }
            }
            souk.rows[j].cells[k].innerHTML =  str ;

     }   // end k 
   } // end for j
 
    if (px ==0){
        document.getElementById(mes).style["visibility"]= "visible";
        document.getElementById(txtsearch).focus();
        TimerStart(mes);
        return false;
    }
    j= px * 120; // 120 px par blog
   

    Scroll(j,pnl);
    return  false;
}

function Redirect(url){
    window.open( url,'_self');
    return false;
}

function PrintTrajet(div){
    window.print(div);

}

function PrintPage(){
      var id = "";
      if (document.getElementById("ctl00_ContentPlaceHolder1_rdSom") != null){
        if (document.getElementById("ctl00_ContentPlaceHolder1_rdSom").checked == true){
            window.print();
            return false;
        }
      }
    if (document.getElementById("ctl00_ContentPlaceHolder1_rdDet1") != null){
        if (!IsInteger("ctl00_ContentPlaceHolder1_NoSem")){
            document.getElementById("ctl00_ContentPlaceHolder1_NoSem").focus();
             return false;
        }
        if (document.getElementById("ctl00_ContentPlaceHolder1_rdDet1").checked == true && 
            (parseInt(document.getElementById("ctl00_ContentPlaceHolder1_NoSem").value) < 1 ||
             parseInt(document.getElementById("ctl00_ContentPlaceHolder1_NoSem").value)> parseInt(document.getElementById("ctl00_ContentPlaceHolder1_hfNbSem").value))) {
             alert("Le numéro de semaine doit se situer entre 1 et " + document.getElementById("ctl00_ContentPlaceHolder1_hfNbSem").value + " !");
             document.getElementById("ctl00_ContentPlaceHolder1_NoSem").focus();
             return false;
        }
        if (document.getElementById("ctl00_ContentPlaceHolder1_rdDet1").checked == true ){
            id = "?id=" + document.getElementById("ctl00_ContentPlaceHolder1_NoSem").value;
        }
     }
    
    window.open('Viewer.aspx' + id,'_blank');
} 
  
function ConfirmDel(){
  // alert(document.getElementById("ctl00_ContentPlaceHolder1_hfnew").value);
    if (document.getElementById("ctl00_ContentPlaceHolder1_hfnew").value == "0"){
         document.getElementById("ctl00_ContentPlaceHolder1_txtBlog").value = "";
         document.getElementById("ctl00_ContentPlaceHolder1_txtName").value = "";
         document.getElementById("ctl00_ContentPlaceHolder1_txtTitle").value = "";
         return false;   
     }
    var r=confirm("S.V.P. veuillez confirmer que vous voulez supprimer cette inscription au livre d'or?");
    if (r){ 
        return true;
    }
    else {
        return false;
    }
    
}

function ConfirmDel1(){
  
    var r=confirm("S.V.P. veuillez confirmer que vous voulez supprimer ce message?");
    if (r){ 
        return true;
    }
    else {
        return false;
    }
    
}

function scrollgrid(){
 
               
      //  alert("dans scroll grid - " + document.getElementById("ctl00_ContentPlaceHolder1_hfrow").value);
        if (document.getElementById("ctl00_ContentPlaceHolder1_hfrow").value != "0"){
            var val = parseInt(document.getElementById("ctl00_ContentPlaceHolder1_hfrow").value);
            if (val != 0){
                val = val*260
            //    alert(val);
                document.getElementById("ctl00_ContentPlaceHolder1_overflowtbl").scrollTop = val;
            }
        }
       
        return false;
}

function ShowCalendar(div, text){
     document.getElementById(div).style["display"]= text;
 }
 
 
 
 function ImageExists(val,id){
  //   alert(document.getElementById(val).value);
     if (document.getElementById(val).value == "") return false;
     var img = new Image();
     img.src = document.getElementById(val).value;
     img.onload =  document.images[id].src = document.getElementById(val).value;
     img.onerror = function () {
        alert("Le chemin d'accès et/ou le nom du fichier n'est pas valide");
     };

      document.getElementById("ctl00_ContentPlaceHolder1_newPathFile").value = document.getElementById(val).value;
      __doPostBack("AdminDiapo.aspx");  
 }
 
 
function ConfirmCancPhoto(){
  
    var r=confirm("S.V.P. veuillez confirmer que vous voulez canceller cette nouvelle photo?");
    if (r){ 
        return true;
    }
    else {
        return false;
    }
    
}

function ConfirmCancContenu(){
    if (document.getElementById("ctl00_ContentPlaceHolder1_hfIdChanged").value == "") return false;
    var r=confirm("S.V.P. veuillez confirmer que vous voulez canceller les changements?");
    if (r){ 
        return true;
    }
    else {
        return false;
    }
    
}

function ConfirmNewContenu(){
   if (document.getElementById("ctl00_ContentPlaceHolder1_hfIdChanged").value == "") return false;
    var r=confirm("S.V.P. veuillez confirmer que vous voulez enregistrer les changements?");
    if (r){ 
        return true;
    }
    else {
        return false;
    }
    
}

function ConfirmNewPhoto(){
  
    var r=confirm("S.V.P. veuillez confirmer que vous voulez enregistrer les changements?");
    if (r){ 
        return true;
    }
    else {
        return false;
    }
    
}

 function ReplaceCar(xStr,c,c1){
    while (xStr.indexOf(c) != -1){
        xStr = xStr.replace(c ,c1);
    }
    return xStr;
  }

function UpdatedValue(id,lang,tb){
        
        document.getElementById("ctl00_ContentPlaceHolder1_hfIdChanged").value += "" + id + ";" + lang + "|";
        var temp = document.getElementById(tb).value;
        temp = ReplaceCar(temp,"<","{");
        temp = ReplaceCar(temp,">","}");
     //   alert(temp + " - " + id + " - " + lang);
        document.getElementById("ctl00_ContentPlaceHolder1_hfContenuChanged").value += temp + "|";
        document.getElementById("ctl00_ContentPlaceHolder1_hfrow").value = id;
}


//function scrollgridcontenu(){
//       
//      //  alert("dans scroll gridcontenu - " + document.getElementById("ctl00_ContentPlaceHolder1_hfrow").value);
//        if (document.getElementById("ctl00_ContentPlaceHolder1_hfrow").value != "0"){
//            var val = parseInt(document.getElementById("ctl00_ContentPlaceHolder1_hfrow").value);
//            if (val != 0){
//              //  val = val*120;
//              //  alert(val + "-" +  document.getElementById("ctl00_ContentPlaceHolder1_overflowtbl"));
//                document.getElementById("ctl00_ContentPlaceHolder1_overflowtbl").scrollTop = 2500;
//            }
//        }
//       
//        return false;
//}

function postdetailsfrm(i,j,dd){
    document.getElementById("ctl00_ContentPlaceHolder1_hfresdet1").value = document.getElementById(((i * 7) + j)  + "IdDetails1").value;
 //   alert( document.getElementById("ctl00_ContentPlaceHolder1_hfSelectDate").value);
    document.getElementById("ctl00_ContentPlaceHolder1_hfresdet2").value = document.getElementById(((i * 7) + j)  + "IdDetails2").value;;
    document.getElementById("ctl00_ContentPlaceHolder1_hfresdet3").value = document.getElementById(((i * 7) + j)  + "IdDetails3").value;
    document.getElementById("ctl00_ContentPlaceHolder1_hfSelectDate").value = dd;
    document.getElementById("ctl00_ContentPlaceHolder1_hfCheck1").value = document.getElementById(((i * 7) + j)  + "ch1").checked;
    document.getElementById("ctl00_ContentPlaceHolder1_hfCheck2").value = document.getElementById(((i * 7) + j)  + "ch2").checked;
    document.getElementById("ctl00_ContentPlaceHolder1_hfCheck3").value = document.getElementById(((i * 7) + j)  + "ch3").checked;
    TableContentOnPostBack();
  //  alert("before do postback");
//  document.getElementById("ctl00_ContentPlaceHolder1_detailFrm").style["visibility"]= "visible";
//  document.getElementById("ctl00_ContentPlaceHolder1_Email").focus();
//  document.getElementById("ctl00_ContentPlaceHolder1_datRes").innerHTML = document.getElementById("ctl00_ContentPlaceHolder1_hfSelectDate").value;
//  
//  if (document.getElementById("ctl00_ContentPlaceHolder1_hfresdet1").value == "0") {
//    document.getElementById("ctl00_ContentPlaceHolder1_hfSelectRoom").value = "1";
//    return false;
//    }
//  else{
    __doPostBack("ctl00$ContentPlaceHolder1$detailFrm","");
//  }
  //  return true;
}

function closefrm1(div){

    document.getElementById("ctl00_ContentPlaceHolder1_btn_New").disabled = false;
    document.getElementById("ctl00_ContentPlaceHolder1_btn_Search").disabled = false;
    document.getElementById("ctl00_ContentPlaceHolder1_btn_Del").style["visibility"]= "hidden";
    document.getElementById(div).style["visibility"] = "hidden";
    return false;
}
function closefrm(div){
    document.getElementById(div).style["visibility"] = "hidden";
    return false;
}
function flagchange(hf){
    document.getElementById(hf).value = "1";
    return true;
}

function ReformatDate(dd){
    while(dd.indexOf("-") != -1){
         dd = dd.replace("-","/");
    }

    return dd;
}

function AreRoomsVacant(){
    if (!validinput(0)) return false;
    var dd =document.getElementById("ctl00_ContentPlaceHolder1_hfSelectDate").value;
    var myDate = new Date(ReformatDate(dd));
  //  var myDate = new Date(document.getElementById("ctl00_ContentPlaceHolder1_hfSelectDate").value);
  //  alert(myDate);
    UpdateInfoDetails();
    var info = new Array();
    var str = document.getElementById("ctl00_ContentPlaceHolder1_hfDataCh1").value;
    info = str.split("|");
    var dataPostback = new Array();
    var dataPostback = document.getElementById("ctl00_ContentPlaceHolder1_hftblData").value.split('¨');
    var dum = new Array();
    var mes = "";
    for (var i = 0; i <= info[6]-1; i++) {
        myDate.setDate(myDate.getDate() + i);
        var xx = myDate.getMonth() + 1;
        if (xx <10){
           xx = "0" + xx;
        }
        else{
            xx = "" + xx;
        }
        var yy = myDate.getDate();
        if (yy <10){
           yy = "0" + yy;
        }
        else{
            yy = "" + yy;
        }
        var datestr = myDate.getYear() + "-" +  xx + "-" +  yy;
        for (var j = 0; j < dataPostback.length; j++) {
            dum = dataPostback[j].split('|');
            var dd = new Date(ReformatDate(dum[0]));
            if (dd > myDate)break;
            if (dd < myDate) continue;
          
            if (dum[1].substr(0, 1) == "1" && dum[2] != document.getElementById("ctl00_ContentPlaceHolder1_hfresdet1").value && dum[2] != "0") {
            // message déjà réservée
                mes += document.getElementById("ctl00_ContentPlaceHolder1_hfNoch1").value + " : " + datestr  + "\r\n";
            }
            if (dum[1].substr(1, 1) == "1" && dum[3] != document.getElementById("ctl00_ContentPlaceHolder1_hfresdet2").value && dum[3] != "0") {
            // message déjà réservée
                mes += document.getElementById("ctl00_ContentPlaceHolder1_hfNoch2").value + " : " +  datestr  + "\r\n";
            }
            if (dum[1].substr(2) == "1" && dum[4] != document.getElementById("ctl00_ContentPlaceHolder1_hfresdet3").value && dum[4] != "0") {
            // message déjà réservée
                mes +=  document.getElementById("ctl00_ContentPlaceHolder1_hfNoch3").value + " : " +  datestr   + "\r\n";
                }
        }
    }
    if (mes != "") {
        mes = "Chambres non disponibles:\r\n" + mes;
        alert(mes);
        return false;
    }
    return true;


}


 function UpdateInfoDetails() {
        var n1 = document.getElementById("ctl00_ContentPlaceHolder1_nbPers").value;
        if (n1 == "") n1 = "0";
        var n2 = document.getElementById("ctl00_ContentPlaceHolder1_deposit").value;
        if (n2 == "") n2 = "0";
        var n3 = document.getElementById("ctl00_ContentPlaceHolder1_nbNuits").value;
        if (n3 == "") n3 = "0";
        var n4 = 1;
        if (document.getElementById("ctl00_ContentPlaceHolder1_chkLang").checked == true) n4=2;
        var tmp = document.getElementById("ctl00_ContentPlaceHolder1_nom").value + "|" +
                     document.getElementById("ctl00_ContentPlaceHolder1_tel").value + "|" + n1 +
                     "|" + n2 + "|" + 
                     document.getElementById("ctl00_ContentPlaceHolder1_Email").value + "|" + 
                     document.getElementById("ctl00_ContentPlaceHolder1_txtnote").value + "|" + n3 +
                     "|" + document.getElementById("ctl00_ContentPlaceHolder1_idSejour").innerHTML + "|" +
                      document.getElementById("ctl00_ContentPlaceHolder1_noch1").checked + "|" + 
                      document.getElementById("ctl00_ContentPlaceHolder1_noch2").checked + "|" + n4;
     
        switch (document.getElementById("ctl00_ContentPlaceHolder1_hfSelectRoom").value) {
            case "1":
                document.getElementById("ctl00_ContentPlaceHolder1_hfDataCh1").value = tmp;
                break;
            case "2":
                document.getElementById("ctl00_ContentPlaceHolder1_hfDataCh2").value = tmp;
                break;
            case "3":
                document.getElementById("ctl00_ContentPlaceHolder1_hfDataCh3").value = tmp;
                break;
        }
   
    }
    
    function ReplaceTags(xStr){
        var regExp = /<\/?[^>]+>/gi;
        xStr = xStr.replace(regExp,"");
        return xStr;
  }
    
    function editclient(row){
        var grid = document.getElementById("ctl00_ContentPlaceHolder1_GridClients");
        document.getElementById("ctl00_ContentPlaceHolder1_detailFrm").style["visibility"] = "visible";
        document.getElementById("ctl00_ContentPlaceHolder1_hfSelectRow").value = row;
        for (var i=0;i<grid.rows.length;i++){
            if (row == i){
               grid.rows[i].className ="tractive";
            }
            else{
               grid.rows[i].className ="";
            }
        }
        if (row != -1){
            document.getElementById("ctl00_ContentPlaceHolder1_nom").value = ReplaceTags(grid.rows[row].cells[0].innerHTML);
            document.getElementById("ctl00_ContentPlaceHolder1_Email").value = ReplaceTags(grid.rows[row].cells[2].innerHTML);
            document.getElementById("ctl00_ContentPlaceHolder1_tel").value = ReplaceTags(grid.rows[row].cells[3].innerHTML);
            document.getElementById("ctl00_ContentPlaceHolder1_datRes").value = ReplaceTags(grid.rows[row].cells[4].innerHTML);
            document.getElementById("ctl00_ContentPlaceHolder1_nbNuits").value = ReplaceTags(grid.rows[row].cells[5].innerHTML);
            document.getElementById("ctl00_ContentPlaceHolder1_nbPers").value = ReplaceTags(grid.rows[row].cells[6].innerHTML);
            document.getElementById("ctl00_ContentPlaceHolder1_txtnote").value = ReplaceTags(grid.rows[row].cells[8].innerHTML);
            document.getElementById("ctl00_ContentPlaceHolder1_deposit").value = ReplaceTags(grid.rows[row].cells[7].innerHTML);
            if (trim(ReplaceTags(grid.rows[row].cells[1].innerHTML))== "En"){
                document.getElementById("ctl00_ContentPlaceHolder1_chkLang").checked = true; 
              //  alert(ReplaceTags(grid.rows[row].cells[1].innerHTML));
            }
            else {
                document.getElementById("ctl00_ContentPlaceHolder1_chkLang").checked = false; 
            }
            document.getElementById("ctl00_ContentPlaceHolder1_btn_Del").style["visibility"]= "visible";
            document.getElementById("ctl00_ContentPlaceHolder1_titFiche").innerHTML = "Fiche du client";
            document.getElementById("ctl00_ContentPlaceHolder1_hfScroll").value = row*20;
            document.getElementById("ctl00_ContentPlaceHolder1_hfNewClient").value = "";
        }
        else{
            document.getElementById("ctl00_ContentPlaceHolder1_hfNewClient").value = "1";
            document.getElementById("ctl00_ContentPlaceHolder1_nom").value = "";
            document.getElementById("ctl00_ContentPlaceHolder1_Email").value = "";
            document.getElementById("ctl00_ContentPlaceHolder1_tel").value = "";
            var dd = new Date();
            var month =  dd.getMonth() + 1 ;
            month = "0" + month +  '';
            month = month.substr(month.length-2,2);
            var day = dd.getDate();
            day = "0" + day +  '';
            day = day.substr(day.length-2,2);
            document.getElementById("ctl00_ContentPlaceHolder1_datRes").value = dd.getYear() + "-" + month + "-" + day;
            document.getElementById("ctl00_ContentPlaceHolder1_nbNuits").value = "";
            document.getElementById("ctl00_ContentPlaceHolder1_nbPers").value = "";
            document.getElementById("ctl00_ContentPlaceHolder1_txtnote").value = "";
            document.getElementById("ctl00_ContentPlaceHolder1_deposit").value = "";
            document.getElementById("ctl00_ContentPlaceHolder1_btn_Del").style["visibility"]= "hidden";
            document.getElementById("ctl00_ContentPlaceHolder1_chkLang").checked = false;
            document.getElementById("ctl00_ContentPlaceHolder1_titFiche").innerHTML = "Nouveau client";
            document.getElementById("ctl00_ContentPlaceHolder1_hfScroll").value = "0";
        }   
        document.getElementById("ctl00_ContentPlaceHolder1_btn_New").disabled = true;
        document.getElementById("ctl00_ContentPlaceHolder1_btn_Search").disabled = true; 
        document.getElementById("ctl00_ContentPlaceHolder1_Email").focus(); 
        return false;
    
    }
    
    function ConfirmDelClient(){
  
    var r=confirm("S.V.P. veuillez confirmer que vous voulez supprimer ce client?");
    if (r){ 
        return true;
    }
    else {
        return false;
    }
    
    }
    
    function searchclient(){
    
        var souk =  document.getElementById("ctl00_ContentPlaceHolder1_search").value.toLowerCase();
        var grid = document.getElementById("ctl00_ContentPlaceHolder1_GridClients");
        document.getElementById("ctl00_ContentPlaceHolder1_hfSelectRow").value = -1;
        for (var i=0;i<grid.rows.length;i++){
          //  alert(ReplaceTags(grid.rows[i].cells[0].innerHTML) + " - " + souk);
            if (ReplaceTags(grid.rows[i].cells[0].innerHTML).toLowerCase().indexOf(souk) != -1 |
                ReplaceTags(grid.rows[i].cells[1].innerHTML).toLowerCase().indexOf(souk) != -1){
               grid.rows[i].className ="tractive";
                if (document.getElementById("ctl00_ContentPlaceHolder1_hfSelectRow").value == "-1"){
                    document.getElementById("ctl00_ContentPlaceHolder1_hfSelectRow").value = i;
                }
            }
            else{
            grid.rows[i].className ="";
            }
        }
    
        return false;
    }
    
   function IsInteger(txtbox){
   var sText = document.getElementById(txtbox).value;
   sText = trim(sText);
   if (sText == ""){ return  true;}
   
   var ValidChars = "0123456789" ;
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
           alert("La valeur doit être numérique, sans décimale !");
           document.getElementById(txtbox).focus();
           IsNumber = false;
         }
      }
   return IsNumber;
   
   }
    
    function validinput(flag){
    // on valide les différents champs avant de les enregistrer
        if (document.getElementById("ctl00_ContentPlaceHolder1_nom").value == "" ||
           (document.getElementById("ctl00_ContentPlaceHolder1_Email").value == "" &&
            document.getElementById("ctl00_ContentPlaceHolder1_tel").value == "" )){
            alert("Le nom, le courriel ou le numéro de téléphone sont obligatoires !");
            document.getElementById("ctl00_ContentPlaceHolder1_Email").focus();
            return false;
            }
    
    
        if (flag == 1){ // dossier client on valide la date, pas dans les réservations
            //on valide aussi si on a déjà ce email quand c'est un ajout
            var grid = document.getElementById("ctl00_ContentPlaceHolder1_GridClients");
            if (document.getElementById("ctl00_ContentPlaceHolder1_hfNewClient").value == "1"){
                var v2 = trim(document.getElementById("ctl00_ContentPlaceHolder1_Email").value.toLowerCase(),' ');
                for (var i=0;i<grid.rows.length;i++){
                    var v1 = trim(ReplaceTags(grid.rows[i].cells[1].innerHTML.toLowerCase()),' ');
                   // alert(v1 + " - " + v2);
                    if (v1 == v2){
                        document.getElementById("ctl00_ContentPlaceHolder1_Email").focus();
                        alert("Adresse courriel déjà en mémoire");
                        return false;
                   } 
                
                }
            }
            // La date
            var tmp = document.getElementById("ctl00_ContentPlaceHolder1_datRes").value;
            if(tmp != ""){
              if (!IsDate("ctl00_ContentPlaceHolder1_datRes", "058","Date non valide - Le format doit être AAAA-MM-JJ !")) return false;
            } // end if(tmp != "")
            // le nbre de personnes
            
        }
        if (!IsInteger("ctl00_ContentPlaceHolder1_nbPers")) return false;
        if (!IsInteger("ctl00_ContentPlaceHolder1_nbNuits")) return false;
        if (!IsInteger("ctl00_ContentPlaceHolder1_deposit")) return false;
        return true;  
    } // end function validinput()
    
    function CoteClient(){
       // document.getElementById("ctl00_ContentPlaceHolder1_nom").focus();
        document.getElementById("ctl00_ContentPlaceHolder1_btn_Dummy").click();
        return false;
    }
    
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function ValidEmail(){
    var souk = document.getElementById("ctl00_ContentPlaceHolder1_Email").value.toLowerCase();
    var combo = document.getElementById("ctl00_ContentPlaceHolder1_comboEmail");
    var ret = false; 
    combo.selectedIndex = -1;
    for (var i=0;i<combo.options.length;i++){
        if (combo.options[i].text.toLowerCase() == souk) {
          //  alert(souk + " - " + combo.options[i].text);
            ret = true;
            combo.selectedIndex = i;
             __doPostBack("ctl00$ContentPlaceHolder1$Email","");
            break;
        }
    }
    if (document.getElementById("ctl00_ContentPlaceHolder1_hfSelectRoom").value == "1") document.getElementById("ctl00_ContentPlaceHolder1_hfresdet1").value="0";
    if (document.getElementById("ctl00_ContentPlaceHolder1_hfSelectRoom").value == "2") document.getElementById("ctl00_ContentPlaceHolder1_hfresdet2").value="0";
    if (document.getElementById("ctl00_ContentPlaceHolder1_hfSelectRoom").value == "3") document.getElementById("ctl00_ContentPlaceHolder1_hfresdet3").value="0";
    document.getElementById("ctl00_ContentPlaceHolder1_Nom").focus();
    document.getElementById("ctl00_ContentPlaceHolder1_nbNuits").value=1;
    document.getElementById("ctl00_ContentPlaceHolder1_nbPers").value=1;
  //  alert(document.getElementById("ctl00_ContentPlaceHolder1_hfresdet1").value);
    return ret;
}

function SetRadioBut(){
    document.getElementById("ctl00_ContentPlaceHolder1_rdDet1").checked = true;
    return false;

}


function CheckUnchek(gr,flag,start,end){
 
    var grid =  document.getElementById(gr);
   
    for (var i= start; i<=end ;i++){
        if (flag ==""){
            grid.rows[i].cells[1].innerHTML = grid.rows[i].cells[1].innerHTML.replace("checkbox CHECKED","checkbox");
        }
        else {
            grid.rows[i].cells[1].innerHTML = grid.rows[i].cells[1].innerHTML.replace("checkbox", "checkbox CHECKED");
        }
    }

}

function CheckUnchek1(gr,flag,startt,endtt){
  
    var grid =  document.getElementById(gr);
    var start = parseInt(document.getElementById(startt).value)-1;
    if (start <0) start=0;
    var end = parseInt(document.getElementById(endtt).value)-1;
    if (end > grid.rows.length-1) end = grid.rows.length-1;
    for (var i= start; i<=end ;i++){
        if (flag ==""){
            grid.rows[i].cells[1].innerHTML = grid.rows[i].cells[1].innerHTML.replace("checkbox CHECKED","checkbox");
        }
        else {
            grid.rows[i].cells[1].innerHTML = grid.rows[i].cells[1].innerHTML.replace("checkbox", "checkbox CHECKED");
        }
    }

}

function ValidMail(){
    var grid =  document.getElementById("ctl00_ContentPlaceHolder1_GridClients");
    var fr = false;
    var en = false;
    var cpt=0;
  //  alert(grid.rows[0].cells[1].innerHTML );
    // On valide s'il y a des destinataires de délectionner et dans quelles langues
    for (var i= 0; i<grid.rows.length ;i++){
            if (grid.rows[i].cells[1].innerHTML.indexOf("CHECKED") == -1) continue;
            cpt++;
            if (trim(ReplaceTags(grid.rows[i].cells[3].innerHTML)) == "Fr"){
                 fr = true;
            }
            else {
                en = true;
            }
    }
    if (cpt == 0){
        alert("Aucun destinataire n'est sélectionné dans la liste !!");
        return false;
    }
    if (fr == true){
       if (document.getElementById("ctl00_ContentPlaceHolder1_subjectFR").value == "" ||
           (document.getElementById("ctl00_ContentPlaceHolder1_objectFR").value == "" &&
           document.getElementById("ctl00_ContentPlaceHolder1_idFileDialogFR").value == "")){
           alert("Destinataire(s) de langue française sélectionné(s) - L'objet, le texte et/ou un fichier joint sont obligatoires !!");
           document.getElementById("ctl00_ContentPlaceHolder1_subjectFR").focus();
           return false;
       }
    }
     if (en == true){
       if (document.getElementById("ctl00_ContentPlaceHolder1_subjectEN").value == "" ||
           (document.getElementById("ctl00_ContentPlaceHolder1_objectEN").value == "" &&
           document.getElementById("ctl00_ContentPlaceHolder1_idFileDialogEN").value == "")){
           alert("Destinataire(s) de langue anglaise sélectionné(s) - L'objet, le texte et/ou un fichier joint sont obligatoires !!");
           document.getElementById("ctl00_ContentPlaceHolder1_subjectEN").focus();
           return false;
       }
    }
    var r=confirm("S.V.P. veuillez confirmer que vous voulez procéder à l'envoi des courriels !\r\n\r\nRappelez-vous, qu'une fois lancée, il ne sera pas possible d'interrompre l'opération.");
    if (r){
        document.getElementById("ctl00_ContentPlaceHolder1_IdAnimSrc").style["visibility"] = "visible";
        return true;
    }
    return false;
}

function UpdHfValue(flag){
    var old = "";
    if (flag==1){
        old = document.getElementById("ctl00_ContentPlaceHolder1_newAttachFR").value;
        document.getElementById("ctl00_ContentPlaceHolder1_newAttachFR").value = document.getElementById("ctl00_ContentPlaceHolder1_idFileDialogFR").value;
    }
    else{
        old =document.getElementById("ctl00_ContentPlaceHolder1_newAttachEN").value;
        document.getElementById("ctl00_ContentPlaceHolder1_newAttachEN").value = document.getElementById("ctl00_ContentPlaceHolder1_idFileDialogEN").value;
    }
  //  alert("in - " + document.getElementById("ctl00_ContentPlaceHolder1_newAttachFR").value);
 
    __doPostBack("bloc_stat_gauche|" + old ,"");
}

function ConfirmRest(){
    var r=confirm("S.V.P. veuillez confirmer que vous voulez restaurer la copie de sécurité en date du " +
                  document.getElementById("ctl00_ContentPlaceHolder1_comboBackup").options[document.getElementById("ctl00_ContentPlaceHolder1_comboBackup").selectedIndex].text + 
                  "\r\n\r\nLes données actuelles seront conservées et la copie de sécurité sera datée d'aujourd'hui." ); 
       
    if (r){
         return true;
    }
    return false;

}

function ViewFrmOptions(){
    document.getElementById("ctl00_ContentPlaceHolder1_optionsFrm").style["visibility"] = "visible";
    document.getElementById("ctl00_ContentPlaceHolder1_detailFrm").style["visibility"] = "hidden";
    return false;
}

