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

function validateForm(fieldsArray)
{
	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] == 'email')
			{
				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;
}

function AddTag()
{
	var popValue = prompt('Въведи името на новата категория и натисни ОК. За отказ - Cancel.\r\nПисането на кирилица е задължително!', '');
	if (!popValue)
	{
		return false;
	}
	else if (trim(popValue))
	{
		var httpResult = makeRequest('ajax.php', 'tagName='+encodeURIComponent(popValue), 'AddTagInput', popValue, false, false);
		if (httpResult != false)
		{
			return true;
		}
		else
		{
			alert('Категорията "' + popValue + '" не беше добавена!');
			return false;
		}
	}
	else
	{
		return false;
	}
}

function AddTagInput(id, tagTitle)
{
	document.getElementById('tagsajax').innerHTML += '<input type="checkbox" class="rci checkbox" name="tags[]" id="tags' + id + '" value="' + id + '" checked="checked" tabindex="4" /><label for="tags' + id + '" class="rcl"><strong class="err">' + tagTitle + '</strong></label>';
}

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

	if (window.XMLHttpRequest)
	{
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType)
		{
			http_request.overrideMimeType('text/xml');
		}
	} 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;
		}
	}
}

function isVisible(id)
{
	if (document.getElementById(id).className.match('none'))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function toggleShow(id)
{
	if (isVisible(id))
	{
		document.getElementById(id).className += ' none';
	}
	else
	{
		document.getElementById(id).className = document.getElementById(id).className.replace('none', '');
	}
}

function ajaxNotify(evnt)
{
	makeRequest('ajax.php', 'event='+encodeURIComponent(evnt), '', '', true, false);
	return true;
}

function postComment(fieldsArray, commentClass)
{
	if (validateForm(fieldsArray))
	{
		document.getElementById('commentsubmit').disabled = true;
		var valuesArray = new Array(encodeURIComponent(document.getElementById('name').value), encodeURIComponent(document.getElementById('email').value), encodeURIComponent(document.getElementById('website').value), encodeURIComponent(document.getElementById('text').value));
		var httpResult = makeRequest('ajax.php', 'action=comment&name='+valuesArray[0]+'&email='+valuesArray[1]+'&website='+valuesArray[2]+'&text='+valuesArray[3]+'&blidnew='+document.getElementById('blidnew').value+'&commentClass='+commentClass, 'AddComment', valuesArray, true, false);
		if (httpResult != false)
		{
			return true;
		}
		else
		{
			document.getElementById('commentsubmit').disabled = false;
			return false;
		}
	}
	else
	{
		return true;
	}
}

function AddComment(responseText, valuesArray)
{
	var newstr = responseText;
	document.getElementById('commentajax').innerHTML = newstr;
}
