/*All initialization should go here*/

ajaxImageWidth = 0;
ajaxImageHeight = 0;
pathToAjaxImage = "/_jquery/images/loadingAnimation.gif";

$(document).ready(function () {
	//create_ajax_loader();
	inicijalizacija_hidevalue();
	//inicijalizacija_pleasures();
	//inicijalizacija_pleasures_add();
	inicijalizacija_fade_messages();
	inicijalizacija_obavestenja();
	inicijalizacija_phplist();
	inicijalizacija_confirm();
	inicijalizacija_paging();
});

function alert_napauzi(msg){
	$.prompt(msg,
	{
		buttons:{'OK':true}, 
		show:'fadeIn',
		opacity: 0
	});
}

function inicijalizacija_confirm(){
	$.each($('.confirm-napauzi'), function(index, obj){
		var obj = $(obj);
		obj.click(function(e){
			confirm_napauzi(obj);
		})
	});
	form_checked_napauzi = 'no'; // globalni semafor - izmeniti da bude jQuery property
	$('.form-with-conformation').submit(function(){
		if(form_checked_napauzi == 'yes'){
			return true;
		}
		else {
			var obj = $(this);
			submit_confirmed_napauzi(obj);
			return false;
		}
	});
}
function confirm_napauzi(elem){
	var newHref=elem.attr('z');
	var msg=elem.attr('rel');
	$.prompt(msg,
	{
		buttons:{'Da':true,'Ne':false}, 
		show:'fadeIn',
		opacity: 0,
		callback: function(v){
			if(v) {
				//prvo analizirati newHref, da li je URL ili javascript
				if(newHref.substr(0,11) == 'javascript:'){ //
					var callback=newHref.substr(11);
					eval(callback);
				}
				else{ //ako je URL uraditi redirekciju
					window.location.href=newHref;
				}
			}
		}
	});
}
function submit_confirmed_napauzi(elemen,message){
	var elem=$(elemen);
	var msg;
	if(!message) msg=elem.attr('rel'); else msg=message;
	$.prompt(msg,
	{
		buttons:{'Da':true,'Ne':false}, 
		show:'fadeIn',
		opacity: 0,
		callback: function(v){
			if(v) {
				form_checked_napauzi = 'yes';
				elem.submit();
			}
		}
	});
}

//AJAX LOADER _____________________________________________________________________________

function showLoader(){
	var innerGuts = '<div id="facebox"><table><tbody> <tr>   <td class="tl"></td><td class="b"></td><td class="tr"></td> </tr>  <tr>   <td class="b"></td><td class="body">    <div style="display: block;" class="content"> Sačekaj...</div>    <div style="display: block;" class="footer">      <img src="/_jquery/images/loadingAnimation.gif" />  </div>   </td>   <td class="b"></td> </tr>  <tr>   <td class="bl"></td><td class="b"></td><td class="br"></td> </tr></tbody>    </table></div>';
				
	//$.blockUI('<img src="/_jquery/images/loadingAnimation.gif" /><span id="">Molimo vas sacekajte</span>');
	$.blockUI(innerGuts);
}

function hideLoader(){
	$.unblockUI();
}


//EO AJAX LOADER _____________________________________________________________________________

function inicijalizacija_hidevalue() {
	$.each($(".hidevalue"), function(index, obj){
				// Get the group
				var obj = $(obj);
				var value = obj.val();
				obj.val("");
				obj.example(value);
			});
}

function refreshBox(response){
	var responseParts=response.split('<!--separator-->');
	var boxId='pleasures-tag-cloud';
	var messagesId;
	var messagesOtherId;
	var newestPleasuresBoxId;
	if(responseParts.length==3){
		messagesId='pleasures-adding-messages';
		messagesOtherId='pleasures-info-messages';
		newestPleasuresBoxId='newest-pleasures-wrapper';
	}
	else{
		messagesId='pleasures-info-messages';
		messagesOtherId='pleasures-adding-messages';
	}
	
	
	$("#"+messagesId).html(responseParts[0]);
	$("#"+messagesOtherId).html('');
	
	//$("#"+messagesId).show();
	$("#"+messagesOtherId).hide();
	
	$("#"+boxId).html(responseParts[1]);

	if(responseParts.length==3){
		$("#"+newestPleasuresBoxId).html(responseParts[2]);
		$('#pleasure_text').val("");
		$('#pleasure_text').example("Upiši svoje uživanje...");
	}
	inicijalizacija_pleasures();
	show_and_fade_Div(messagesId, '#pleasures-tag-cloud, #top_bar');
	
	hideLoader();
}

function inicijalizacija_fade_messages(){
	setTimeout(function(){
	var ids = "#system-message";
    	$(ids).show(); 
    	$(ids).animate({opacity: 0.0}, 3000 ); 
    	$(ids).slideUp();}, 8000);
    	//$(ids).slideUp(1000, function(){$(ids).hide();});}, 3000);
}

function show_and_fade_Div(divID, disabledDivs){
	var id = "#"+divID;
	$(id).css({ opacity: 1 });
	$(id).show(); 
	if(disabledDivs) disable_ajax_calls(disabledDivs);
	setTimeout(function(){
    	$(id).animate({opacity: 0.0}, 3000, null, function(){ if(disabledDivs) reenable_ajax_calls(disabledDivs); }); 
    	$(id).slideUp();
    },3000);
}
function disable_ajax_calls(disabledDivs){
	$(disabledDivs).block();
}
function reenable_ajax_calls(disabledDivs){
    $(disabledDivs).unblock();
}

function inicijalizacija_obavestenja() {
	$.each($(".deleteob"), function(index, obj){
		// Get the group
		var obj = $(obj);
		obj.click(function(e){
			$.prompt('Sigurno želiš da obrišeš ovo obaveštenje?',
			{
				buttons:{'Da':true,'Ne':false}, 
				show:'fadeIn',
				opacity: 0,
				callback: function(v, m){
					if(v){ObrisiObavestenje(obj);}
				}
			});
		});
	});
}

function ObrisiObavestenje(obj){

		showLoader();
		var optionalArguments = obj.attr("id").split('-');
		var oid = optionalArguments[1];
		var userId = optionalArguments[2];
		$.ajax({
			   type: "POST",
			   url: "/mod/obavestenja/ajax_delete.php",
			   data: "action=delete:ob&oid="+oid+"&user_id="+userId,
			   success: function(msg){
			     feedbackObavestenja('obavestenje-'+oid+'-'+userId);
			   }
			 });
}
function feedbackObavestenja(msg){
	var boxId=msg;	
	var div_obavestenja = $('obavestenja');
	var items = $('#obavestenja > ul > li');
	var number = items.length;
	hideLoader();
	$("#"+boxId).slideUp('slow', function(e){$("#"+boxId).remove();	});	
	
	if(number == 1){
		$('#obavestenja').slideUp();
	}
}

function inicijalizacija_phplist() {
	$.each($('.addtolist'), function(index, obj){
		var obj = $(obj);
		obj.click(function(e){
			addToMailingList(obj);
		})
	});
}

function addToMailingList(elem){
	showLoader();
	var phplist_email = $('#phplist_email').val();
	var phplist_iagree='654';	if($('#phplist_iagree').attr('checked')) phplist_iagree='yes'; else phplist_iagree='no';
	$.ajax({
	   type: "POST",
	   url: "/mod/phplist/ajax.php",
	   data: "phplist_email="+phplist_email+'&phplist_iagree='+phplist_iagree,
	   success: function(msg){
	     feedbackMailingList(msg);
	   }
	 });
}

function feedbackMailingList(response){
	var responseArray=response.split('|',2);
	if(responseArray[0]=='1' || responseArray[0]=='2'){
		$("#phplist_messages").html(responseArray[1]);
		$('#phplist_messages').show();
	}
	else{
		//show_and_fade_Div('phplist_messages', '#posalji-phplist-container');
		$('#phplist_suscription_form').html(responseArray[1]);
		$('#phplist_suscription_form').css({ background: "#FEF3B3"});
	}
	hideLoader();
}

function inicijalizacija_paging() {
	/*inputPolja.each(function(el){
		Event.observe(el, 'click', getResultPage.bindAsEventListener(el, el.value), false);
	});*/
	$('.ajax-paging').click(function(){
		getResultPage(this);
	});
}

function getResultPage(elem) {
	var optionalArguments = elem.id.split('-');
	var oid = optionalArguments[1];
	var page = optionalArguments[2];
	$.ajax({
	   type: "POST",
	   url: "/mod/obavestenja/ajax_paging.php",
	   data: "page="+page+"&oid="+oid,
	   success: function(msg){
	     	refreshPagingBox(msg);
	   }
	 });
}
function refreshPagingBox(response){
	$('#obavestenja-display-users').html(response);
	inicijalizacija_paging();
}


/*
function inicijalizacija_obavestenja() {
	var inputPolja = document.getElementsByClassName('deleteob');
	inputPolja.each(function(el){
		Event.observe(el, 'click', deleteObavestenje.bindAsEventListener(el, el.value), false);
	});
}

function clearValueIfInitial(elem){
	var data = $A(arguments);
	var initialValue=data[0];
	if(this.type=='text' || this.type=='password'){
		if(this.value == initialValue) this.value='';
	}
	else if(this.type=='textarea'){
		if(this.innerHTML == initialValue) this.innerHTML='';
	}
}


function refreshBox(response){
	var responseParts=response.responseText.split('<!--separator-->');;
	var boxId='pleasures-tag-cloud';;
	var messagesId;
	var messagesOtherId;
	var newestPleasuresBoxId;
	if(responseParts.length==3){
		messagesId='pleasures-adding-messages';
		messagesOtherId='pleasures-info-messages';
		newestPleasuresBoxId='newest-pleasures-wrapper';
	}
	else{
		messagesId='pleasures-info-messages';
		messagesOtherId='pleasures-adding-messages';
	}
	Element.update(messagesId, responseParts[0]);
	Element.update(messagesOtherId, '');
	$(messagesId).style.display = 'block';
	$(messagesOtherId).style.display = 'none';
	Element.update(boxId, responseParts[1]);
	if(responseParts.length==3){
		Element.update(newestPleasuresBoxId, responseParts[2]);
		$('pleasure_text').value = 'Pišite ovde';
	}
	inicijalizacija_pleasures();
}

function refreshPagingBox(response){
	var boxId='obavestenja-display-users';
	Element.update(boxId, response.responseText);
	inicijalizacija_paging();
}

function displayWaitingMessage() {
	var boxId='pleasures-tag-cloud';
	$(boxId).innerHTML = 'Učitavanje...';
}

Event.observe(window, 'load', inicijalizacija, false);
*/

/*
 <script language = "javascript">
    	
    </script>
*/
