var i2h = new Image();
i2h.src = baseHref+'icons/2h.gif';
var i2s = new Image();
i2s.src = baseHref+'icons/2s.gif';
var i6h = new Image();
i6h.src = baseHref+'icons/6h.gif';
var i6s = new Image();
i6s.src = baseHref+'icons/6s.gif';
var i8h = new Image();
i8h.src = baseHref+'icons/8h.gif';
var i8s = new Image();
i8s.src = baseHref+'icons/8s.gif';
var i9h = new Image();
i9h.src = baseHref+'icons/9h.gif';
var i9s = new Image();
i9s.src = baseHref+'icons/9s.gif';
var i10h = new Image();
i10h.src = baseHref+'icons/10h.gif';
var i10s = new Image();
i10s.src = baseHref+'icons/10s.gif';
var i11h = new Image();
i11h.src = baseHref+'icons/11h.gif';
var i11s = new Image();
i11s.src = baseHref+'icons/11s.gif';
var i12h = new Image();
i12h.src = baseHref+'icons/12h.gif';
var i12s = new Image();
i12s.src = baseHref+'icons/12s.gif';
var i13h = new Image();
i13h.src = baseHref+'icons/13h.gif';
var i13s = new Image();
i13s.src = baseHref+'icons/13s.gif';
var i14h = new Image();
i14h.src = baseHref+'icons/14h.gif';
var i14s = new Image();
i14s.src = baseHref+'icons/14s.gif';
var i15h = new Image();
i15h.src = baseHref+'icons/15h.gif';
var i15s = new Image();
i15s.src = baseHref+'icons/15s.gif';

var o1h = new Image();
o1h.src = baseHref+'img/printh.gif';
var o2h = new Image();
o2h.src = baseHref+'img/friendh.gif';
var o3h = new Image();
o3h.src = baseHref+'img/questionh.gif';

var fs = new Image();
fs.src = baseHref+'img/fsh.gif';

function trim(str)
{
	return str.replace(/^\s*|\s*$/g,'');
}

var QSearchFocused = 0;
function QSearchManage()
{
	if (document.getElementById('qsearchl').style.display != 'none' && QSearchFocused == 0)
	{
		document.getElementById('qsearchl').style.display = 'none';
		QSearchFocused = 1;
	}
	else if (document.getElementById('qsearchl').style.display == 'none' && trim(document.getElementById('qsearch').value) == '')
	{
		document.getElementById('qsearchl').style.display = 'block';
		document.getElementById('qsearch').value = '';
		QSearchFocused = 0;
	}
	else if (document.getElementById('qsearchl').style.display == 'none' && QSearchFocused == 1)
	{
		QSearchFocused = 0;
	}
}

function toggleDisplay(elementID)
{
	var displayNoneClass = 'none';
	if (document.getElementById(elementID))
	{
		if (document.getElementById(elementID).className.indexOf(displayNoneClass) != -1 || document.getElementById(elementID).style.display == 'none')
		{
			document.getElementById(elementID).className = document.getElementById(elementID).className.replace(displayNoneClass, '');
			if (document.getElementById(elementID).style.display == 'none')
			{
				document.getElementById(elementID).style.display = '';
			}
		}
		else
		{
			document.getElementById(elementID).className += ' '+displayNoneClass;
		}
	}
}

function BannerHover(id)
{
	if (document.getElementById(id+'h').className.indexOf('hvr') != -1)
	{
		document.getElementById(id+'h').className = document.getElementById(id+'h').className.replace('hvr', '');
		document.getElementById(id+'bnr').className = document.getElementById(id+'bnr').className.replace('hvr', '');
	}
	else
	{
		document.getElementById(id+'h').className += ' hvr';
		document.getElementById(id+'bnr').className += ' hvr';
	}
}

function validateForm(fieldsArray)
{
	var field_alert = 'Попълнете всички задължителни полета!';
	var email_alert = 'Въведете валиден email!';
	var EmailRegExp=/^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i;
	
	for (var field = 0; field < fieldsArray.length; field++)
	{
		if (!(fieldsArray[field].match(/^(.*)\[\]$/)))
		{
			if (fieldsArray[field].indexOf('mail') != -1)
			{
				if (!EmailRegExp.test(document.getElementById(fieldsArray[field]).value))
				{
					alert(email_alert);
					document.getElementById(fieldsArray[field]).focus();
					return false;
				}
			}
			else
			{
				if (trim(document.getElementById(fieldsArray[field]).value) == '')
				{
					alert(field_alert);
					document.getElementById(fieldsArray[field]).focus();
					return false;
				}
			}
		}
		else
		{
			var collection = document.getElementsByName(fieldsArray[field]);
			var counter = 0;
			for (var key = 0; key < collection.length; key++)
			{
				if (collection[key].checked)
				{
					counter++;
				}
			}
			if (counter == 0)
			{
				alert(field_alert);
				return false;
			}
		}
	}
	return true;
}

var http_request_ie = false;

function checkXmlHttp()
{
	if (window.ActiveXObject)
	{
		try
		{
			http_request_ie = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try
			{
				http_request_ie = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	
	if (!http_request_ie)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function getMonth(cmonth, cyear)
{
	document.getElementById('eventscal').style.visibility = 'hidden';
	document.getElementById('caption').style.visibility = 'hidden'; 
	makeRequest(baseHref+'ajax/', 'cmonth='+cmonth+'&cyear='+cyear, 'showNewMonth', '', true, false);
}

function showNewMonth(responseText, emptyString)
{
	document.getElementById('calendarAjax').innerHTML = responseText;
	document.getElementById('caption').style.visibility = 'visible';
	document.getElementById('eventscal').style.visibility = 'visible';
}

function makeRequest(url, queryString, methodName, methodParams, silent, passBinary)
{
	var http_request = false;

	if (window.XMLHttpRequest)
	{
		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject)
	{
		try
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request)
	{
		if (!silent)
		{
			alert('Браузърът Ви не поддържа AJAX!');
		}
		return false;
	}
	http_request.onreadystatechange = function() { passResponse(http_request, methodName, methodParams, passBinary); };
	http_request.open('GET', url+'?'+queryString, true);
	http_request.send(null);
	return true;
}

function passResponse(http_request, methodName, methodParams, passBinary)
{
	if (http_request.readyState == 4)
	{
		if (http_request.status == 200)
		{
			if (methodName.length > 0)
			{
				if (passBinary == true)
				{
					eval(methodName+"('"+methodParams+"');");
				}
				else
				{
					eval(methodName+"('"+http_request.responseText+"', '"+methodParams+"');");
				}
			}
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{
		return false;
	}
}

