function $(id)
{
	return document.getElementById(id);
}

function dollar(id)
{
	return document.getElementById(id);
}

////////////////////////////////////////////////////////////////////////////////
// AJAX
////////////////////////////////////////////////////////////////////////////////
var ajax_population_field = null;
var ajax_indicator = null;

function post_ajax(url, indicator_field, form, population_field)
{
	if(indicator_field != null && indicator_field != undefined && indicator_field != '')
		indicator_field.style.display = 'block';

	ajax_population_field = population_field;
	ajax_indicator = indicator_field;

	url += '&ajax=1';
	if (form != undefined && form != null)
		var post_body = get_form_values(form);
	else
		var post_body = '';

	new ajax(url, { postBody:post_body, onComplete: process_ajax});
}

function process_ajax(req)
{
	if(ajax_population_field != null)
		ajax_population_field.innerHTML = req.responseText;
	else alert('Wrong population field given, AJAX cannot execute correctly!');
	
	if(ajax_indicator != null && ajax_indicator != undefined && ajax_indicator != '')
		ajax_indicator.style.display = 'none';
}

function get_form_values(form)
{
	var types = ['input', 'select'];
	var fval = [];
	for(var i = 0; i < types.length; i++)
	{
		var els = form.getElementsByTagName(types[i]);
		for(var j = 0; j < els.length; j++)
		{
			if(types[i] == 'select')
			{
				fval[fval.length] = els[j].name+'='+els[j].options[els[j].selectedIndex].value;
			}
			else if(types[i] == 'input')
			{
				if((els[j].type == 'checkbox' || els[j].type == 'radio'))
				{
					if(els[j].checked == true)
						fval[fval.length] = els[j].name+'='+els[j].value;
				}
				else if(els[j].value != '' && els[j].type != 'submit')
					fval[fval.length] = els[j].name+'='+els[j].value;
			}	
		}
	}
	fval = fval.join('&');
	
	return fval;
}

function newsletter_additional(data)
{
	if (data == true)
		document.getElementById('additional').style.display = 'block';
	else
		document.getElementById('additional').style.display = 'none';
}

function newsletter_validation()
{
// 	var reg = /([a-z,A-Z,0-9,_\.]{1,64})@([a-z,A-Z,0-9,_\.]{1,64})\.([a-z]{1,6})/;
	var reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var counter = 0;
	
	if (reg.exec(document.getElementById('newsletter_email').value) == null)
	{
		alert('Vaša e-mail adresa nije pravilno upisana. '+document.getElementById('newsletter_email').value);
		counter++;
	}
	else if (document.getElementById('newsletter_newsletter').checked == false && document.getElementById('newsletter_preporuke').checked == false)
	{
		alert('Niste odabrali ni primanje newslettera ni preporuka.');
		counter++;
	}
	else if (document.getElementById('newsletter_preporuke').checked == true)
	{
		var podrucja = document.getElementById('podrucja');
		var podrucja_chk = podrucja.getElementsByTagName('input');
		var counter_podrucja = 0;
		
		for (var i = 0; i < podrucja_chk.length; i++)
			if (podrucja_chk[i].checked == true) counter_podrucja++;
		
		var zupanije = document.getElementById('zupanije');
		var zupanije_chk = zupanije.getElementsByTagName('input');
		var counter_zupanije = 0;
		
		for (var i = 0; i < zupanije_chk.length; i++)
			if (zupanije_chk[i].checked == true) counter_zupanije++;
		
		if (counter_podrucja == 0)
		{
			alert('Nije odabrano nijedno područje.');
			counter++;
		}
		else if (counter_zupanije == 0)
		{
			alert('Nije odabrano nijedna županija.');
			counter++;
		}
	}
	
	if (counter > 0)
		return false;
	else
		return true;
}