// JavaScript Document

// start page loading time /*******************************************************************************************************/
// codul de incarcare a paginii
// CopyRight 2004 DMBC http://seo-cms.com 
// create a new Date object then get the current time
var start = new Date();
var startsec = start.getTime();
// run a loop counting up to 250,000
var num = 0;
for( var i = 0; i < 250000; i++ )
	{ num++; }
var stop  = new Date();
var stopsec = stop.getTime();
var loadtime = ( stopsec - startsec ) / 1000;
// end page loading time

function afiseazaMeniu(identificator) {
	var stare_div = document.getElementById(identificator).style.display;
	if ( stare_div == 'none' || ! stare_div || stare_div == '')
    	document.getElementById(identificator).style.display="block";
	else
    	document.getElementById(identificator).style.display="none";
}
// afisarea meniului ascuns /******************************************************************************************************/
/*
var divdeascuns = GetCookie('tutorialeonline_menu_site');
function afiseazaMeniu(identificator) {
	// afiseaza div-ul specificat
    document.getElementById(identificator).style.display="block";
    set_menu(identificator);
    // daca trebuie ascuns un div
    if (divdeascuns != identificator) {
    	// ascunde div-ul setat
        document.getElementById(divdeascuns).style.display="none";
	}
	//alert(divdeascuns+' '+identificator);
	// seteaza div-ul specificat pentru a fi ascuns data viitoare
    divdeascuns = identificator;
}
*/
// functia pentru afisare comentarii la articole + afisare articole asemanatoare
var stare_div = false;
function afiseazaComment(identific) {
	// afiseaza div-ul specificat
	if ( stare_div == false || stare_div == '' ) {
		document.getElementById(identific).style.display="block";
		stare_div = true;
	}
    // daca trebuie ascuns un div
    else {
    	// ascunde div-ul setat
        document.getElementById(identific).style.display="none";
		stare_div = false;
	}
}
// functia pentru afisare box rss din prima pagina (tutoriale_2)
last_box = '';
function showBox(identific) {
	dv = document.getElementById(identific).style.display;
	// ascunde ultimul box
	if ( last_box != '' ) {
		document.getElementById(last_box).style.display="none";
		document.getElementById(last_box+'_img').src="template/tutoriale_2/images/toggle_down.gif";
	}
	// afiseaza div-ul specificat
	if ( dv == 'none' || dv == '' ) {
		document.getElementById(identific).style.display="block";
		document.getElementById(identific+'_img').src="template/tutoriale_2/images/toggle_up.gif";
	}
    // daca trebuie ascuns un div
    if ( dv == 'block' ) {
    	// ascunde div-ul setat
        document.getElementById(identific).style.display="none";
		document.getElementById(identific+'_img').src="template/tutoriale_2/images/toggle_down.gif";
	}
	// seteaza numele box-ului pentru a fi ascuns data viitoare
	last_box = identific;
}
// functia pentru afisare debug
last_debug = 'tracer_logger';
function afiseazaDebug(identificator) {
	// alert(last_debug);
	dv = document.getElementById(identificator).style.display;
	// ascunde ultimul box
	if ( last_debug != '' && last_debug != 'tracer_logger' ) {
		document.getElementById(last_debug).style.display="none";
	}	
	// afiseaza div-ul specificat
	if ( dv == 'none' || dv == '' ) {
	    document.getElementById(identificator).style.display="block";
	}
    // daca trebuie ascuns un div
    if ( dv == 'block' ) {
    	// ascunde div-ul setat
        document.getElementById(identificator).style.display="none";
	}
	// seteaza numele box-ului pentru a fi ascuns data viitoare
	last_debug = identificator;
}
// end show hidden menu

// setare cookie meniu /***********************************************************************************************************/
/*
function set_menu(id) {
    var name = "menu_site" 
    var value = id 
    var oneWeek = 7*24*60*60*1000 // Data de expirare se stabileste in milisecunde
    var expDate = new Date() 
    expDate.setTime(expDate.getTime()+oneWeek); 
    document.cookie = "tutorialeonline_" + name + "=" + escape(value) + "; expires=" + expDate.toGMTString()
}

function GetCookie(name) { 
    var result = false; 
    var myCookie = " " + document.cookie + ";"; // toate sirurile de cookie incep cu spatiu si se incheie cu ; 
    var searchName = " " + name + "="; // se cauta tot ce e intre name si = urmator 
    var startOfCookie = myCookie.indexOf(searchName); 
    var endOfCookie; 
    if (startOfCookie != -1) { // daca gaseste ceva intre ele 
        startOfCookie += searchName.length; // omite nume cookie anterior 
        endOfCookie = myCookie.indexOf(";", startOfCookie); 
        result = unescape(myCookie.substring(startOfCookie, endOfCookie)); 
    } 
    return result; 
}
// end setare cookie meniu

// ajax loading /*****************************************************************************************************************/
var xmlHttp
// tip,pagina,actiune,val,id
function cere_pagina(valori) {
	var url="ajax_page_load.php";
	
	for(var i in valori) { 
		if (i == "tip")
			{ url=url+"?"+valori[i]; }		
		if (i == "pagina")
			{ url=url+"="+valori[i]; }
		if (i == "actiune")
			{ url=url+"&action="+valori[i]; }
		if (i == "val")
			{ url=url+"&val="+valori[i]; }
		if (i == "id")
			{ url=url+"&id="+valori[i]; }
		if (i == "language")
			{ url=url+"&language="+valori[i]; }
    }
			
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Your browser does not support AJAX!");
		return;
    } 
		
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=starea_incarcarii;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}  

function starea_incarcarii() {
	// se seteaza mesajul pentru asteptare
	box = '<div align="justify" class="text_avertizari">Please wait, loading page. <img src="content/images/loading.gif" alt="Loading" border="0" width="16" height="16" /></div>';
	// daca sa incarcat tot
	if (xmlHttp.readyState==4) {
		// se preia textul trimis
		var myString = xmlHttp.responseText;
		// se separa textul trimis in bucatile necesare
        var myStringArray = myString.split("###RAWR###");
		// se afiseaza fiecare bucata in locul necesar
		document.title=myStringArray[0]; // titlul 
		document.keywords=myStringArray[1]; // keywords
        document.getElementById("status").innerHTML=myStringArray[2]; // status
        document.getElementById("continut_pagina").innerHTML=myStringArray[3]; // continut 
		document.getElementById("page_status_time").innerHTML=myStringArray[4]; // timpul de procesare
		document.getElementById("afisare_tracer").innerHTML=myStringArray[5]; // tracer
    }
	else {
		document.getElementById("continut_pagina").innerHTML=box;
    }	
}

function GetXmlHttpObject() {
    var xmlHttp=null;
    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e) {
        // Internet Explorer
        try {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}
// end ajax loading

// functiile pentru efectuarea votului 

// setam variabila care va memora pozele initiale
var poze_initiale = new Array();
// setam functia care va suprascrie pozele la onmouseover
function schimba_stea(nr) {
	// pentru fiecare stea de la 1 la 5
	for(i=1; i<=5; i++) {
		// luam valorile initiale
		poze_initiale[i] = document.getElementById('stea'+i).src;
		// cat timp i e mai mic sau egal cu nr pozei pe care este mouseul in acel moment
		if (i <= nr) {
			// suprascriem pozele care sunt mai mici decat poza curenta pe care este mouse-ul
			document.getElementById('stea'+i).setAttribute('src', 'content/images/star3.gif');
		}
	}
}
// setam functia care va reface pozele initiale la onmouseout
function refa_stea(nr) {
	// pentru fiecare stea de la 1 la 5
	for(i=1; i<=5; i++) {
		// cat timp i e mai mic sau egal cu nr pozei pe care este mouseul in acel moment
		if (i <= nr) {
			// se seteaza valoarea initiala
			document.getElementById('stea'+i).setAttribute('src', poze_initiale[i]);
		}
	}
}
// forum stele
var poz_initial = new Array();
function schimba_stea_forum(nr, id) {
	// pentru fiecare stea de la 1 la 5
	for(i=1; i<=5; i++) {
		// luam valorile initiale
		poz_initial[i] = document.getElementById('s'+id+i).src;
		// cat timp i e mai mic sau egal cu nr pozei pe care este mouseul in acel moment
		if (i <= nr) {
			// suprascriem pozele care sunt mai mici decat poza curenta pe care este mouse-ul
			document.getElementById('s'+id+i).setAttribute('src', 'content/images/star3.gif');
		}
	}
}
// setam functia care va reface pozele initiale la onmouseout
function refa_stea_forum(nr, id) {
	// pentru fiecare stea de la 1 la 5
	for(i=1; i<=5; i++) {
		// cat timp i e mai mic sau egal cu nr pozei pe care este mouseul in acel moment
		if (i <= nr) {
			// se seteaza valoarea initiala
			document.getElementById('s'+id+i).setAttribute('src', poz_initial[i]);
		}
	}
}
// end functiile pentru efectuarea votului
// start marire-micsorare font
var marime_font = 12;
function min_font() {
	if ( marime_font > 9 ) {
		marime_font = marime_font - 2;
		document.getElementById('content').style.fontSize = marime_font + 'px';
	}
}
function max_font() {
	if ( marime_font < 22 ) {
		marime_font = marime_font + 2;
		document.getElementById('content').style.fontSize = marime_font + 'px';
	}
}
// end marire-micsorare font
// form advanced search
var adv_status = 'none';
function show_adv() {
	if ( adv_status == 'none' ) {
		document.getElementById('cautare_avansata').style.display="block";	
		adv_status = 'block';
	}
	else {
		document.getElementById('cautare_avansata').style.display="none";	
		adv_status = 'none';
	}
}
// end form adv search

