var httpXmlRequest;

function init() {
  setStyleSheet("normal");
  clearItems('meniu_stanga', "null");
  httpXmlRequest = createXmlParser();
  
  setInterval("afiseazaData()", 1000);
}

/* MODIFICAREA STILURILOR */

function setStyleSheet(title) {
    var sheets = document.getElementsByTagName('link');
    var curent, index = 0;
    while (curent = sheets[index]) {
      if (curent.getAttribute('rel').indexOf('stylesheet') != -1)
        curent.disabled = true;
      if (curent.getAttribute('title') == title)
        curent.disabled = false;
      index++;
    }
}

function getStyleSheet() {
    var sheets = document.getElementsByTagName('link');
    var curent, index = 0;
    while (curent = sheets[index]) {
      if (curent.getAttribute('rel').indexOf('stylesheet') != -1 && !curent.disabled)
        return curent.getAttribute('title');
      index++;
    }
    return null;
}

function contrast() {
  var sheet = getStyleSheet();
  if (!sheet)
    return;
  switch (sheet)
  {
    case "big":
        setStyleSheet("contrast-big");
    break;
    case "normal":
        setStyleSheet("contrast");
    break;
    case "contrast-big":
        setStyleSheet("big");
    break;
    case "contrast":
        setStyleSheet("normal");
    break;
  }
}

function decrease() {
  var sheet = getStyleSheet();
  if (!sheet)
    return;
  if (sheet == "contrast-big")
    setStyleSheet('contrast');
  else
    setStyleSheet('normal');
}

function increase() {
  var sheet = getStyleSheet();
  if (!sheet)
    return;
  if (sheet == "contrast" || sheet == "contrast-big")
    setStyleSheet('contrast-big');
  else
    setStyleSheet('big');
}

function pop(menu, ids, skip, force) {
  var ul = document.getElementById(menu);
  var fullSearch = (force) ? ids + "alwaysVisible" : ids;
  if (!ul)
    return null;
  var li = ul.getElementsByTagName('LI');
  if (!li)
    return null;
  
  
  for (index = 0; index < li.length; index++) {
    var anch = li[index].getElementsByTagName('A');
    if (anch[0]) {
        if (anch[0].getAttribute("rel") == ids || anch[0].getAttribute("rel") == fullSearch) {
            if (li[index].style.display != 'none') {
              li[index].style.display = 'none';
            }
            else {
              li[index].style.display = 'block';
            }
        }
    }
  }
}

function clearItems(menu, skip) {
  var ul = document.getElementById(menu);
  if (!menu)
    return null;
  var li = ul.getElementsByTagName('LI');
  if (!li)
    return null;
  for (index = 0; index < li.length; index++) {
    var anch = li[index].getElementsByTagName('A');
    if (anch[0]) {
        if (anch[0].getAttribute("rel").indexOf("alwaysVisible") == -1 && anch[0].getAttribute("rel") != skip) {
            li[index].style.display = "none";
        }
    }
  }
}

/* EOF MODIFICAREA STILURILOR */

/* TRIMITERE ARTICOLE */

// afiseaza/ascunde formularul

function showMailDiv(toggle) {
  var md = document.getElementById('mail_div');
  if (!md)
    return null;
  if (toggle) {
    md.style.display = "block";
    md.style.left = ((getWidth() / 2) - 200) + "px";
    var theSelect = document.getElementById('select_galerie');
    if (theSelect)
      theSelect.style.display = "none";
  }
  else {
    md.style.display = "none";
    var theSelect = document.getElementById('select_galerie');
    if (theSelect)
      theSelect.style.display = "inline";
  }
}

/* returneaza latimea ferestrei - utilizat la pozitionarea formularului */
function getWidth() {
  if (document.body) {
    return document.body.clientWidth;
  }
  if (document.documentElement) {
    return document.documentElement.offsetWidth;
  }
  if (typeof(window.innerWidth) == "number") {
    return window.innerWidth;
  }
}


/* implementare AJAX prin HTTP POST */
function createXmlParser() {
  var obj;
  if (window.ActiveXObject) {
    obj = new ActiveXObject("Microsoft.XMLHTTP");
  }
  else
  {
    if (window.XMLHttpRequest) {
      obj = new XMLHttpRequest();
    }
  }
  return obj;
}

function showResponse() {
    if (httpXmlRequest.readyState == 4) {
    var xml = httpXmlRequest.responseXML.getElementsByTagName('raspuns')[0].firstChild.data;
    var div = document.getElementById('mail_div_interior');
    if (xml == 'trimis')
        div.innerHTML = lang_email_suces;
    else
        div.innerHTML = lang_email_eroare;
  }
}

function getMailItems() {
  var mail_nume = document.getElementById('mail_nume');
  var mail_adresa = document.getElementById('mail_adresa');
  var mail_text = document.getElementById('mail_text');
  
  if (mail_nume.value.length == 0 || mail_adresa.value.length == 0 || !mail_adresa.value.match(/^[a-zA-Z0-9][a-zA-Z0-9\-\._]*@([a-zA-Z0-9][a-zA-Z0-9\-\._]{0,63})(\.[a-zA-Z0-9]*)$/)){
    return null;
  }
  return 'mail_nume=' + escape(mail_nume.value) + '&mail_adresa=' + escape(mail_adresa.value) + '&mail_text=' + escape(mail_text.value) + '&current_page=' + current_page;
}

function sendMail() {
  var query = getMailItems();
  if (!query) {
    alert (lang_email_completare);
    return null;
  }

  if (!httpXmlRequest) {
    return null;
  }
  httpXmlRequest.open('post', 'mailer.php', true);
  httpXmlRequest.onreadystatechange = showResponse;
  httpXmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  httpXmlRequest.send(query);
}
/* EOF AJAX */

/* CAUTARE */

function checkEnter(event) {
  var pressedKey;
  if (window.event)
    pressedKey = window.event.keyCode;
  else
    pressedKey = event.which;
  if (pressedKey == 13 || pressedKey == 10)
    performSearch();
}

function performSearch() {
  var searchBox = document.getElementById('cauta_text');
  if (!searchBox)
    return null;
  if (searchBox.value.length < 2) {
    alert(lang_cauta_eroare);
    return null;
  }
  document.location = "./cauta.php?c=" + escape(searchBox.value);
}
/* EOF CAUTARE */

/* GALERIE FOTO */

function gallery_select_month() {
  var theSelect = document.getElementById('select_galerie');
  if (!theSelect)
    return null;
  if (theSelect.options[theSelect.selectedIndex].value == 0) {
    alert(lang_galerie_foto_alert);
    return null;
  }
  document.location = "galerie-foto.php?f=" + theSelect.options[theSelect.selectedIndex].value;
}

function popup_gallery(pic) {
  window.open('foto_mare.php?pic_ID=' + pic);
}

function cauta_galerie() {
  var cautaPoza = document.getElementById('cauta_poza');
  if (!cautaPoza)
    return null;
  document.location = "./galerie-foto.php?c=" + cautaPoza.value;
}
/* EOF GALERIE FOTO */

/* ARHIVA */

function cauta_arhiva() {
  var arhiva_cauta = document.getElementById('arhiva_cauta');
  var arhiva_sectiuni = document.getElementById('arhiva_sectiuni');
  if (!arhiva_cauta || !arhiva_sectiuni)
    return null;
  document.location = "arhiva.php?s=" + arhiva_sectiuni.options[arhiva_sectiuni.selectedIndex].value + "&t=" + arhiva_cauta.options[arhiva_cauta.selectedIndex].value;
}

function adaugaZero(numar) {
  if (numar < 10)
    numar = "0" + numar;
  return numar;
}

function afiseazaData() {
  var dc = new Date();
  var dataSpan = document.getElementById('dataSpan');
  if (!dataSpan)
    return null;

  var minutes = (dc.getMinutes() < 10)?'0' + dc.getMinutes():dc.getMinutes();
  var seconds = (dc.getSeconds() < 10)?'0' + dc.getSeconds():dc.getSeconds();
  data = adaugaZero(dc.getDate()) + "/" + adaugaZero(dc.getMonth() + 1) + "/" + dc.getYear() + " - " + dc.getHours() + ":" + minutes + ":" + seconds;
  dataSpan.innerHTML = data;
}


/* EOF ARHIVA */


function cautaArhivaStiri() {
	var theSelect = document.getElementById('arhiva_stiri');
	if (!theSelect)
		return null;
	document.location = "./stiri.php?a=" + theSelect.options[theSelect.selectedIndex].value;
}


function adaugaLinkNou(link) {
	if (document.referrer==link)
	{
	  history.go(-2);
	} 
	else
	{
	  document.location = link;
	}

}
// initializare
window.onload = init;
