/**
 * @author []~~~~~/N.R.O.R.
 */

function showTag(tag)
{
	if($.trim(tag) != "")
	{
		tagElement = $(document.createElement('div')).attr('class', 'tag').
			append($(document.createElement('span')).html(tag)).
			append($(document.createElement('a')).click(function ()
			{ 
   				deleteTag(this);
     		}).append('<strong>x</strong>'));
		$('input.autocomplete').before(tagElement);
	}
}

function isRepeated(parent, str)
{
	var tags = parent.find("div.tag span:contains('" + str + "')");
	var equalities = 0;
	tags.each(function()
	{
		if($(this).html() == str)
			equalities++;
	});
	return (equalities != 0);
}
	
function addTag(autoInputObj, tag)
{
	if($.trim(tag) != "")
	{
		//idInputTag = autoInputObj.attr("id").substr(3);
		idTag = autoInputObj.prop('name') != '' ? autoInputObj.prop('name') : 'N';
							
		tagElement = $(document.createElement('div')).attr('class', 'tag').
			append($(document.createElement('span')).prop('id', idTag).html(tag)).
			append($(document.createElement('a')).click(function ()
			{ 
   				deleteTag(this);
   			}).append('<strong>x</strong>'));
		autoInputObj.before(tagElement);
	}
}
				
function deleteTag(tag)
{
	$(tag).parent().remove();
}
				
function autoCompleteTimeout(autoInputObj)
{
	autoInputValue = autoInputObj.val();

	if(!isRepeated(autoInputObj.parent(), autoInputValue))
		addTag(autoInputObj, autoInputValue);

	addingTag = false;
	autoInputObj.prop('value', '');
	autoInputObj.prop('name', '');
}
	
function deselect(search, select)
{
	var vec = $(search);
	for(var i = 0; i < vec.length; i++)
		if( vec[i] != select ) $(vec[i]).removeClass('seleccionado');
}
	
$(function() 
{
	function split(val)
	{
		return val.split(/,\s*/);
	}
		
	function extractLast(term)
	{
		return split(term).pop();
	}

	$( "#tags-match" ).live("keydown", function( event )
	{
           
		if(event.keyCode === $.ui.keyCode.TAB && $(this).data("autocomplete").menu.active)
		{
                      
			event.preventDefault();
		}
	}).autocomplete( 
	{
            
		source: function(request, response)
		{
                        
			$.getJSON(CI_ROOT + "index.php/item/search", {term: extractLast(request.term)}, response);
		},
		search: function()
		{
			var term = extractLast(this.value);
			if(term.length < 2)
			{
				return false;
			}
		},
		focus: function()
		{
			return false;
		},
		select: function(event, ui)
		{
			
                        var terms = split(this.value);
			terms.pop();
			terms.push( ui.item.value );
			$('input.autocomplete').prop('name', ui.item.id);
			terms.push( "" );
			this.value = terms.join( "" );
			return false;
		}
	});
});

function reset_step2()
{
	$('#step-2').hide();
	$('#step-2').css('display', 'none');
	$('#title').val('');
}

function reset_step3()
{
	$('#step-3').hide();
	$('#step-3').css('display', 'none');
	$('.step-3').empty();
	
	$('#id_country option:first').prop('selected', 'selected');
	$('div#tags > div.cont > div.tag').remove();
    $('#description').val('');
	$('#condition').val('');
	$('#price').val('');
	$('#currency option:first').prop('selected', 'selected');
	$('#note').val('');
	$('table.files').empty();
}
	

$(document).ready(function()
{	
	/*$('#tags-match').keydown(function(e) {
	    if(e.which  == 188){
			alert("Bien che");
        } 
	            
	});*/
	$('div.cont').click(function() 
	{
		//$(this).find("input.autocomplete").focus();
	});

	$('div.cont input.autocomplete').keydown(function(e)
	{
                
		autoInputObj = $(this);
		autoInputValue = autoInputObj.val();
		if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)|| (e.keyCode && e.keyCode == 188)|| (e.which && e.which == 13))
		{
			e.preventDefault();

			if(!isRepeated(autoInputObj.parent(), autoInputValue))
				addTag(autoInputObj, autoInputValue);
		
			autoInputObj.prop('value', '');
			autoInputObj.prop('name', '');
		}
		
		return true;
	});

	$('div.cont input.autocomplete').blur(function(e)
	{
		autoInputObj = $(this);
		addingTag = true;
		setTimeout(function(){autoCompleteTimeout(autoInputObj);}, 200);

		return true;
	});
						
	/*$("div.tags input.autocomplete").keydown(function(e)
	{
		autoInputObj = $(this);
								
		campoValue = autoInputObj.attr("id").substr(3);
		return true;
	});*/
	
	/*
	 * []
	 */
	
	/*
	 * []~~~~~/New item
	 */

	$('#categorias > li > a').click(function()
	{
		var id_category = $(this).attr('id');
		deselect('#categorias > li > a', $(this));
		$(this).addClass('seleccionado');
		$('#subcategorias-1').load(CI_ROOT + "item/child", {id_category : id_category});
		$('#subcategorias-2').empty();
                $('#subcategorias-3').empty();
		reset_step2();
		reset_step3();
		return false;
	});
						
	$('#subcategorias-1 > li > a').live('click', function()
	{
		var id_category = $(this).attr('id');
		deselect('#subcategorias-1 > li > a', $(this));
		$(this).addClass('seleccionado');
		$('#subcategorias-2').load(CI_ROOT + "item/child", {id_category : id_category});
		$('#subcategorias-3').empty();
		reset_step2();
		reset_step3();
		return false;	
	});
						
	$('#subcategorias-2 > li > a').live('click', function()
	{
		var id_category = $(this).attr('id');
		deselect('#subcategorias-2 > li > a', $(this));
		$(this).addClass('seleccionado');
		$('#subcategorias-3').load(CI_ROOT + "item/child", {id_category : id_category});
		reset_step2();
		reset_step3();
		return false;
	});

	$('#subcategorias-3 > li > a').live('click', function()
	{
                
		var id_category = $(this).attr('id');
                deselect('#subcategorias-3 > li > a', $(this));
		$(this).addClass('seleccionado');
                $.ajax({
                    url:CI_ROOT + "item/child",
                    data:{id_category : id_category},
                    type:"POST",
                    datatype:"html",
                    success:function(html){
                            $('#id_category').parent().remove();
                            $('#subcategorias-3').append(html);
                        }
                    });
                //$('#subcategorias-3').load(CI_ROOT + "item/child", {id_category : id_category});
		$('#title').val('');
                //reset_step3();
		return false;
	});
	
	$('#title').keydown(function() 
	{
		reset_step3();
	});
	
	$.ajaxSetup ({  
	     cache: false  
	 }); 
	
	$('#follow').click(function ()
	{
		$('#follow').attr('disabled', 'disabled');

		var loader = '<img id="follow-loader" alt="" src="' + CI_ROOT + 'images/ajax-loader.gif" />',
			id_category = $("#categorias").find(".seleccionado").attr("id"),
			title = $('#title').val(),
			alphas = '';
			
		$('input.one-alpha').each(function() 
		{
			var t_alpha = $(this).val();
						
			if(t_alpha != '')
				alphas += t_alpha + ', ';
		});
		
		if(title)
		{
			$('#to-follow').append(loader);
			$('#similar').load(CI_ROOT + "item/similar", {id_category : id_category, title : title},
				function()
				{
					$('#follow').removeAttr('disabled');
					$('#step-2').css('height', 'auto');
					$('#step-3').css('display', 'block');
					dates_set('year_rel', 'month_rel', 'day_rel', '', '00', '00');
					dates_set('year_acqui', 'month_acqui', 'day_acqui');
					$('#follow-loader').remove();
					$('#year_rel').focus().select();
					$('#footer').remove('#Descrp');
				}
			);
		}
		
		return false;
	});
	
	$('#title').live("keypress", function(e)
	{
		if (e.keyCode == 13)
		{
			var loader = '<img id="follow-loader" alt="" src="' + CI_ROOT + 'images/ajax-loader.gif" />',
				id_category = $("#categorias").find(".seleccionado").attr("id"),
				title = $('#title').val(),
				alphas = '';
				
			$('input.one-alpha').each(function() 
			{
				var t_alpha = $(this).val();
							
				if(t_alpha != '')
					alphas += t_alpha + ', ';
			});
			
			if(title)
			{
				$('#to-follow').append(loader);
				$('#similar').load(CI_ROOT + "item/similar", {id_category : id_category, title : title},
					function()
					{
						$('#step-2').css('height', 'auto');
						$('#step-3').css('display', 'block');
						dates_set('year_rel', 'month_rel', 'day_rel', '', '00', '00');
						dates_set('year_acqui', 'month_acqui', 'day_acqui');
						$('#year_rel').focus().select();
						//$('#Descrp').remove();
						$('#follow-loader').remove();
					}
				);
			}
			
			return false;
    	}
    });
    
    $('#year_rel').click(function () 
    {
    	
    	if($(this).attr('descr'))
		{
			var d = $(this).attr('descr');
			var x = $(this).offset();
			if ($(this).attr('posx'))
				var ajusteX = parseFloat($(this).attr('posx'));
			else
				var ajusteX = 0;
			
			var w = $(this).outerWidth();
			var p = w + 20 + ajusteX;
			$('#footer').append('<div id=\"Descrp\"><p></p></div>');
			$('#Descrp').append('<span class=\"arrow\"></span>').css({top: x.top-13, left: x.left+p});
			$('#Descrp p').html(d);
		} 
		else 
		{
			var l = $(this).attr('rel');
			var d = $('#'+l).html();
			var x = $(this).offset();
			var w = $(this).outerWidth();
			$('#footer').append('<div id=\"Descrp\"></div>');
			$('#Descrp').html(d).append('<span class=\"arrow\"></span>').css({top: x.top-13, left: x.left+w+20});
		}
    });
						
});
