// Functia obiect pt. schimbare nume la link-uri lectii
var lectii = function () {
  // Preia obiectul cu lunk-urile cu lectii
  if (document.getElementById('lectii')) {
    var l_meniu = document.getElementById('lectii').getElementsByTagName('a');
	if (l_meniu) {
      // Parcurge si de la al doilea schimba denumirea
      for(var i=1; i<l_meniu.length; i++) { l_meniu[i].innerHTML = 'Lectia '+i; }
	}
  }
  return true;
};

// Functia pt. deschideri link-uri, in fereastra noua
function linkuri2(pag) { window.open('http://www.megaupload.com/?d='+pag, 'dwl'); }

/*** Pt. Recomandare - Favorite ***/

// Functia care preia inaltimea ferestrei
function GetHeight() {
  var y = 0;
  if (self.innerHeight) y = self.innerHeight;
  else if (document.documentElement && document.documentElement.clientHeight) y = document.documentElement.clientHeight;
  else if (document.body) y = document.body.clientHeight;
  return y;
}

// Get the url and title
var url = location.href;
var title = document.title;

// Functia ce creaza noul element si-l adauga inaintea unui cadru cu id="rpr"
var add_el = function () {
  if (document.getElementById('lectii')) lectii();			// Apeleaza functia lectii

  // Creaza codul necesar pt. adaugare favorite (IE si Opera)
  var ad_fav = ' ';
  if(document.all) ad_fav = '<img src="http://www.marplo.net/imgs/fav.png" border="0" alt="Favorit" onclick="window.external.AddFavorite(\''+url+'\', \''+title+'\');" title="Adauga la favorite" />';
  else if(window.opera) ad_fav = '<a href="'+url+'" rel="sidebar" title="'+title+'"><img src="http://www.marplo.net/imgs/fav.png" border="0" alt="Adauga Favorit" title="Adauga Favorit" /></a>';
  // Creaza noul element DIV cu butoanele Recomanda si Favorite, ii adauga un ID si continut
  var element1 = document.createElement('div');
  element1.id = 'fav';
  element1.innerHTML = '<div id="rec_fav"><img src="http://www.marplo.net/imgs/rec.png" border="0" alt="Recomanda" title="Recomanda aceasta pagina" id="go_rec" onclick="show_hide(\'rec\', \'rec_fav\')" /> '+ad_fav+'</div>';

  // Adauga element1 inaintea primului element a parintelui cu id="top" sau body
  var parinte1 = (document.getElementById('top')) ? document.getElementById('top') : document.body;
  var reper1 = parinte1.childNodes[0];
  parinte1.insertBefore(element1, reper1);

  // Creaza elementul cu formularul (ascuns) pt. recomanda
  var element2 = document.createElement('div');
  element2.id = 'rec';
  element2.style.height = GetHeight()+'px';
  element2.innerHTML = '<div id="transp"></div><div id="in_rec"><h4 id="raspuns">Recomanda pagina unui prieten</h4><b>Numele dv.: &nbsp; &nbsp;</b> <input type="text" name="numele" id="numele"><br /><b>E-mail prieten:</b> <input type="text" name="emailul" id="emailul"><br /><br /><input type="button" name="trimite" id="trimite" value="Trimite" onclick="trimail(\'numele\', \'emailul\')" /><div id="clos_rec" onclick="show_hide(\'rec_fav\', \'rec\')"> &nbsp; </div></div>';

  // Adauga element2 in body
  var parinte2 = document.body;
  var reper2 = parinte2.childNodes[0];
  parinte2.insertBefore(element2, reper2);

  return true;
}

// Functia care verifica si creaza obiectul XMLHttpRequest in functie de browser
function get_XmlHttp() {
  // Creaza variabila care va contine instanta la XMLHttpRequest, initial cu valoare nula
  var xmlHttp = null;

  if(window.XMLHttpRequest) {		// Daca browser-ul e Forefox, Opera, Safari, ...
    xmlHttp = new XMLHttpRequest();
  }
  else if(window.ActiveXObject) {	// Daca browser-ul este Internet Explorer
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  }

  return xmlHttp;
}

// Functia care trimite datele la un fisier PHP si returneaza raspunsul
function trimail(id_nume, id_mail) {
  var cerere_http =  get_XmlHttp();		// Apeleaza functia pt. crearea instantei la obiectul XMLHttpRequest

  var from = document.getElementById(id_nume).value;		// Preia numele
  var to = document.getElementById(id_mail).value;		// Preia adresa de e-mail

  // Verifica numele si emailul
  if (from.length<2) {
    alert("Numele trebuie sa contina cel putin 2 carcatere!");
	document.getElementById(id_nume).select(); return false; exit;
  }
  else if (to.indexOf("@")==-1 || to.indexOf(".")==-1 || to.length<5) {
    alert("Introduceti corect adresa de e-mail!");
	document.getElementById(id_mail).select(); return false; exit;
  }

  // Creaza datele care trebuie trimise prin POST la scriptul PHP (perechi nume=valoare)
  var  datele = 'numele='+from+'&emailul='+to+'&url='+url+'&title='+title;

  cerere_http.open("POST", '../meniu/rec_fav.php', true);			// Creaza cererea

  // Adauga un Header specific pentru ca datele sa fie recunoscute ca au fost trimise prin POST
  cerere_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  cerere_http.send(datele);		// Efectueaza trimiterea cererii, impreuna cu valorile care trebuie transmise

  // Verifica starea cererii
  // Daca raspunsul e primit complet, il transfera in eticheta HTML cu id-ul din "form_e"
  cerere_http.onreadystatechange = function() {
    if (cerere_http.readyState == 4) {
	  if (cerere_http.responseText.indexOf("succes")==-1) {
	    document.getElementById('raspuns').innerHTML = cerere_http.responseText;
	  }
	  else {
	    // Ascunde formularul si afiseaza mesaj de succes
		show_hide('rec_fav', 'rec');
	    alert(cerere_http.responseText);

		// Sterge din formular adresa la care s-a trimis
		document.getElementById('emailul').value = '';
	  }
    }
  }
}

window.onload = add_el;		// Apeleaza functia add_el() la incarcarea paginii

// Forteaza cumva executarea intregului script
var zz=0;
if (zz==0) document.body.onmouseover = function () { zz==1; }