// definice ovladačů událostí

$(document).ready(function() {

		var formPrefix = ''; // prefix pro id formulářů
		var environment = '/index.php/';

		// -------------------------------------------------- MODEL 1 -------------------------------------------------- 		
    
    $('#' + formPrefix + 'um_1_model_id').change(function() {
    	
	 		if($('#' + formPrefix + 'um_1_model_id').val() == '-1') { // chceme přidat úplně nový model   		
   		
   			if(window.confirm(confirmNewModel)) { // ujistíme se
   		
   		
  	 			// ----------------------------- PŘIDÁME VALIDAČNÍ PRAVIDLO -------------------------
   			
	   			$("#um_1_model_new").rules("add", {
						required: true,
 						messages: {
					   	required: errorRequired
 						}
					});
				
	  			
	  			$('#' + formPrefix + 'um_1_model_new').show();	 
	  			$('#' + formPrefix + 'um_1_model_id').hide(); 
	  			
	  			$('#um_1_model_cancel').show();
	  		
	  		} else { // zaselektujeme jiný záznam
	  			
	  			// zaselektujeme položku nad
	  			document.getElementById(formPrefix + 'um_1_model_id').selectedIndex = 0;
	  		}
	  		
   		} else {
   		   		
 	 			// ----------------------------- ODSTRANÍME VALIDAČNÍ PRAVIDLO -------------------------
   			
   			$("#um_1_model_new").rules("remove");
					
   		
	  		$('#' + formPrefix + 'um_1_model_new').hide(); // skryjeme formulářové	
	  		$('#' + formPrefix + 'um_1_model_id').show();	 
	  		$('#um_1_model_cancel').hide();
   		}
	  	
		});	  	


		// -------------------------------------------------- MODEL 1 CANCEL -------------------------------------------------- 		
    
    $('#um_1_model_cancel').click(function() {
   		   		
 	 		// ----------------------------- ODSTRANÍME VALIDAČNÍ PRAVIDLO -------------------------
   			
   		$("#um_1_model_new").rules("remove");
   		
   		
  	 	// ----------------------------- PŘIDÁME VALIDAČNÍ PRAVIDLO -------------------------
   			
	   	$("#um_1_model_id").rules("add", {
				required: true,
 				messages: {
				  required: errorChoice
 				}
			});
				
    	
	  	$('#' + formPrefix + 'um_1_model_new').hide();	 
	  	$('#' + formPrefix + 'um_1_model_new').val('');
	  	
	  	// zaselektujeme první
	  	document.getElementById(formPrefix + 'um_1_model_id').selectedIndex = 0;
	  	$('#' + formPrefix + 'um_1_model_id').show(); 
	  	
	  	// skryjeme křížek	  	
	  	$('#um_1_model_cancel').hide();
		});	
 		

		// -------------------------------------------------- BRAND 1 -------------------------------------------------- 

   	$('#' + formPrefix + 'um_1_brand_id').change(function() {
    	
	  	$('#' + formPrefix + 'um_1_brand_new').hide(); // skryjeme formulářové pole pro přidání nové značky

		  if($('#' + formPrefix + 'um_1_brand_id').val() == '-1') { // chceme přidat úplně novou značku
	  		   			
   			if(window.confirm(confirmNewBrand)) { // ujistíme se
   		
   		
  	 			// ----------------------------- PŘIDÁME VALIDAČNÍ PRAVIDLO -------------------------
   			
	   			$("#um_1_model_new").rules("add", {
						required: true,
 						messages: {
					   	required: errorRequired
 						}
					});
				
	   			$("#um_1_brand_new").rules("add", {
						required: true,
 						messages: {
					   	required: errorRequired
 						}
					});
					

   		   		
		 	 		// ----------------------------- ODSTRANÍME VALIDAČNÍ PRAVIDLO -------------------------
   			
   				$("#um_1_model_id").rules("remove");
   				
   				$("#um_1_brand_id").rules("remove");
								
	  			
	  			// odkryjeme
	  			$('#' + formPrefix + 'um_1_brand_new').show();	
	  			$('#' + formPrefix + 'um_1_model_new').show();
	  			
	  			$('#um_1_brand_cancel').show();	  			
	  			$('#um_1_model_cancel').hide();
	  			
	  			// skryjeme
	  			$('#' + formPrefix + 'um_1_model_id').hide();
	  			$('#' + formPrefix + 'um_1_brand_id').hide();	
	  		
	  		} else { // zaselektujeme jiný záznam
	  			
	  			// zaselektujeme položku nad
	  			document.getElementById(formPrefix + 'um_1_brand_id').selectedIndex = 0;
	  		}	  	
	  	
	  	} else if($('#' + formPrefix + 'um_1_brand_id').val() == '' || $('#' + formPrefix + 'um_1_brand_id').val() == '-2') { // pokud jsme vybrali "zvolte" nebo ""
	  	
				// odstraníme staré záznamy
				var obj = $('#' + formPrefix + 'um_1_model_id').empty();
										
				// přidáme první option "MODEL"
				$('#' + formPrefix + 'um_1_model_id').append('<option value="">' + modelFirstOptionText + '</option>');
	  	
    	} else if($('#' + formPrefix + 'um_1_brand_id').val() != '') { // pokud jsme nevybrali "zvolte"

				// inicializace ajaxu						 	  	          	  		      	  		 
  	    $.ajax(	
    	  				{ method: 		"post", 
      						url: 				environment + "profile/getModels", 
      						data: 			'brand_id=' + $('#' + formPrefix + 'um_1_brand_id').val(),
      						dataType:		'json',
      						  
              	  beforeSend: function() {

                		$('#indicator_brand_id_1').show();
	                },
  	                    
    	            complete: 	function() {
      	          	
        	        	$('#indicator_brand_id_1').hide();
          	      },  
		  								
		  						error: 			function() {
		  							
		  							alert(chybaAjax);
			  					},
			  							
			  					success: 		function(json) {
						  				
						  			// odstraníme staré záznamy
						  			var obj = $('#' + formPrefix + 'um_1_model_id').empty();
										
										// přidáme první option "MODEL"
										$('#' + formPrefix + 'um_1_model_id').append('<option value="">' + modelFirstOptionText + '</option>');
										
										if(json != 'NULL') {
						  				
						  				for(var property in json) {
                  
      									$('#' + formPrefix + 'um_1_model_id').append('<option value="' + property + '">' + json[property] + '</option>');
						  				}
						  				
						  				// skryjeme input formulářové pole a odkryjeme select
						  				$('#' + formPrefix + 'um_1_model_new').hide();
						  				$('#' + formPrefix + 'um_1_model_id').show();
						  				
										} else {
										
											alert(noModels);
										}
            	    }
            		}
	            );
	  	}
	  	
		});	  	


		// -------------------------------------------------- BRAND 1 CANCEL -------------------------------------------------- 		
    
    $('#um_1_brand_cancel').click(function() {
   		   		
 			// ----------------------------- ODSTRANÍME VALIDAČNÍ PRAVIDLO -------------------------
   			
   		$("#um_1_model_new").rules("remove");
			
   		$("#um_1_brand_new").rules("remove");
   		
   		
  	 	// ----------------------------- PŘIDÁME VALIDAČNÍ PRAVIDLO -------------------------
   			
	   	$("#um_1_model_id").rules("add", {
				required: true,
 				messages: {
				  required: errorChoice
 				}
			});
   			
	   	$("#um_1_brand_id").rules("add", {
				required: true,
 				messages: {
				  required: errorChoice
 				}
			});
				
    	
	  	$('#' + formPrefix + 'um_1_model_new').hide();	 
	  	$('#' + formPrefix + 'um_1_model_new').val('');
	  	
	  	$('#' + formPrefix + 'um_1_model_id').show();
	  	
	  	$('#' + formPrefix + 'um_1_brand_new').hide();	 
	  	$('#' + formPrefix + 'um_1_brand_new').val('');
	  	
	  	// zaselektujeme první
	  	document.getElementById(formPrefix + 'um_1_model_id').selectedIndex = 0;
	  	$('#um_1_model_id').show(); 
	  	
	  	// zaselektujeme první
	  	document.getElementById(formPrefix + 'um_1_brand_id').selectedIndex = 0;
	  	$('#' + formPrefix + 'um_1_brand_id').show(); 
	  	
	  	// skryjeme křížek	  	
	  	$('#um_1_brand_cancel').hide();
	  	
	  	return false;
		});	

		// -------------------------------------------------- MODEL 2 -------------------------------------------------- 		
    
    $('#' + formPrefix + 'um_2_model_id').change(function() {
    	
	 		if($('#' + formPrefix + 'um_2_model_id').val() == '-1') { // chceme přidat úplně nový model
   		
   			if(window.confirm(confirmNewModel)) { // ujistíme se
   		
   		
  	 			// ----------------------------- PŘIDÁME VALIDAČNÍ PRAVIDLO -------------------------
   			
	   			$("#um_2_model_new").rules("add", {
						required: true,
 						messages: {
					   	required: errorRequired
 						}
					});
					
	  			
	  			$('#' + formPrefix + 'um_2_model_new').show();	 
	  			$('#' + formPrefix + 'um_2_model_id').hide();
	  			
	  			$('#um_2_model_cancel').show();
	  		
	  		} else { // zaselektujeme jiný záznam
	  			
	  			// zaselektujeme položku nad
	  			document.getElementById(formPrefix + 'um_2_model_id').selectedIndex = 0;
	  		}
	  		
   		} else {
   		   		
 	 			// ----------------------------- ODSTRANÍME VALIDAČNÍ PRAVIDLO -------------------------
   			
   			$("#um_2_model_new").rules("remove");
   		
	  		$('#' + formPrefix + 'um_2_model_new').hide(); // skryjeme formulářové	
	  		$('#' + formPrefix + 'um_2_model_id').show();	 
	  		$('#um_2_model_cancel').hide();
   		}
	  	
		});	  		


		// -------------------------------------------------- MODEL 2 CANCEL -------------------------------------------------- 		
    
    $('#um_2_model_cancel').click(function() {
   		   		
 	 		// ----------------------------- ODSTRANÍME VALIDAČNÍ PRAVIDLO -------------------------
   			
   		$("#um_2_model_new").rules("remove");
   		
   		
  	 	// ----------------------------- PŘIDÁME VALIDAČNÍ PRAVIDLO -------------------------
   			
	   	$("#um_2_model_id").rules("add", {
				required: true,
 				messages: {
				  required: errorChoice
 				}
			});
    	
	  	$('#' + formPrefix + 'um_2_model_new').hide();	 
	  	$('#' + formPrefix + 'um_2_model_new').val('');
	  	
	  	// zaselektujeme první
	  	document.getElementById(formPrefix + 'um_2_model_id').selectedIndex = 0;
	  	$('#' + formPrefix + 'um_2_model_id').show(); 
	  	
	  	// skryjeme křížek	  	
	  	$('#um_2_model_cancel').hide();
	  	
	  	return false;
		});	


		// -------------------------------------------------- BRAND 2 -------------------------------------------------- 

   	$('#' + formPrefix + 'um_2_brand_id').change(function() {
    	
	  	$('#' + formPrefix + 'um_2_brand_new').hide(); // skryjeme formulářové pole pro přidání nové značky
		
		  if($('#' + formPrefix + 'um_2_brand_id').val() == '-1') { // chceme přidat úplně novou značku
	  		   			
   			if(window.confirm(confirmNewBrand)) { // ujistíme se
   		
   		
  	 			// ----------------------------- PŘIDÁME VALIDAČNÍ PRAVIDLO -------------------------
   			
	   			$("#um_2_model_new").rules("add", {
						required: true,
 						messages: {
					   	required: errorRequired
 						}
					});
				
	   			$("#um_2_brand_new").rules("add", {
						required: true,
 						messages: {
					   	required: errorRequired
 						}
					});
					

   		   		
		 	 		// ----------------------------- ODSTRANÍME VALIDAČNÍ PRAVIDLO -------------------------
   			
   				$("#um_2_model_id").rules("remove");
   				
   				$("#um_2_brand_id").rules("remove");
	  			
	  			// odkryjeme
	  			$('#' + formPrefix + 'um_2_brand_new').show();	
	  			$('#' + formPrefix + 'um_2_model_new').show();
	  			
	  			$('#um_2_brand_cancel').show();	  			
	  			$('#um_2_model_cancel').hide();
	  			
	  			// skryjeme
	  			$('#' + formPrefix + 'um_2_model_id').hide();
	  			$('#' + formPrefix + 'um_2_brand_id').hide();	
	  		
	  		} else { // zaselektujeme jiný záznam
	  			
	  			// zaselektujeme položku nad
	  			document.getElementById(formPrefix + 'um_2_brand_id').selectedIndex = 0;
	  		}	  	
	  	
	  	} else if($('#' + formPrefix + 'um_2_brand_id').val() == '' || $('#' + formPrefix + 'um_2_brand_id').val() == '-2') { // pokud jsme vybrali "zvolte" nebo ""
	  	
				// odstraníme staré záznamy
				var obj = $('#' + formPrefix + 'um_2_model_id').empty();
										
				// přidáme první option "MODEL"
				$('#' + formPrefix + 'um_2_model_id').append('<option value="">' + modelFirstOptionText + '</option>');
	  	
    	} else if($('#' + formPrefix + 'um_2_brand_id').val() != '') { // pokud jsme nevybrali "zvolte"
    	
				// inicializace ajaxu						 	  	          	  		      	  		 
  	    $.ajax(	
    	  				{ method: 		"post", 
      						url: 				environment + "profile/getModels", 
      						data: 			'brand_id=' + $('#' + formPrefix + 'um_2_brand_id').val(),
      						dataType:		'json',
      						  
              	  beforeSend: function() {

                		$('#indicator_brand_id_2').show();
	                },
  	                    
    	            complete: 	function() {
      	          	
        	        	$('#indicator_brand_id_2').hide();
          	      },  
		  								
		  						error: 			function() {
		  							
		  							alert(chybaAjax);
			  					},
			  							
			  					success: 		function(json) {
						  				
						  			// odstraníme staré záznamy
						  			var obj = $('#' + formPrefix + 'um_2_model_id').empty();
										
										// přidáme první option "MODEL"
										$('#' + formPrefix + 'um_2_model_id').append('<option value="0">' + modelFirstOptionText + '</option>');
										
										if(json != 'NULL') {
						  				
						  				for(var property in json) {
                  
      									$('#' + formPrefix + 'um_2_model_id').append('<option value="' + property + '">' + json[property] + '</option>');
						  				}
						  				
						  				// skryjeme input formulářové pole a odkryjeme select
						  				$('#' + formPrefix + 'um_2_model_new').hide();
						  				$('#' + formPrefix + 'um_2_model_id').show();
						  				
						  				
										} else {
										
											alert(noModels);
										}
            	    }
            		}
	            );
	  	}
	  	
		});


		// -------------------------------------------------- BRAND 2 CANCEL -------------------------------------------------- 		
    
    $('#um_2_brand_cancel').click(function() {
   		   		
 			// ----------------------------- ODSTRANÍME VALIDAČNÍ PRAVIDLO -------------------------
   			
   		$("#um_2_model_new").rules("remove");
			
   		$("#um_2_brand_new").rules("remove");
   		
   		
  	 	// ----------------------------- PŘIDÁME VALIDAČNÍ PRAVIDLO -------------------------
   			
	   	$("#um_2_model_id").rules("add", {
				required: true,
 				messages: {
				  required: errorChoice
 				}
			});
   			
	   	$("#um_2_brand_id").rules("add", {
				required: true,
 				messages: {
				  required: errorChoice
 				}
			});
    	
	  	$('#' + formPrefix + 'um_2_model_new').hide();	 
	  	$('#' + formPrefix + 'um_2_model_new').val('');
	  	
	  	$('#' + formPrefix + 'um_2_model_id').show();
	  	
	  	$('#' + formPrefix + 'um_2_brand_new').hide();	 
	  	$('#' + formPrefix + 'um_2_brand_new').val('');
	  	
	  	// zaselektujeme první
	  	document.getElementById(formPrefix + 'um_2_model_id').selectedIndex = 0;
	  	$('#um_2_model_id').show(); 
	  	
	  	// zaselektujeme první
	  	document.getElementById(formPrefix + 'um_2_brand_id').selectedIndex = 0;
	  	$('#' + formPrefix + 'um_2_brand_id').show(); 
	  	
	  	// skryjeme křížek	  	
	  	$('#um_2_brand_cancel').hide();
	  	
	  	return false;
		});
			

		// -------------------------------------------------- MODEL 3 -------------------------------------------------- 		
    
    $('#' + formPrefix + 'um_3_model_id').change(function() {
    	
	 		if($('#' + formPrefix + 'um_3_model_id').val() == '-1') { // chceme přidat úplně nový model
   		
   			if(window.confirm(confirmNewModel)) { // ujistíme se
   		
   		
  	 			// ----------------------------- PŘIDÁME VALIDAČNÍ PRAVIDLO -------------------------
   			
	   			$("#um_3_model_new").rules("add", {
						required: true,
 						messages: {
					   	required: errorRequired
 						}
					});
					
	  			
	  			$('#' + formPrefix + 'um_3_model_new').show();	 
	  			$('#' + formPrefix + 'um_3_model_id').hide();
	  			
	  			$('#um_3_model_cancel').show();
	  		
	  		} else { // zaselektujeme jiný záznam
	  			
	  			// zaselektujeme položku nad
	  			document.getElementById(formPrefix + 'um_3_model_id').selectedIndex = 0;
	  		}
	  		
   		} else {
   		   		
 	 			// ----------------------------- ODSTRANÍME VALIDAČNÍ PRAVIDLO -------------------------
   			
   			$("#um_3_model_new").rules("remove");
   		
	  		$('#' + formPrefix + 'um_3_model_new').hide(); // skryjeme formulářové	
	  		$('#' + formPrefix + 'um_3_model_id').show();	 
	  		$('#um_3_model_cancel').hide();
   		}
	  	
		});	  		   	


		// -------------------------------------------------- MODEL 3 CANCEL -------------------------------------------------- 		
    
    $('#um_3_model_cancel').click(function() {
   		   		
 	 		// ----------------------------- ODSTRANÍME VALIDAČNÍ PRAVIDLO -------------------------
   			
   		$("#um_3_model_new").rules("remove");
   		
   		
  	 	// ----------------------------- PŘIDÁME VALIDAČNÍ PRAVIDLO -------------------------
   			
	   	$("#um_3_model_id").rules("add", {
				required: true,
 				messages: {
				  required: errorChoice
 				}
			});
    	
	  	$('#' + formPrefix + 'um_3_model_new').hide();	 
	  	$('#' + formPrefix + 'um_3_model_new').val('');
	  	
	  	// zaselektujeme první
	  	document.getElementById(formPrefix + 'um_3_model_id').selectedIndex = 0;
	  	$('#' + formPrefix + 'um_3_model_id').show(); 
	  	
	  	// skryjeme křížek	  	
	  	$('#um_3_model_cancel').hide();
	  	
	  	return false;
		});	
		

		// -------------------------------------------------- BRAND 3 -------------------------------------------------- 

   	$('#' + formPrefix + 'um_3_brand_id').change(function() {
		
	  	$('#' + formPrefix + 'um_3_brand_new').hide(); // skryjeme formulářové pole pro přidání nové značky
		
		  if($('#' + formPrefix + 'um_3_brand_id').val() == '-1') { // chceme přidat úplně novou značku
	  		
   			if(window.confirm(confirmNewBrand)) { // ujistíme se
   		
   		
  	 			// ----------------------------- PŘIDÁME VALIDAČNÍ PRAVIDLO -------------------------
   			
	   			$("#um_3_model_new").rules("add", {
						required: true,
 						messages: {
					   	required: errorRequired
 						}
					});
				
	   			$("#um_3_brand_new").rules("add", {
						required: true,
 						messages: {
					   	required: errorRequired
 						}
					});
					

   		   		
		 	 		// ----------------------------- ODSTRANÍME VALIDAČNÍ PRAVIDLO -------------------------
   			
   				$("#um_3_model_id").rules("remove");
   				
   				$("#um_3_brand_id").rules("remove");
	  			
	  			
	  			// odkryjeme
	  			$('#' + formPrefix + 'um_3_brand_new').show();	
	  			$('#' + formPrefix + 'um_3_model_new').show();
	  			
	  			$('#um_3_brand_cancel').show();	  			
	  			$('#um_3_model_cancel').hide();
	  			
	  			// skryjeme
	  			$('#' + formPrefix + 'um_3_model_id').hide();
	  			$('#' + formPrefix + 'um_3_brand_id').hide();	
	  		
	  		} else { // zaselektujeme jiný záznam
	  			
	  			// zaselektujeme položku nad
	  			document.getElementById(formPrefix + 'um_3_brand_id').selectedIndex = 0;
	  		}	  	
	  	
	  	} else if($('#' + formPrefix + 'um_3_brand_id').val() == '' || $('#' + formPrefix + 'um_3_brand_id').val() == '-2') { // pokud jsme vybrali "zvolte" nebo ""
	  	
				// odstraníme staré záznamy
				var obj = $('#' + formPrefix + 'um_3_model_id').empty();
										
				// přidáme první option "MODEL"
				$('#' + formPrefix + 'um_31_model_id').append('<option value="">' + modelFirstOptionText + '</option>');
	  	
    	} else if($('#' + formPrefix + 'um_3_brand_id').val() != '') { // pokud jsme nevybrali "zvolte"
    	
				// inicializace ajaxu						 	  	          	  		      	  		 
  	    $.ajax(	
    	  				{ method: 		"post", 
      						url: 				environment + "profile/getModels", 
      						data: 			'brand_id=' + $('#' + formPrefix + 'um_3_brand_id').val(),
      						dataType:		'json',
      						  
              	  beforeSend: function() {

                		$('#indicator_brand_id_3').show();
	                },
  	                    
    	            complete: 	function() {
      	          	
        	        	$('#indicator_brand_id_3').hide();
          	      },  
		  								
		  						error: 			function() {
		  							
		  							alert(chybaAjax);
			  					},
			  							
			  					success: 		function(json) {
						  				
						  			// odstraníme staré záznamy
						  			var obj = $('#' + formPrefix + 'um_3_model_id').empty();
										
										// přidáme první option "MODEL"
										$('#' + formPrefix + 'um_3_model_id').append('<option value="0">' + modelFirstOptionText + '</option>');
										
										if(json != 'NULL') {
						  				
						  				for(var property in json) {
                  
      									$('#' + formPrefix + 'um_3_model_id').append('<option value="' + property + '">' + json[property] + '</option>');
						  				}
						  				
						  				// skryjeme input formulářové pole a odkryjeme select
						  				$('#' + formPrefix + 'um_3_model_new').hide();
						  				$('#' + formPrefix + 'um_3_model_id').show();
						  				
						  				
										} else {
										
											alert(noModels);
										}
            	    }
            		}
	            );
	  	}
	  	
		});


		// -------------------------------------------------- BRAND 3 CANCEL -------------------------------------------------- 		
    
    $('#um_3_brand_cancel').click(function() {
   		   		
 			// ----------------------------- ODSTRANÍME VALIDAČNÍ PRAVIDLO -------------------------
   			
   		$("#um_3_model_new").rules("remove");
			
   		$("#um_3_brand_new").rules("remove");
   		
   		
  	 	// ----------------------------- PŘIDÁME VALIDAČNÍ PRAVIDLO -------------------------
   			
	   	$("#um_3_model_id").rules("add", {
				required: true,
 				messages: {
				  required: errorChoice
 				}
			});
   			
	   	$("#um_3_brand_id").rules("add", {
				required: true,
 				messages: {
				  required: errorChoice
 				}
			});
    	
	  	$('#' + formPrefix + 'um_3_model_new').hide();	 
	  	$('#' + formPrefix + 'um_3_model_new').val('');
	  	
	  	$('#' + formPrefix + 'um_3_model_id').show();
	  	
	  	$('#' + formPrefix + 'um_3_brand_new').hide();	 
	  	$('#' + formPrefix + 'um_3_brand_new').val('');
	  	
	  	// zaselektujeme první
	  	document.getElementById(formPrefix + 'um_3_model_id').selectedIndex = 0;
	  	$('#um_3_model_id').show(); 
	  	
	  	// zaselektujeme první
	  	document.getElementById(formPrefix + 'um_3_brand_id').selectedIndex = 0;
	  	$('#' + formPrefix + 'um_3_brand_id').show(); 
	  	
	  	// skryjeme křížek	  	
	  	$('#um_3_brand_cancel').hide();
	  	
	  	return false;
		});


		// -------------------------------------------------- MODEL 4 -------------------------------------------------- 		
    
    $('#' + formPrefix + 'um_4_model_id').change(function() {
    	
	 		if($('#' + formPrefix + 'um_4_model_id').val() == '-1') { // chceme přidat úplně nový model
   		
   			if(window.confirm(confirmNewModel)) { // ujistíme se
   		
   		
  	 			// ----------------------------- PŘIDÁME VALIDAČNÍ PRAVIDLO -------------------------
   			
	   			$("#um_4_model_new").rules("add", {
						required: true,
 						messages: {
					   	required: errorRequired
 						}
					});
					
	  			
	  			
	  			$('#' + formPrefix + 'um_4_model_new').show();	 
	  			$('#' + formPrefix + 'um_4_model_id').hide();
	  			
	  			$('#um_4_model_cancel').show();
	  		
	  		} else { // zaselektujeme jiný záznam
	  			
	  			// zaselektujeme položku nad
	  			document.getElementById(formPrefix + 'um_4_model_id').selectedIndex = 0;
	  		}
	  		
   		} else {
   		   		
 	 			// ----------------------------- ODSTRANÍME VALIDAČNÍ PRAVIDLO -------------------------
   			
   			$("#um_4_model_new").rules("remove");
   		
	  		$('#' + formPrefix + 'um_4_model_new').hide(); // skryjeme formulářové	
	  		$('#' + formPrefix + 'um_4_model_id').show();	
	  		$('#um_4_model_cancel').hide(); 
   		}
	  	
		});	  	


		// -------------------------------------------------- MODEL 4 CANCEL -------------------------------------------------- 		
    
    $('#um_4_model_cancel').click(function() {
   		   		
 	 		// ----------------------------- ODSTRANÍME VALIDAČNÍ PRAVIDLO -------------------------
   			
   		$("#um_4_model_new").rules("remove");
   		
   		
  	 	// ----------------------------- PŘIDÁME VALIDAČNÍ PRAVIDLO -------------------------
   			
	   	$("#um_4_model_id").rules("add", {
				required: true,
 				messages: {
				  required: errorChoice
 				}
			});
    	
	  	$('#' + formPrefix + 'um_4_model_new').hide();	 
	  	$('#' + formPrefix + 'um_4_model_new').val('');
	  	
	  	// zaselektujeme první
	  	document.getElementById(formPrefix + 'um_4_model_id').selectedIndex = 0;
	  	$('#' + formPrefix + 'um_4_model_id').show(); 
	  	
	  	// skryjeme křížek	  	
	  	$('#um_4_model_cancel').hide();
	  	
	  	return false;
		});				    	

		// -------------------------------------------------- BRAND 4 -------------------------------------------------- 

   	$('#' + formPrefix + 'um_4_brand_id').change(function() {
		
	  	$('#' + formPrefix + 'um_4_brand_new').hide(); // skryjeme formulářové pole pro přidání nové značky
		
		  if($('#' + formPrefix + 'um_4_brand_id').val() == '-1') { // chceme přidat úplně novou značku
	  		
   			if(window.confirm(confirmNewBrand)) { // ujistíme se
   		
   		
  	 			// ----------------------------- PŘIDÁME VALIDAČNÍ PRAVIDLO -------------------------
   			
	   			$("#um_4_model_new").rules("add", {
						required: true,
 						messages: {
					   	required: errorRequired
 						}
					});
				
	   			$("#um_4_brand_new").rules("add", {
						required: true,
 						messages: {
					   	required: errorRequired
 						}
					});
					

   		   		
		 	 		// ----------------------------- ODSTRANÍME VALIDAČNÍ PRAVIDLO -------------------------
   			
   				$("#um_4_model_id").rules("remove");
   				
   				$("#um_4_brand_id").rules("remove");
   				
	  			
	  			// odkryjeme
	  			$('#' + formPrefix + 'um_4_brand_new').show();	
	  			$('#' + formPrefix + 'um_4_model_new').show();
	  			
	  			$('#um_4_brand_cancel').show();	  			
	  			$('#um_4_model_cancel').hide();
	  			
	  			// skryjeme
	  			$('#' + formPrefix + 'um_4_model_id').hide();
	  			$('#' + formPrefix + 'um_4_brand_id').hide();	
	  		
	  		} else { // zaselektujeme jiný záznam
	  			
	  			// zaselektujeme položku nad
	  			document.getElementById(formPrefix + 'um_4_brand_id').selectedIndex = 0;
	  		}	  	 	
	  	
	  	} else if($('#' + formPrefix + 'um_4_brand_id').val() == '' || $('#' + formPrefix + 'um_4_brand_id').val() == '-2') { // pokud jsme vybrali "zvolte" nebo ""
	  	
				// odstraníme staré záznamy
				var obj = $('#' + formPrefix + 'um_4_model_id').empty();
										
				// přidáme první option "MODEL"
				$('#' + formPrefix + 'um_4_model_id').append('<option value="">' + modelFirstOptionText + '</option>');
	  	
    	} else if($('#' + formPrefix + 'um_4_brand_id').val() != '') { // pokud jsme nevybrali "zvolte"
    	
				// inicializace ajaxu						 	  	          	  		      	  		 
  	    $.ajax(	
    	  				{ method: 		"post", 
      						url: 				environment + "profile/getModels", 
      						data: 			'brand_id=' + $('#' + formPrefix + 'um_4_brand_id').val(),
      						dataType:		'json',
      						  
              	  beforeSend: function() {

                		$('#indicator_brand_id_4').show();
	                },
  	                    
    	            complete: 	function() {
      	          	
        	        	$('#indicator_brand_id_4').hide();
          	      },  
		  								
		  						error: 			function() {
		  							
		  							alert(chybaAjax);
			  					},
			  							
			  					success: 		function(json) {
						  				
						  			// odstraníme staré záznamy
						  			var obj = $('#' + formPrefix + 'um_4_model_id').empty();
										
										// přidáme první option "MODEL"
										$('#' + formPrefix + 'um_4_model_id').append('<option value="0">' + modelFirstOptionText + '</option>');
										
										if(json != 'NULL') {
						  				
						  				for(var property in json) {
                  
      									$('#' + formPrefix + 'um_4_model_id').append('<option value="' + property + '">' + json[property] + '</option>');
						  				}
						  				
						  				// skryjeme input formulářové pole a odkryjeme select
						  				$('#' + formPrefix + 'um_4_model_new').hide();
						  				$('#' + formPrefix + 'um_4_model_id').show();
						  				
						  				
										} else {
										
											alert(noModels);
										}
            	    }
            		}
	            );
	  	}
	  	
		});


		// -------------------------------------------------- BRAND 4 CANCEL -------------------------------------------------- 		
    
    $('#um_4_brand_cancel').click(function() {
   		   		
 			// ----------------------------- ODSTRANÍME VALIDAČNÍ PRAVIDLO -------------------------
   			
   		$("#um_4_model_new").rules("remove");
			
   		$("#um_4_brand_new").rules("remove");
   		
   		
  	 	// ----------------------------- PŘIDÁME VALIDAČNÍ PRAVIDLO -------------------------
   			
	   	$("#um_4_model_id").rules("add", {
				required: true,
 				messages: {
				  required: errorChoice
 				}
			});
   			
	   	$("#um_4_brand_id").rules("add", {
				required: true,
 				messages: {
				  required: errorChoice
 				}
			});
    	
	  	$('#' + formPrefix + 'um_4_model_new').hide();	 
	  	$('#' + formPrefix + 'um_4_model_new').val('');
	  	
	  	$('#' + formPrefix + 'um_4_model_id').show();
	  	
	  	$('#' + formPrefix + 'um_4_brand_new').hide();	 
	  	$('#' + formPrefix + 'um_4_brand_new').val('');
	  	
	  	// zaselektujeme první
	  	document.getElementById(formPrefix + 'um_4_model_id').selectedIndex = 0;
	  	$('#um_4_model_id').show(); 
	  	
	  	// zaselektujeme první
	  	document.getElementById(formPrefix + 'um_4_brand_id').selectedIndex = 0;
	  	$('#' + formPrefix + 'um_4_brand_id').show(); 
	  	
	  	// skryjeme křížek	  	
	  	$('#um_4_brand_cancel').hide();
	  	
	  	return false;
		});
	  	
		// -------------------------------------------------- MODEL 5 -------------------------------------------------- 		
    
    $('#' + formPrefix + 'um_5_model_id').change(function() {
    	
	 		if($('#' + formPrefix + 'um_5_model_id').val() == '-1') { // chceme přidat úplně nový model
   		
   			if(window.confirm(confirmNewModel)) { // ujistíme se
   		
   		
  	 			// ----------------------------- PŘIDÁME VALIDAČNÍ PRAVIDLO -------------------------
   			
	   			$("#um_5_model_new").rules("add", {
						required: true,
 						messages: {
					   	required: errorRequired
 						}
					});
					
	  			
	  			
	  			$('#' + formPrefix + 'um_5_model_new').show();	 
	  			$('#' + formPrefix + 'um_5_model_id').hide();
	  			
	  			$('#um_5_model_cancel').show();
	  		
	  		} else { // zaselektujeme jiný záznam
	  			
	  			// zaselektujeme položku nad
	  			document.getElementById(formPrefix + 'um_5_model_id').selectedIndex = 0;
	  		}
	  		
   		} else {
   		   		
 	 			// ----------------------------- ODSTRANÍME VALIDAČNÍ PRAVIDLO -------------------------
   			
   			$("#um_5_model_new").rules("remove");
   		
	  		$('#' + formPrefix + 'um_5_model_new').hide(); // skryjeme formulářové	
	  		$('#' + formPrefix + 'um_5_model_id').show();	
	  		$('#um_5_model_cancel').hide(); 
   		}
	  	
		});	  		


		// -------------------------------------------------- MODEL 5 CANCEL -------------------------------------------------- 		
    
    $('#um_5_model_cancel').click(function() {
   		   		
 	 		// ----------------------------- ODSTRANÍME VALIDAČNÍ PRAVIDLO -------------------------
   			
   		$("#um_5_model_new").rules("remove");
   		
   		
  	 	// ----------------------------- PŘIDÁME VALIDAČNÍ PRAVIDLO -------------------------
   			
	   	$("#um_5_model_id").rules("add", {
				required: true,
 				messages: {
				  required: errorChoice
 				}
			});
    	
	  	$('#' + formPrefix + 'um_5_model_new').hide();	 
	  	$('#' + formPrefix + 'um_5_model_new').val('');
	  	
	  	// zaselektujeme první
	  	document.getElementById(formPrefix + 'um_5_model_id').selectedIndex = 0;
	  	$('#' + formPrefix + 'um_5_model_id').show(); 
	  	
	  	// skryjeme křížek	  	
	  	$('#um_5_model_cancel').hide();
	  	
	  	return false;
		});		

		// -------------------------------------------------- BRAND 5 -------------------------------------------------- 

   	$('#' + formPrefix + 'um_5_brand_id').change(function() {
		
	  	$('#' + formPrefix + 'um_5_brand_new').hide(); // skryjeme formulářové pole pro přidání nové značky
		
		  if($('#' + formPrefix + 'um_5_brand_id').val() == '-1') { // chceme přidat úplně novou značku
	  		   			
   			if(window.confirm(confirmNewBrand)) { // ujistíme se
   		
   		
  	 			// ----------------------------- PŘIDÁME VALIDAČNÍ PRAVIDLO -------------------------
   			
	   			$("#um_5_model_new").rules("add", {
						required: true,
 						messages: {
					   	required: errorRequired
 						}
					});
				
	   			$("#um_5_brand_new").rules("add", {
						required: true,
 						messages: {
					   	required: errorRequired
 						}
					});
					

   		   		
		 	 		// ----------------------------- ODSTRANÍME VALIDAČNÍ PRAVIDLO -------------------------
   			
   				$("#um_5_model_id").rules("remove");
   				
   				$("#um_5_brand_id").rules("remove");
   				
	  			
	  			// odkryjeme
	  			$('#' + formPrefix + 'um_5_brand_new').show();	
	  			$('#' + formPrefix + 'um_5_model_new').show();
	  			
	  			$('#um_5_brand_cancel').show();	  			
	  			$('#um_5_model_cancel').hide();
	  			
	  			// skryjeme
	  			$('#' + formPrefix + 'um_5_model_id').hide();
	  			$('#' + formPrefix + 'um_5_brand_id').hide();	
	  		
	  		} else { // zaselektujeme jiný záznam
	  			
	  			// zaselektujeme položku nad
	  			document.getElementById(formPrefix + 'um_5_brand_id').selectedIndex = 0;
	  		}	  	 	
	  	
	  	} else if($('#' + formPrefix + 'um_5_brand_id').val() == '' || $('#' + formPrefix + 'um_5_brand_id').val() == '-2') { // pokud jsme vybrali "zvolte" nebo ""
	  	
				// odstraníme staré záznamy
				var obj = $('#' + formPrefix + 'um_5_model_id').empty();
										
				// přidáme první option "MODEL"
				$('#' + formPrefix + 'um_5_model_id').append('<option value="">' + modelFirstOptionText + '</option>');
	  	
    	} else if($('#' + formPrefix + 'um_5_brand_id').val() != '') { // pokud jsme nevybrali "zvolte"
    	
				// inicializace ajaxu						 	  	          	  		      	  		 
  	    $.ajax(	
    	  				{ method: 		"post", 
      						url: 				environment + "profile/getModels", 
      						data: 			'brand_id=' + $('#' + formPrefix + 'um_5_brand_id').val(),
      						dataType:		'json',
      						  
              	  beforeSend: function() {

                		$('#indicator_brand_id_5').show();
	                },
  	                    
    	            complete: 	function() {
      	          	
        	        	$('#indicator_brand_id_5').hide();
          	      },  
		  								
		  						error: 			function() {
		  							
		  							alert(chybaAjax);
			  					},
			  							
			  					success: 		function(json) {
						  				
						  			// odstraníme staré záznamy
						  			var obj = $('#' + formPrefix + 'um_5_model_id').empty();
										
										// přidáme první option "MODEL"
										$('#' + formPrefix + 'um_5_model_id').append('<option value="0">' + modelFirstOptionText + '</option>');
										
										if(json != 'NULL') {
						  				
						  				for(var property in json) {
                  
      									$('#' + formPrefix + 'um_5_model_id').append('<option value="' + property + '">' + json[property] + '</option>');
						  				}
						  				
						  				// skryjeme input formulářové pole a odkryjeme select
						  				$('#' + formPrefix + 'um_5_model_new').hide();
						  				$('#' + formPrefix + 'um_5_model_id').show();
						  				
						  				
										} else {
										
											alert(noModels);
										}
            	    }
            		}
	            );
	  	}
	  	
		});


		// -------------------------------------------------- BRAND 5 CANCEL -------------------------------------------------- 		
    
    $('#um_5_brand_cancel').click(function() {
   		   		
 			// ----------------------------- ODSTRANÍME VALIDAČNÍ PRAVIDLO -------------------------
   			
   		$("#um_5_model_new").rules("remove");
			
   		$("#um_5_brand_new").rules("remove");
   		
   		
  	 	// ----------------------------- PŘIDÁME VALIDAČNÍ PRAVIDLO -------------------------
   			
	   	$("#um_5_model_id").rules("add", {
				required: true,
 				messages: {
				  required: errorChoice
 				}
			});
   			
	   	$("#um_5_brand_id").rules("add", {
				required: true,
 				messages: {
				  required: errorChoice
 				}
			});
    	
	  	$('#' + formPrefix + 'um_5_model_new').hide();	 
	  	$('#' + formPrefix + 'um_5_model_new').val('');
	  	
	  	$('#' + formPrefix + 'um_5_model_id').show();
	  	
	  	$('#' + formPrefix + 'um_5_brand_new').hide();	 
	  	$('#' + formPrefix + 'um_5_brand_new').val('');
	  	
	  	// zaselektujeme první
	  	document.getElementById(formPrefix + 'um_5_model_id').selectedIndex = 0;
	  	$('#um_5_model_id').show(); 
	  	
	  	// zaselektujeme první
	  	document.getElementById(formPrefix + 'um_5_brand_id').selectedIndex = 0;
	  	$('#' + formPrefix + 'um_5_brand_id').show(); 
	  	
	  	// skryjeme křížek	  	
	  	$('#um_5_brand_cancel').hide();
	  	
	  	return false;
		});


		// -------------------------------------------------- CHECK LOGIN -------------------------------------------------- 		
    
    $('#' + formPrefix + 'nick').blur(function() {
    	
    	if($('#' + formPrefix + 'nick').val() != '') {
    	
    	
				// inicializace ajaxu						 	  	          	  		      	  		 
	  	  $.ajax(	
    		  			{ method: 		"post", 
      						url: 				environment + "profile/checkNick", 
      						data: 			'nick=' + $('#' + formPrefix + 'nick').val(),
      							  
            	 	  beforeSend: function() {
	
  	             		$('#check_nick').show();
	  	            },
  	  	                  
    	  	        complete: 	function() {
      	  	        	
        	  	     	$('#check_nick').hide();
          	  	  },  
		  									
			  					error: 			function() {
			  							
			  						alert(chybaAjax);
				  				},
			  								
			 						success: 		function(data) {
							  				
							  		if(data.search(/Y/) == 0) { // nick je již obsazen								  										  				
											
											$('#' + formPrefix + 'nick').addClass('error');	
											
											$('#' + formPrefix + 'nick').after('<label for="nick" generated="true" class="error">' + errorNickEngage + '</label>');  					
										
										} else { // zjistíme zda-li prvek obsahuje třídu error a pokud ano, tak ji odstraníme
										
											if($('#' + formPrefix + 'nick').hasClass('error')) {
											
												$('#' + formPrefix + 'nick').removeClass('error');
											}
										}
  	              }
    	       		}
	    	      );
	    }
		});


		// -------------------------------------------------- CHECK E-MAIL -------------------------------------------------- 		
    
    $('#' + formPrefix + 'email').blur(function() {
    	
    	if($('#' + formPrefix + 'email').val() != '') {
    	
				// inicializace ajaxu						 	  	          	  		      	  		 
	  	  $.ajax(	
    		  			{ method: 		"post", 
      						url: 				environment + "profile/checkEmail", 
      						data: 			'email=' + $('#' + formPrefix + 'email').val(),
      							  
            	 	  beforeSend: function() {
	
  	             		$('#check_email').show();
	  	            },
  	  	                  
    	  	        complete: 	function() {
      	  	        	
        	  	     	$('#check_email').hide();
          	  	  },  
		  									
			  					error: 			function() {
			  							
			  						alert(chybaAjax);
				  				},
			  								
			 						success: 		function(data) {
							  				
							  		if(data.search(/Y/) == 0) { // nick je již obsazen
							  				
											$('#' + formPrefix + 'email').addClass('error');	
											
											$('#' + formPrefix + 'email').after('<label for="email" generated="true" class="error">' + errorEmailEngage + '</label>');  					
										
										} else { // zjistíme zda-li prvek obsahuje třídu error a pokud ano, tak ji odstraníme
										
											if($('#' + formPrefix + 'email').hasClass('error')) {
											
												$('#' + formPrefix + 'email').removeClass('error');
											}
										}
  	              }
    	       		}
	    	      );
	    }
		});


		// -------------------------------------------------- VALIDOVÁNÍ SOUHLASU S PRAVIDLY -------------------------------------------------- 	
		
		$('#form_register').submit(function() {
			
			if(!$('#' + formPrefix + 'condition').attr('checked')) {
				
				alert(errorAgreeCondition);
			
				return false;
			}
			
			return true;
		});


		// -------------------------------------------------- VALIDÁTOR FORMULÁŘE -------------------------------------------------- 	
		
		
	
		// validate signup form on keyup and submit
		$("#form_register").validate({
			rules: {
				nick: {
					required: 	true,
					maxlength: 	30
				},
				email: {
					required: 	true,
					maxlength: 	60,
					email: 			true
				},
				pass: {
					required: 	true,
					maxlength: 	40
				},
				pass_1: {
					required: 	true,
					maxlength: 	40,
					equalTo: 		"#pass"
				},
				um_1_addr: {
					required: 	true
				},
				um_2_addr: {
					required: 	true
				},
				um_3_addr: {
					required: 	true
				},
				um_4_addr: {
					required: 	true
				},
				um_5_addr: {
					required: 	true
				}
			},
			messages: {
				nick: {
					required: 	errorRequired,
					maxlength: 	errorMaxLength30
				},
				email: {
					required: 	errorRequired,
					maxlength: 	errorMaxLength60,
					email: 			errorEmail
				},
				pass: {
					required: 	errorRequired,
					maxlength: 	errorMaxLength40
				},
				pass_1: {
					required: 	errorRequired,
					maxlength: 	errorMaxLength40,
					equalTo: 		errorEqualTo
				},
				um_1_addr: {
					required: 	errorRequired
				},
				um_2_addr: {
					required: 	errorRequired
				},
				um_3_addr: {
					required: 	errorRequired
				},
				um_4_addr: {
					required: 	errorRequired
				},
				um_5_addr: {
					required: 	errorRequired
				}
			}
		});		


		// -------------------------------------------------- VALIDAČNÍ PRAVIDLA V ZÁVISLOSTI NA VYBRANÉM MODELU A ZNAČCE -------------------------------------------------- 	
		
		/*for(var i = 1; i <= 5; i++) {
			
			if($('#' + formPrefix + 'um_' + i + '_brand_id').val() != '-1') { // pokud jsme nevybrali "Nová značka"
				 			
		   	$('#' + formPrefix + 'um_' + i + '_brand_id').rules("add", {
					required: true,
 					messages: {
					  required: errorChoice
 					}
				});
			
				if($('#' + formPrefix + 'um_' + i + '_model_id').val() != '-1') { // pokud jsme nevybrali "Nový model"
				 			
			   	$('#' + formPrefix + 'um_' + i + '_model_id').rules("add", {
						required: true,
 						messages: {
						  required: errorChoice
 						}
					});							
				}								
			}
		}*/ 	
		
		if($('#' + formPrefix + 'um_1_brand_id').val() != '-1') { // pokud jsme nevybrali "Nová značka"
				 			
			$('#' + formPrefix + 'um_1_brand_id').rules("add", {
				required: true,
 				messages: {
					required: errorChoice
 				}
			});
			
			if($('#' + formPrefix + 'um_1_model_id').val() != '-1') { // pokud jsme nevybrali "Nový model"
				 			
				$('#' + formPrefix + 'um_1_model_id').rules("add", {
					required: true,
 					messages: {
						required: errorChoice
 					}
				});							
			}								
		}
 });
