
function displayDescURL(oDiv, toThis)
{
  
 var TD1text = document.createTextNode(toThis);
 oDiv.appendChild(TD1text);
}


//---------------------------------------------------------------------------------------------
  function init(t, n,n1, n2)
  {
    if (t==0)
    {
    }
    else if (t==1)
    {
      init0();
    }
    else if (t==2)
    {
      init0();
      //init1();
    }
    else if (t==3)
    {

      init0();
    //  init1();
    //  init2();
    }
    else if (t==4)
    {

      init0();
    //  init1();
      inittree();
    }

    if ( typeof(as_tab)=='object')
    {
      for (i=0;i<n-1;i++)
      {
        as_tab.next();
      }
    }
/*
    if ( typeof(as1_tab)=='object')
    {
      for (i=0;i<n1-1;i++)
      {
        as1_tab.next();
      }
    }
    if ( typeof(as2_tab)=='object')
    {
      for (i=0;i<n2-1;i++)
      {
        as2_tab.next();
      }
    }
*/

  }

//--------------------------------------------------
      function init0() {
        as_tab  = DynarchRB.setup('as',
                                 { tabs: 'top',
                                   fixedHeight : true,
                                   hideButtons : true,
                                   animation : false,
                                   tabColors : { backgroundcolor : [ [0xCC, 0xdd, 0xff],
                                                                     [0xCC, 0xdd, 0xff] ],
                                                           color : [ [ 0x00, 0x00, 0x00],
                                                                     [ 0xff, 0xff, 0xff] ],
                                                    marginBottom : [ 0, -2 ]
                                                }
                                   });

        if (typeof(as_tab)=='object')
        {
          as_tab.addEventListener('onChangeStart', our_handler);
          as_tab.addEventListener('onChangeEnd', our_handler);
        }
      }

      function init1() {

       as1_tab = DynarchRB.setup('as1',{ 
                                         tabs: 'top',
                                         fixedHeight : true,
                                         hideButtons : true,
                                         animation : false });
        if (typeof(as1_tab)=='object')
        {
          as1_tab.addEventListener('onChangeStart', our_handler1);
          as1_tab.addEventListener('onChangeEnd', our_handler1);
        }
      }
      function init2() {

       as2_tab = DynarchRB.setup('as2',{ 
                                         tabs: 'top',
                                         fixedHeight : true,
                                         hideButtons : true,
                                         animation : false });
        if (typeof(as2_tab)=='object')
        {
          as2_tab.addEventListener('onChangeStart', our_handler2);
          as2_tab.addEventListener('onChangeEnd', our_handler2);
        }
      }

//---------------------------------------------------------------------------------------------------------------
      function toggleTabPos(tabs) {
        if (/-top/.test(tabs.tabBar.className)) {
          // that's already at the top, let's move it down
          tabs.element.parentNode.insertBefore(tabs.tabBar, tabs.element.nextSibling);
          tabs.tabBar.className = "dynarch-roll-tabs dynarch-roll-tabs-bottom";
        } else {
          tabs.element.parentNode.insertBefore(tabs.tabBar, tabs.element);
          tabs.tabBar.className = "dynarch-roll-tabs dynarch-roll-tabs-top";
        }
      }

      function our_handler(prev, curr)
      {
        if ( this.event == "onChangeEnd" && curr=="1"  )
        {
          o = document.getElementById('as1');
          //alert(typeof(o.name));//.visibility="hidden";
        }

      }
      function our_handler1(prev, curr)
      {
        //  alert("event" +this.event+":"+prev+"=>"+curr);
      }
      function our_handler2(prev, curr)
      {
        //  alert("event" +this.event+":"+prev+"=>"+curr);
      }
//-----------------------------------------------

function insert_row(tab_name, row) {
 if (row==0) document.getElementById(tab_name).deleteRow(0);
 var TR = document.getElementById(tab_name).insertRow(row);
 row += 1;
 var TD1 = document.createElement("td");
 var TD1text = document.createTextNode("ok");
 TD1.appendChild(TD1text);
 var TD2 = document.createElement("td");
 var TD2text = document.createTextNode("ok2");
 TD2.appendChild(TD2text);
 TR.appendChild(TD1);
 TR.appendChild(TD2);
}


function cell_insert(obj)
{
  var result = document.createElement("td");
  //result.class=class;
  var text = document.createTextNode(" ");
  result.appendChild(text);
  obj.appendChild( result );
  return result;

}

function row_delete(tab_name)
{
  var tabf = document.getElementById(tab_name);
  tabf.deleteRow(tabf.rows.length);

}

function input_insert(obj, inputFieldName)
{
  var result = document.createElement("input");
  result.type="text";
  result.name=inputFieldName;
  result.id=inputFieldName;

  result.value="";
  obj.appendChild( result );
  return result;

}

function hidden_insert(obj, inputFieldName, inputFieldValue)
{
  var result = document.createElement("input");
  result.type="hidden";
  result.name=inputFieldName;
  result.id=inputFieldName;

  result.value=inputFieldValue;
  obj.appendChild( result );
  return result;

}

function input_date(inputFieldName)
{
/*
  var result = document.createElement("input");
  result.type="text";
  result.value="";
  result.name=inputFieldName;
  result.id=inputFieldName;
  obj.appendChild( result );
*/
 // var result = document.createElement("input");
Calendar.setup({
        inputField     :    inputFieldName,
        button     :    inputFieldName+"trigger",
        ifFormat       :    "%d/%m/%Y",
        showsTime      :    false,
        timeFormat     :    "24"
    });

        //ifFormat       :    "%Y-%m-%d %H:%M",

 // return result;

}

//-----------------------------------------------

function get_list_month()
{
  var lmonth = new Array();
  lmonth["label"] = new Array();
  lmonth["value"] = new Array();
  var d=new Date();
  var month = d.getMonth()+2;
  var year = d.getFullYear();
  //alert(month);
  var j=1;
  for (i=month;i<13;i++)
  {
     lmonth["label"][j] = i + '/'+ year;
     lmonth["value"][j] = i;
     j++;
  }
  for (i=1;i<month;i++)
  {
     lmonth["label"][j] = i + '/' + (year+1);
     lmonth["value"][j] = i;
     j++;
  }
  for (i=1;i<13;i++)
  {
   // alert(lmonth["label"][i]);
  //  alert(lmonth["value"][i]);
  }
}

function package_insert_row(tab_name) {
  var tabf = document.getElementById(tab_name);
// alert(tabf.rows.length);
  var TR = tabf.insertRow(tabf.rows.length);
  var my_class = document.createAttribute("class");
  my_class.nodeValue = "table_tr" + (tabf.rows.length % 2 + 1);
  TR.setAttributeNode(my_class);
  var TD = cell_insert(TR);
  var TD = cell_insert(TR);
  var TD = cell_insert(TR);
  input_insert(TD, "id_package["+tabf.rows.length+"]");

}


function bordure() {
 if(document.getElementsByName("Option")[0].checked == true)
   document.getElementById("tableau").border = "2";
 else
   document.getElementById("tableau").border = "0";
}
function couleur() {
 if(document.getElementsByName("Option")[1].checked == true)
   document.getElementById("tableau").bgColor = "#CCCCFF";
 else
   document.getElementById("tableau").bgColor = "";
}
 //-----------------------------------------------------
      function toggleTabbar( tabs ) {
        if (!tabs.tabBar.style.display) {
          tabs.tabBar.style.display = "none";
        } else {
          tabs.tabBar.style.display = "";
        }
      }
//-------------------------------------------------------
      function changeSkin(skin, rounded, tabs) {
        document.getElementById(cs).disabled = true;
        document.getElementById(skin).disabled = true;
        document.getElementById(skin).disabled = false;
        cs = skin;
        document.getElementById("skin-rounded").disabled = true;
        if (rounded) {
          document.getElementById("skin-rounded").disabled = false;
        }
        tabs.refresh();
      }



//--------------------------------------------------------------------------------------------
function check_payment_form( oform )
{
  result = 0;
  with ( oform )
  { 
    pm = Validate(payment_method);
    if ( pm 
         && 
         ( (pm == 'cod' && telephone.value ) || (pm != 'cod'))
         )
    {
      result = 1;
    }
  }
  return result;
  
}
//--------------------------------------------------------------------------------------------
function check_user_form( oform )
{
  result = 0;
  with ( oform )
  {
    if ( firstname.value
         &&
         lastname.value
         &&
         street_address.value
         &&
         postcode.value
         &&
         city.value
         &&
         email_address.value
         &&
         condition_age.checked
         &&
         condition_acceptation.checked
         )
    {
      result = 1;
    }
  }
  return result;

}
//--------------------------------------------------------------------------------------------
function check_lounge1_form( oform )
{
  result = 0;
  with ( oform )
  {
    if ( strGoingOutDate.value
         &&
         elements["list_passenger_name[0]"].value
         &&
         elements["list_passenger_firstname[0]"].value
         &&
         strMobphone.value
         &&
         strmailAdres.value
         )
    {
      result = 1;
    }
  }
  return result;

}
//--------------------------------------------------------------------------------------------
function check_lounge2_form( oform )
{
  result = 0;
  with ( oform )
  {
    if ( strCardNumber.value
         &&
         strCardType.value
         &&
         strCardSecurityCode.value
         &&
         ExpireMonth.value
         &&
         ExpireYear.value
	 &&
	 TerAgr.value
         )
    {
      result = 1;
    }
  }
  return result;

}
//--------------------------------------------------------------------------------------------

function check_customer_form( oform )
{
  result = 0;
  with ( oform )
  {
    if ( name.value 
         && 
         iata.value
         &&
         registration_number.value
         &&
         addr1.value
         &&
         postcode.value
         &&
         city.value
         &&
         condition_acceptation.checked
         )
    {
      result = 1;
    }
    else
    {
    }
  }
  return result;
  
}
//--------------------------------------------------------------------------------------------

function check_supplier_form( oform )
{
  result = 0;
  with ( oform )
  {
    if ( name.value
         &&
         id_currency.value
         &&
         addr1.value
         &&
         postcode.value
         &&
         city.value
         &&
         condition_acceptation.checked
         )
    {
      result = 1;
    }
    else
    {
    }
  }
  return result;

}

//--------------------------------------------------------------------------------------------
function check_contact_form( oform )
{
  result = 0;
  with ( oform )
  {
    if ( name.value
         &&
         firstname.value
         &&
         fax.value
         &&
         email.value
         &&
         login.value
         &&
         condition_acceptation.checked
         )
    {
      result = 1;
    }
    else
    {
    }
  }
  return result;

}
//--------------------------------------------------------------------------------------------
/*
function Validate(hid)
{
  var valid;

  for (var x = 0;x < hid.length; x++)
  {
//alert( hid[x].value);
    if ( hid[x].value==1 )
    {
      return 1;
    }
  }
  return 0;
}
*/
function Validate(btn)
{
  var valid;
  if ( btn.length>0)
  {	
    for (var x = 0;x < btn.length; x++)
    {
      if ( btn[x].checked )
      {
        return 1;
      }
    }
  }
  else
  {
    if (btn.checked)
    {
      return 1;
    }

  }
  return 0;
}

//--------------------------------------------------------------------------------------------
function  basket_action ( iaction )
{           
  st ='';       
  st += document.location.href+'&id2=' + iaction;
  switch ( iaction )
  {
    case 2:
    {
      // effacer
      if  ( (typeof(document.form_middle.remove)=='object') ) 
      {
        if (typeof(document.form_middle.remove.length)=='undefined') 
        {	  
          if ( document.form_middle.remove.checked )
          {
            st += '&remove_id=';
            st += document.form_middle.remove.value;
            st += '-';
          }
        }
        else
        {
          for (i=0;i<document.form_middle.remove.length;i++)
          {
            if (i==0)
            {
              st += '&remove_id=';
            }
            if ( document.form_middle.remove[i].checked )
            {
              st += document.form_middle.remove[i].value;
              st += '-';
            }
          }
        }
      }
      break;
    }
    case 3:
    case 4:
    case 5:
    {
      // recalculer
      if  ( (typeof(document.form_middle.remove)=='object') ) 
      {
        if (typeof(document.form_middle.remove.length)=='undefined')
        {	  
          st += '&line=';
          st += document.form_middle.quantity.product_id;
          st += '_';
          if  ( document.form_middle.remove.checked )
          {
            st += '0';
          }
          else
          {
            st += document.form_middle.quantity.value;
          }
          st += '_';
          if ( document.form_middle.gift_packing.checked )
          {
            st += '1';
          }
            else
          {
            st += '0';
          }
          st += '-';
        }
        else
        {
          for (i=0;i<document.form_middle.remove.length;i++)
          {
            if (i==0)
            {
              st += '&line=';
            }
            st += document.form_middle.quantity[i].product_id;
            st += '_';
            if ( document.form_middle.remove[i].checked )
            {
              st += '0';
            }
            else
            {
              st += document.form_middle.quantity[i].value;
            }
            st += '_';
            if ( document.form_middle.gift_packing[i].checked )
            {
              st += '1';
            }
              else
            {
              st += '0';
            }
            st += '-';
          }
        }
      }
      st += '&code=' + document.form_middle.code.value;
      st += '&kdo='
      if (typeof(document.form_middle.kdo)=='object')
      {
        st += Validate(document.form_middle.kdo);
      }
      break;
    }
    default:
    {
      break;
    }
  }
  document.location.href=st;
}


function DisplayColorWindow(ctrlref)
{
  var mywin = window.open("about:blank", "wincolor", 
                          "width=500,height=100,top=200,left=200,toolbar=no,location=no,menubar=no,status=no,scrollbars=no,resizable=no");
  var myDoc = mywin.document;

  //color table
  colors = new Array('0','3','6','9','C','F');

  strColorTable = "<TABLE onclick='assign();' onmouseover='toggleClass();' onmouseout='toggleClass();' WIDTH=100% CELLPADDING=0 CELLSPACING=0 BORDER=0>"

  for(i=0;i<colors.length;i++)
  {
    strColorTable += "<TR>"
    for(j=0;j<colors.length;j++)
    {
      for(k=0;k<colors.length;k++)
      {
        strColorTable += "<TD class=col bgcolor=#"+colors[k]+colors[k]+colors[i]+colors[i]+colors[j]+colors[j]+">&nbsp;</TD>"
      }
    }
    strColorTable += "</TR>"
  }
  strColorTable += "</TABLE>"

  myDoc.open("text/html");
  myDoc.write("<HTML><HEAD></HEAD>"+
        "<STYLE>TD{font-size:8pt;}.col{border:solid 1px buttonface;cursor:hand;}.colO{cursor:hand;border:solid 1px black;}</STYLE>"+
        "<SCRIPT>\n<!--\n"+
        "function toggleClass(){\n"+
        "        var el = window.event.srcElement;if(el.className=='col'){el.className='colO'}else if(el.className=='colO'){el.className='col'}\n"+
        "}\n"+
        "function assign(){\n"+
        "        var el = window.event.srcElement;if(el.className=='col'||el.className=='colO'){window.opener.SetColor(el.bgColor, '"+ctrlref+"',window);}\n"+
        "}\n--></SCR"+"IPT></TABLE>"+
        "<BODY bgcolor=buttonface topmargin=2 leftmargin=2 style='border:none;font-family:verdana;font-size:8pt;letter-spacing:-0.5pt' onselectstart='return false'>"+
        strColorTable+
        "</BODY></HTML>");
        myDoc.close();

  myDoc.title = "Cliquer pour selectionner la couleur";

}

// callback from color window, sets background/foreground color of
// selection
function SetColor(color,ctrl,winRef)
{
  winRef.close();    
  var ctrlRef = eval("document.all."+ctrl);
  ctrlRef.value= color;
}

