var mail_regex = /^([\w]+)(\.[\w]+)*@([\w]+\.)+([\w]{2,4})$/;


function images()
{
	var a = new Array();

	a[0]=new Image();
	a[0].src="templates/images/main-menu-sel-l.jpg";
	a[1]=new Image();
	a[1].src="templates/images/main-menu-sel-r.jpg";
	a[2]=new Image();
	a[2].src="templates/images/main-menu-sel-first.jpg";
	a[3]=new Image();
	a[3].src="templates/images/main-menu-sel-last.jpg";
}

function clear_form(form_name)
{
	var form = document.forms[form_name];
	form.name.value = '';
	form.text.value = '';

	if(form_name == 'anticoruption')
	{
		form.m_name.value = '';
		form.l_name.value = '';
		form.position.value = '';
		form.dir.value = '';
		form.otdel.value = '';
	}
	else if(form_name == 'fedback')
	{
		form.email.value = '';
		form.subject.value = '';
	}
}

function validate_anticorruption()
{
	var form = document.forms["anticoruption"];
	if(form.text.value == '')
	{
		alert('Моля опишете събитието!');
		form.text.focus();
		return;
	}
	form.submit();
}

function contact(lg)
{
	var form = document.forms["fedback"];
	if(form.subject.value == '')
	{
		if(lg == "bg") 		alert('Моля въведете заглавие на вашето съобщение');
		else 				alert('Please enter the subject of your message.');
		form.subject.focus();
		return;
	}
	if(form.name.value == '')
	{
		if(lg == "bg") 		alert('Моля въведете име');
		else 				alert('Please enter your name.');
		form.name.focus();
		return;
	}
	if(form.email.value == '' || !form.email.value.match(mail_regex))
	{
		if(lg == "bg") 		alert('Моля въведете валиден адрес на вашата електронна поща');
		else 				alert('Please enter valid email address.');
		form.email.focus();
		return;
	}
	if(form.telephone.value == '')
	{
		if(lg == "bg") 		alert('Моля въведете телефон');
		else 				alert('Please enter telephone number.');
		form.telephone.focus();
		return;
	}
	else if(form.telephone.value.match(new RegExp("[^\\d]")))
	{
		if(lg == "bg") 		alert('Въведеният телефонен номер е в некоректен формат.\nМоля използвайте: 028197990 или 0884247222');
		else 				alert('You have entered an incorect telephone number.\nPlease use one of the following formats: 028197990 or 0884247222.');
		form.telephone.focus();
		return;
	}
	if(form.city.value == '')
	{
		if(lg == "bg") 		alert('Моля въведете град / село');
		else 				alert('Please enter your city / address.');
		form.city.focus();
		return;
	}
	if(form.address.value == '')
	{
		if(lg == "bg") 		alert('Моля въведете вашия адрес');
		else 				alert('Please enter your address.');
		form.address.focus();
		return;
	}
	if(form.text.value == '')
	{
		if(lg == "bg") 		alert('Моля въведете вашето съобщение');
		else 				alert('Please enter your message.');
		form.text.focus();
		return;
	}
	form.submit();
}

function validate_sendtofriend(lg)
{
	var form = document.forms["send2friend"];
	if(form.to_name.value == '')
	{
		if(lg == "bg") 		alert('Моля въведете име на получателя');
		else				alert('Please enter the receiver\'s name');
		form.to_name.focus();
		return;
	}
	if(form.to_email.value == '' || !form.to_email.value.match(mail_regex))
	{
		if(lg == "bg")		alert('Моля въведете валидна електронна поща на получателя');
		else				alert('Please enter a valid email address');
		form.to_email.focus();
		return;
	}
	if(form.from_name.value == '')
	{
		if(lg == "bg") 		alert('Моля въведете вашето име');
		else				alert('Please enter your name.');
		orm.from_name.focus();
		return;
	}
	if(form.from_email.value == '' || !form.from_email.value.match(mail_regex))
	{
		if(lg == "bg")		alert('Моля въведете валиден адрес на вашата електронна поща');
		else				alert('Please enter valid email address.');
		form.from_email.focus();
		return;
	}
	form.submit();
}

function search_group_controls()
{
	detailSearch = function()
	{
		$('iddate_start').disabled = true;
		$('iddate_end').disabled = true;
		$('btn_date_start').disabled = true;
		$('btn_date_end').disabled = true;

		$('iddecision_date').disabled = false;
		$('btn_date').disabled = false;
	}

	periodSearch = function()
	{
		$('iddecision_date').disabled = true;
		$('btn_date').disabled = true;

		$('iddate_start').disabled = false;
		$('iddate_end').disabled = false;
		$('btn_date_start').disabled = false;
		$('btn_date_end').disabled = false;
	}

	if($F('searchDetail'))
	{
		detailSearch();
	}
	else
	{
		periodSearch();
	}

	$('searchPeriod').onclick = function()
	{
		periodSearch();
	}

	$('searchDetail').onclick = function()
	{
		detailSearch();
	}
}

// namespace our script
var MAG = Object.extend({}, MAG || {});

MAG.LangChange = {
	switchLanguages: function(element, event)
	{
		oRegExp = /(archive|section)/;
		arResult = oRegExp.exec(window.location);
		// if we are in 'archive' or 'section' section find the id and the lang
		// else go to the default link
		if (arResult != null) {
			// our script name is
			sScriptName = 'section.php';
			// get the id
			oRegExp = /id=([0-9]+)/;
			arResult = oRegExp.exec(window.location);
			nRecordId = arResult[1];
			// get the lang
			oRegExp = /lang=([a-z]{2})/;
			arResult = oRegExp.exec(window.location);
			sLanguage = arResult[1];
			arParams = new Array();
			// if it's not the parent category
			if (nRecordId != 0) {
				sURL = 'templates/helpers/langs.php?id=' + nRecordId + '&lang=' + sLanguage;
				// make an ajax call to the server
				var call = new Ajax.Request(
					sURL,
					{
						method: 'get',
						onLoading: 	function() {  },
						onComplete: function(oReq) {
							nRedirectId = parseInt(oReq.responseText);
							sSwitchedLanguage = (sLanguage == 'en') ? 'bg' : 'en';
							if (nRedirectId != 0) {
								location.href = sScriptName + "?lang=" + sSwitchedLanguage + "&id=" + nRedirectId;
							} else {
								location.href = 'index.php?lang=' + sSwitchedLanguage;
							}
						}
					});
				// prevent link action
				Event.stop(event);
			}
		}

	}
}

// EventSelectors rules
MAG.Rules = {
	'#lang_link:click'  : MAG.LangChange.switchLanguages
}

Event.observe(window, 'load', function() {
	EventSelectors.start(MAG.Rules);
});
