var sPriceContainerID="current_price";
var sPrevID=null;
var sBasketFormID="basketForm";
var iOldQuantity=1;
function resetForm() {
  var oForm=document.getElementById(sBasketFormID);
  if(!oForm)
    return false;
  oForm.reset();
  xajax_getDatesForTrack(oForm.elements['track'].value);
  var aSelects=oForm.getElementsByTagName('select');
  for(i=0,j=aSelects.length;i<j;i++)
    if(aSelects[i].id!='track'&&aSelects[i].id!='quantity')
      if(aSelects[i].onchange)
        aSelects[i].onchange();
}
function checkForm(oForm,sMsg)  {
  var aDate=oForm.elements['date'];
  if(aDate) {
    if(aDate.checked&&aDate.checked==true)
      return true;
    else
      for(var i=0,j=aDate.length;i<j;i++)
        if(aDate[i].checked==true)
          return true;
  }
  if(oForm.elements['bon']&&oForm.elements['bon'].checked==true)
    return true;
  alert(sMsg);
  return false;
}
function uncheckGift(){
  var oForm=document.getElementById(sBasketFormID);
  if(oForm.elements['bon'])
    oForm.elements['bon'].checked=false;
}
function clearRadios(ref,sMsg) {
  var oForm=document.getElementById(sBasketFormID);
  var aInputs=oForm.getElementsByTagName('input');
  for(var i=0,j=aInputs.length;i<j;i++) {
    if(aInputs[i].type=="radio")
      aInputs[i].checked=false;
  }
  if(ref.checked)
    xajax_getPlacesLeft(0,'quantity',18);
  else {
    addQuantity('quantity',-1,sMsg);
  }
  manageCircuits(ref,oForm);
}
function manageCircuits(checkbox,oForm) {
    var oTrack=oForm.elements['track'];
    var oPackage=document.getElementById('package');
  if(checkbox.checked) {
    var oOption=document.createElement('option');
    oOption.value=-1;
    oOption.innerHTML='';
    oOption.selected='selected';
    oTrack.appendChild(oOption);
    oTrack.disabled='disabled';
    if(oPackage){
      clearSelect('package');
      oPackage.disabled='disabled';
    }
  }
  else {
    oTrack.disabled='';
    for(var i=0,j=oTrack.childNodes.length;i<j;i++)
      if(oTrack.childNodes[i].value=="-1") {
        oTrack.removeChild(oTrack.childNodes[i]);
        break;
      }
    if(oPackage) {
      oPackage.disabled='';
      oTrack.onchange();
    }
  }
}
function changeQuantity(iNew) {
  if(iNew<=0)
    iNew=1;
  var oPrice=document.getElementById(sPriceContainerID);
  var sPrice=oPrice.innerHTML.replace(',','.');
  var fPrice=parseFloat(sPrice.replace(' ',''));
  var fUnitPrice=fPrice/iOldQuantity;
  var fNewPrice=fUnitPrice*iNew;
  iOldQuantity=iNew;
  xajax_setPrice(fNewPrice,sPriceContainerID);
}
function changeOption(obj,opt) {
  var oCurrentPrice=document.getElementById(sPriceContainerID);
  var sCurrentPrice=oCurrentPrice.innerHTML.replace(',','.');
  var fCurrentPrice=parseFloat(sCurrentPrice.replace(" ",''));
  fCurrentPrice/=iOldQuantity;
  var sReduce=false;
  if(sPrevID)
    sReduce=sPrevID;
  sPrevID=opt;
  var oQuantity=document.getElementById('quantity');
  var iQuantity=oQuantity.value;
  if(iQuantity<=0)
    iQuantity=1;
  xajax_changeOption(obj,opt,sPriceContainerID,fCurrentPrice,sReduce,iQuantity);
}
function addQuantity(sID,iMax,sMsg) {
  var oObj=document.getElementById(sID);
  oObj.innerHTML='';
  for(var i=1;i<=iMax;i++) {
    var oNewOption=document.createElement('option');
    oNewOption.value=i;
    oNewOption.innerHTML=i;
    oObj.appendChild(oNewOption);
  }
  if(iMax==-1) {
    var oNewOption=document.createElement('option');
    oNewOption.value=-1;
    oNewOption.innerHTML=sMsg;
    oObj.appendChild(oNewOption);
  }
}
function swapOption(obj,opt,ref,nd) {
  var oCurrentPrice=document.getElementById(sPriceContainerID);
  var sCurrentPrice=oCurrentPrice.innerHTML.replace(',','.');
  var fCurrentPrice=parseFloat(sCurrentPrice.replace(" ",''));
  fCurrentPrice/=iOldQuantity;
  var oQuantity=document.getElementById('quantity');
  var iQuantity=oQuantity.value;
  if(iQuantity<=0)
    iQuantity=1;
  if(!ref.checked) {
    ref.value=nd;
    xajax_changeOption(obj,false,sPriceContainerID,fCurrentPrice,opt,iQuantity);
  }
  else {
    ref.value=opt;
    xajax_changeOption(obj,opt,sPriceContainerID,fCurrentPrice,false,iQuantity);
  }
}
function addOptions(mWhere,sValue,sLabel) {
  var oWhere=null;
  if(typeof(mWhere)=="string")
    oWhere=document.getElementById(mWhere);
  else
    oWhere=mWhere;
  if(!oWhere)
    return false;
  var oNewOption=document.createElement('option');
  oNewOption.value=sValue;
  oNewOption.innerHTML=sLabel;
  oWhere.appendChild(oNewOption);
  oWhere.onchange();
  return true;
}
function clearSelect(sSelect) {
  var oSelect=document.getElementById(sSelect);
  oSelect.innerHTML='';
}
sOldPackage=null;
function changePackage(sObjID,sOptID) {

  var oQuantity=document.getElementById('quantity');
  var iQuantity=oQuantity.value;
  if(iQuantity<=0)
     iQuantity=1;
  var oPrice=document.getElementById(sPriceContainerID);
  var sPrice=oPrice.innerHTML.replace(',','.');
  var fPrice=parseFloat(sPrice.replace(' ',''));
  var sTrack=document.getElementById('trackID').value;
  if(sOldPackage!=null) {
    sOldPackage=sTrack+'-'+sOptID;
   xajax_changePackage(sObjID,sTrack,sOptID,sOldPackage,iQuantity,fPrice);
  }
  else
    xajax_changePackage(sObjID,sTrack,sOptID,0,iQuantity,fPrice);
}