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 toggleFlash(state) {
  if(state != 1) state = 0;
  
  if(state == 1) {
    myFlashObject=new Object
    myFlashObject.movie="./img/flash/main.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 checkContactForm() {
  if(gElm('hledam_praci').value == '2')
    gElm('priloha_povinne').style.display = 'inline';
  else
    gElm('priloha_povinne').style.display = 'none';
  
  if(gElm('hledam_praci').value == '1') {
    gElm('jmeno_povinne').style.display = 'inline';
    gElm('prijmeni_povinne').style.display = 'inline';
  }
  else {
    gElm('jmeno_povinne').style.display = 'none';
    gElm('prijmeni_povinne').style.display = 'none';
  }
  
  if(gElm('reakce').value == '1')
    gElm('telefon_povinne').style.display = 'inline';
  else
    gElm('telefon_povinne').style.display = 'none';
  
  if(gElm('reakce').value == '2' || gElm('info_novinky').checked || gElm('info_prace').checked)
    gElm('email_povinne').style.display = 'inline';
  else
    gElm('email_povinne').style.display = 'none';
}

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() {
  result = true;
  // ======================================
  if(gElm('jmeno').value == "" && gElm('hledam_praci').value == '1') {
    gElm('jmeno').className = 'pole_male_a';
    result = false;
  }
  else
    gElm('jmeno').className = 'pole_male';
  // ======================================
  if(gElm('prijmeni').value == "" && gElm('hledam_praci').value == '1') {
    gElm('prijmeni').className = 'pole_male_a';
    result = false;
  }
  else
    gElm('prijmeni').className = 'pole_male';
  // ======================================
  if(gElm('telefon').value == "" && gElm('reakce').value == '1') {
    gElm('telefon').className = 'pole_male_a';
    result = false;
  }
  else
    gElm('telefon').className = 'pole_male';
  // ======================================
  if((gElm('email').value == "" || gElm('email').value == "@") && (gElm('reakce').value == '2' || gElm('info_novinky').checked || gElm('info_prace').checked)) {
    gElm('email').className = 'pole_stredni_a';
    result = false;
  }
  else
    gElm('email').className = 'pole_stredni';
  // ======================================
  if(gElm('priloha').value == "" && gElm('hledam_praci').value == '2') {
    gElm('insertFileAlert').style.display = 'inline';
    result = false;
  }
  else
    gElm('insertFileAlert').style.display = 'none';
  // ======================================
  if(gElm('hledam_praci').value == "") {
    gElm('hledam_praci').className = 'pole_stredni_a';
    result = false;
  }
  else
    gElm('hledam_praci').className = 'pole_stredni';
  // ======================================
  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 = '';
  
  if(result)
    gElm('contactForm').submit();
  else
    alert('Vyplňte prosím všechna povinná pole.');
}
