//AJAX Client v1.01;
//Programming and adaptation by Voica Adrian Lucian;
//Varagus(TM)Technologies;
//Usage: ajaxExec("", "&id=2&other_var=XXXXXX", "display_info_div");
//--------------------------------------------------------------------------------------------------------
function jsTrim (pstring)
{
	return pstring.replace(/(^\s*)|(\s*$)/g,'');
}
//--------------------------------------------------------------------------------------------------------
function jsTrim3 (pstring)
{
	newstring = pstring.replace(/(^\s*)|(\s*$)/g,'');
	if (newstring.match(/[a-zA-Z0-9]{3}/))
	return newstring;
	return "";
}
//--------------------------------------------------------------------------------------------------------
function jsTrimTitle (pstring)
{
	newstring = pstring.replace(/(^\s*)|(\s*$)/g,'');
	if (newstring.match(/[a-zA-Z0-9\s]{5}/))
	return newstring;
	return "";
}
//--------------------------------------------------------------------------------------------------------
function jsTrimDescription (pstring)
{
	newstring = pstring.replace(/(^\s*)|(\s*$)/g,'');
	if (newstring.match(/[a-zA-Z0-9\s]{10}/))
	return newstring;
	return "";
}
//--------------------------------------------------------------------------------------------------------
var ajaxGlobalServerFile = "include/preverify.php";
var ajaxXmlHttp = null;
var ajaxReceiverObjectId = null;
var ajaxIsWorking = 0;
var globalError = 0;
//--------------------------------------------------------------------------------------------------------
function ajaxExec(ajaxServerFile, ajaxRequestString, ajaxResultReceiver)
{
	if (ajaxIsWorking == 1) return;
	if (ajaxRequestString.length == 0) { document.getElementById(ajaxResultReceiver).innerHTML=""; return; }
	ajaxXmlHttp = GetXmlHttpObject(); if (ajaxXmlHttp == null) return;
	if (ajaxServerFile == "") ajaxServerFile = ajaxGlobalServerFile;
	ajaxReceiverObjectId = ajaxResultReceiver;
	ajaxReceiverObjectId.innerHTML = "";
	var url = ajaxServerFile;
	url = url + "?sid=" + Math.random();
	url = url + ajaxRequestString;
	ajaxXmlHttp.open("GET", url, true);
	ajaxXmlHttp.onreadystatechange = function() { if (ajaxXmlHttp.readyState == 4) { document.getElementById(ajaxReceiverObjectId).innerHTML = ajaxXmlHttp.responseText; ajaxIsWorking = 0; } }
	ajaxXmlHttp.send(null);
}
//--------------------------------------------------------------------------------------------------------
function GetXmlHttpObject()
{
	var axmlHttp=null;
	try { axmlHttp = new XMLHttpRequest(); }
	catch (e) { axmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
	return axmlHttp;
}
//--------------------------------------------------------------------------------------------------------
function is_filled(elStr, errReceiver, errMsg)
{
	if (elStr == "") return true;
	var r = null;
	if (errReceiver != "undefined") r = document.getElementById(errReceiver);
	var arrElm = new Array();
	arrElm = elStr.split(",");
	for (i=0; i<arrElm.length; i++)
	{
		var o = document.getElementById(arrElm[i]);
		if (o)
		{
			if (r) r.innerHTML = errMsg;
			if (o.value == "") return true;
		}
	}
	return true;
}
//--------------------------------------------------------------------------------------------------------
function hideError(div_name)
{
	var o = null;
	o = document.getElementById(div_name);
	if (!o) return false;
	o.innerHTML = "&nbsp;";
	return true;
}
//--------------------------------------------------------------------------------------------------------
function showError(div_name, err_text)
{
	var o = null;
	o = document.getElementById(div_name);
	if (!o) return false;
	hideError(div_name);
	o.innerHTML = err_text;
	return false;
}
//-------------------------------------------------------------------------------------------------------
function isMail(madrObj)
{
	if (madrObj == "") return false;
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	if (!emailPattern.test(document.getElementById(madrObj).value))
	return false;
	return true;
}
//-------------------------------------------------------------------------------------------------------
function isEnter(e)
{
	var characterCode;
	if (e && e.which)
	{
		e = e;
		characterCode = e.which;
	}
	else
	{
		e = event;
		characterCode = e.keyCode;
	}
	if (characterCode == 13) return true;
	return false;
}
//-------------------------------------------------------------------------------------------------------
function send_comment()
{
	var o = null;
	o = document.getElementById("ta-comentariu");
	if (!o)
		return false;
	if (o.value == "")
		return showError("comment-err-div", "Nu puteti trimite un comentariu gol!");
	return true;
}
//-------------------------------------------------------------------------------------------------------
function set_stars(stars, img_root)
{
	if (stars == "") stars = 0;
	if (stars == 0)
	{
		for (i=1; i<6; i++)
		{
			var o = null;
			o = document.getElementById("im" + i.toString());
			if (!o) return;
			o.src = img_root + 'star_off.gif';
		}
		document.getElementById("vot").value = stars;
	}
	else
	{
		if (stars > 5) stars = 5;
		for (i=1; i<6; i++)
		{
			var o = null;
			o = document.getElementById("im" + i.toString());
			if (!o) return;
			if (i <= stars)
				o.src = img_root + 'star.gif';
			else
				o.src = img_root + 'star_off.gif';
		}
		document.getElementById("vot").value = stars;
		switch (stars)
		{
			case 1 : showError("info-vote-div", "Slab"); break;
			case 2 : showError("info-vote-div", "Nimic special"); break;
			case 3 : showError("info-vote-div", "Merita vazut"); break;
			case 4 : showError("info-vote-div", "Interesant!"); break;
			case 5 : showError("info-vote-div", "Excelent!"); break;
		}
	}
	return true;
}
//-------------------------------------------------------------------------------------------------------
function createCookie(name, value, days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/; domain=" + gDomain + ";";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
//-------------------------------------------------------------------------------------------------------
function bookmark(url, title)
{
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return; }
}
//-------------------------------------------------------------------------------------------------------
function showAllLetters()
{
	ordA = "AA".charCodeAt(0);
	ordZ = "ZZ".charCodeAt(0);
	for (i=ordA; i<=ordZ; i++)
	{

		var o = document.getElementById("orase_" + String.fromCharCode(i));
		if (o)
		{
			o.style.display = 'block';
			o.style.visibility = 'visible';
		}
	}
}
//-------------------------------------------------------------------------------------------------------
function hideAllLetters()
{
	ordA = "AA".charCodeAt(0);
	ordZ = "ZZ".charCodeAt(0);
	for (i=ordA; i<=ordZ; i++)
	{

		var o = document.getElementById("orase_" + String.fromCharCode(i));
		if (o)
		{
			o.style.visibility = 'hidden';
			o.style.display = 'none';
		}
	}
}
//-------------------------------------------------------------------------------------------------------
var tt_ticker = null;
var tt_ticker_now = 0;
var tt_miniticker_href = "";
var ajaxMiniIsWorking = 0;
//-------------------------------------------------------------------------------------------------------
function changeTicker()
{
	var o = document.getElementById("imgminiticker");
	if (!o) return false;
	if (ajaxMiniIsWorking == 1) return;
	ajaxMiniXmlHttp = GetXmlHttpObject();
	if (ajaxMiniXmlHttp == null) return;
	if (mm_current_menu == "acasa")
		var url = "include/ultimele-materiale.php";
	else
		var url = mm_current_subfolder + "ultimele-materiale.php";
	url = url + "?sid=" + Math.random();
	url = url + "&cat=" + tt_ticker_now.toString();
	ajaxMiniXmlHttp.open("GET", url, true);
	ajaxMiniXmlHttp.onreadystatechange = function()
	{
		if (ajaxMiniXmlHttp.readyState == 4)
		{
			var oo = document.getElementById("imgminiticker");
			if (oo)
			{
				var rt = unescape(ajaxMiniXmlHttp.responseText);
				var rtArr = new Array();
				rtArr = rt.split("\|");
				oo.src = rtArr[0];
				oo.title = rtArr[1];
				var xx = document.getElementById("txtminiticker");
				if (xx) xx.innerHTML = rtArr[1];
				tt_miniticker_href = rtArr[2];
			}
			ajaxMiniIsWorking = 0;
		}
	}
	ajaxMiniXmlHttp.send(null);
	tt_ticker_now ++; if (tt_ticker_now > 4) tt_ticker_now = 0;
	if (pp_ticker == 0) { pp_ticker = 1; stop_ticker(); init_ticker(); }
}
//-------------------------------------------------------------------------------------------------------
function stop_ticker()
{
	if (tt_ticker) clearInterval(tt_ticker);
	tt_ticker = null;
}
//-------------------------------------------------------------------------------------------------------
function init_ticker()
{
	var o = document.getElementById("minimenu");
	if (o)
	{
		if (o.style.visibility == "visible")
		{
			if (pp_ticker == 0)
				tt_ticker = setInterval("changeTicker()", 1000);
			else
				tt_ticker = setInterval("changeTicker()", 10000);
		}
	}
}
//-------------------------------------------------------------------------------------------------------
var pp_ticker = 0;
