var GAL_PATH='';

function preloadImg(file) {
 img = new Image();
img.src = file;
}
preloadImg("/files/molod/img/wait.png");

function NewWindow(w,v,s,d)
{
eval("window.open('"+v+"','"+w+"','height="+d+",width="+s+",status=no,location=no,toolbar=no,directories=no,menubar=no');");
}

//изменение состояния блока div с видимого на невидимый
function findObj(id)
{
	if(document.all)
		return document.all[id];
	else
		return document.getElementById(id);
}

function openclose(sd)
{
	e = findObj(sd);

	if(!e) return;
	if (e.style.display == "block")
	{
		e.style.display = "none";
	}
	else {
		e.style.display = "block";
	}
}

function openclose_inline(sd)
{
	e = findObj(sd);

	if(!e) return;
	if (e.style.display == "inline")
	{
		e.style.display = "none";
	}
	else {
		e.style.display = "inline";
	}
}


function open_1(sd)
{
	e = findObj(sd);
	if(!e) return;
	e.style.display = "block";
}

function close_1(sd)
{
	e = findObj(sd);
	if(!e) return;
	e.style.display = "none";
}

function confirm_del(text,url)
{
if (confirm(text)) 
	{
		window.location.href = url;
	}
}

function confirm_href(text)
{
if (confirm(text)) 
	{
		return (true);
	}
else
	{
		return (false);
	}
}

// проверка даты (только на формат, на непустоту нужно проверять отдельно)
// на входе: dt_value - текущее значение даты
// на выходе: true: дата правильная, false: дата неправильная
function chek_date (dt_value)
	{
		if (dt_value.length==0) return true;
                var reg = /(([0-2]{1}[1-9]{1})|([3]{1}[01]{1}))(\.)([0]{1}[1-9]{1}|([1]{1}[12]{1}))(\.)(20(\d{2})|19(\d{2}))/;
		if (reg.test(dt_value))
                	{
	                      return true;
	                }
                 else 
        	        {
	                      return false;
	                }
	}




// календарь
var monthArray = new Array ('Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь');

function select_month_calend()
{
findObj('search-calend-day').innerHTML= findObj('search-calend-month').innerHTML;
return true;
}

function select_year_calend()
{
findObj('search-calend-day').innerHTML = findObj('search-calend-year').innerHTML;
return true;
}

function get_html_calend (month, year)
{
sel_month = month;
sel_year = year;
var html = "<table border='0' cellpadding='0' cellspacing='0' width='260' class='search-calend'><tr><td colspan='4' align='left' valign='middle' class='month-year' width='130'><a href='javascript:void(0)' onclick='select_month_calend()'>"+monthArray[month]+"</a> <a  href='javascript:void(0)' onclick='select_month_calend()' style='text-decoration:none'><small>&nabla;</small></a></td><td colspan='3' align='right' valign='middle' class='month-year' width='130'><a  href='javascript:void(0)' onclick='select_year_calend()'>"+year+"</a> <a  href='javascript:void(0)' onclick='select_year_calend()' style='text-decoration:none'><small>&nabla;</small></a></td></tr><tr><td align='right' valign='middle'  class='week' width='20'>Пн</td><td align='right' valign='middle'  class='week' width='40'>Вт</td><td align='right' valign='middle'  class='week' width='40'>Ср</td><td align='right' valign='middle'  class='week' width='40'>Чт</td><td align='right' valign='middle'  class='week' width='40'>Пт</td><td align='right' valign='middle'  class='week' width='40'>Сб</td><td align='right' valign='middle'  class='week' width='40'>Вс</td></tr>";
var first_day = new Date (year, month, 1);
var first_day_of_week = first_day.getDay();
if (first_day_of_week==0) first_day_of_week = 7; // воскресенье - последний, а не первый день

var cur_day = 1;
// первая строка
html += "<tr>";
for (var i=1; i<first_day_of_week; i++) html += "<td align='right' valign='middle' class='day'>&nbsp;</td>";
for (var i=first_day_of_week; i<=7; i++) 
	{
		var class1="day";
		if (i==7) {class1="rday";}
		if (red_day[sel_year+"_"+sel_month+"_"+cur_day]==1)  {class1="rday";}
		if (no_red_day[sel_year+"_"+sel_month+"_"+cur_day]==1)  {class1="day";}
		if ((sel_month==cur_m)&&(sel_year==cur_y)&&(cur_day == cur_d)) {class1="aday";}
		html += "<td align='right' valign='middle' class='"+class1+"'><a href='/portal/page/portal/molod/main/afisha?year="+sel_year+"&month="+sel_month+"&day="+cur_day+"'>" + cur_day + "</a></td>";
		cur_day++;
	}
html += "</tr>";


// последний день месяца
month++;
if (month==12)
	{
		month=0;
		year++;
	}
var last_day = new Date (year, month, 1);
last_day.setDate(last_day.getDate() - 1);


// вычисляем, сколько недель нужно
var week = Math.ceil((last_day.getDate()-cur_day+1) / 7);

for (var i=1; i<= week; i++) // скачем по неделям
{
	html += "<tr>";
	for (var j=1; j<=7; j++) // скачем по дням
		{
			var class1="day";
			if (j==7) {class1="rday";}
			if (red_day[sel_year+"_"+sel_month+"_"+cur_day]==1)  {class1="rday";}
			if (no_red_day[sel_year+"_"+sel_month+"_"+cur_day]==1)  {class1="day";}
			if ((sel_month==cur_m)&&(sel_year==cur_y)&&(cur_day == cur_d)) {class1="aday";}
			html += "<td align='right' valign='middle' class='"+class1+"'>";
			if (cur_day<=last_day.getDate()) html += "<a href='/portal/page/portal/molod/main/afisha?year="+sel_year+"&month="+sel_month+"&day="+cur_day+"'>"+cur_day+"</a>";
			else html += "&nbsp;";
			html += "</td>";
			cur_day++;		
		}
	html += "</tr>";
}
html += "</table>";
findObj('search-calend-day').innerHTML = html;
return true;
}

function show_big_photo (id, vert)
	{
		var bimg= new Image();
		bimg.src= GAL_PATH + "b_"+id+".jpg";
		var filewindow = dhtmlmodal.open('FileBox', 'inline', '<img src="/files/molod/img/wait.png" alt="loading..." title="load..." />', 'loading...','width=100,height=100,resize=0,scrolling=0,center=1');
		bimg.onload = function() 
			{
				var content = "<img src='" + bimg.src + "'>";
				var w = bimg.width;
				var h = bimg.height;
				filewindow.setSize(w, h);
                                filewindow.load ('inline', content, document.getElementById(id).alt);
				filewindow.moveTo('middle', 'middle');
			}
		return false;
	}

