var cardImages = new Object();
cardImages['VI'] = new Image();
cardImages['VI'].src = "img/cards/visa.gif";

cardImages['CA'] = new Image();
cardImages['CA'].src = "img/cards/mc.gif";

cardImages['DC'] = new Image();
cardImages['DC'].src = "img/cards/dc.gif";

/*cardImages['AX'] = new Image();
cardImages['AX'].src = "img/cards/ax.gif";*/

cardImages['JC'] = new Image();
cardImages['JC'].src = "img/cards/jcb.gif";

cardImages['WM'] = new Image();
cardImages['WM'].src = "img/cards/wm.gif";

cardImages['KP'] = new Image();
cardImages['KP'].src = "img/cards/kp.gif";

cardImages['EP'] = new Image();
cardImages['EP'].src = "img/cards/eport.gif";

var companyCard = new Object();

companyCard['Ëß'] = ['VI','CA','AX'];
companyCard['ÄÒ'] = ['VI','CA','AX'];
companyCard['Å3'] = ['VI','CA','AX'];
companyCard['ÒË'] = ['VI','CA','AX'];
companyCard['5Æ'] = ['VI','CA','AX'];
companyCard['ÁÅ'] = ['VI','CA','AX'];
companyCard['ÞÕ'] = ['VI','CA','AX'];
companyCard['ÀË'] = ['VI','CA','AX'];
companyCard['Äß'] = ['VI','CA','AX'];
companyCard['ÁÃ'] = ['VI','CA','AX'];
companyCard['Ï7'] = ['VI','CA','AX'];
companyCard['ÍÈ'] = ['VI','CA','AX'];
companyCard['ËÆ'] = ['VI','CA','AX'];
companyCard['ÁÄ'] = ['VI','CA','AX'];
companyCard['ßÏ'] = ['VI','CA','AX'];
companyCard['ÓÁ'] = ['VI','CA','AX'];
companyCard['ÎØ'] = ['VI','CA','AX'];
companyCard['ÏÍ'] = ['VI','CA','AX'];
companyCard['ÄÕ'] = ['VI','CA','AX'];
companyCard['ÈÍ'] = ['VI','CA','AX'];
companyCard['Èß'] = ['VI','CA','AX'];
companyCard['ÏÎ'] = ['VI','CA','AX'];
companyCard['Å5'] = ['VI','CA','AX'];
companyCard['ÏÔ'] = ['VI','CA','AX'];
companyCard['7Á'] = ['VI','CA','AX'];
companyCard['ßÊ'] = ['VI','CA','AX'];
companyCard['ÏÌ'] = ['VI','CA','AX'];
companyCard['5Í'] = ['VI','CA','AX'];
companyCard['ÊÄ'] = ['VI','CA','AX'];
companyCard['ÒÞ'] = ['VI','CA','AX'];
companyCard['5Ì'] = ['VI','CA','AX'];
companyCard['Á×'] = ['VI','CA','AX'];
companyCard['1Û'] = ['VI','JC','DC','CA','AX'];
companyCard['7Ê'] = ['VI','CA','AX'];
companyCard['ÆÈ'] = ['VI','CA','AX'];
companyCard['ÒÆ'] = ['VI','CA','AX'];
companyCard['T6'] = ['VI','CA','AX'];
companyCard['ÞÐ'] = ['VI','CA','AX'];
companyCard['5Ê'] = ['VI','CA','AX'];
companyCard['3Ð'] = ['VI','CA','AX'];
companyCard['ST'] = ['VI','CA','AX'];
companyCard['ÓÓ'] = ['VI','CA','AX'];
companyCard['ÁÖ'] = ['VI','CA','AX'];
companyCard['ÍÍ'] = ['VI','CA','AX'];
companyCard['ßË'] = ['VI','CA','AX'];
companyCard['ÞÒ'] = ['VI','CA','AX'];
companyCard['ÕÈ'] = ['VI','CA','AX'];
companyCard['Ðß'] = ['VI','CA','AX'];
companyCard['Æ4'] = ['VI','CA','AX'];
companyCard['ÖÏ'] = ['VI','CA','AX'];
companyCard['ÐÄ'] = ['VI','CA','AX'];
companyCard['Ê8'] = ['VI','CA','AX'];
companyCard['Ã5'] = ['VI','CA','AX'];
companyCard['ËÑ'] = ['VI','CA','AX'];
companyCard['ÞÅ'] = ['VI','CA','AX'];
companyCard['Æ5'] = ['VI','CA','JC','DC','AV','AX'];
companyCard['ÐÃ'] = ['VI','CA','AX'];
companyCard['ÞÊ'] = ['VI','CA','AX'];
companyCard['ÂÃ'] = ['VI','CA','AX'];
companyCard['ÖÐ'] = ['VI','CA','AX'];
companyCard['ÎË'] = ['VI','CA','AX'];
companyCard['ÒÔ'] = ['VI','CA','AX'];
companyCard['ÃÊ'] = ['VI','CA','AX'];
companyCard['ÄÁ'] = ['VI','CA','AX'];
companyCard['ÃÅ'] = ['VI','CA','AX'];
companyCard['ÍÏ'] = ['VI','CA','AX'];
companyCard['ÅÃ'] = ['VI','CA','AX'];
companyCard['ÖË'] = ['VI','CA','AX'];
companyCard['Ë6'] = ['VI','CA','AX'];
companyCard['ÞÆ'] = ['VI','CA','AX'];
companyCard['ËÏ'] = ['VI','CA','AX'];
companyCard['ÈÏ'] = ['VI','CA','AX'];
companyCard['ÁÞ'] = ['VI','CA','AX'];
companyCard['ÂÔ'] = ['VI','CA','AX'];
companyCard['Å6'] = ['VI','CA','AX'];
companyCard['ÄÓ'] = ['VI','CA','AX'];
companyCard['ÃÈ'] = ['VI','CA','AX'];
companyCard['ÞÍ'] = ['VI','CA','AX'];
companyCard['ÊÓ'] = ['VI','CA','AX'];
companyCard['6Â'] = ['VI','CA','AX'];
companyCard['ÐË'] = ['VI','CA','AX'];
companyCard['ÞÀ'] = ['VI','CA','AX'];
companyCard['4Ë'] = ['VI','CA','AX'];
companyCard['9Ó'] = ['VI','CA','AX'];
companyCard['ÃÞ'] = ['VI','CA','AX'];
companyCard['ËÓ'] = ['VI','CA','AX'];
companyCard['ÀÃ'] = ['VI','CA','AX'];
companyCard['ÕÃ'] = ['VI','CA','AX'];
companyCard['ÃË'] = ['VI','CA','AX'];
companyCard['ÕÄ'] = ['VI','CA','AX'];
companyCard['Ñ7'] = ['VI','CA','AX'];
companyCard['ÈÊ'] = ['VI','CA','AX'];
companyCard['Ö3'] = ['VI','CA','AX'];
companyCard['ÞÎ'] = ['VI','CA','AX'];
companyCard['ÔÏ'] = ['VI','CA','AX'];
companyCard['ÈÀ'] = ['VI','CA','AX'];
companyCard['Û1'] = ['VI','CA','AX'];
companyCard['ÞË'] = ['VI','CA','AX'];
companyCard['ÐÁ'] = ['VI','CA','AX'];
companyCard['J2'] = ['VI','CA','AX'];
companyCard['Ê2'] = ['VI','CA','AX'];
companyCard['ÔÐ'] = ['VI','CA','AX'];
companyCard['ÄÑ'] = ['VI','CA'];
companyCard['ÐÔ'] = ['VI','CA','AX'];
companyCard['5Ä'] = ['VI','CA','AX'];
companyCard['ÊÞ'] = ['VI','CA','AX'];
companyCard['Ó8'] = ['VI','CA','AX'];
companyCard['ÃÔ'] = ['VI','CA','AX'];
companyCard['ÀÄ'] = ['VI','CA','AX'];
companyCard['ÏÄ'] = ['VI','CA','AX'];
companyCard['ÔÅ'] = ['VI','CA','AX'];
companyCard['ËÀ'] = ['VI','CA','AX'];
companyCard['Ð8'] = ['VI','CA','AX'];
companyCard['IV'] = ['VI','CA','AX'];
companyCard['6Ó'] = ['VI','CA','AX'];
companyCard['Æ2'] = ['VI','CA','AX'];
companyCard['ÔÌ'] = ['VI','CA','AX'];
companyCard['ÑË'] = ['VI','CA','AX'];
companyCard['Ó9'] = ['VI','CA','AX'];
companyCard['ÌÆ'] = ['VI','CA','AX'];
companyCard['ÀÁ'] = ['VI','CA','AX'];
companyCard['9ß'] = ['VI','CA','AX'];
companyCard['Õ3'] = ['VI','CA','AX'];
companyCard['ÈÆ'] = ['VI','CA','AX'];
companyCard['Ó6'] = ['VI','CA','DC','JC'];
companyCard['ËÔ'] = ['VI','CA','AX'];
companyCard['2Ì'] = ['VI','CA','AX'];
companyCard['Þß'] = ['VI','CA','AX'];
companyCard['ÁÐ'] = ['VI','CA','AX'];
companyCard['ÎÏ'] = ['VI','CA','AX'];
companyCard['Õ6'] = ['VI','CA','AX'];
companyCard['Ð3'] = ['VI','CA','AX'];
companyCard['ÝÂ'] = ['VI','CA','AX'];
companyCard['ßÅ'] = ['VI','CA','AX'];
companyCard['Ì9'] = ['VI','CA','AX'];
companyCard['Í3'] = ['VI','CA','AX'];
companyCard['Ä2'] = ['VI','CA','AX'];
companyCard['ÔÓ'] = ['VI','CA','AX'];
companyCard['ÁÍ'] = ['VI','CA','AX'];
companyCard['4Ò'] = ['CA'];
companyCard['ÄÄ'] = ['VI','CA','AX'];
companyCard['ÁÒ'] = ['VI','CA','AX'];
companyCard['ÖÀ'] = ['VI','CA','AX'];
companyCard['ÑÄ'] = ['VI','CA','AX'];
companyCard['ÃØ'] = ['VI','CA','AX'];
companyCard['ÃÍ'] = ['VI','CA','AX'];
companyCard['ØÃ'] = ['VI','CA','AX'];
companyCard['Û4'] = ['VI','CA','AX'];
companyCard['ÂÄ'] = ['VI','CA','AX'];
companyCard['ßÆ'] = ['VI','CA','AX'];
companyCard['Õ8'] = ['VI','CA','AX'];
companyCard['ÎÐ'] = ['VI','CA','AX'];
companyCard['ÝÐ'] = ['VI','CA','AX'];
companyCard['ÒÃ'] = ['VI','CA','AX'];
companyCard['ÊÁ'] = ['VI','CA','AX'];
companyCard['ÖÊ'] = ['VI','CA','AX'];
companyCard['ÒÄ'] = ['VI','CA','AX'];
companyCard['ËÂ'] = ['VI','CA','AX'];
companyCard['ÀÖ'] = ['VI','CA','AX'];
companyCard['2Í'] = ['VI','CA','AX'];
companyCard['ÌË'] = ['VI','CA','AX'];
companyCard['ÔÂ'] = ['VI','CA','AX'];
companyCard['ÕË'] = ['VI','CA','AX'];
companyCard['Ä9'] = ['VI','CA','AX'];
companyCard['AB'] = ['VI','CA','AX'];
companyCard['ÁÊ'] = ['VI','CA','AX'];
companyCard['DV'] = ['VI','CA','AX'];
companyCard['Â2'] = ['VI','CA','AX'];
companyCard['Ê7'] = ['VI','CA','AX'];
companyCard['Ð2'] = ['VI','CA','AX'];
companyCard['ÓÑ'] = ['VI','CA','AX'];
companyCard['ÝÒ'] = ['VI','CA','AX'];
companyCard['ÏÊ'] = ['VI','CA','AX'];
companyCard['3Í'] = ['VI','CA','AX'];
companyCard['7Ä'] = ['VI','CA','AX'];
companyCard['DI'] = ['VI','CA','AX'];
companyCard['Ç6'] = ['VI','CA','AX'];
companyCard['3Ò'] = ['VI','CA','AX'];
companyCard['ÙÂ'] = ['VI','CA','AX'];
companyCard['ÓÕ'] = ['VI','CA','AX'];
companyCard['ßÞ'] = ['VI','CA','AX'];
companyCard['ÈÅ'] = ['VI','CA','AX'];
companyCard['ÓÍ'] = ['VI','CA','AX'];
companyCard['ÓÔ'] = ['VI','CA'];
companyCard['ÆÃ'] = ['VI','CA','AX'];
companyCard['9Ä'] = ['VI','CA','AX'];
companyCard['ÆË'] = ['VI','CA','AX'];
companyCard['ÏÏ'] = ['VI','CA','AX'];
companyCard['Ð4'] = ['VI','CA','AX'];
companyCard['ÀÞ'] = ['VI','CA','AX'];
companyCard['UF'] = ['VI','CA','AX'];
companyCard['ÁÓ'] = ['VI','CA','AX'];
companyCard['ÁÂ'] = ['VI','CA','AX'];
companyCard['ÃÑ'] = ['VI','CA','AX'];
companyCard['G9'] = ['VI','CA','AX'];
companyCard['ÈÝ'] = ['VI','CA','AX'];
companyCard['ÃÀ'] = ['VI','CA','AX'];
companyCard['ÈÁ'] = ['VI','CA','AX'];
companyCard['ÒØ'] = ['VI','CA','AX'];
companyCard['ÏË'] = ['VI','CA','AX'];
companyCard['ÌÈ'] = ['VI','CA','AX'];
companyCard['ÑÝ'] = ['VI','CA','AX'];
companyCard['ÍÃ'] = ['VI','CA','AX'];
companyCard['ÈÃ'] = ['VI','CA','AX'];
companyCard['ÈÈ'] = ['VI','CA','AX'];
companyCard['ÑÓ'] = ['VI','CA','AX'];
companyCard['7Ì'] = ['VI','CA','AX'];
companyCard['Æ9'] = ['VI','CA','AX'];
companyCard['ÝÊ'] = ['VI','CA','AX'];
companyCard['ßÌ'] = ['VI','CA','AX'];
companyCard['ÊÒ'] = ['VI','CA','AX'];
companyCard['ÀÝ'] = ['VI','CA','AX'];
companyCard['ÈÄ'] = ['VI','CA','AX'];
companyCard['ÑÏ'] = ['VI','CA','AX'];
companyCard['ÉÊ'] = ['VI','CA','AX'];


var cardTypes = new Object();
cardTypes['CA'] = 'EUROCARD/MASTERCARD';
cardTypes['VI'] = 'VISA';
cardTypes['AX'] = 'AMERICAN EXPRESS';
cardTypes['DC'] = 'DINERS CLUB';
cardTypes['JC'] = 'JCB';


var companyHash = new Object();

function writeCardImage(code) {
  var image = cardImages[code];
  if(image) {
    document.write("<img src='"+image.src+"'/>");
  }
}

function active(prefix, companies) {
  companyHash[prefix] = companies;

// ïîëó÷åíèå ñïèñêà àâèàêîìïàíèé, âûáðàííûõ ïîëüçîâàòåëåì
  var companyList = new Array();
  var index = 0;
  for (var c in companyHash){
    for (var i = 0; i < companyHash[c].length; i++){
      companyList[index++] = companyHash[c][i];
    }
  }
// ñîçäàíèå ñîîòâåòñòâèÿ àâèàêîìïàíèé è êàðò
  var conformityCard = new Object();
  for (var i = 0; i < companyList.length; i++) {
    conformityCard[companyList[i]] = companyCard[companyList[i]];
  }

//ïîèñê ïåðåñå÷åíèÿ: ïîëó÷åíèå ñïèñêà êàðò
  var cards = null;
  for (var c in conformityCard){
    cards = intersection(conformityCard[c], cards);
  }

  render(cards);

  var cashRadio = document.getElementById("cash");
  if(cashRadio) {
    cashRadio.disabled = false;
  }

  var cashlessRadio = document.getElementById("juridicalcash");
  if(cashlessRadio) {
    cashlessRadio.disabled = false;
  }

  var ecashRadio = document.getElementById("ecash");
  if(ecashRadio) {
    ecashRadio.disabled = false;
  }

  document.forms.flightsForm["tarification"].disabled = false;
}

//ïîèñê ïåðåñå÷åíèÿ äâóõ ñïèñêîâ êàðò. âîçâðàùàåò ìàññèâ
function intersection(cardsOne, cardsTwo){
  if(cardsOne == null) return new Array();
  if(cardsTwo == null) return cardsOne;


  var intersectionCards = new Object();

  for (var i = 0; i < cardsOne.length; i++){
    for (var j = 0; j < cardsTwo.length; j++){
      if (cardsOne[i] == cardsTwo[j]){
        intersectionCards[cardsOne[i]] = cardsOne[i];
      }
    }
  }

  var cards = new Array();
  for(var c in intersectionCards)
    cards[cards.length] = c;

  return cards;
}

function createCardLine(code, name) {
  var table = document.getElementById("cardtable");
  var first = table.rows.length == 0;

  var inputElement = document.getElementById("cardinput").cloneNode(true);
  inputElement.style.display = "block";
  inputElement.value = code;
  if(first) inputElement.checked = true;

  var row = table.insertRow(table.rows.length);

  var cell0 = row.insertCell(0);
  if(cardImages[code]) {
    cell0.appendChild(cardImages[code]);
  }

  var cell1 = row.insertCell(1);
  cell1.style.width = 10;

  var cell2 = row.insertCell(2);
  cell2.className = "s08";


  cell1.appendChild(inputElement);
  cell2.appendChild(document.createTextNode(name));
}

function render(cards){
  var tableElement = document.getElementById("cardtable");
  if(tableElement == null) return;

  while (tableElement.firstChild) {
    tableElement.removeChild(tableElement.firstChild);
  }

  if(cards.length) {
    var cashlessElement = document.getElementById("cashless");
    if(cashlessElement!=null) {
      if(cashlessElement.disabled) cashlessElement.disabled = false;
    }

    for (var i = 0; i < cards.length; i++){
      var cardCode = cards[i];
      var cardName = cardTypes[cardCode]?cardTypes[cardCode]:cardCode;
      createCardLine(cardCode, cardName);
    }

  } else {
    var cashElement = document.getElementById("cash");
    var cashlessElement = document.getElementById("cashless");

    if(cashlessElement!=null) {
      if(cashlessElement.checked) {
        cashElement.checked = true;
      }
      cashlessElement.disabled = true;
    }
  }
}

function hidecards() {
  var tableElement = document.getElementById("cardtable");
  if(tableElement) {
    tableElement.style.display = "none";
  }
}

function showcards() {
  var tableElement = document.getElementById("cardtable");
  if(tableElement) {
    tableElement.style.display = "block";
  }
}

function hideecash() {
  var tableElement = document.getElementById("ecashtable");
  if(tableElement) {
    tableElement.style.display = "none";
  }
}

function showecash() {
  var tableElement = document.getElementById("ecashtable");
  if(tableElement) {
    tableElement.style.display = "block";
  }
}

function renderLine(type, count) {
  var lineElement = document.getElementById(type+"_line");
  if(count <= 0) {
    lineElement.style.display = "none";
  } else {
    if(navigator.userAgent.indexOf("MSIE") != -1)
      lineElement.style.display = "block";
    else
      lineElement.style.display = "table-row";

    for(var i = 1; i < 9; i++) {
      var select = document.getElementById(type+"_age_"+i);
      if(i <= count) select.style.visibility = "visible";
      else select.style.visibility = "hidden";
    }
  }
}

function setDate(direction, date) {
  var input = document.getElementById(direction+"-date");
  input.value = date;
}