function markNav(id){
	dhtml_objects["nav_pointer"+id].set_visibility("visible");
}

function unmarkNav(id){
	dhtml_objects["nav_pointer"+id].set_visibility("hidden");
}

var flag = new Array("0","0");
var info = new Array("поиск по сайту","пароль");
function check_form(inner,num)
{
	if(flag[num]==0&&inner.value!="") inner.value="";
	flag[num] = 1;
}
function check_form_out(inner,num)
{
	if(inner.value=="") {
		inner.value=info[num];
		flag[num] = 0;
	}
}

function showPage( lang, page, section ){
	var page = "/"+lang+"pageviewer/"+page+"/"+section;
	var OpenWindow=window.open(page, "info", "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=550,top=50, left=50");
}

function galleryPreview( lang, sectionid, item_number ){
	var ow=window.open("/"+lang+"/gallery/"+sectionid+"/"+item_number+"/", "preview", "width=570,height=500,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes");
}

function Sami(name, code){
    this.name = name;
    this.code = code;
}

function _list(current_list, main_list){
	populate_array(main_list.options[main_list.selectedIndex].value);
	current_list.length = 0;
	for (counter = 0; counter < _type_array.length; counter++){
		current_list.options[counter] = new Option(_type_array[counter].name, _type_array[counter].code);
	}
	if (its_ns4){history.go(0);}
	current_list.options[0].selected = true;
}

function its_a_digit(character){
	var digit_characters = "0123456789";
	if (digit_characters.indexOf(character) == -1){return false;}
	return true;
}

function its_integer(string_value){
	if(string_value.length == 0){return false;}
	for(var counter = 0; counter < string_value.length; counter++){
		current_char = string_value.charAt(counter);
		if (!its_a_digit(current_char)){return false;}
	}return true;
}

function check_integer(element, text, def){
	if(!its_integer(element.value)){
		alert(text+":\n"+element.value);
		element.value = def;
		element.focus();
		return false;
	}return true;
}

function ShowHideElement(element, default_type) {
	if (!default_type) {
		default_type = "none";
	}
	document.getElementById(element).style.display = (document.getElementById(element).style.display == "block") ? "none" : ((!document.getElementById(element).style.display) ? default_type : "block");
	return false;
}

var OpenWindow;

function OpenFile(file, width, height, parent){
	if (OpenWindow != null && !OpenWindow.closed) {
		OpenWindow.close();
		OpenWindow = null;
	}
	var width = (width && parseInt(width) > 10) ? width :500;
	var height = (height && parseInt(height) > 10) ? height : 600;
	if (parent) {
		var left = dhtml_objects[parent].left(true)+150;
		var top = dhtml_objects[parent].top(true);
	}
	else {
		var left = parseInt(screen.availWidth/2 - width/2);
		var top = parseInt(screen.availHeight/2 - height/2);
	}
	var sOptions = "toolbar=no,status=no,resizable=yes,dependent=yes,scrollbars=yes,menubar=no";
	sOptions += ",width=" + width;
	sOptions += ",height=" + height;
	sOptions += ",left=" + left;
	sOptions += ",top=" + top;
	OpenWindow = window.open(file, "selected_file", sOptions);
	return false;
}

function get_selections(current_list) {
    var selected_array = new Array()
    var current_index = 0
    for (var counter = 0; counter < current_list.options.length; counter++) {
        if (current_list.options[counter].selected) {
            selected_array[current_index] = current_list.options[counter].index
            current_index++
        }
    }
    return selected_array
}

function set_selected(current_list, set_list, separator) {
	var set_message = "";
    var chosen_ones = new Array();
    chosen_ones = get_selections(current_list);
    for (counter = 0; counter < chosen_ones.length; counter++) {
		if(counter == 0){
			set_message = current_list.options[chosen_ones[counter]].value
		}else{
			set_message += separator + current_list.options[chosen_ones[counter]].value;
		}
    }
	set_list.value = set_message;
}

function ResertMultipleSelect(selectName) {
	for (var i = 0; i < selectName.options.length; ++i) {
		//selectName.options[i].selected = selectName.options[i].defaultSelected;
		selectName.options[i].selected = false;
	}
}

function ResetForm( the_form, type ) {
	var x = document.forms[the_form].elements.length;
	if (type) {
		for (i=0; i<x; i++) {
			if ( (type == "text" || type == "textarea") && document.forms[the_form].elements[i].type == type ) {
				document.forms[the_form].elements[i].value = "";
			}
			else if ( type == "select-one" && document.forms[the_form].elements[i].type == type ) {
				document.forms[the_form].elements[i].selectedIndex = 0;
			}
			else if ( (type == "radio" || type == "checkbox") && document.forms[the_form].elements[i].type == type ) {
				document.forms[the_form].elements[i].checked = false;
			}
		}
	}
	else {
		for (i=0; i<x; i++) {
			if (document.forms[the_form].elements[i].type == "text" ||
				document.forms[the_form].elements[i].type == "textarea") {
				document.forms[the_form].elements[i].value = "";
			}
			else if (document.forms[the_form].elements[i].type == "select-one") {
				document.forms[the_form].elements[i].selectedIndex = 0;
			}
			else if (document.forms[the_form].elements[i].type == "select-multiple") {
				ResertMultipleSelect(document.forms[the_form].elements[i]);
			}
			else if (document.forms[the_form].elements[i].type == "radio" ||
			 		 document.forms[the_form].elements[i].type == "checkbox") {
				document.forms[the_form].elements[i].checked = false;
			}
		}
	}
}

function highlight(id, bg, qty){
	for (i=0;i<qty;i++) {
		var node = document.getElementById(id+"_"+i);
		//node.style.cursor = "hand";
		node.style.background = bg;
	}
}

function _href(string) {
	this.location = string;
}

function purge_characters(original_string, bad_characters){
	if (!bad_characters) {
		var bad_characters = '`~!\"№\;%:?*+/\\<>#$^&=|';
	}
	var cleaned_string = "";
	for (var counter = 0; counter < original_string.length; counter++){
		current_char = original_string.charAt(counter);
		if (bad_characters.indexOf(current_char) == -1) {
			cleaned_string += current_char;
		}
	}
	return cleaned_string;
}
