function preload_images(img)
{
	var preload=new Array(); 
	for(i=0; i<img.length; i++)
	{
		preload[i]=new Image;
		preload[i].src='images/'+img[i];
	}
}

function menu(name, mode)
{
	
	document.images[name].src=baseurl+'images/'+name+mode+'.gif';
	(mode=='on')? bg=baseurl+'images/bg-menu-act.gif' : bg=baseurl+'images/bg-menu.gif';
	document.all['bg_'+name].style.backgroundImage='url('+bg+')';
}

function cng_image(name, new_src)
{
	if(new_src.indexOf('.gif')==-1) document.images[name].src='images/'+name+new_src+'.gif';
	else document.images[name].src='images/'+new_src;
}

var count=0;
function enlarge(pth, width, height)
{
	var properties='width='+width+'px,height='+height+'px,scrollbars=auto';
	wnd=window.open(baseurl+'enlarge.php?pth='+pth+'&width='+width+'&height='+height, 'enlarge'+count, properties);
	count++;
}

function vote(id, vote)
{
	var properties='width=400px, height=430px, resizeable=1';
	wnd=window.open(baseurl+'vote.php?id='+id+'&v='+vote, 'vote', properties);
}

function send_vote()
{
	var frm=document.forms['vote'];
	id=frm.elements['id'].value;
	ln=frm.length;

	for(i=0; i<ln; i++)
	{
		if((frm.elements[i].type=='radio') && (frm.elements[i].checked))
		{
			var vt=frm.elements[i].value;
			vote(id, vt);
			break;
		}
	}
}


// проверяет форму на заполненность, не проверяет checkbox
function check_form(fname)
{
	var submit=true;
	var rchecked=false; // для radio

	var i=0; // индекс элемента в форме
	var j=0; // индекс в массиве обязательных элементов
	
	var frm=document.forms[fname];

	// проходимся по элементам формы
	while(i<frm.length)
	{
		el=frm.elements[i];	

		// если элемент есть в массиве обязательных элементов
		if(el.name==el_2check[j] || (i!=0 && frm.elements[i-1].name==el_2check[j]))
		{
			// уловия проверки для каждого типа элементов
			text=(el.type=='text') || (el.type=='textarea') || (el.type=='file');
			if(text) text_empty=el.value=='';

			select=el.type=='select-one';
			if(select) select_empty=el.selectedIndex==0;

			radio=el.type=='radio';
			if(radio)
			{
				if(i!=0 && frm.elements[i-1].type!='radio') rchecked=false;
				if(!rchecked && el.checked) rchecked=true;
			} 
			radio_empty=(i!=0) && (frm.elements[i-1].type=='radio') && (el.type!='radio') && (!rchecked);
			radio_nempty=(i!=0) && (frm.elements[i-1].type=='radio') && (el.type!='radio') && (rchecked);


			// проверяем созданные условия
			if((text && text_empty) || (select && select_empty) || (!radio && radio_empty))
			{
				document.all['_'+el_2check[j]].className='selected';
				submit=false;
			}
			else
			{
				if((text && !text_empty) || (select && !select_empty) || (frm.elements[i-1].type=='radio' && radio_nempty))
				{
					document.all['_'+el_2check[j]].className='';
				}
			}
			if(!radio) j++;
		}
		i++;
	}

	if(submit) document.forms[fname].submit();
}
