function createXhr () {
  var xhr = null;

  if (window.XMLHttpRequest)
    xhr = new XMLHttpRequest ();
  else if (window.ActiveXObject)
    try { xhr = new ActiveXObject ("Msxml2.XMLHTTP"); }
    catch (e) {
      try { xhr = new ActiveXObject ("Microsoft.XMLHTTP"); }
      catch (e) {}
    }
  return xhr;
}

function gElm(element) {
  return document.getElementById(element);
}

function zeroFill( number, width )
{
  width -= number.toString().length;
  if ( width > 0 )
  {
    return new Array( width + (/\./.test( number ) ? 2 : 1) ).join( '0' ) + number;
  }
  return number;
}

function toggleFlash(state) {
  if(state != 1) state = 0;
  
  if(state == 1) {
    myFlashObject=new Object
    myFlashObject.movie="./img/flash.swf"
    myFlashObject.quality="high"
    myFlashObject.wmode="transparent"
    myFlashObject.width=502
    myFlashObject.height=224
    myFlashObject.version="7,0,19,0"

    commitFlashObject(myFlashObject, "myFlashDiv")
  }
  else {
    source  = '<img src="./img/flash-static.png" alt="" title="" usemap="#buttonMap" />';
    source += '<map name="buttonMap">';
    source += '<area href="#" shape="rect" coords="423, 2, 475, 25" onclick="toggleFlash(1); return false;" />';
    source += '</map>';
    gElm('myFlashDiv').innerHTML = source;
  }

  var flashState = createXhr();
  flashState.onreadystatechange = function () {
    if(flashState.readyState == 4)
      flashState = null;
  };
  flashState.open("GET", './scr/ajax/setFlashState.php?s=' + state);
  flashState.send(null);
}

function uncheckAllPositions(positionList) {
  if(gElm('pozice_00').checked == true) {
    var positionIds = positionList.split('|');
    for(i=0;i<positionIds.length;i++) {
      gElm('pozice_' + positionIds[i]).checked = false;
      gElm('pozice_' + positionIds[i]).disabled = true;
      gElm('poz_popis_' + positionIds[i]).className = 'disabl';
    }
  }
  else {
    var positionIds = positionList.split('|');
    for(i=0;i<positionIds.length;i++) {
      gElm('pozice_' + positionIds[i]).checked = false;
      gElm('pozice_' + positionIds[i]).disabled = false;
      gElm('poz_popis_' + positionIds[i]).className = '';
    }
  }
}

function uncheckAnyPosition(currPos) {
  if(gElm('pozice_' + currPos).checked == true) {
    gElm('pozice_00').checked = false;
  }
}

function checkContactFormSubmit(positionList) {
  result = true;
  // ======================================
  if(gElm('kod').value == "") {
    gElm('kod').className = 'pole_male_a';
    result = false;
  }
  else
    gElm('kod').className = 'pole_male';
  // ======================================
  if(gElm('souhlas').checked == false) {
    gElm('souhlas_lab').className = 'check_a';
    result = false;
  }
  else
    gElm('souhlas_lab').className = '';
  // ======================================
  positionIds = positionList.split('|');
  resultPozice = false;
  for(i=0;i<positionIds.length;i++) {
    if(gElm('pozice_' + positionIds[i]).checked == true)
      resultPozice = true;
  }
  if(resultPozice == false && gElm('pozice_00').checked == false)
    resultPozice = false;
  else
    resultPozice = true;
    
  if(resultPozice == false) {
    gElm('pozice_lab').className = 'check_a';
    result = false;
  }
  else
    gElm('pozice_lab').className = '';
  
  if(result) {
    if(gElm('kod').value != "" && isNaN(gElm('kod').value)) {
      gElm('kod').className = 'pole_male_a';
      alert('Opište prosím správný kód.');
    }
    else {
      gElm('kod').className = 'pole_male';
      gElm('contactForm').submit();
    }
  }
  else
    alert('Vyplňte prosím všechna povinná pole.');
}

function checkFieldsPages() {
  if(gElm('typ1').checked) {
    gElm('row_script').className = 'displayNone';
    gElm('row_text').className = '';
  }
  if(gElm('typ2').checked) {
    gElm('row_script').className = '';
    gElm('row_text').className = 'displayNone';
  }
  if(gElm('typ4').checked) {
    gElm('row_script').className = '';
    gElm('row_text').className = '';
  }
}

function checkFieldsMenu() {
  if(gElm('typ1').checked) {
    gElm('row_page').className = '';
    gElm('row_link').className = 'displayNone';
    gElm('row_prod').className = 'displayNone';
    gElm('row_spec').className = 'displayNone';
  }
  if(gElm('typ2').checked) {
    gElm('row_page').className = 'displayNone';
    gElm('row_link').className = '';
    gElm('row_prod').className = 'displayNone';
    gElm('row_spec').className = 'displayNone';
  }
  if(gElm('typ3').checked) {
    gElm('row_page').className = 'displayNone';
    gElm('row_link').className = 'displayNone';
    gElm('row_prod').className = '';
    gElm('row_spec').className = 'displayNone';
  }
  if(gElm('typ4').checked) {
    gElm('row_page').className = 'displayNone';
    gElm('row_link').className = 'displayNone';
    gElm('row_prod').className = 'displayNone';
    gElm('row_spec').className = '';
  }
}

function quickAminComment(comment) {
  document.getElementById('quickAdminComment').innerHTML = (comment ? ' &raquo; ' + comment : '');
}

// ****************** Galerie ****************** //

function gallerySelectPicture(pict, urlId, pictId, delButton) {
  if(urlId && gElm(urlId))
    gElm(urlId).value = galleryGetRelativePath(pict);
    
  if(pictId && gElm(pictId))
    gElm(pictId).src = galleryGetThumbPath(galleryGetRelativePath(pict));
    
  if(delButton && gElm(delButton))
    gElm(delButton).style.display = 'inline';
}

function galleryRemovePicture(urlId, pictId, delButton) {
  if(urlId && gElm(urlId))
    gElm(urlId).value = '';
    
  if(pictId && gElm(pictId))
    gElm(pictId).src = noimage;
  
  if(delButton && gElm(delButton))
    gElm(delButton).style.display = 'none';
}

function galleryAddPicture(pict, galId, galContentId) {
  var galIdCont = gElm(galId).value;
  if(galId && gElm(galId)) {
    if(gElm(galId).value == '') {
      gElm(galId).value = galleryGetRelativePath(pict);
    }
    else {
      gElm(galId).value = gElm(galId).value + '|' + galleryGetRelativePath(pict);
    }
  }
  if(galContentId && gElm(galContentId)) {
    if(gElm('brFloatEnd')) {
      gElm(galContentId).removeChild(gElm('brFloatEnd'));
    var galContent = gElm(galContentId).innerHTML;
    var galItemId = zeroFill(parseInt(Math.random() * 1000000), 7);
    }
    var thumbContent = '<div id="gal_item_' + galItemId + '" class="galItemContainer"><table class="galTable"><tr><td><div class="galIdContainer"><img src="' + galleryGetThumbPath(galleryGetRelativePath(pict)) + '" alt="" title="" id="obrThumb" class="galItem" /><a href="#" class="deleteGalItem" onclick="this.blur(); galleryDeletePicture(\'' + galItemId + '\', \'' + galleryGetRelativePath(pict) + '\', \'galerie\', \'galleryContainer\'); return false;" title="Odebrat"></a></div></td></tr></table></div>';
    if(galContent == noImageText || galContent == '' || galIdCont == '') {
      gElm(galContentId).innerHTML = thumbContent + breakTag;
    }
    else {
      gElm(galContentId).innerHTML = galContent + thumbContent + breakTag;
    }
  }
}

function galleryDeletePicture(pictId, pictUrl, galId, galContentId) {
  if(pictUrl && galId && gElm(galId)) {
    var galIdContent = gElm(galId).value;
    
    pictUrl_reg = pictUrl;
    pictUrl_reg = pictUrl_reg.replace(/\//ig, "\\/");
    pictUrl_reg = pictUrl_reg.replace(/\./ig, "\\.");
    
    var rg1 = new RegExp(pictUrl_reg + "\\|", 'ig');
    var rg2 = new RegExp("\\|" + pictUrl_reg, 'ig');
    var rg3 = new RegExp(pictUrl_reg, 'ig');
    
    if(galIdContent.search(rg1) != -1) {
      galIdContent = galIdContent.replace(rg1, '');
      gElm(galContentId).removeChild(gElm('gal_item_' + pictId));
    }
    else {
      if(galIdContent.search(rg2) != -1) {
        galIdContent = galIdContent.replace(rg2, '');
        gElm(galContentId).removeChild(gElm('gal_item_' + pictId));
      }
      else {
        if(galIdContent.search(rg3) != -1) {
          galIdContent = galIdContent.replace(rg3, '');
          gElm(galContentId).removeChild(gElm('gal_item_' + pictId));
        }
      }
    }
    
    gElm(galId).value = galIdContent;
    
    if(galIdContent == '')
      gElm(galContentId).innerHTML = noImageText;
    
  }
}

function galleryGetRelativePath(fullPath) {
  return fullPath.substr(fullPath.search(path_a) + path_a.length);
}

function galleryGetThumbPath(fullPath) {
  var folderPath = fullPath.substr(0, fullPath.lastIndexOf('/') + 1);
  var imagePath = fullPath.substr(fullPath.lastIndexOf('/') + 1);
  return folderPath + 'mcith/mcith_' + imagePath;
}

// ********************************************* //