 var rs = {
    tag1: { required: true,maxlength: 24},
    tag2: { required: true,maxlength: 24},
    tag3: { required: true,maxlength: 24},
    descr: { required: true,maxlength: 300}
 };


jQuery.extend(jQuery.validator.messages, {required: 'Это поле необходимо заполнить',maxlength: jQuery.format('Нельзя вводить более {0} символов.')});

 
function ep(error, element) {
	 //element.append('<br/>');
	// element.append(error);
	 //error.insertAfter($("<br>"));
	 var br = $('<br/>');
	 br.insertAfter(element);
     error.insertAfter(br);
}


var sh = function(form) {
   
   if ($("#tag1").val() == 'тег 1')
   {
   	   $("#tag1").val("")
   	   $(form).submit();
   	   return false;
   }
   form.submit();
 }


var vopts = {rules:rs,errorPlacement:ep,  submitHandler:sh};






function validate()
{
	//rebuilt arrays
	
	  
	
	var v = $('#add_think').validate(vopts);
	
}

var textarea_limit_opts = {maxCharacters:300,events: ['blur'],statusText:' символов осталось',slider:false,statusPlaceID:"descr_inf"};
var tag_limit_opts = {maxCharacters:24,events: ['blur'],statusText:' символов осталось',slider:true	};

function init()
{
$("#tag1").autocomplete('/autocomplite', []);
$("#tag2").autocomplete('/autocomplite', []);
$("#tag3").autocomplete('/autocomplite', []);
validate();


$("#descr").maxlength(textarea_limit_opts); 

InputHelperCreate ( $('#tag1'), 'тег 1' );
InputHelperCreate ( $('#tag2'), 'тег 2' );
InputHelperCreate ( $('#tag3'), 'тег 3' );
InputHelperCreate ( $('#descr'), 'я понял, что...' );

//$('#tag1').maxlength(tag_limit_opts)
//$('#tag2').maxlength(tag_limit_opts)
//$('#tag3').maxlength(tag_limit_opts)

}

function add_tag()
{

    var num = parseInt($("#tags_count").val())+1;
    
    rs['tag'+num] = { required: true,maxlength: 24}
    
    validate();
    
    $("#tags_count").val(num);
    //onclick="$(this).remove();"
    html = '<input MAXLENGTH=24 id="tag'+num+'" type="text" name="tag'+num+'" value="" /><br /><img src="/smedia/img/pix.gif" width="1" height="6" alt="" /><br />'
    
	$("#tags_input").append(html);
	
    $("#tag"+num).focus();
    $("#tag"+num).autocomplete('/autocomplite', []);
    //$('#tag'+num).maxlength(tag_limit_opts)
    return false;
}

function add_descr()
{
	
    var num = parseInt($("#descr_count").val())+1;
    
    $("#descr_count").val(num);
    //onclick="$(this).remove();"
    html= '<br/><textarea id="descr'+num+'" name="descr'+num+'" cols="30" rows="5"></textarea>'
    
    tip = '<div><table width="100%"><tr align="left" ><td align="left">&nbsp;&nbsp;<span id="descr'+num+'_inf">limit</span></td><td align="right"><a id="add_descr_link" href="#add_descr_link" onclick="add_descr();">Еще</a> &nbsp;&nbsp;</td></tr></table></div>&nbsp;';
    
    $("#descr_input").append(html+tip);
	
    $("#descr"+num).focus();
	
    textarea_limit_opts['statusPlaceID'] = "descr"+num+"_inf";
	//alert(4);
    //alert(textarea_limit_opts['statusPlaceID']);
    $("#descr"+num).maxlength(textarea_limit_opts);
	//alert(5);
    rs['descr'+num] = { required: true,maxlength: 300};
    validate();
    
    return false;
}

//global position of more texts 
var more_from = 1;

   function on_get(data)
   {
       //alert(data["html_items"]);
       $("#items_container").append(data["html_items"]);
       $("#more_items_count").text("("+data["more_items_count"]+")");
       if (data["more_items_count"] == "0")
       {
           $("#more_block").empty();
           return;
       }
       
       more_from++;
   }
 
function prepare_upload_texts_ajax_indicator()
{
   prepare_upload_ajax_indicator_("#more_texts_indicator");
}

function prepare_upload_tags_ajax_indicator()
{
   prepare_upload_ajax_indicator_("#more_tags_indicator");
}

function prepare_upload_ajax_indicator_(id)
{
   $().ajaxStart(function() {$(id).show();});
   $().ajaxStop(function() {$(id).hide();})
   $().ajaxError(function(a, b, e) {throw e;});
}
   
function upload_more_texts()
{
   prepare_upload_texts_ajax_indicator();
   $.getJSON("/get_7texts_from/"+more_from, {}, on_get);
}


function upload_more_texts_for_tag(tag_id)
{
   prepare_upload_texts_ajax_indicator();
   $.getJSON("/get_7tag_texts_from/"+tag_id+"/"+more_from, {}, on_get);
}

function upload_all_tags()
{
    
    $("#tags_container").empty();
    prepare_upload_tags_ajax_indicator();
    $("#tags_container").load("/get_all_tags",{},function(){});
    $("#more_tags").hide();
}

function upload_all_tags_for_tag(id)
{
    
    $("#tags_container").empty();
    prepare_upload_tags_ajax_indicator();
    $("#tags_container").load("/get_all_tags_for_tag/"+id,{},function(){});
    $("#more_tags").hide();
}

function hide_vote(item_id)
{

	$("#nav_right_"+item_id).remove();
	$("#nav_left_"+item_id).remove();
}

function vote_plus(item_id)
{

	$.getJSON("/vote_plus/"+item_id, {}, function(){hide_vote(item_id);});
	
}

function vote_minus(item_id)
{
    $.getJSON("/vote_minus/"+item_id, {}, function(){hide_vote(item_id);});
}

