
function scriptpath(js){

var path = '';
var re = new RegExp(js.replace(/([.*+?^${}()|[\]\/\\])/g, '\\$1') + '$');

var scripts = document.getElementsByTagName('script');
for(var i in scripts){
	if(scripts[i].src && scripts[i].src.match(re)){ path = scripts[i].src.replace(re,''); break; }
}	

return path;
}

var jspath = scriptpath('ufo.js');

//slanje mjuze flash-u
function thisMovie(movieName) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}

function toFlash(ime,id) {
	thisMovie("headflash").SetVariable("fime",ime);
	thisMovie("headflash").SetVariable("fid",id);
}



function toObject(form){
	var queryObject = {};
	$(form).getFormElements().each(function(el){
		var name = el.name;
		var value = el.getValue();
		if (value === false || !name || el.disabled) return;
		queryObject[name] = value;
	});
	return queryObject;
}



//ONDOM
window.addEvent(window.ie ? 'load' : 'domready', function(){



//KOMENTIRAJ	
if($defined($('komentiraj')))
	$('komentiraj').addEvent('submit', function(e) {
			new Event(e).stop();
		
			var loading = $('loading').setStyle('visibility','visible');
			var failure = function(){ loading.setStyle('visibility','hidden'); $('respond').setText('Server je trenutno nedostupan. Molimo pokušajte kasnije.'); }
	 
			this.send({
				onComplete: function(arespond) {
					loading.setStyle('visibility','hidden');
					var response = Json.evaluate(arespond,true);
					if(!response){ failure(); return; }
					
					if(response.success){
						$('komentiraj').reset();
							if(response.data.status){
							var li = new Element('li').adopt(new Element('span').setText(response.data.author + ', ' + response.data.time)).adopt(new Element('p').setText(response.data.post.clean())).injectInside($('komentari'));
							if($defined($('nemakomentara'))) $('nemakomentara').remove();
							}
					}
					$('respond').setText(response.message);
				
				},
				onFailure: failure
			});
	});

	
//GLASAJ
$$('.rating').each(function(el){
	var ajdi = el.id.split('-')[1];
	$ES('a',el).each(function(a,num){
		a.addEvent('click',function(e){ 
				new Event(e).stop();
				el.addClass('disabled');
				$('rating-message-'+ajdi).setText('PREBROJANO!');
				var myAjax = new Ajax(jspath+'../ajax/glasaj.php', {data:{id:ajdi,rate:num+1}}).request();
				return false;
			});
	});
});


//PRIJAVI
if($defined($('prijava'))){

var mp3,jpg,uid;

	var swfu = new SWFUpload({
		upload_url : jspath+'../ajax/prijavi.php',
		flash_url : jspath+'swfupload_f9.swf',
		//file_size_limit : "4000",
		//file_types_description: "MP3 files only",
		//file_types : "*.mp3",
		file_queue_limit: '0',
		file_upload_limit: '0',

		upload_success_handler : function (file, server_data) {
			//alert("The file " + file.name + " has been delivered to the server. The server responded with " + server_data);
			this.addPostParam('uid',server_data);
			uid = server_data;
			if (this.getStats().files_queued > 0) { this.startUpload(); }
			else submitform();
		},
		file_queue_error_handler: function(file, errorcode, message){ if(errorcode==-110) alert('Odabrani fajl je prevelik'); }
});	



var submitform = function(){
	
	var forma = $('prijava');
	//alert('submitingform');
	var params = toObject(forma);
	if(uid) params.uid = uid;
	
	var myAjax = new Ajax(jspath+'../ajax/prijavi.php', {data: params, 
		
		onSuccess: function(arespond){ 
			
				$('loading').setStyle('visibility','hidden'); 
				var response = Json.evaluate(arespond, true);
					
					if(response.success) forma.reset();
					$('respond').setText(response.message);

			},
		onFailure: function(){ loading.setStyle('visibility','hidden'); $('respond').setText('Server je trenutno nedostupan. Molimo pokušajte kasnije.'); }
		
	}).request();
	
}

document.getElementById("mp3button").onclick = function(){
	swfu.setFileTypes('*.mp3', 'mp3 (*.mp3)'); 
	swfu.setFileSizeLimit('5120');
	swfu.fileQueued = function(file){ if(mp3) this.cancelUpload(mp3); mp3 = file.id; document.getElementById("pjesma").value=file.name; this.addFileParam(file.id, 'type', 'mp3'); };
	swfu.selectFile(); 
	return false;
};


document.getElementById("slikabutton").onclick = function(){
	swfu.setFileTypes('*.jpg;*.jpeg', 'slika (*.jpg,*.jpeg)'); 
	swfu.setFileSizeLimit('1024');
	swfu.fileQueued = function(file){ if(jpg) this.cancelUpload(jpg); jpg = file.id; document.getElementById("slika").value=file.name; this.addFileParam(file.id, 'type', 'jpg'); };
	swfu.selectFile(); 
	return false; 
};



$('prijava').addEvent('submit', function(e) {
			new Event(e).stop();
			
			var loading = $('loading').setStyle('visibility','visible');
			$('respond').setText('Slanje prijave u tijeku. Pričekaj.');
	
			if(jpg || mp3){ swfu.startUpload(); }
			else submitform();
});



}

//$('rss').addEvent('click',function(e){ new Event(e).stop(); alert('On dolazi ;)'); });	
	

if($defined($('prijava2'))){
	$('prijava2').addEvent('submit', function(e) {
			new Event(e).stop();
			
			var loading = $('loading').setStyle('visibility','visible');
			$('respond').setText('Slanje prijave u tijeku. Pričekaj.');
			
			this.send({
				update: $('respond'),
				onComplete: function() { loading.setStyle('visibility','hidden'); },
				onFailure: function(){ loading.setStyle('visibility','hidden'); $('respond').setText('Server je trenutno nedostupan. Molimo pokušajte kasnije.'); }
			});
			
	});
}


});