
var modeleMail = /^[a-zA-Z0-9\.\-_]+@[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,5}$/i;

var TimeToFade = 1000.0;

function fade(eid){

var element = document.getElementById(eid);
if(element == null)
return;

if(element.FadeState == null){
element.FadeState = -2;
}

if(element.FadeState == 1 || element.FadeState == -1){
element.FadeState = element.FadeState == 1 ? -1 : 1;
element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;

}else{
element.FadeState = element.FadeState == 2 ? -1 : 1;
element.FadeTimeLeft = TimeToFade;
setTimeout("animateFade(" + new Date().getTime()
+ ",'" + eid + "')", 33);
}
}

function animateFade(lastTick, eid){ 

var curTick = new Date().getTime();
var elapsedTicks = curTick - lastTick;

var element = document.getElementById(eid);

if(element.FadeTimeLeft <= elapsedTicks){

element.style.opacity = element.FadeState == 1 ? '1' : '0';
element.style.filter = 'alpha(opacity = '
+ (element.FadeState == 1 ? '100' : '0') + ')';
element.FadeState = element.FadeState == 1 ? 2 : -2;

return;
}

element.FadeTimeLeft -= elapsedTicks;
var newOpVal = element.FadeTimeLeft/TimeToFade;
if(element.FadeState == 1)
newOpVal = 1 - newOpVal;

element.style.opacity = newOpVal;
element.style.filter =
'alpha(opacity = ' + (newOpVal*100) + ')';

setTimeout("animateFade(" + curTick
+ ",'" + eid + "')", 33);
}

function gone(url) {
//alert(document.getElementById('central').src);
//document.getElementById('central').location.href =  url;
document.getElementById('shell').src = url;
}

function ouvre(lien)
{
  mywindow = window.open(lien,"cgv","location=1,status=1,scrollbars=1,width=395,height=580");
  mywindow.moveTo(0,0);
  mywindow.focus();  
}

// JavaScript Document
function b1L(url)
{
document.location.href=url;
}

// JavaScript Document
function b2L(url,pg)
{

var id = 'sand';
var xhr_object = null;
var position = id;
if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest();
else
if (window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP");

// On ouvre la requete vers la page désirée
xhr_object.open("GET", url, true);
xhr_object.onreadystatechange = function(){
if ( xhr_object.readyState == 4 )
{
// j'affiche dans la DIV spécifiées le contenu retourné par le fichier
document.getElementById(position).innerHTML = xhr_object.responseText;
}
}
// dans le cas du get
xhr_object.send(null);

if(pg){
document.location.href=pg;
//return false;
}

}

function urlencode(str){
return str.replace(/"/g,"%26quot;").replace(/&/g,"%26").replace(/\+/g,"%2B");
}

function envoyer_formulaire(etap){
if(validform(etap) == false){
return false;	
}

stack_url = "";

if(document.getElementById('id_inscrit')) stack_url += "&id_inscrit="+document.getElementById('id_inscrit').value;
if(document.getElementById('provenance')) stack_url += "&provenance="+document.getElementById('provenance').value;

if(etap == "identification"){
stack_url += "&email_ident="+document.getElementById('email_ident').value;
stack_url += "&password_ident="+document.getElementById('password_ident').value;
}

if(etap == "identification_top"){
stack_url += "&email_ident="+document.getElementById('email_ident_top').value;
stack_url += "&password_ident="+document.getElementById('password_ident_top').value;
}

if(etap == "compte"){

if(document.ecran.elements["password"].value != document.ecran.elements["password_confirm"].value){
alert('La confirmation est incorrecte');
return false;
}


if(document.getElementById('email')) stack_url += "&email="+document.getElementById('email').value;
if(document.getElementById('password')) stack_url += "&password="+document.getElementById('password').value;

if(document.getElementById('f_id_civilite')) stack_url += "&f_id_civilite="+document.getElementById('f_id_civilite').value;
if(document.getElementById('f_nom')) stack_url += "&f_nom="+urlencode(document.getElementById('f_nom').value);
if(document.getElementById('f_prenom')) stack_url += "&f_prenom="+urlencode(document.getElementById('f_prenom').value);
if(document.getElementById('f_societe')) stack_url += "&f_societe="+urlencode(document.getElementById('f_societe').value);
if(document.getElementById('f_telephone')) stack_url += "&f_telephone="+urlencode(document.getElementById('f_telephone').value);
if(document.getElementById('f_portable')) stack_url += "&f_portable="+urlencode(document.getElementById('f_portable').value);
if(document.getElementById('f_adresse1')) stack_url += "&f_adresse1="+urlencode(document.getElementById('f_adresse1').value);
if(document.getElementById('f_adresse2')) stack_url += "&f_adresse2="+urlencode(document.getElementById('f_adresse2').value);
if(document.getElementById('f_ville')) stack_url += "&f_ville="+urlencode(document.getElementById('f_ville').value);
if(document.getElementById('f_code_postal')) stack_url += "&f_code_postal="+urlencode(document.getElementById('f_code_postal').value);
if(document.getElementById('f_id_pays')) stack_url += "&f_id_pays="+document.getElementById('f_id_pays').value;
if(document.getElementById('f_infos')) stack_url += "&f_infos="+urlencode(document.getElementById('f_infos').value);
if(document.getElementById('l_id_civilite')) stack_url += "&l_id_civilite="+document.getElementById('l_id_civilite').value;
if(document.getElementById('l_nom')) stack_url += "&l_nom="+urlencode(document.getElementById('l_nom').value);
if(document.getElementById('l_prenom')) stack_url += "&l_prenom="+urlencode(document.getElementById('l_prenom').value);
if(document.getElementById('l_societe')) stack_url += "&l_societe="+urlencode(document.getElementById('l_societe').value);
if(document.getElementById('l_telephone')) stack_url += "&l_telephone="+urlencode(document.getElementById('l_telephone').value);
if(document.getElementById('l_portable')) stack_url += "&l_portable="+urlencode(document.getElementById('l_portable').value);
if(document.getElementById('l_adresse1')) stack_url += "&l_adresse1="+urlencode(document.getElementById('l_adresse1').value);
if(document.getElementById('l_adresse2')) stack_url += "&l_adresse2="+urlencode(document.getElementById('l_adresse2').value);
if(document.getElementById('l_ville')) stack_url += "&l_ville="+urlencode(document.getElementById('l_ville').value);
if(document.getElementById('l_code_postal')) stack_url += "&l_code_postal="+urlencode(document.getElementById('l_code_postal').value);
if(document.getElementById('l_id_pays')) stack_url += "&l_id_pays="+document.getElementById('l_id_pays').value;
if(document.getElementById('l_infos')) stack_url += "&l_infos="+urlencode(document.getElementById('l_infos').value);

if(document.getElementById('b_newsletter').checked==true){b_newsletter = 1;}else{b_newsletter = 0;} 
stack_url += "&b_newsletter="+b_newsletter;
if(document.getElementById('b_idem').checked==true){b_idem = 1;}else{b_idem = 0;} 
stack_url += "&b_idem="+b_idem;
}
//alert(stack_url);

if(stack_url != ""){
//gone('session_handler.php?mode=formulaire'+stack_url);
if(etap != "identification_top"){document.ecran.submit();}else{document.ecran_top.submit();}
}

}

function validform(etap) {

if(etap == "identification"){
document.ecran.elements["email_ident"].setAttribute('obligatoire', 'oui');
document.ecran.elements["password_ident"].setAttribute('obligatoire', 'oui');
}

if(etap == "identification_top"){
document.ecran_top.elements["email_ident_top"].setAttribute('obligatoire', 'oui');
document.ecran_top.elements["password_ident_top"].setAttribute('obligatoire', 'oui');
}

if(etap == "compte"){
document.ecran.elements["email"].setAttribute('obligatoire', 'oui');
document.ecran.elements["password"].setAttribute('obligatoire', 'oui');
document.ecran.elements["password_confirm"].setAttribute('obligatoire', 'oui');

document.ecran.elements["f_id_civilite"].setAttribute('obligatoire', 'oui');
document.ecran.elements["f_nom"].setAttribute('obligatoire', 'oui');
document.ecran.elements["f_prenom"].setAttribute('obligatoire', 'oui');
document.ecran.elements["f_telephone"].setAttribute('obligatoire', 'oui');
document.ecran.elements["f_adresse1"].setAttribute('obligatoire', 'oui');
document.ecran.elements["f_ville"].setAttribute('obligatoire', 'oui');
document.ecran.elements["f_code_postal"].setAttribute('obligatoire', 'oui');
document.ecran.elements["f_id_pays"].setAttribute('obligatoire', 'oui');

if(document.ecran['b_idem'].checked == true){
document.ecran.elements["l_id_civilite"].setAttribute('obligatoire', 'non');
document.ecran.elements["l_nom"].setAttribute('obligatoire', 'non');
document.ecran.elements["l_prenom"].setAttribute('obligatoire', 'non');
document.ecran.elements["l_telephone"].setAttribute('obligatoire', 'non');
document.ecran.elements["l_adresse1"].setAttribute('obligatoire', 'non');
document.ecran.elements["l_ville"].setAttribute('obligatoire', 'non');
document.ecran.elements["l_code_postal"].setAttribute('obligatoire', 'non');
document.ecran.elements["l_id_pays"].setAttribute('obligatoire', 'non');
}else{
document.ecran.elements["l_id_civilite"].setAttribute('obligatoire', 'oui');
document.ecran.elements["l_nom"].setAttribute('obligatoire', 'oui');
document.ecran.elements["l_prenom"].setAttribute('obligatoire', 'oui');
document.ecran.elements["l_telephone"].setAttribute('obligatoire', 'oui');
document.ecran.elements["l_adresse1"].setAttribute('obligatoire', 'oui');
document.ecran.elements["l_ville"].setAttribute('obligatoire', 'oui');
document.ecran.elements["l_code_postal"].setAttribute('obligatoire', 'oui');
document.ecran.elements["l_id_pays"].setAttribute('obligatoire', 'oui');
}}

if(document.ecran && etap != "identification_top") if(checkForm(document.ecran)){}else{return false;}

return true;
}

function paiement(){
	if(document.ecran.elements["cgv"].checked == false){
	alert('Veuillez accepter les conditions générales de vente');
	return;
	}

	if(document.getElementById('B_infos')){if(document.getElementById('B_infos').value == ''){
	alert('Veuillez donner le Bénéficiaire de l\'invitation ');
	return;
	}}

	if(document.ecran.elements["fload"].value != "1"){
	document.ecran.elements["fload"].value='1';	
	document.location.href='paiement.php';
	}

}

function testmail()
	{
	form=document.forms["bon"];	
	
	if (form.email.value) {	
		mail = form.email.value;
		arobase = mail.indexOf("@");
		espace = mail.indexOf(" ");
		doublarob = mail.indexOf("@",arobase+1);
		right = mail.substring(arobase + 1,mail.length);
		point = right.lastIndexOf(".");
		test = right.length-point;			
		if ((espace==-1)&&(doublarob==-1)&&(arobase>1)&&(point>1)&&(test<6)&&(test>2))
			{
			form.submit();
			} 
			else {
			alert("Vous n'avez pas saisi correctement votre e-mail.");
			}
		}
	else {
		alert("Merci de compléter l'e-mail.");
		}
	}
	
  Date.prototype.getYearDay = function() { 
    var year = this.getFullYear();
    var month = this.getMonth();
    var day = this.getDate();
    var offset = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334];
    var bissextile = (month < 2) ? 0 : (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0));
    return parseInt(day + offset[month] + bissextile);
    }

    Date.prototype.getMonday = function() {
    var offset = (this.getDay() + 6) % 7;
    return new Date(this.getFullYear(), this.getMonth(), this.getDate()-offset);
    }

    Date.prototype.getWeek = function() { 
    var year = this.getFullYear();
    var week;
    var lastMonday = new Date(year, 11, 31).getMonday();
    if(this >= lastMonday && lastMonday.getDate() > 28) {
    week = 1;
    }
    else {
    var firstMonday = new Date(year, 0, 1).getMonday();
    if(firstMonday.getFullYear() < year) firstMonday = new Date(year, 0, 8).getMonday();
    var days = this.getYearDay() - firstMonday.getYearDay();
    if(days < 0) {
    week = new Date(year, this.getMonth(), this.getDate()+days).getWeek();
    }
    else {
    week = 1 + parseInt(days / 7);
    week += (new Date(year-1, 11, 31).getMonday().getDate() > 28);
    }
    }
    return parseInt(week);
    }	

  function getNewXMLHTTP() {
    try {
      return window.XMLHttpRequest?new XMLHttpRequest():
                                   new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e) {
      window.location='../index.php';
    }
  }
	
  function valid(url,lancer_fonction) {
    xmlload = getNewXMLHTTP();
    xmlload.onreadystatechange = lancer_fonction;
    xmlload.open("GET", url, true);
    xmlload.send(null);  
    return false;
  }
	
  function sendDatasRequest(url,idform,lancer_fonction) {
    xmlhttp = getNewXMLHTTP();
    xmlhttp.onreadystatechange = lancer_fonction;
    datas=formData2QueryString(idform);
    xmlhttp.open("POST", url, true);
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
    xmlhttp.setRequestHeader("Content-length", datas.length);
    xmlhttp.setRequestHeader("Cache-Control", "no-cache");
    xmlhttp.setRequestHeader("Connection", "close");
    xmlhttp.send(datas);
    return false;
  }	
	
  function trim(string) {
    return string.replace(/(^\s*)|(\s*$)/g,'');
  }

  function formData2QueryString(docForm) {
    var formElem;
    var strSubmit       = '';
    var strLastElemName = '';

    for (i = 0; i < docForm.elements.length; i++) {
      formElem = docForm.elements[i];

      switch (formElem.type) {
        case 'text':
        case 'textarea':
        case 'select-one':
        case 'hidden':
        case 'password':
          strSubmit += formElem.name +
          '=' + encodeURIComponent(trim(formElem.value)) + '&'
        break;
        case 'select-multiple':
          var selectBox = formElem;
          for (var j=0; j<selectBox.options.length; j++) {
            if (selectBox.className="complet") {
              strSubmit += formElem.name +
              '[]=' + encodeURIComponent(trim(selectBox.options[j].value)) + '&'
            }
            else
            {
              if (selectBox.options[j].selected) {
              strSubmit += formElem.name + 
              '=' + encodeURIComponent(trim(selectBox.options[j].value)) + '&'
              }
            }
          }
        break;
        case 'radio':        
          if (formElem.checked===true) strSubmit += formElem.name +
          '=' + encodeURIComponent(trim(formElem.value)) + '&'
        break;
        case 'checkbox':
          if (formElem.checked===true) strSubmit += formElem.name +
          '=' + encodeURIComponent(trim(formElem.value)) + '&'
        break;
      }
    }
    return strSubmit;
  }
  	
	
	
jQuery.fn.fadeIn = function(speed, callback) { 
    return this.animate({opacity: 'show'}, speed, function() { 
        if (jQuery.browser.msie)  
            this.style.removeAttribute('filter');  
        if (jQuery.isFunction(callback)) 
            callback();  
    }); 
}; 
 
jQuery.fn.fadeOut = function(speed, callback) { 
    return this.animate({opacity: 'hide'}, speed, function() { 
        if (jQuery.browser.msie)  
            this.style.removeAttribute('filter');  
        if (jQuery.isFunction(callback)) 
            callback();  
    }); 
}; 
 	
	
var current_menu= "depliable_cours";

function showhide_menu(iddiv) {
if  ($('#'+current_menu).css('display') == "block")
	 $('#'+current_menu).slideUp('slow');
if  ($('#'+iddiv).css('display') == "none")
	 $('#'+iddiv).slideDown('slow');
else $('#'+iddiv).slideUp('slow');
current_menu= iddiv;
}
