/*
 *	-----------
 *	inputs v1.0
 *	-----------
 *  zalozeno na jQuery.
 *  Pro NetDirect s.r.o. vytvoril Tomas Musiol (tomas.musiol@netdirect.cz).
 *	
 */  
    

jQuery.fn.ndInputs = function( ndInputsOptions ){

	// zakladni nastaveni menu, mozno prepsat pri zavolani	
	var settings = {   	
		min: 0,
		max: 10,
		maximumMistId: "#maximumMist",
		name: "pocetOsob"
	}
		
	var opts = $.extend(settings, ndInputsOptions);
	var callObject = $(this);

	// ----------------------------

	var maxMist = $(opts.maximumMistId).val();
	if( (maxMist != undefined) && (maxMist > 0) ){
		opts.max = maxMist;
	}

	$(this).each(function( index ){
		
		var thisWidth = $(this).attr("clientWidth");
		var newWidth = thisWidth + 30;							
		var thisClone = $(this).clone().attr("id", "id_" + index).attr("name", opts.name);
		
		// nastaveni vychozi hodnoty
		if( $(this).val() == "" ){ thisClone.val( opts.min ); }
		if( $(this).val() < opts.min ){ thisClone.val( opts.min ); }
							
		// sestrojeni divu
		var element = $("<div class='number-env'></div>").css("width", newWidth +"px");
		var controls = $(
			"<div class='ctrl-env'>"+
				"<div class='ctrl numberPlus' rel='id_"+ index +"'>"+
					"<span>+</span>"+
				"</div>"+
				"<div class='ctrl numberMinus' rel='id_"+ index +"'>"+
					"<span>-</span>"+
				"</div>"+
			"</div>");
					
		// dosazeni do stranky
		element.append( thisClone ).append( controls );			
		$(this).after( element );					
		$(this).remove();
		
	});

	// ----------------------------

	$(".ctrl").click(function(){
		var myRel = $(this).attr("rel");
		var inputId = "#" + myRel;
		var inputVal = parseInt( $(inputId).val() );
		var newVal = 0;
		
		// zvyseni hodnoty
		if( $(this).hasClass("numberPlus") ){ 
			if( inputVal < opts.max ){
				newVal = inputVal + 1;	
			}
			else{ newVal = opts.max; }
		}
		
		// zmenseni hodnoty
		if( $(this).hasClass("numberMinus") ){ 
			if( inputVal > opts.min ){
				newVal = inputVal - 1;
			}
			else{ newVal = opts.min; }
		}
		
		$(inputId).val( newVal );
		return false;
	});
	
	// ----------------------------		
}

