function validateNumber(id)
{
	input_value = trim($('#' + id).val());
	str_regexp = '^[0-9]+$'; 
	var pattern = new RegExp(str_regexp,"gim"); 
	if (!pattern.test(input_value)){
		alert("Поле должно содержать только число. Без букв, спец.символов и пробелов");
		return false;
	}
	/* if (input_value && !input_value.match('[0-9]'))
	{
		
	} */
	return true;
} 

function trim(str) {
	return str.replace(/^\s+|\s+$/g, '');
}

function AddToBookmarks(_id, _container, _show_text){
    var bookmarks = getCookie('bookmarks');
    var count = 0;
    
    if (bookmarks) {
        var bookmarks_array = StrToArray(bookmarks, ';');
        var is_exist = false;
        
        for (var i = 0; i < bookmarks_array.length; i++) {
            if (bookmarks_array[i] == _id) {
                is_exist = true;
            }
        }
        
        if (!is_exist) {
            bookmarks_array[bookmarks_array.length] = _id;
            setCookie('bookmarks', ArrayToStr(bookmarks_array, ';'), null, '/');
        }
        
        count = bookmarks_array.length;
        
    }
    else {
        count = 1;
        setCookie('bookmarks', _id, null, '/');
    }
    
    UpdateBookmarks(count);
    
    var container = _container.parentNode;
    if(_show_text){
		container.innerHTML = '<a href="" class="remove" onclick="DelFromBookmarks(' + _id + ', this, 1); return false;"><img src="/images/bookmark_act.gif" border="0"/>Удалить из заметок</a>';
	}else{
		container.innerHTML = '<a href="" class="remove" onclick="DelFromBookmarks(' + _id + ', this, 0); return false;"><img src="/images/bookmark_act.gif" border="0"/></a>';
	}
}

function DelFromBookmarks(_id, _container, _show_text){
    var bookmarks = getCookie('bookmarks');
    var count = 0;
    
    if (bookmarks) {
        var bookmarks_array = StrToArray(bookmarks, ';');
        var is_exist = false;
        var new_cookie = new Array();
        
        for (var i = 0; i < bookmarks_array.length; i++) {
            if (bookmarks_array[i] != _id) {
                new_cookie[new_cookie.length] = bookmarks_array[i];
            }
        }
        
        setCookie('bookmarks', ArrayToStr(new_cookie, ';'), null, '/');
        
        count = new_cookie.length;
        
    }
    else {
        count = 0;
        setCookie('bookmarks', '', null, '/');
    }
    
    UpdateBookmarks(count);
    
	var container = _container.parentNode;
	
    if (_show_text){
       container.innerHTML = '<a href="" class="add" onclick="AddToBookmarks(' + _id + ', this, 1); return false;"><img src="/images/bookmark_none.gif" border="0"/>Добавить в заметки</a>';
    }else{
		container.innerHTML = '<a href="" class="add" onclick="AddToBookmarks(' + _id + ', this, 0); return false;"><img src="/images/bookmark_none.gif" border="0"/></a>';
    }
}

function UpdateBookmarks(_count){
    if (_count > 0) {
        $("#favs").addClass("bookmark_set");
		GetId('favs_ttl').innerHTML = '<a href="/bookmarks/">Избранное (' + _count + ')</a>';
        //GetId('bookmarks_img').innerHTML = '<a href="/bookmarks/"><img src="/f/bookmarks.gif" alt="" width="20" height="21" align="absmiddle" /></a>';
    } else {
         $("#favs").removeClass("bookmark_set");
		GetId('favs_ttl').innerHTML = 'Избранное';        
    }
}

$(document).ready(function(){
	$('.bookmark_set').live("mouseover",function(){
		if($(this).hasClass("bookmark_set")){
			$(this).addClass("bookmark_over");
		}	
	})
	
	$('.bookmark_set').live("mouseout",function(){
		if($(this).hasClass("bookmark_set")){
			$(this).removeClass("bookmark_over");
		}	
	})
	
	$("div.add_div").css("width",$("div.bookmark_act").width());
})

function GetId(_id){
    return document.getElementById(_id);
}

function StrToArray(_str, _separator){
    var massive = new Array();
    var tmp = null;
    var v = null;
    
    if (_str.length > 0) {
        while (_str.length > 0) {
            tmp = _str.indexOf(_separator);
            if (tmp > 0) {
                v = _str.substring(0, tmp);
                massive[massive.length] = v;
                _str = _str.substring(tmp + 1, _str.length);
            }
            else {
                if (_str.length > 0) {
                    massive[massive.length] = _str;
                }
                //return massive;
                break;
            }
        }
    }
    return massive;
}

function ArrayToStr(_array, _separator){
    var string = '';
    for (var i = 0; i < _array.length; i++) {
        if (string == '') {
            string += _array[i];
        }
        else {
            string += _separator + _array[i];
        }
    }
    return string;
}



/* Top menu */
$(document).ready(function(){
	$(".top_menu_list_elem_act div").css("width",$(".top_menu_list_elem_act").width());
})
/* /Top menu */


