function showPopupEroare(siteBase, md, tip)
{
	if (tip == 1)
        window.open(siteBase + 'broken.php?md=' + md, 'Broken', 'scrollbars=no,resizable=no,width=390,height=500,location=no');
    else
        window.open(siteBase + 'licenta_broken.php?md=' + md, 'Broken', 'scrollbars=no,resizable=no,width=390,height=500,location=no');
}

function processProblemReport(myForm)
{
	if(validForm(myForm))
	{
	    var idRef = document.getElementById('idRef').value;
		var tip = document.getElementById('idTip').value;
		var comentariu = document.getElementById('idCom').value;
		var nume = document.getElementById('idNume').value;
		var email = document.getElementById('idEmail').value;

		x_insertProblem(idRef, tip, comentariu, nume, email, getPbReportResult);
	}
}

function processProblemReportLicence(myForm)
{
	if(validForm(myForm))
	{
		var idLicence = document.getElementById('idLicence').value;
		var tip = document.getElementById('idTip').value;
		var comentariu = document.getElementById('idCom').value;
		var nume = document.getElementById('idNume').value;
		var email = document.getElementById('idEmail').value;

		x_insertProblemLicence(idLicence, tip, comentariu, nume, email, getPbReportResult);
	}
}

function getPbReportResult(result)
{
	if(result)
	{
		alert("Multumim pentru semnalarea problemei! In cel mai scurt timp va fi preluata de un operator!");
		self.close();
	}
	else
	{
		alert("Raportarea erorii a esuat!");
	}
}

function validForm(myForm)
{
	 return emptyValidation(myForm.tip.value, 'Va rugam sa alegeti o eroare!');
}

function emptyValidation(entered, alertbox)
{
  if(!entered)// empty string is false
  {
    if(alertbox)
    {
    	alert(alertbox);
    }

    return false;
  }
  else
  {
  	return true;
  }
}

function enableVoteaza()
{
    document.getElementById('vot').disabled=false;

    return 1;
}

var testCounter = {
		clock : 0,
		clockId : 'clockId',
		formObj : '',
		timeHasExpired : function()
		{
			if(this.clock == 0)
				return true;
			else
				return false;
		},
		timeCounter : function ()
		{
			if(this.timeHasExpired())
			{
				this.formObj.submit();
			}
			else
			{
				minutes = Math.floor(this.clock/60);

				secunde = this.clock - minutes*60;

				if(minutes == 0)
				{
					remainedTime = secunde + ' sec';
				}
				else
				{
					remainedTime = minutes + ' min si ' + secunde + ' sec';
				}

				document.getElementById(this.clockId).innerHTML = remainedTime;

				if(this.clock <= 0)
					this.clock = 0;
				else
					this.clock = this.clock - 1;

				setTimeout('testCounter.timeCounter();', 1000);
			}
		}
	};

	function initCounter (formName, durata, clockId)
	{
		document.onLoad = eval('testCounter.formObj = ' + formName + '; testCounter.clock = ' + durata + '; testCounter.clockId = \'' + clockId + '\'; testCounter.timeCounter();');
	}

    function Comments()
    {
        document.getElementById('addComment').style.display='none';
        document.getElementById('trimiteComentariu').style.display='';
    }

	function insertComment()
    {
        var array = new Array(2);
    	var i = 0;
    	for (i = 0; i < array.length; i++) array[i] = "";
    	if (document.getElementById('nume').value == '')
    	   array[0]="*Trebuie sa specificati un nume.";
    	if (document.getElementById('comentariu').value == '')
    	   array[1]="*Trebuie sa scrieti un comentariu.";
    	var alerta = "------------------------------------------------------------------------\n" + "    Cererea dvs. nu a fost indeplinita din motivele de mai jos.\n    Va rugam corectati erorile si incercati din nou.\n------------------------------------------------------------------------";
    	var ok=0;
    	for (i = 0; i < array.length; i++)
    		if (array[i] != "") {alerta = alerta + "\n" + array[i]; ok = 1;}
    	if (ok == 1) {alert(alerta); return false;}

    	return true;
    }

    function checkEmail()
    {
        if (document.getElementById('email').value == '')
            return false;
        return true;
    }

    function formSubmit()
    {
        alert();
        document.getElementById('myForm').submit();
    }

    function validateFormReferat()
    {
        var array = new Array(2); // AM DECLARAT UN VECTOR CU 2 ELEMENTE
		var i = 0;
		for (i = 0; i < array.length; i++) array[i] = "";

		if (document.getElementById("de_acord").checked == false)
		{
			array[0]="Trebuie sa fiti de acord cu termenii si conditiile!\n";
		}

		if (document.getElementById('uploadFile').value == '')
		{
			array[1]="Nu este nici un fisier uploadat!\n";
		}

		if(document.trimiteReferat.premiu_id[0].checked != true
			&& document.trimiteReferat.premiu_id[1].checked != true
			&& document.trimiteReferat.premiu_id[2].checked != true)
		{
			array[2]="Alegeti un premiu!";
		}

		alerta="";
		for (i = 0; i < array.length; i++)
			if (array[i] != "") alerta = alerta + array[i];
        if (alerta) {alert(alerta); return false;}

        return true;
    }

     function validateFormLicence()
    {
        var array = new Array(2); // AM DECLARAT UN VECTOR CU 2 ELEMENTE
		var i = 0;
		for (i = 0; i < array.length; i++) array[i] = "";

		if (document.getElementById("de_acord_licenta").checked == false)
		{
			array[0]="Trebuie sa fiti de acord cu termenii si conditiile!\n";
		}

		if (document.getElementById('uploadFileLicence').value == '')
		{
			array[1]="Nu este nici un fisier uploadat!\n";
		}

		alerta="";
		for (i = 0; i < array.length; i++)
			if (array[i] != "") alerta = alerta + array[i];
        if (alerta) {alert(alerta); return false;}

        return true;
    }

    function validateFormRegister()
    {
        if (document.getElementById("de_acord").checked == false)
        {
            alert("Trebuie sa fiti de acord cu termenii si conditiile!");
            return false;
        }

        return true;
    }
        
    function switchCategoriesType (fromId, toId) {
        if($(fromId) && $(toId)) {
            $(fromId).hide();
            $(toId).show();            
        }       
    }
    
    function analyticsTrackEvent(category, url, subcategory)
    {
        if(typeof(_gat) == 'undefined') {
            window.setTimeout('analyticsTrackEvent(\'' + category + '\', \'' + url + '\', \'' + subcategory + '\');', 1000);    		      	     
        } else {
            var pageTracker = _gat._getTracker("UA-795040-2");
        	pageTracker._setDomainName(".referat.ro");
        	pageTracker._trackPageview();
        	pageTracker._trackEvent(category, category + " - " + url, category + " " + subcategory);
        	pageTracker._setVar(category);
        }	
    }