// @autor Radu Badea 
// Friday - 20 July 2007
// version 1.0.25
// special for way2web

var root = "http://www.way2web.ro/";

var xmlHttp = creazaXmlHttp();
/*
Returneaza obiectul XMLHttpRequest creat
*/
function creazaXmlHttp()
{
    var xmlHttp;
    // pentru IE
    if(window.ActiveXObject)
    {
        try
        {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e)
        {
            xmlHttp = false;
        }
    }
//Pt Mozilla sau alte browsere
    else
    {
        try
        {
            xmlHttp = new XMLHttpRequest();
        }
        catch (e)
        {
            xmlHttp = false;
       }
    }

    if (!xmlHttp)
        alert("Nu s a putut crea obiectul XMLHttpRequest .");
    else
        return xmlHttp;
}

/*
Acesta functie preia nota acordata si up-date-aza baza de date.
*/
function votarefaq( nota )
{
    // verificam daca xmlHttp este liber
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
    {
        //obtinem cele doua valori ale numerelor

        var id_item = document.getElementById('id_item').value;
        var ip_client = document.getElementById('ip_client').value;
		 // executam functia vot din controllerul faq , trimitand paramentrii prin metoda GET
        xmlHttp.open("GET", "faq-vot/" + id_item + "/" + nota + "/" + ip_client, true);

        //definim functia care se va ocupa de manipularea rezultatului primit de la script-ul php
        xmlHttp.onreadystatechange = seteazaVot;

        // trimitem cererea catre server
        xmlHttp.send(null);
    }
}
/*
Acesta este functia de "callback" care primeste rezultatul de la php
*/
function seteazaVot()
{
    // daca rezultatul este obtinut
    if (xmlHttp.readyState == 4)
    {
        // status = 200 arata faptul ca cererea a fost rezolvata cu succes
        if (xmlHttp.status == 200)
        {
            // extragem rezultatul
            raspuns = xmlHttp.responseText;
			//modificam div-ul rezultat cu rezultatul
			var temp = raspuns.split('|');
			var medie = temp[0];
			var this_div = 'votstar';
			document.getElementById(this_div).innerHTML = '';
			for( i=0; i<5; i++)
				if(medie>i && medie< i+1) 
					document.getElementById(this_div).innerHTML += '<img src="'+root+'images/vot/half_yellow.gif"/>'
				else
					if(medie>i) 
						document.getElementById(this_div).innerHTML += '<img src="'+root+'images/vot/yellow.gif"/>'
					else
						document.getElementById(this_div).innerHTML += '<img src="'+root+'images/vot/stea.gif">'
			document.getElementById("multumire").innerHTML = 'Multumim pentru vot !';
			document.getElementById("rugare").innerHTML = '<b>Ati votat deja pentru acest articol</b>';
			if(medie == 0) 
				document.getElementById("rating").innerHTML = 'Rating: ' + temp[1];
			if(medie>0 && medie <= 1) 
				document.getElementById("rating").innerHTML = 'Rating: ' + temp[1] + ' As aduce completari';
			if(medie>1 && medie <= 2) 
				document.getElementById("rating").innerHTML = 'Rating: ' + temp[1] + ' Nefolositor';
			if(medie>2 && medie <= 1) 
				document.getElementById("rating").innerHTML = 'Rating: ' + temp[1] + ' Oarecum folositor';
			if(medie>3 && medie <= 4) 
				document.getElementById("rating").innerHTML = 'Rating: ' + temp[1] + ' Folositor';
			if(medie>4 && medie <= 5) 
				document.getElementById("rating").innerHTML = 'Rating: ' + temp[1] + ' Foarte folositor';
			document.getElementById("voturi").innerHTML = 'Voturi: ' + temp[2] + ' utilizatori';
			return nd();			
       }
        // daca statusul este diferit avem o problema
        else
        {
            alert("Problema la accesare: " +xmlHttp.statusText);
        }
    }
} 