﻿
	function toggle_element( id_el ){
		$(id_el).toggle();		
	}

	function sortItems(){
		Sortable.create("sortArea",{tag:'li',dropOnEmpty: true, containment: "sortArea"});
	}	

/* SYSTEM NEME FUNCTIONS */
var convert={
    
	rusChars: new Array('а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ч','ц','ш','щ','э','ю','\я','ы','ъ','ь', ' ', '\'', '\"', '\#', '\$', '\%', '\&', '\*', '\,', '\:', '\;', '\<', '\>', '\?', '\[', '\]', '\^', '\{', '\}', '\|', '\!', '\@', '\(', '\)', '\=', '\+', '\/', '\\'),
	
	transChars: new Array('a','b','v','g','d','e','jo','zh','z','i','j','k','l','m','n','o','p','r','s','t','u','f','h','ch','c','sh','csh','e','ju','ja','y','', '', '-', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''),
	
	trim_replace: /^\s+/,
	
	getSystemName:function(str)
	{
	    str = convert.getTranslit(str);	    
	    str = str.replace(/[^A-Za-z0-9]/g, "-");	    
	    str = str.replace(/_+$/, "");	    
	    str = str.replace(/^_+/, "");
	    
	    return str;
	},
	
	getTranslit:function(str)
	{
        str = str.toLowerCase();
        var len = str.length;        
        var character, isRus;        
        var to = '';

        for(i=0; i < len; i++)
        {
            character = str.charAt(i,1);            
            isRus = false;

            for(j=0; j < convert.rusChars.length; j++)
            {
                if(character == convert.rusChars[j])
                {
                    isRus = true;
                    break;
                }
            }

            to += (isRus) ? convert.transChars[j] : character;
        }
        
        return to;
	},
	
    trim:function(s, r)
    {
      var r = (r) ? r : convert.trim_replace;
      return rtrim(ltrim(s, r), r);
    },
    
    ltrim:function(s, r)
    {
      var r = (r) ? r : convert.trim_replace;
      return s.replace(r, ''); 
    },
    
    rtrim:function(s, r)
    {
      var r = (r) ? r : convert.trim_replace;
      return s.replace(r, ''); 
    }
}
