// JavaScript Document
function addMaterialCommentary(mid) {
	var materialKomentareTextarea = document.getElementById('newMaterialCommentaryTextarea');
	var action 			= 'addCommentary';
	sendSjax(addMaterialCommentary_callback, 'POST', _SERVER_PATH+'inc/ajax/material.php', 
      'action='+action+'&mid='+mid+'&komentar='+materialKomentareTextarea.value);
   return false;
}

function addMaterialCommentary_callback(xmlHttp) {
	var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(xmlHttp.responseText.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + xmlHttp.responseText+ ')');
	var link = document.getElementById('addMaterialCommentaryLink');
	newImage = "url('"+_SERVER_PATH+"images/podklad/add_icon.gif')";
	link.style.backgroundImage = newImage;
	link.innerHTML = 'Přidat komentář';
	link.title = 'Přidat komentář';
	if($.growlUI){
		$.growlUI('Informace', (my_JSON_object.message).replace(/\n/gi,'<br />'));
   } else {
		alert(my_JSON_object.message);
   }
	$("#addMaterialCommentaryDiv").animate({
      opacity: 'hide', height: 'hide'
    }, 500, "swing", function(){getMaterialKomentarePage(1, my_JSON_object.mid);} );
   return false;
	
}

function getMaterialKomentarePage(strana, mid, pocet) {
	var action 			= 'getCommentary';
	sendAjax(getMaterialKomentarePage_callback, 'POST', _SERVER_PATH+'inc/ajax/material.php', 
      'action='+action+'&strana='+strana+'&mid='+mid+'&pocet='+pocet);
}

function getMaterialKomentarePage_callback(xmlHttp) {
	var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(xmlHttp.responseText.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + xmlHttp.responseText+ ')');
	if(my_JSON_object.status != '---KO---') {
		var listDiv = document.getElementById('materialKomentareList');
		var results = my_JSON_object.komentare;
		var resultsCount = results.length;
		listDiv.innerHTML = '';
		var text = '';
		for(var i = 0; i < resultsCount; i++) {
			text += '<div class="message">';
			text += '	<div class="foto">';
			text += '		<img src="'+ results[i].photo_path +'" alt="'+ results[i].jmeno +' '+ results[i].prijmeni +'" />';
			text += '	</div>';
			text += '	<p><a href="index.php?menu=lide&amp;uid='+ results[i].uid+'" title="Zobrazit profil '+ results[i].jmeno +' '+ results[i].prijmeni +'" class="who">'+ results[i].jmeno +' '+ results[i].prijmeni +'</a>';
			text += results[i].komentar;
			text += '	<span class="date">'+ results[i].datum +'</span>';
			text += '	</p>';
			text += '</div>';
		}
		listDiv.innerHTML = text;
		var strankovaniDiv = document.getElementById("materialKomentareStrankovani");
		strankovaniDiv.innerHTML = my_JSON_object.strankovani;
	} else {
		alert(my_JSON_object.message);
	}
}

function deleteMaterialCommentary(mid, id) {
	var dialogDiv = document.createElement('div');
	var divID = Math.round(Math.random() * 1235);
	dialogDivID = 'dialog_'+divID;
	dialogDiv.id = dialogDivID;
	dialogDiv.innerHTML = '<p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>Opravdu chceš tento komentář smazat?</p>';
	document.body.appendChild(dialogDiv);
	$("#"+dialogDivID).dialog({
		bgiframe: false,
		resizable: false,
		height:140,
		width: 300,
		modal: false,
		draggable: false,
		title: 'Smazat komentář?',
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
		},
		buttons: {
			'Zrušit': function() {
				$(this).dialog('close');
			},
			'Smazat': function() {
				$(this).dialog('close');
				var action 			= 'deleteKomentar';
				sendSjax(deleteMaterialCommentary_callback, 'POST', _SERVER_PATH+'inc/ajax/material.php', 
			      'action='+action+'&mid='+mid+'&id='+id);
			}
		}
	});
}

function deleteMaterialCommentary_callback(xmlHttp) {
	var my_JSON_object = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(xmlHttp.responseText.replace(/"(\\.|[^"\\])*"/g, ''))) && eval('(' + xmlHttp.responseText+ ')');
	if(my_JSON_object.status != '---KO---') {
		getMaterialKomentarePage(1, my_JSON_object.mid);
	} else {
		alert(my_JSON_object.message);
	}
   return false;
}

function sendMaterialRating(value) {
    if($('#material_id').val() < 1) {
        alert('Nesprávný materiál!!!');
    }
    if(value < 1) {
        alert('Hodnocení musí být větší než 0!!!');
    }
    $.ajax({
        type: "POST",
        dataType: "json",
        url: _SERVER_PATH+'inc/ajax/material.php?action=sendRating',
        data: 'mid='+$('#material_id').val()+'&rating='+value,
        success: function(my_JSON_object) {
            var materialRatingSpan = document.getElementById('materialRatingSpan');
            materialRatingSpan.title = 'Hodnotilo ' + my_JSON_object.pocet + ' včetně tebe';
            if($.growlUI){
                $.growlUI('Informace', (my_JSON_object.message).replace(/\n/gi,'<br />'));
            } else {
                alert(my_JSON_object.message);
            }
        }
    });
}

$(function(){
	$("#addMaterialCommentaryLink").toggle(function(){
		$("#addMaterialCommentaryDiv").animate({ height: 'show', opacity: 'show' }, 'slow');
		var link = document.getElementById('addMaterialCommentaryLink');
		newImage = "url('"+_SERVER_PATH+"images/podklad/hide_icon.gif')";
		link.style.backgroundImage = newImage;
		link.innerHTML = 'Schovat';
		link.title = 'Schovat';
	},function(){
		$("#addMaterialCommentaryDiv").animate({ height: 'hide', opacity: 'hide' }, 'slow');
		var link = document.getElementById('addMaterialCommentaryLink');
		newImage = "url('"+_SERVER_PATH+"images/podklad/add_icon.gif')";
		link.style.backgroundImage = newImage;
		link.innerHTML = 'Přidat komentář';
		link.title = 'Přidat komentář';
	});
	$('.material-star').rating({
            callback: function(value, link) {
                sendMaterialRating(value);
            },
            required: true
	});
});
