/**
 * @author janko
 */

if(typeof AO == 'undefined') var AO={};

/**
 * addons to old configurator module
 */
AO.configuratorAddons = function()
{
	var pub={}; // public interface
	pub.temp={}; // temporary saves
	
	var _bBlocked; // semaphors		
	
	
	/////////////////////////////////////////////////////////////////////
	// custom vybava INC field
	/////////////////////////////////////////////////////////////////////
	
	
	pub.addVybavaIncField = function(dEl,sName)
	{
		var jA = $(dEl);
		var jDiv = jA.parent("div");
		
		jDiv.after(_getEmptyVybavaIncRow(sName));
	}	
	
		
	pub.removeVybavaIncField = function(dEl)
	{
		var jWrapper = _getWrapper(dEl);
		var jChilds = $(" > div", jWrapper);
		
		if(jChilds.length>1)
		{
			var jA = $(dEl);
			jA.parent("div").remove();
		}
	}
	
	
	function _getWrapper(dEl)
	{
		var jEl = $(dEl);
		
		while(!jEl.parent().hasClass("custom_vybava_wrapper"))
		{
			jEl = jEl.parent(); 
		}
		
		return jEl.parent();		
	}
	
	
	function _getEmptyVybavaIncRow(sName)
	{
		var sRow = '<div>'
		+ '<input type="text" value="" name="'+sName+'[]" class="width-400"> '
		+ '<a href="#" onclick="AO.configuratorAddons.addVybavaIncField(this,"'+sName+'"); return false;" class="schr-add iconed">pridať riadok</a> '
		+ '<a href="#" onclick="AO.configuratorAddons.removeVybavaIncField(this); return false;" class="storno-ico iconed">odstrániť riadok</a>'
		+ '</div>';
	
		return sRow;		
	}
	 
	
	
	/////////////////////////////////////////////////////////////////////
	// misc
	/////////////////////////////////////////////////////////////////////
	
	
	
	return pub; // public
	
}(); 



