﻿function search_simple(){  
  go('1','3',$('#searchtext').val(),'','3','2');
}



var curzindex=1000;

function showId(id, caller, decaltop, decalleft){
  var el=document.getElementById(id);
  if(!el){return;}
  
  if(el.style.display==''){el.style.display='none';return;}
  
  p=$(caller).position(); 
  
  el.style.top=p.top+decaltop+'px';
  el.style.left=p.left+decalleft+'px';
  curzindex++;
  el.style.zIndex=curzindex;
  
  el.style.display='';
}
function hideId(id){
  var el=document.getElementById(id);
  if(!el){return;}  
  
  el.style.display='none';
}


function launchOnEnter(expression) {
  if(event.keyCode==3 || event.keyCode==13) {
    eval(expression);
  }
}


function emptySearch(inputObj,txt){
  if(inputObj.value==txt){
    inputObj.value="";
  } 
}
function fillSearch(inputObj,txt){
  if(inputObj.value==""){
    inputObj.value=txt;
  } 
}

function displayThis(obj,value){
  obj.style.display=value;
}
function switchClass(obj,zeClass){
  obj.className=zeClass;
}

function goLang(lang) {  
  location.href= root + lang + '/xslt.aspx';
}


function notgood(field,msg) {
  field.focus();
  alert(msg);
  return false;
}

function notgoodWithoutAlert(field) {
  field.focus();
  return false;
}

function isFull(field,msg){
  if (field.value=='') {return notgood(field,msg);}
  return true;
}

function isDigit(field,msg) {
  i = field.value.charCodeAt(0);
  if (!((47<i)&&(i<58))){return notgood(field,msg);}
  return true;
}

function isSelect(field,msg){
  if (field.selectedIndex==0 && field.options[0].value=="") {return notgood(field,msg);}
  return true;
}

function isMail(field,msg) {
  email=field.value;
  arobase=email.indexOf('@');
  point=email.indexOf('.',arobase);
  longueur=email.length;
  if(arobase<=0||point<=arobase+1||longueur<=point+1) {return notgood(field,msg);}
  return true;
}

function isMail(field) {
  var email=field.value;
  var arobase=email.indexOf('@');
  var point=email.indexOf('.',arobase);
  var longueur=email.length;
  if(arobase<=0||point<=arobase+1||longueur<=point+1) {return notgoodWithoutAlert(field);}
  return true;
}

function goMail(elementid,zeracine) {
  mailfen = window.open('','mail','scrollbars,toolbar=no,directories=no,width=350,height=200');
  racine=zeracine;
  
  imgLoad =new Image; imgLoad.src= racine + 'img/wait.gif';
  imgLoad.height=73;
  imgLoad.width=75;
  
  mailfen.moveTo((screen.width/2)-(350/2),(screen.height/2)-(200/2));
  
  wait = setTimeout("if(imgLoad.complete){writeMessageBeforeMailAndSend("+elementid+");}",315);    
} 

function goPdf(rubriqueid,elementid){
  mailfen = window.open('','pdf_','scrollbars,toolbar=no,directories=no,width=800,height=600');
  var sub=document.getElementById('submitor');
  sub.elementid.value=elementid;
  sub.rubriqueid.value=rubriqueid;
  sub.typerubrique.value=1;
  sub.action=root+'directPdf.aspx';
  sub.target='pdf_';
  sub.submit();
  sub.action=root+'xslt.aspx';
  sub.target='';
  
} 

function writeMessageBeforeMailAndSend(elementid){
  mailfen.document.writeln('<html>');
  mailfen.document.writeln('<head>');
  mailfen.document.writeln('  <title>Envoi de message</title>');
  mailfen.document.writeln('</head>');
  mailfen.document.writeln('<body>    ');
  mailfen.document.writeln('  <table cellpadding="0" border="0" cellspacing="0" width="100%">');
  mailfen.document.writeln('    <tr>');
  mailfen.document.writeln('      <td align="center">');
  mailfen.document.writeln('        &#160;');
  mailfen.document.writeln('      </td>');
  mailfen.document.writeln('    </tr>');
  mailfen.document.writeln('    <tr>');
  mailfen.document.writeln('      <td align="center">');
  mailfen.document.writeln('        &#160;');
  mailfen.document.writeln('      </td>');
  mailfen.document.writeln('    </tr>');
  mailfen.document.writeln('    <tr>');
  mailfen.document.writeln('      <td align="center">');
  mailfen.document.writeln('        <span class="texte">');
  mailfen.document.writeln('          <img height="73" width="75" id="wait" src="' + racine + 'img/wait.gif"/>');
  mailfen.document.writeln('        </span>');
  mailfen.document.writeln('      </td>');
  mailfen.document.writeln('    </tr>');
  mailfen.document.writeln('    <tr>');
  mailfen.document.writeln('      <td align="center" style="font-family:verdana;font-size:10px;">');
  mailfen.document.writeln('        <span class="texte">');
  mailfen.document.writeln('          Veuillez patienter...');
  mailfen.document.writeln('        </span>');
  mailfen.document.writeln('      </td>');
  mailfen.document.writeln('    </tr>');
  mailfen.document.writeln('  </table>   ');    
  mailfen.document.writeln('</body>');
  mailfen.document.writeln('</html>');
  
  document.getElementById('submitor').target = 'mail';
  document.getElementById('submitor').action = racine + 'xsltMailer.aspx';
  ///alert(document.getElementById('submitor').elementid);
  document.getElementById('submitor').elementid.value = elementid;
  document.getElementById('submitor').submit();
  document.getElementById('submitor').reset();
  document.getElementById('submitor').target = '';
  document.getElementById('submitor').action='xslt.aspx';    
}
  
function isInf(a,b){
  if(a<b){return true;}
  else{return false;}
}
function isSup(a,b){
  if(a>b){return true;}
  else{return false;}
}


/*--------------------------------------------------------------------*/
/*-------------------------VERSION IMPRIMABLE-------------------------*/
/*--------------------------------------------------------------------*/

var callerPrint;
var zePop;
function print_page(caller,rub){
  pop = window.open(root+'xslt.aspx?typerubrique=1&rubriqueid=9&elementid='+rub,'popupPrint','scrollbars,resizable,status=yes,toolbar=no,directories=no,width='+770+',height='+450);
  callerPrint=caller; 
  zePop=pop; 
}

function setConteneur(div){  
  if(div){
    
    var topaste=callerPrint.cloneNode(true);
    topaste.style.position='relative';
    topaste.style.top='0px';
    topaste.style.left='0px';
    topaste.style.marginLeft='15px';
    topaste.style.marginTop='15px';
    topaste.style.border='1px solid #000000';
    
    //imported = pop.document._importNode(topaste,true);
    
    try{
      div.appendChild(topaste);
    }
    catch(err){
      div.className=topaste.className;
      div.id=topaste.id;
      div.style.position='relative';
      div.style.top='0px';
      div.style.left='0px';
      div.innerHTML=topaste.innerHTML;
    }
    
  }
}

function launchSearch(){
  go('1','3','2280','','3','2');
}
function connection(ELEMENT){
	document.getElementById('actionner').value='TRYCONNECTION';
  setEnr(2,100,2,'','','');
	go(1,22,''+ELEMENT+'','','','');
}

function popLogin(ELEMENT){
	document.getElementById("password").value = document.getElementById("password_pop").value;
	document.getElementById("login").value = document.getElementById("login_pop").value; 
	connection(ELEMENT);
}

function verifMDP(obj1, obj2){
  if(obj1.value==''){return 'Merci de renseigner le mot de passe';};
  if(obj2.value==''){return 'Merci de confirmer le mot de passe';};
  if(obj1.value.length<6){return 'Le mot de passe doit contenir au moins 6 caractères.';};
  if(obj1.value!=obj2.value){return 'Les deux mots de passe sont différents.';};
  return '';
}



/*--------------------------------------------------------------------*/
/*-------------------------DEMANDE DE PROGRAMME-------------------------*/
/*--------------------------------------------------------------------*/


function verifFormulaire(){
  clearAlert();
  var verif=true;
  if(document.getElementById('enr3').value==''){document.getElementById('labelnom').style.display='block';verif=false;};
  if(document.getElementById('enr4').value==''){document.getElementById('labelprenom').style.display='block';verif=false;};
  if(document.getElementById('enr5').value==''){document.getElementById('labelfonction').style.display='block';verif=false;};
  if(document.getElementById('enr6').value==''){document.getElementById('labelemailco').style.display='block';verif=false;};
  if(isMail(document.getElementById('enr6'))==false){document.getElementById('labelemailco').style.display='block';verif=false;};
  if(document.getElementById('enr9').value==''){document.getElementById('labelsociete').style.display='block';verif=false;}; 
  if(document.getElementById('enr11').value==''){document.getElementById('labeladresse').style.display='block';verif=false;};
  if(document.getElementById('enr13').value==''){document.getElementById('labelcodepostal').style.display='block';verif=false;};
  if(document.getElementById('enr14').value==''){document.getElementById('labelville').style.display='block';verif=false;};
  if(document.getElementById('enr17').value==''){document.getElementById('labeltelephone').style.display='block';verif=false;};
  if(document.getElementById('enr15').selectedIndex == 0){document.getElementById('labelpays').style.display='block';verif=false;};
  return verif;
}

function clearAlert(){			
  document.getElementById('labelnom').style.display='none';
  document.getElementById('labelprenom').style.display='none';
  document.getElementById('labelfonction').style.display='none';
  document.getElementById('labelemailco').style.display='none';
  document.getElementById('labelsociete').style.display='none';
  document.getElementById('labeladresse').style.display='none';
  document.getElementById('labelcodepostal').style.display='none';
  document.getElementById('labelville').style.display='none';
  document.getElementById('labeltelephone').style.display='none';
  document.getElementById('labelpays').style.display='none';	
}

var VerifMutliClic = false;
function DemandeProg(ELEMENT){
  if(verifFormulaire() && VerifMutliClic == false){
    VerifMutliClic = true;
    document.getElementById('actionner').value='FORM_DEMANDEPROG';
    document.forms['submitor'].action = document.forms['submitor'].action.replace('/en/','/fr/');
    setEnr(43,2,19);
    go(1,28,ELEMENT,'','','');
  }
} 

function DemandeSommaire(ELEMENT){
  if(verifFormulaire() && VerifMutliClic == false){
    VerifMutliClic = true;
    document.getElementById('actionner').value='FORM_DEMANDESOMMAIRE';
    setEnr(43,2,19);
    go(1,28,ELEMENT,'','','');
  }
}  

function DemandeInvitation(ELEMENT, RUBRIQUEID){
  if(verifFormulaire() && VerifMutliClic == false){
    VerifMutliClic = true;
    document.getElementById('actionner').value='FORM_DEMANDEINVITATION';
    document.forms['submitor'].action = document.forms['submitor'].action.replace('/en/','/fr/');
    setEnr(431,2,21);
    go(1,RUBRIQUEID,ELEMENT,'','','');
  }
} 

/*--------------------------------------------------------------------*/
/*-------------------------INSCRIPTION-------------------------*/
/*--------------------------------------------------------------------*/

function verifFormInsc(){
  var table = document.getElementById("tableparticipants");
  longueur = table.rows.length;
  enr = 4;
  for(i=0; i<(table.rows.length-1); i++){
    enr++;
    if(document.getElementById('enr'+enr).value==''){return false;};
    if(isMail(document.getElementById('enr'+enr))==false){return false;};
    enr++;
    if(document.getElementById('enr'+enr).value==''){return false;};
    enr++;
    if(document.getElementById('enr'+enr).value==''){return false;};
    enr++;
    if(document.getElementById('enr'+enr).value==''){return false;};
    enr++;
    if(document.getElementById('enr'+enr).value==''){return false;};
  }
  return true;
}

var verifDoubleClique = false;
function SaveParticipants(ELEMENT){
  if(verifFormInsc()){
    if(verifDoubleClique == false){
     // verifDoubleClique = true;
      
      var request = new activsoft.ajax.RequestToSend();
      request.page = "xslt.aspx";
      request.request = "rubriqueid=60&enregistrementid=59&typerubrique=1&ACTIONNER=FORM_INSCRIPTIONEVENT&elementid="+ELEMENT+"&firstenr=2&enr2="+document.getElementById("enr2").value;
      request.request += "&enr3="+document.getElementById("enr3").value;
      request.request += "&enr4="+document.getElementById("enr4").value;
      var table = document.getElementById("tableparticipants");
      var nombre = table.rows.length - 1;
      var enr = 5;
      for(var i = 0; i < nombre; i++)
      {
        for(var j = 0; j<5; j++)
        {
          var enrComplet = "enr"+enr.toString();
          var enrValue = document.getElementById(enrComplet).value;
          request.request += "&"+enrComplet+"="+enrValue;
          enr++;
        }
      }
      request.afterLoadCallBack = function(){
        showPop('fiche_question_suite_commande');
      };
      request.method = "POST";
      request.send();
      
      
      
      //setEnr(59,0,0);
      //document.getElementById('actionner').value='FORM_INSCRIPTIONEVENT';
      //document.forms['submitor'].action = document.forms['submitor'].action.replace('/en/','/fr/');
     // go(1,60,ELEMENT,'','','');
    }
  }
  else
  {
    document.getElementById('labelalerterror').style.display='block';
  }
}


function createStringTable(nombre, langue){
  if(langue==''){
    langue='fr';
  }

  var table = document.getElementById("tableparticipants");
  if(nombre<table.rows.length - 1){
    for(var i = table.rows.length - 1; i > nombre; i--)
    {
      table.deleteRow(i);
    }
  }
  else
  {
    enr = (table.rows.length-1)*5+4;
    nombre++;
    rajoutLigne = '';
    nbstart=table.rows.length;
    for (i=table.rows.length; i<nombre; i++) {
      if(i==(nombre-1)){
        enr++;
        var newRow = document.getElementById('tableparticipants').insertRow(-1);
        
        var newCell = newRow.insertCell(0);
        newCell.className = 'lasttd last';
        newCell.innerHTML = "<input type='text' class='SizeEmail EspaceInterCellule' id='enr"+enr+"' name='enr"+enr+"'/>";
        enr++;
        newCell = newRow.insertCell(0);
        newCell.className = 'othertd last';
        newCell.innerHTML = "<input type='text' class='SizeFonction EspaceInterCellule' id='enr"+enr+"' name='enr"+enr+"' />";
        enr++;
        var newCell = newRow.insertCell(0);
        newCell.className = 'othertd last';
        newCell.innerHTML = "<input type='text' class='SizeNom EspaceInterCellule' id='enr"+enr+"' name='enr"+enr+"' />";
        enr++;
        newCell = newRow.insertCell(0);
        newCell.className = 'othertd last';
        newCell.innerHTML = "<input type='text' class='SizePrenom EspaceInterCellule' id='enr"+enr+"' name='enr"+enr+"' />";
        enr++;          
        newCell = newRow.insertCell(0);
        newCell.className = 'firsttd last';
        newCell.innerHTML = setCiviliteLigne(enr, langue);
      }
      else if(i==nbstart)
      {
        enr++;
        var newRow = document.getElementById('tableparticipants').insertRow(-1);
        var newCell = newRow.insertCell(0);
        newCell.className = 'lasttd firstnew';
        newCell.innerHTML = "<input type='text' class='SizeEmail EspaceInterCellule' id='enr"+enr+"' name='enr"+enr+"'/>";
        enr++;
        newCell = newRow.insertCell(0);
        newCell.className = 'othertd firstnew';
        newCell.innerHTML = "<textarea rows='3' cols='10' class='SizeFonction EspaceInterCellule' id='enr"+enr+"' name='enr"+enr+"' />";
        enr++;
        var newCell = newRow.insertCell(0);
        newCell.className = 'othertd firstnew';
        newCell.innerHTML = "<input type='text' class='SizeNom EspaceInterCellule' id='enr"+enr+"' name='enr"+enr+"' />";
        enr++;
        newCell = newRow.insertCell(0);
        newCell.className = 'othertd firstnew';
        newCell.innerHTML = "<input type='text' class='SizePrenom EspaceInterCellule' id='enr"+enr+"' name='enr"+enr+"' />";
        enr++;          
        newCell = newRow.insertCell(0);
        newCell.className = 'firsttd firstnew';
        newCell.innerHTML = setCiviliteLigne(enr, langue);
      }
      else
      {
        enr++;
        var newRow = document.getElementById('tableparticipants').insertRow(-1);
        
        var newCell = newRow.insertCell(0);
        newCell.className = 'lasttd';
        newCell.innerHTML = "<input type='text' class='SizeEmail EspaceInterCellule' id='enr"+enr+"' name='enr"+enr+"'/>";
        enr++;
        newCell = newRow.insertCell(0);
        newCell.className = 'othertd';
        newCell.innerHTML = "<input type='text' class='SizeFonction EspaceInterCellule' id='enr"+enr+"' name='enr"+enr+"' />";
        enr++;
        var newCell = newRow.insertCell(0);
        newCell.className = 'othertd';
        newCell.innerHTML = "<input type='text' class='SizeNom EspaceInterCellule' id='enr"+enr+"' name='enr"+enr+"' />";
        enr++;
        newCell = newRow.insertCell(0);
        newCell.className = 'othertd';
        newCell.innerHTML = "<input type='text' class='SizePrenom EspaceInterCellule' id='enr"+enr+"' name='enr"+enr+"' />";
        enr++;          
        newCell = newRow.insertCell(0);
        newCell.className = 'firsttd';
        newCell.innerHTML = setCiviliteLigne(enr, langue);
      }
    }
  }

}

function setCiviliteLigne(enr, language){
  if(language=='en'){
    return "<SELECT name='enr"+enr+"' class='SizeCivilite EspaceInterCellule' id='enr"+enr+"'  ><OPTION value='2533'>Mrs</OPTION><OPTION value='2532'>Ms</OPTION><OPTION value='2529'>Mr</OPTION></SELECT>";
  }
  else
  {
    return "<SELECT name='enr"+enr+"' class='SizeCivilite EspaceInterCellule' id='enr"+enr+"'  ><OPTION value='2533'>Mme</OPTION><OPTION value='2532'>Mle</OPTION><OPTION value='2529'>M.</OPTION></SELECT>";
  }
}
