/**
 * domready funkcije
 *
*/
window.addEvent("domready", function() {
		
		//preveri ali je uporabnik prijavljen
		checkLogin();
	});


function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

/**
 * Preveri ali je uporabnik prijavljen
 *
*/
function checkLogin() {

	var request = new Request({
			url: '/ajax/checkLogin.php?ut=' + Cookie.read('ut'),
			method: 'get',
			encoding: 'utf-8',
			onComplete: function(response) {
				if (response != '')
					$('user_login_div').innerHTML = response;
					//pageTracker._trackPageview('/checkLogin');
			}
		}).send();


}

/**
 * Funkcija ki zamenja dan oz. kar koli ze na dogodkih
 *
 */
 function ajax_change_events(stime,spage,univerzal) {

	script = '';

	if (typeof(stime) != 'undefined')
	{
		script = 'stime='+stime;
	} else if ($('date').value != '') {
		script = 'sdate='+$('date').value;
	}

	if (typeof(spage) != 'undefined')
	{
		if (script != '')
			script = script + "&";

		script = script + 'spage='+spage;
	}

	if (typeof(spage) != 'undefined')
	{
		if (script != '')
			script = script + "&";

		script = script + univerzal;
	}
	script = '/ajax/eventDay.php?' + script;

	var request = new Request({
			url: script,
			method: 'post',
			encoding: 'utf-8',
			data: $('form_events'),
			onComplete: function(response) {
				$('xxx_list').innerHTML = response;
				eventsForEvents(); //se tisti smooth eventi
				calendar();
				pageTracker._trackPageview('/ajaxEventList');

				//re init moodalbox
				MOOdalBox.close();
				MOOdalBox.initAnchors();
			},
			evalScripts: true
		}).send();

 }


 /**
 * Funkcija ki zamenja nekaj pri klubih/zvezah
 *
 */
 function ajax_change_club(input,spage) {

	script = '';

	if (typeof(input) != 'undefined')
	{
		script = input;
	}
	
	if (typeof(spage) != 'undefined')
	{
		if (script != '')
			script = script + "&";

		script = script + 'spage='+spage;
	}

	script = '/ajax/club.php?' + script;

	var request = new Request({
			url: script,
			method: 'post',
			encoding: 'utf-8',
			data: $('club_list'),
			onComplete: function(response) {
				$('xxx_list').innerHTML = response;
				pageTracker._trackPageview('/ajaxClubList');
			}
		}).send();

 }

 /**
 * Funkcija ki zamenja nekaj pri objektih
 *
 */
 function ajax_change_place(input,spage) {

	 script = '';

	if (typeof(input) != 'undefined')
	{
		script = input;
	}

	if (typeof(spage) != 'undefined')
	{
		if (script != '')
			script = script + "&";

		script = script + 'spage='+spage;
	}

	script = '/ajax/place.php?' + script;


	var request = new Request({
			url: script,
			method: 'post',
			encoding: 'utf-8',
			data: $('club_list'),
			onComplete: function(response) {
				$('xxx_list').innerHTML = response;
				pageTracker._trackPageview('/ajaxEventDayPlaceList');

				//re init moodalbox
				MOOdalBox.close();
				MOOdalBox.initAnchors();
			}
		}).send();

 }
 
 /**
 * Funkcija odda komentar na event
 *
 */
 function comment_add() {

	var request = new Request({
			url: '/ajax/addComment.php',
			method: 'post',
			encoding: 'utf-8',
			data: $('fe_comment'),
			onComplete: function(response) {
				if (response == 'OK')
				{
					//lahko se naredi bolj fensy.... samo innerhtml...
					window.location.reload();
				}

			}
		}).send();

 }

 /**
 * Funkcija odpre ustrezno okno za vnos podatkov
 *
*/
function login_toggle(data) {
	
	//ajax play
	var request = new Request({
			url: '/ajax/getLoginData.php?data='+data + '&ut=' + Cookie.read('ut'),
			method: 'get',
			encoding: 'utf-8',
			onComplete: function(response) {
				if (response != '')
				{

					//uredi class
					$('login_userdata').className = '';
					$('login_event').className = '';
					$('login_place').className = '';
					$('login_club').className = '';
					$('login_'+data).className = 'sel';

					$('login_data').innerHTML = response;

					if (data == 'event')
					{
						setCurTime('begin');
					}
				
				}
			},
			evalScripts: true
		}).send();

}


/**
 * Fukcija nastavi trenuten čas za polja za prefixom: prefix_
 *
 */
function setCurTime(prefix) {

	var d = new Date();

	if (prefix != '0')
	{
		prefix = prefix + '_';
	} else {
		prefix = '';
	}

	try
	{
		$(prefix+'day').value = d.getDate();
		$(prefix+'month').value = d.getMonth()+1;
		$(prefix+'year').value = d.getFullYear();
		$(prefix+'hour').value = d.getHours();
		$(prefix+'minute').value = d.getMinutes();		
	}
	catch (e)
	{
		null;
	}

}

/**
 * Funkcija ki zamenja naredi iskanje po rekordih
 *
 */
function ajax_change_records() {

	script = '/ajax/records.php';

	var request = new Request({
			url: script,
			method: 'post',
			encoding: 'utf-8',
			data: $('frecords'),
			onComplete: function(response) {
				$('records').innerHTML = response;

				pageTracker._trackPageview('/ajaxRecords');
				
				//re init moodalbox
				MOOdalBox.close();
				MOOdalBox.initAnchors();
			}
		}).send();

}
 
function test() {
	alert("aaaa");
}

/**
 * Funkcija ki zamenja dan za TV
 *
 */
function ajax_change_tv() {

	script = '/ajax/tv.php?sdate=' + $('date').value;

	var request = new Request({
			url: script,
			method: 'get',
			encoding: 'utf-8',
			onComplete: function(response) {
				pageTracker._trackPageview('/ajaxTV');
				$('tv').innerHTML = response;
			}
		}).send();

}

/**
 * Funkcija prenese quote
 *
 */
function doQuote(id) {

		comment = $('comment_'+id).innerHTML;
		comment = comment.replace(/<br>/g,'\n');

		value = $('user_'+id).innerHTML + ' ob ' + $('date_'+id).innerHTML + ' pravi: \n' + comment  + '\n\n';

		$('comment_text').value = value;

 }

/**
 * Funkcija javi neprimerno vsebino
 *
 */
function reportAbuse(id) {

	var request = new Request({
		url: '/ajax/reportAbuse?id='+id,
		method: 'get',
		encoding: 'utf-8',
		onComplete: function(response) {
			pageTracker._trackPageview('/reportAbuse');
			alert('Hvala za prijavo neprimerne vsebine!');
		}
	}).send();
	
}

//ajax funkcija, ki vrne podatke o eventu
function getEvent(id_event) {

	var request = new Request({
		url: '/ajax/getEvent.php?id_event='+id_event,
		method: 'get',
		encoding: 'utf-8',
		evalScript: false,
		onComplete: function(response) {

				//tukaj vrne z ; ločene parametre
				if (response != 'ERROR')
				{ 

					pageTracker._trackPageview('/ajaxGetEvent');

					var arr = new Array(); 
					arr = response.split(';');
					for (i=0;i<arr.length.toString();i++)
					{

						if (arr[i] != '')
						{
							var arr_sub = arr[i].split('=');
							try
							{
								//array kategorij
								if (arr_sub[0].indexOf('id_category') != -1)
								{
									var arr_subsub = arr_sub[1].split('-');
									for (j=0;j<arr_subsub.length.toString();j++) {
										for(k=0;k<$(arr_sub[0]+'[]').length;k++) {

											if ($(arr_sub[0]+'[]').options[k].value == arr_subsub[j])
											{
												$(arr_sub[0]+'[]').options[k].selected = true;
											}
										}
									}

								} else
									if ($(arr_sub[0]).type == 'checkbox' && arr_sub[1] == '1')
									{
										$(arr_sub[0]).checked = 'on';
									}

									$(arr_sub[0]).value = trim(arr_sub[1],' ');
							}
							catch (r)
							{
								null;
							}
						}

					}

					//se prikaz ur
					if ($('begin').value != '')
					{ 
						var d = new Date();
						d.setTime($('begin').value*1000);
						$('begin_day').value = d.getDate();
						$('begin_month').value = d.getMonth()+1;
						$('begin_year').value = d.getFullYear();
						$('begin_hour').value = d.getHours();
						$('begin_minute').value = d.getMinutes();
					}
					if ($('end').value != '')
					{ 
						var d = new Date();
						d.setTime($('end').value*1000);
						$('end_day').value = d.getDate();
						$('end_month').value = d.getMonth()+1;
						$('end_year').value = d.getFullYear();
						$('end_hour').value = d.getHours();
						$('end_minute').value = d.getMinutes();
					}
				}
		}
	}).send();

}

//ajax funkcija, ki vrne podatke o dvorani
function getPlace(id_place) {

	var request = new Request({
		url: '/ajax/getPlace.php?id_place='+id_place,
		method: 'get',
		encoding: 'utf-8',
		evalScript: false,
		onComplete: function(response) {

				//tukaj vrne z ; ločene parametre
				if (response != 'ERROR')
				{ 
					pageTracker._trackPageview('/ajaxGetPlace');

					var arr = new Array(); 
					arr = response.split(';');
					for (i=0;i<arr.length.toString();i++)
					{

						if (arr[i] != '')
						{
							var arr_sub = arr[i].split('=');
							try
							{
								if ($(arr_sub[0]).type == 'checkbox' && arr_sub[1] == '1')
								{
									$(arr_sub[0]).checked = 'on';
								}

								$(arr_sub[0]).value = trim(arr_sub[1],' ');
							}
							catch (r)
							{
								null;
							}
						}

					}

				}
		}
	}).send();

}

//ajax funkcija, ki vrne podatke o dvorani
function getClubArticle(id_club_article) {

	var request = new Request({
		url: '/ajax/getClubArticle.php?id_club_article='+id_club_article,
		method: 'get',
		encoding: 'utf-8',
		evalScript: false,
		onComplete: function(response) {

				//tukaj vrne z ; ločene parametre
				if (response != 'ERROR')
				{ 
					pageTracker._trackPageview('/ajaxGetClub');

					var arr = new Array(); 
					arr = response.split(';');
					for (i=0;i<arr.length.toString();i++)
					{

						if (arr[i] != '')
						{
							var arr_sub = arr[i].split('=');
							try
							{
								$(arr_sub[0]).value = trim(arr_sub[1],' ');
							}
							catch (r)
							{
								null;
							}
						}

					}

				}
		}
	}).send();

}

function isci() 
{

	$('f_search').action = '/iskanje/' + $('search_on').value;
	$('f_search').submit();
}

/**
 * Dodaj glas na event
 *
*/
function addVote(event,vote) {

		var request = new Request({
			url: '/ajax/addVote.php?id_event='+event+'&vote='+vote,
			method: 'get',
			encoding: 'utf-8',
			evalScript: false,
			onComplete: function(response) {
				pageTracker._trackPageview('/ajaxDoVote');
				alert('Hvala za tvoj glas!');
				}
		}).send();

}

/**
 * Poslji sporocilo
 *
*/
function sendInfo() {

		var request = new Request({
		url: '/ajax/sendInfo.php',
		method: 'post',
		encoding: 'utf-8',
		data: $('f_contact'),
		onComplete: function(response) {
			pageTracker._trackPageview('/sendInfo');
			$('info_data').innerHTML = "Hvala za tvoje sporočilo. Nanj bomo odgovorili v najkrajšem možnem času!"
		}
	}).send();

}

/**
 * Poslji sporocilo
 *
*/
function sendAnswer() {

		var request = new Request({
		url: '/ajax/sendInfo.php',
		method: 'post',
		encoding: 'utf-8',
		data: $('f_answer'),
		onComplete: function(response) {
			pageTracker._trackPageview('/sendAnswer');
			$('info_data').innerHTML = "Hvala za sodelovanje v nagradni igri. Rezultati bodo objavljeni na naši spletni strani!"
		}
	}).send();

}