function check_form(form){
	for(i=0; i<form.length; i++){
		with(form.elements[i]){
			if(((type=="text" || type=="textarea") && value || (type.indexOf("select")>=0 && selectedIndex>0)))
				return true;
		}
	}
	//alert(resource_fill_in_the_form);
	return false;
}

//////////////////////////////////////////
function reset_form(form){
	for(i=0; i<form.length; i++){
		with(form.elements[i]){
			if((type=="text" || type=="textarea")) value = "";
			else if(type.indexOf("select")>=0) selectedIndex = 0;
		}
	}
}

//////////////////////////////////////////
function go(obj, to){
	if(obj.value.length == obj.maxLength){ 
		eval("obj.form."+to+".focus()") 
		};
}

//////////////////////////////////////////
function check_num(obj){
	str = obj.value; i = 0;
	while(i<str.length)
		if("0123456789".indexOf(ch = str.charAt(i)) < 0) 
			str = str.replace(ch,"");
		else i++;
	obj.value = str;
}

//////////////////////////////////////////
function sel_firm(obj){
	cookie_name = "sel_firms["+obj.name+"]";
	write_cookie(cookie_name, obj.checked? obj.name : "");
	//alert(obj.checked? resource_firm_selected : resource_firm_unselected);
}

//////////////////////////////////////////
function write_cookie(cookie_name, cookie_value, expiry){
	if(document.cookie){
		if(expiry){
			exp_date = new Date();
			exp_date.setTime(exp_date.getTime()+expiry);
			document.cookie = cookie_name+"="+escape(cookie_value)+";expires="+exp_date.toGMTString();
		}
		else document.cookie = cookie_name+"="+escape(cookie_value);
	}
}

//////////////////////////////////////////
function get_cookie(cookie_name){
	if(document.cookie){
		found = document.cookie.split(cookie_name);
		if(found.length>1){
			value = found[1].split(";")[0];
			if(value.substr(0,1) == "=") value = value.substr(1);
			return value;
		}
	}
	return "";
}

//////////////////////////////////////////
function count_sel_firms(){
	count = 0;
	if(document.cookie){
		cookies = document.cookie.split(';');
		for(i=0; i<cookies.length; i++){
			cookie_pieces = cookies[i].split('=');
			if(cookie_pieces[0].indexOf("sel_firms")>=0 && cookie_pieces[1]) count++;
		}
	}
	return count;
}

//////////////////////////////////////////
function mark_sel_firms(form){
	for(i=0; i<form.length; i++){
		if((elm = form.elements[i]).type == "checkbox"){
			elm.checked = get_cookie("sel_firms["+elm.name+"]");
		}
	}
}