// definice ovladačů událostí

$(document).ready(function() {

		var environment = '/index.php/';
	  	
		// -------------------------------------------------- AJAX RELOAD FOTEK -------------------------------------------------- 
			
		$(".small-photos img").click(function() {
			
			var url_ajax = environment + 'club/getAjaxPhoto?p=' + $(this).attr('src');
			
			var alt = $('.big-photo img').attr('alt');
			var h = $('.big-photo img').height();
			
			$('.big-photo').empty().html("<div style=\"background: url('/css/sneakers/img/img-loader.gif') center center no-repeat; width: 640px; height: " + h + "px;\"></div>");
			
			$.get(url_ajax, function(data){
				$('.big-photo').empty().html("<img src='' alt='" + alt + "'>");
				$('.big-photo img').attr('src', data);
			});
			
			/*
			$.ajax(
			{   
      			type: "GET",   
      			url: url_ajax,   
      			cache: false,
      			dataType: "html",    
      			beforeSend: function(){   
        			$('.big-photo img').fadeOut();                     
      			},    
      			success: function(data){
        			
        			$('.big-photo img').attr('src', data);
      			}
    		});
			*/
						
			/*
			$.ajax({
				"type": "GET",
      			"url": url,
      			"data": data,
      			"dataType": "json",
      			"success": $('.big-photo img').attr('src', data)
			});
			*/
			
			return false;
  	});

		// -------------------------------------------------- BRAND -------------------------------------------------- 

   	$('#brand_slug').change(function() {
		   		   		   		   
			// inicializace ajaxu						 	  	          	  		      	  		 
  	  $.ajax({	method: 		"post", 
      					url: 				environment + "club/getModels", 
      					data: 			'brand_slug=' + $('#brand_slug').val(),
      					dataType:		'json',
      						  
             	  beforeSend: function() {

               		//$('#indicator_brand_slug').show();
	              },
  	                    
    	          complete: 	function() {
      	          	
        	       	//$('#indicator_brand_slug').hide();
          	    },  
		  								
		  					error: 			function(XMLHttpRequest, textStatus, errorThrown) {
		  					
		  						alert("Došlo k chybě: " + textStatus);
			  				},
			  							
			  				success: 		function(json) {
						  				
					  			// odstraníme staré záznamy
						  		var obj = $('#model_slug').empty();
										
									// první buňka bude prázdná
									$('#model_slug').append('<option value="0">' + showAll + '</option>');
										
									if(json != 'NULL') {
						  				
					  				for(var property in json) {
                  
      								$('#model_slug').append('<option value="' + property + '">' + json[property] + '</option>');
					  				}		  				
						  				
									} else {
										
										alert(noModels);
									}
                }
           		}
	          );	          	          
		
			return false;
	  });
	  	
		// -------------------------------------------------- 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();
		}
	
		if($('#comment_ids').html() != null) {		
			// 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++) {
					
				if($("#" + ids[i]) != null) {

					// před odesláním zvalidujeme formulář
					$("#" + ids[i]).validate({meta: "validate"});
				}				
			}
		}
	  	
		// -------------------------------------------------- HLASOVÁNÍ -------------------------------------------------- 
	  	
	  	
	  if($('#voteForm').attr('method') == 'post') { // pokud zobrazujeme formulář pro hlasování	
	
			$('.vote-star').rating({ 
				  	
			  	callback: function(value, link) { 
			    		
		    		user_model_id = $('#user_model_id').val();

		    		// inicializace ajaxu						 	  	          	  		      	  		 
				  	$.ajax({	method: 		"post", 
      								url: 				environment + "club/ajaxAddVote", 
				     					data: 			'user_model_id=' + user_model_id + '&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();
						  					}
							        }
				         		}
	      			    );	
			    		
  				} 
			});
				
			return false;
		}
    	
});