function montrer_cacher(mode,element)
{
	if (mode == 'hide')
	{
		new Fx.Slide(element).hide();
	}
	if (mode == 'show')
	{
		cacher_all();
		new Fx.Slide(element).show();
	}
}

function cacher_test(id_class,mode)
{

    $$("."+id_class).each(function(item)
        {
            if (mode == 'hide')
            {
                new Fx.Slide(item).slideOut();
            }
            else if(mode == 'show')
            {
                new Fx.Slide(item).slideIn();
            }
            else if(mode == 'onload')
            {
                new Fx.Slide(item).hide();
            }
            else
            {
                alert ("ERROR HORRIBLE !!! ALERTER JEROME BRUN !!");
            }
        }
    )
}
function ouvrir_all()
{
    cacher_test('BlockCustomerInfo','show');
    cacher_test('BlockPU','show');
    cacher_test('BlockDO','show');
    cacher_test('BlockProducts','show');
    cacher_test('BlockPrice','show');
    cacher_test('BlockOptions','show');

    return false;
}
function cacher_all()
{
    cacher_test('BlockCustomerInfo','onload');
    cacher_test('BlockPU','onload');
    cacher_test('BlockDO','onload');
    cacher_test('BlockProducts','onload');
    cacher_test('BlockPrice','onload');
    cacher_test('BlockOptions','onload');

    new Fx.Slide('div_1').hide();

    return false;
}
function pop_it(the_form) {
   my_form = eval(the_form);
   window.open("disponibilite.php", "popup", "height=440,width=640,menubar=yes,toolbar=no,location=no,status=no,scrollbars=yes");
   my_form.target = "popup";
   my_form.submit();
}

var submitLock=false;
function submitForm(elem){
while (elem.parentNode && elem.parentNode.tagName != "FORM"){
elem = elem.parentNode;
}
var oForm = elem.parentNode;
oForm.submit();
}
function fctX3PALL(id,szLog,szSEL_Mode,szPage,earlybooking)
{
    if(earlybooking != 'NULL') url_ae_cpn = "&ae_cpn=" + earlybooking;
    else url_ae_cpn ='';
    if (id.value != '-1') window.location = szPage + "?szLog=" + szLog + "&lgCty_Id=" + id + "&szSel_Mode=" + szSEL_Mode + url_ae_cpn;
}
function selectother( thisSelect, otherSelect )
{
	otherSelect.selectedIndex = thisSelect.selectedIndex;
}

function PopupCentrer(page,largeur,hauteur,options)
{
  var top=(screen.height-hauteur)/2;
  var left=(screen.width-largeur)/2;
  window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}

function prefill(obj, str_default )
{
	if(obj.value == str_default) obj.value = '';
}

function verifform(lock)
{
	var  toto = '';
	return !lock;
}

function doSubmit( frm_name )
{
	var form = document.forms[frm_name];
	form.action = 'http://www.autoescape.com/index.php';
	form.target = '_self';
	form.submit();
}

function popup_open(formulaire, url, width, height, scrollMode)
{
	 scrollMode = (!scrollMode ?  "no" : "yes");
	if( formulaire.tagName == 'FORM'  )
  {
    formulaire = eval(formulaire) //vérification
    window.open(url, 'popup', 'toolbar=no, status=yes, scrollbars='+scrollMode+', resizable=no, width='+width+', height='+height);
		formulaire.target = 'popup'; //on redéfinit la cible ;)
		formulaire.action = url; //on redéfinit la cible ;)
		formulaire.submit(); //on post
	}
	else
  	window.open(url, 'popup', 'toolbar=no, status=yes, scrollbars='+scrollMode+', resizable=no, width='+width+', height='+height);

	return true;
}


function chkEspaceClient( form, url,CST_ERROR )
{
	if( isValidSubmit( form,CST_ERROR ) )
		return popup_open(form, url, 800, 800, true);
	else
		return false;
}

function chkNewsletter(form, url, inputEmail)
{
	var email = form[inputEmail].value;
	if (isValidSubmit( form ) )
		if( isEmail(email) )
			return popup_open(form, url, 220,220);
		else
			return false;
	else
		return false;
}


function isEmail(email)
{

 return true;
}


    //--------------------------------------------------------------------------
    //--------------------------------------------------------------------------
    //---------GESTION DU TABLEAU DINAMYQUE ------------------------------------
    //--------------------------------------------------------------------------
    //--------------------------------------------------------------------------

    var index
     function sort_int(p1,p2) { return p1[index]-p2[index]; } //fonction pour trier les nombres
     function sort_char(p1,p2) { return ((p1[index]>=p2[index])<<1)-1; } //fonction pour trier les strings

     function TableOrder(e,Dec)  //Dec= 0:Croissant, 1:Décroissant
     { //---- Détermine : oCell(cellule) oTable(table) index(index cellule) -----//
     var FntSort = new Array()
     if(!e) e=window.event
     for(oCell=e.srcElement?e.srcElement:e.target;oCell.tagName!="TD";oCell=oCell.parentNode); //determine la cellule sélectionnée
     for(oTable=oCell.parentNode;oTable.tagName!="TABLE";oTable=oTable.parentNode); //determine l'objet table parent
     for(index=0;oTable.rows[0].cells[index]!=oCell;index++); //determine l'index de la cellule

     //---- Copier Tableau Html dans Table JavaScript ----//
     var Table = new Array()
     for(r=1;r<oTable.rows.length;r++) Table[r-1] = new Array()

     for(c=0;c<oTable.rows[0].cells.length;c++) //Sur toutes les cellules
     {
		var Type;
			 objet=oTable.rows[1].cells[c].innerHTML.replace(/<\/?[^>]+>/gi,"")
			 if(objet.match(/^\d\d[\/-]\d\d[\/-]\d\d\d\d$/)) { FntSort[c]=sort_char; Type=0; } //date jj/mm/aaaa
			 else if(objet.match(/^[0-9£€$\.\s-]+$/)) { FntSort[c]=sort_int; Type=1; } //nombre, numéraire
			 else { FntSort[c]=sort_char; Type=2; } //Chaine de caractère

			 for(r=1;r<oTable.rows.length;r++) //De toutes les rangées
			 {
			 objet=oTable.rows[r].cells[c].innerHTML.replace(/<\/?[^>]+>/gi,"")
			 switch(Type)
			 { case 0: Table[r-1][c]=new Date(objet.substring(6),objet.substring(3,5),objet.substring(0,2)); break; //date jj/mm/aaaa
			 case 1: Table[r-1][c]=parseFloat(objet.replace(/[^0-9.-]/g,'')); break; //nombre
			 case 2: Table[r-1][c]=objet.toLowerCase(); break; //Chaine de caractère
			 }
			 Table[r-1][c+oTable.rows[0].cells.length] = oTable.rows[r].cells[c].innerHTML
			 }
     }

     //--- Tri Table ---//
     Table.sort(FntSort[index]);
     if(Dec) Table.reverse();

     //---- Copier Table JavaScript dans Tableau Html ----//
     for(c=0;c<oTable.rows[0].cells.length;c++) //Sur toutes les cellules
     for(r=1;r<oTable.rows.length;r++) //De toutes les rangées
     oTable.rows[r].cells[c].innerHTML=Table[r-1][c+oTable.rows[0].cells.length];
     }

