// definice ovladačů událostí

$(document).ready(function() {

		var environment = $('#environment').val(); // název prostředí, ve kterém běží aplikace (kvůli ajaxu)

		if(environment == '/frontend_prod/') {
			environment = '/index.php/';
		}
	  	
		// -------------------------------------------------- KONTROLA PŘIDÁVÁNÍ KOMENTÁŘŮ -------------------------------------------------- 
	  	
	 	if($('#comment').attr('method') == 'post') { // pokud zobrazujeme formulář pro přidání nového komentáře	

			// přidáme gripper
			$('textarea.resizable:not(.processed)').TextAreaResizer();

			// načteme si seznam ID formulářů pro kontrolu jQuery form validatorem
			pom = $('#comment_ids').html();
				
			if(pom.search(/:/) == -1) {
					
				ids = new Array(pom);
				
			} else {
					
				ids = new Array();
					
				ids = pom.split(':');
			}
			
			for(i = 0; i < ids.length; i++) {
					
				// před odesláním zvalidujeme formulář
				$("#" + ids[i]).validate({meta: "validate"});				
			}
		}
	  	
		// -------------------------------------------------- TOOLTIP -------------------------------------------------- 
    	
		$('.tooltip').Tooltip({

			track: true,
			showURL: false, 
			showBody: " - "

		});
	  	
		// -------------------------------------------------- HLASOVÁNÍ -------------------------------------------------- 
	
    if($('#divStars').html() != null) {

			$('.star').rating({ 
				  	
				callback: function(value, link) { 
				//alert('/index.php/catalogue/ajaxAddVote?id=' + $('#id').val() + '&vote=' + value);
				  // inicializace ajaxu						 	  	          	  		      	  		 
					$.ajax({	method: 		'post', 
      							url: 				'/index.php/catalogue/ajaxAddVote', 
				  		   		data: 			'id=' + $('#id').val() + '&vote=' + value,
      							dataType:		'json',
      								  
        	   	  		beforeSend: function() {

											$('#divRateBox').hide();
					    	      $('#indicator_vote').show();
	  	    				  },
  	  	                  
						    	  complete: 	function() {
  	    		          	
    	    						$('#indicator_vote').hide();
      	    		    },  
		  										
							  		error: 			function(XMLHttpRequest, textStatus, errorThrown) {
															
			  							alert("Došlo k chybě: " + textStatus);
				  					},
				  							
								  	success: 		function(json) {
																					
											if(json.error != '1') {
	
								  			$('#span_vote').html(json.suma + 'x');
								  							
								  			$('#divRedStars').css('width', ((parseInt(json.checked)*17) + 'px'));
							  								
							  				$('#divGrayStars').show();
							  			}
						  			}
								 });				    		
  					} 
				});
			}
	
});
