
var ibsTab2Active =false;

function ibsOpenTab2(_num){
	if(ibsTab2Active) return;

	ibsTab2Active = true;

	with(document){
		var clndObj = getElementById("ibsCalendar");
		var clndObj1 = getElementById("ibsTabCalendar_1");
		var clndObj2 = getElementById("ibsTabCalendar_2");
	}

	switch(_num){
		case 1:
			ibsTabActive = false;
			clndObj.className = "ibsCalendarOn";
			clndObj1.className = "ibsTabCalendarOn";
			clndObj2.className = "ibsTabCalendarOff";
			break;
		case 2:
			ibsTabActive = true;
			clndObj.className = "ibsCalendarOff";
			clndObj1.className = "ibsTabCalendarOff";
			clndObj2.className = "ibsTabCalendarOn";
			break;
	}

	ibsWeekButton(ibsWeekOpen);
	ibsWeekData(ibsWeekOpen);

	ibsMonthButton(ibsMonthOpen);
	ibsMonthData(ibsMonthOpen);

	ibsYearButton();
	ibsYearData(ibsYearOpen);

	ibsInitFotoCalendar(_num);
}

var selectDate = new Date();
var selectDate2 = new Date();
var clndDate = new Date();
var currentDate = new Date();
var dateMonth;
var dateDay;
var dateYear;
var daysShift = 1;

var daysInMonthes = [31,28,31,30,31,30,31,31,30,31,30,31];
var daysInWeeks = ['пн','вт','ср','чт','пт','сб','вс'];
var daysInWeeks2 = ['ПН','ВТ','СР','ЧТ','ПТ','СБ','ВС'];
var daysInWeeksEn = ['mon','tue','wed','thu','fri','sat','sun'];
var monthNames = ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'];
var monthNames2 = ['Января','Февраля','Марта','Апреля','Мая','Июня','Июля','Августа','Сентября','Октября','Ноября','Декабря'];
var monthNames3 = ['января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря'];
var monthNames4 = ['january','february','march','april','may','june','july','august','september','october','november','december'];
var monthNames5 = ['January','February','March','April','May','June','July','August','September','October','November','December'];
var prevYear = 'на 1 год назад';
var nextYear = 'на 1 год вперед';
var prevMonth = 'на 1 месяц назад';
var nextMonth = 'на 1 месяц вперед';

var prevYear_en = 'previous year';
var nextYear_en = 'next year';
var prevMonth_en = 'previous month';
var nextMonth_en = 'next mouth';

function ibsCalendarDraw(){
	document.getElementById("ibsCalendarData").innerHTML = ibsCalendarCreate();
	
	//alert("1:" + selectDate)
}

function ibsCalendarReDraw(direction){
	if(clndDate.getMonth==0 && direction==-1){
		clndDate.setYear(clndDate.getYear-1).setMonth(11);
	}else if(clndDate.getMonth==11 && direction==1){
		clndDate.setYear(clndDate.getYear+1).setMonth(0);
	}else{
		clndDate.setMonth(clndDate.getMonth()+direction);
	}
	ibsCalendarDraw();
}

function ibsCalendarCreate(){
	var calendar='';
	var locale_prevYear = prevYear;
        var locale_nextYear = nextYear;
        var locale_prevMonth = prevMonth;
        var locale_nextMonth = nextMonth;

	try{
        if(currentLang == "en"){
	   locale_prevYear = prevYear_en;
           locale_nextYear = nextYear_en;
           locale_prevMonth = prevMonth_en;
           locale_nextMonth = nextMonth_en;
        }
    }catch(e) {   }
//alert(locale_prevYear)
	calendar+='<table border="0" cellpadding="0" cellspacing="0" align="center" class="ibsCalendar">';
	calendar+='<tr valign="bottom"><th><a href="javascript:ibsCalendarReDraw(-12);" title="'+locale_prevYear+'"><img border="0" src="/wps/wcm/myconnect/economylib/mert/images/calendar1/prev_year.gif" width="17" height="15" /></a></th><th><a href="javascript:ibsCalendarReDraw(-1);" title="'+locale_prevMonth+'"><img border="0" src="/wps/wcm/myconnect/economylib/mert/images/calendar1/prev_month.gif" width="17" height="15" /></a></th><th class="ibsMonth">';
	var currentYear=clndDate.getFullYear();
	var monthNum=clndDate.getMonth();
	
	try{
    if(currentLang == "en"){
	  calendar+= monthNames5[monthNum]+' '+currentYear;

    }else{
 	  calendar+= monthNames[monthNum]+' '+currentYear;
    }    
    }catch(e) {
  	  calendar+= monthNames[monthNum]+' '+currentYear;
    }

	
	calendar+='</th><th><a href="javascript:ibsCalendarReDraw(+1);" title="'+locale_nextMonth+'"><img border="0" src="/wps/wcm/myconnect/economylib/mert/images/calendar1/next_month.gif" width="17" height="15" /></a></th><th><a href="javascript:ibsCalendarReDraw(+12);" title="'+locale_nextYear+'"><img border="0" src="/wps/wcm/myconnect/economylib/mert/images/calendar1/next_year.gif" width="17" height="15" /></a></th></tr>';
	calendar+='</table>';

	calendar+='<table border="0" cellpadding="0" cellspacing="0" class="ibsCalendar">';
	calendar+='<tr>';
    try{
    if(currentLang == "en"){
        for(var i=0;i<daysInWeeksEn.length;i++){
        calendar+=(i>4)?'<th class="ibsHoliday">':'<th>';
        calendar+=daysInWeeksEn[i];
        calendar+='</th>';
        }

    }else{
       for(var i=0;i<daysInWeeks.length;i++){
        calendar+=(i>4)?'<th class="ibsHoliday">':'<th>';
        calendar+=daysInWeeks[i];
        calendar+='</th>';
       }
    }

    }catch(e) {
       for(var i=0;i<daysInWeeks.length;i++){
        calendar+=(i>4)?'<th class="ibsHoliday">':'<th>';
        calendar+=daysInWeeks[i];
        calendar+='</th>';
       }
    }

	calendar+='</tr>';

	var selectYear = selectDate.getFullYear();
	var selectMonth = selectDate.getMonth();
	var selectDay = selectDate.getDate()-1;

	ibsWeekOpen = 1;
	ibsMonthOpen = parseInt(selectMonth) + 1;
	ibsMonthPanel = (ibsMonthOpen > 6)? 2 : 1;
	ibsYearOpen = 3;

	var tmpDate=new Date(clndDate.getFullYear(),monthNum,1);
	var startDay=tmpDate.getDay() - daysShift;
	if(startDay<0) startDay=6;
	var dayOfMonth=0;
	var layerNum=0;
	var daysCount=daysInMonthes[monthNum];
	if(monthNum==1 && isLeapYear(currentYear)) daysCount=29;
	for(var j=0; j<6; j++){
		calendar+='<tr>';
		for(var k=0; k<7; k++){
			if((j==0 && k<startDay) || (dayOfMonth==daysCount)){
				calendar+=(k>4)?'<td class="ibsHoliday"':'<td';
				calendar+=' style="cursor:default">';
				calendar+='&nbsp;';
			}else{
				if(dayOfMonth == selectDay && monthNum == selectMonth && currentYear == selectYear){
					calendar+='<td class="ibsSelect"';
				}else{
					if(dayOfMonth==(currentDate.getDate()-1) && monthNum==currentDate.getMonth() && currentYear==currentDate.getFullYear()){
						calendar+='<td class="ibsCurrent"';
					}else{
						calendar+=(k>4)?'<td class="ibsHoliday"':'<td';
					}
				}
				calendar+=' onclick="ibsCalendarSelect(\''+currentYear+'\',\''+monthNum+'\',\''+(dayOfMonth+1)+'\')">';
				calendar+=(++dayOfMonth);
				layerNum++;
			}
			calendar+='</td>';
		}
		calendar+='</tr>';
	}
	calendar+='</table>';

	return calendar;
}

function ibsCalendarSelect(_year,_month,_day){
	selectDate = new Date(_year,_month,_day);
	selectDate2 = new Date(_year,_month,_day);

	ibsWeekOpen = 1;
	ibsMonthOpen = parseInt(_month) + 1;
	ibsMonthPanel = (ibsMonthOpen > 6)? 2 : 1;
	ibsYearOpen = 3;
	ibsCalendarDraw();

	// cam
	//ibsStepCamera();
	try{
  	  //alert(selectDate)
  	  pageCurrent = 1;
  	  listCurrent = 1;
  	  document.getElementById("dateBegin").value = "";
          document.getElementById("dateEnd").value= "";

  	  showDocuments(documents, selectDate);
        }catch(e) {}

	try{
  	  showVacancies(selectDate);
        }catch(e) {}

}

function isLeapYear(year){
	if((year%4)==0){
		if(year%100==0){
			if(year%400==0) return true; else return false;
		}else return true;
	}else return false;
}

// foto
var ibsTabFotoActive = false;
var ibsFotoTimer = null;
var ibsFotoPause = 3;
var ibsFotoStep = 20;

function ibsInitFotoCalendar(_num){
	switch(_num){
		case 1:
			yFS = -689;
			ibsFotoTimer = setInterval("ibsMoveFoto(0)", ibsFotoPause);
			ibsShieldEffect(0);
			break;
		case 2:
			clndFotoObj.className = "ibsFotoCalendarOn";
			frmFotoObj.style.top = -700;
			yFS = -21;
			ibsFotoTimer = setInterval("ibsMoveFoto(1)", ibsFotoPause);
			ibsShieldEffect(1);
			break;
	}
}

function ibsMoveFoto(_type){
	yFoto = parseInt(frmFotoObj.style.top);
	stopFoto = false;
	if(_type){
		frmFotoObj.style.top = yFoto + ibsFotoStep;
		if(yFoto > yFS) stopFoto = true;
	}else{
		frmFotoObj.style.top = yFoto - ibsFotoStep;
		if(yFoto < yFS) stopFoto = true;
	}

	if(stopFoto){
		clearInterval(ibsFotoTimer);
		ibsTab2Active = false;
		if(!_type) clndFotoObj.className = "ibsFotoCalendarOff";
	}
}

function ibsOpenTabFoto(_num){
	if(ibsTabFotoActive) return;

	ibsTabFotoActive = true;

	with(document){
		var clndFotoObj1 = getElementById("ibsTabFotoCalendar_1");
		var clndFotoObj2 = getElementById("ibsTabFotoCalendar_2");
		var clndFotoObj3 = getElementById("ibsTabFotoCalendar_3");
	}

	switch(_num){
		case 1:
			clndFotoObj1.className = "ibsTabFotoCalendarOn";
			fotoWeekObj.style.display = "block";
			clndFotoObj2.className = "ibsTabFotoCalendarOff";
			fotoMonthObj.style.display = "none";
			clndFotoObj3.className = "ibsTabFotoCalendarOff";
			fotoYearObj.style.display = "none";

			ibsWeekData(ibsWeekOpen);
			break;
		case 2:
			clndFotoObj1.className = "ibsTabFotoCalendarOff";
			fotoWeekObj.style.display = "none";
			clndFotoObj2.className = "ibsTabFotoCalendarOn";
			fotoMonthObj.style.display = "block";
			clndFotoObj3.className = "ibsTabFotoCalendarOff";
			fotoYearObj.style.display = "none";

			ibsMonthData(ibsMonthOpen);
			break;
		case 3:
			clndFotoObj1.className = "ibsTabFotoCalendarOff";
			fotoWeekObj.style.display = "none";
			clndFotoObj2.className = "ibsTabFotoCalendarOff";
			fotoMonthObj.style.display = "none";
			clndFotoObj3.className = "ibsTabFotoCalendarOn";
			fotoYearObj.style.display = "block";
			break;
	}

	ibsTabFotoActive = false;
}

// foto week
var ibsWeekOpen = 2;
var ibsWeekActive = false;
var ibsWeekTimer = null;
var ibsWeekPause = 1;
var ibsWeekStep = 10;
var ibsWeekStart = 0;

function ibsWeekButton(_num){
	for(i=1; i<=6; i++){
		document.getElementById("ibsFotoWeek_" + i).className = (i == _num)? "ibsFotoWeekOn" : "ibsFotoWeekOff";
	}
	fotoWeekScrollObj.style.backgroundPosition = "0px 0px";
}

function ibsOpenWeek(_num){
	if(ibsWeekOpen == _num) return;
	if(ibsWeekActive) return;

	ibsWeekActive = true;
	ibsWeekStart = (ibsWeekOpen * 110) - 110;
	scrollWeek = (ibsWeekOpen > _num)? 0 : 1;
	document.getElementById("ibsFotoWeek_" + ibsWeekOpen).className = "ibsFotoWeekOff";
	ibsWeekOpen=_num;

	switch(_num){
		case 1:
			yWS = 0;
			break;
		case 2:
			yWS = 110;
			break;
		case 3:
			yWS = 220;
			break;
		case 4:
			yWS = 330;
			break;
		case 5:
			yWS = 440;
			break;
		case 6:
			yWS = 550;
			break;
	}
	ibsWeekTimer = setInterval("ibsMoveWeek("+scrollWeek+")", ibsWeekPause);
}

function ibsMoveWeek(_type){
	if(_type){
		ibsWeekStart = ibsWeekStart + ibsWeekStep;
		if(ibsWeekStart > yWS){
			clearInterval(ibsWeekTimer);
			ibsWeekActive = false;
			document.getElementById("ibsFotoWeek_" + ibsWeekOpen).className = "ibsFotoWeekOn";
			ibsWeekData(ibsWeekOpen);
		}else{
			fotoWeekScrollObj.style.backgroundPosition = ibsWeekStart + "px 0px";
		}
	}else{
		ibsWeekStart = ibsWeekStart - ibsWeekStep;
		if(ibsWeekStart < yWS){
			clearInterval(ibsWeekTimer);
			ibsWeekActive = false;
			document.getElementById("ibsFotoWeek_" + ibsWeekOpen).className = "ibsFotoWeekOn";
			ibsWeekData(ibsWeekOpen);
		}else{
			fotoWeekScrollObj.style.backgroundPosition = ibsWeekStart + "px 0px";
		}
	}
}

function ibsWeekData(_week){
	var weekHtml = '';

	var selectYear = selectDate2.getFullYear();
	var selectMonth = selectDate2.getMonth();
	var selectDay = selectDate2.getDate()-1;
	var tmpDate2 = new Date(selectYear, selectMonth, 1);
	var startDay = tmpDate2.getDay();
	if(startDay == 0) startDay = 7;

	if(_week == 1){
		startFor = 1;
		endFor = (7 - startDay) + 2;
		numDay = startDay - 1;
	}else{
		startFor = (((7 * _week) - 7) - startDay) + 2;
		endFor = startFor + 7;
		numDay = 0;
	}
	dayMax = daysInMonthes[selectMonth];

	weekHtml += '<table border="0" cellpadding="0" cellspacing="0" class="ibsFotoWeekPhoto"><tr>';

	var countDay = 0;
	for(var i=startFor; i<endFor; i++){
		if(countDay == 3 || countDay == 6) weekHtml += '</tr><tr>';
		if(i > dayMax){
			weekHtml += '<th>&#160;</th>';
			countDay++;
			continue;
		}
		weekHtml += '<th onclick="return ibsSetFotoDay(' + i + ')" style="cursor:pointer">';
		weekHtml += '<table border="0" cellpadding="0" cellspacing="0">';
		weekHtml += '<tr>';
		if(selectYear == selectDate.getFullYear() && selectMonth == selectDate.getMonth() && i == selectDate.getDate()){
			weekHtml += '<td class="ibsFotoWeekHeaderSelect">';
		}else{
			weekHtml += '<td class="ibsFotoWeekHeader">';
		}
		weekHtml += '<table border="0" cellpadding="0" cellspacing="0" width="100%">';
		weekHtml += '<tr>';
		weekHtml += '<td class="ibsFotoWeekDate" width="100%">' + i + ' ' + monthNames2[selectMonth] + '</td>';
		weekHtml += '<td class="ibsFotoWeekDay">' + daysInWeeks2[numDay] + '</td>';
		weekHtml += '</tr>';
		weekHtml += '</table>';
		weekHtml += '</td>';
		weekHtml += '</tr>';
		weekHtml += '<tr>';
		if(selectYear == selectDate.getFullYear() && selectMonth == selectDate.getMonth() && i == selectDate.getDate()){
			weekHtml += '<td style="background: url(images/week/' + (countDay + 1) + '.jpg) no-repeat"><img src="/wps/wcm/myconnect/economylib/mert/images/calendar2/week_frame_select.gif" width="183" height="120" /></td>';
		}else{
			weekHtml += '<td style="background: url(images/week/' + (countDay + 1) + '.jpg) no-repeat"><img src="/wps/wcm/myconnect/economylib/mert/images/calendar2/week_frame.gif" width="183" height="120" /></td>';
		}
		weekHtml += '</tr>';
		weekHtml += '</table>';
		weekHtml += '</th>';
		countDay++;
		numDay++;
	}
	startFor = countDay;
	for(var i=startFor; i<9; i++){
		if(countDay == 3 || countDay == 6) weekHtml += '</tr><tr>';
		weekHtml += '<th>&#160;</th>';
		countDay++;
	}
	weekHtml += '</tr></table>';

	document.getElementById("ibsFotoWeekMonth").innerHTML = monthNames[selectMonth] + " " + selectYear;
	document.getElementById("ibsFotoWeekData").innerHTML = weekHtml;
}

// foto month
var ibsMonthOpen = false;
var ibsMonthActive = false;
var ibsMonthTimer = null;
var ibsMonthPause = 1;
var ibsMonthStep = 10;
var ibsMonthPause2 = 10;
var ibsMonthStep2 = 20;
var ibsMonthStart = 0;
var ibsMonthPanel = false;

function ibsMonthButton(_num){
	for(i=1; i<=12; i++){
		document.getElementById("ibsFotoMonth_" + i).className = (i == _num)? "ibsFotoMonthOn" : "ibsFotoMonthOff";
	}
	if(ibsMonthPanel == 1){
		fotoMonthScrollLeftObj.className = "ibsScrollLeftOff";
		fotoMonthScrollRightObj.className = "ibsScrollRightOn";
	}else{
		fotoMonthScrollLeftObj.className = "ibsScrollLeftOn";
		fotoMonthScrollRightObj.className = "ibsScrollRightOff";
	}
	fotoMonthScrollObj.style.backgroundPosition = ((_num * 110) - 110) + "px 0px";
}

function ibsScrollMonth(_type){
	if(ibsMonthPanel == _type) return;
	if(ibsMonthActive) return;

	ibsMonthActive = true;
	ibsMonthStart = ((ibsMonthOpen * 110) - 110);
	document.getElementById("ibsFotoMonth_" + ibsMonthOpen).className = "ibsFotoMonthOff";

	if(_type == 1){
		ibsMonthPanel = 1;
		ibsMonthOpen = ibsMonthOpen - 6;
		yMS = ((ibsMonthOpen * 110) - 110) + 10;
		ibsMonthTimer = setInterval("ibsMoveScrollMonth(0)", ibsMonthPause2);
	}else{
		ibsMonthPanel = 2;
		ibsMonthOpen = ibsMonthOpen + 6;
		yMS = ((ibsMonthOpen * 110) - 110) - 10;
		ibsMonthTimer = setInterval("ibsMoveScrollMonth(1)", ibsMonthPause2);
	}
}

function ibsMoveScrollMonth(_type){
	if(_type){
		ibsMonthStart = ibsMonthStart + ibsMonthStep2;
		fotoMonthScrollObj.style.backgroundPosition = ibsMonthStart + "px 0px";
		fotoMonthScrollObj.scrollLeft = fotoMonthScrollObj.scrollLeft + ibsMonthStep2;


		if(yMS < ibsMonthStart){
			clearInterval(ibsMonthTimer);
			ibsMonthActive = false;
			fotoMonthScrollLeftObj.className = "ibsScrollLeftOn";
			fotoMonthScrollRightObj.className = "ibsScrollRightOff";
			newMonth = ibsMonthOpen - 1;
			selectDate2 = new Date(selectDate2.getFullYear(), newMonth, selectDate2.getDate()-1);
			document.getElementById("ibsFotoMonth_" + ibsMonthOpen).className = "ibsFotoMonthOn";
			ibsMonthData(ibsMonthOpen);
		}
	}else{
		ibsMonthStart = ibsMonthStart - ibsMonthStep2;
		fotoMonthScrollObj.style.backgroundPosition = ibsMonthStart + "px 0px";
		fotoMonthScrollObj.scrollLeft = fotoMonthScrollObj.scrollLeft - ibsMonthStep2;

		if(yMS > ibsMonthStart){
			clearInterval(ibsMonthTimer);
			ibsMonthActive = false;
			fotoMonthScrollLeftObj.className = "ibsScrollLeftOff";
			fotoMonthScrollRightObj.className = "ibsScrollRightOn";
			newMonth = ibsMonthOpen - 1;
			selectDate2 = new Date(selectDate2.getFullYear(), newMonth, selectDate2.getDate()-1);
			document.getElementById("ibsFotoMonth_" + ibsMonthOpen).className = "ibsFotoMonthOn";
			ibsMonthData(ibsMonthOpen);
		}
	}


}

function ibsOpenMonth(_num){
	if(ibsMonthOpen == _num) return;
	if(ibsMonthActive) return;

	ibsMonthActive = true;
	numPanel = (_num > 6)? 2 : 1;
	ibsMonthStart = (ibsMonthOpen * 110) - 110;
	scrollMonth = (ibsMonthOpen > _num)? 0 : 1;
	document.getElementById("ibsFotoMonth_" + ibsMonthOpen).className = "ibsFotoMonthOff";
	ibsMonthOpen = _num;

	switch(_num){
		case 1:
			yMS = 0;
			break;
		case 2:
			yMS = 110;
			break;
		case 3:
			yMS = 220;
			break;
		case 4:
			yMS = 330;
			break;
		case 5:
			yMS = 440;
			break;
		case 6:
			yMS = 550;
			break;
		case 7:
			yMS = 660;
			break;
		case 8:
			yMS = 770;
			break;
		case 9:
			yMS = 880;
			break;
		case 10:
			yMS = 990;
			break;
		case 11:
			yMS = 1100;
			break;
		case 12:
			yMS = 1210;
			break;
	}
	ibsMonthTimer = setInterval("ibsMoveMonth("+scrollMonth+")", ibsMonthPause);
}

function ibsMoveMonth(_type){
	newMonth = ibsMonthOpen - 1;
	if(_type){
		ibsMonthStart = ibsMonthStart + ibsMonthStep;
		if(ibsMonthStart > yMS){
			clearInterval(ibsMonthTimer);
			ibsMonthActive = false;
			document.getElementById("ibsFotoMonth_" + ibsMonthOpen).className = "ibsFotoMonthOn";
			selectDate2 = new Date(selectDate2.getFullYear(), newMonth, selectDate2.getDate()-1);
			ibsMonthData(ibsMonthOpen);
		}else{
			fotoMonthScrollObj.style.backgroundPosition = ibsMonthStart + "px 0px";
		}
	}else{
		ibsMonthStart = ibsMonthStart - ibsMonthStep;
		if(ibsMonthStart < yMS){
			clearInterval(ibsMonthTimer);
			ibsMonthActive = false;
			document.getElementById("ibsFotoMonth_" + ibsMonthOpen).className = "ibsFotoMonthOn";
			selectDate2 = new Date(selectDate2.getFullYear(), newMonth, selectDate2.getDate()-1);
			ibsMonthData(ibsMonthOpen);
		}else{
			fotoMonthScrollObj.style.backgroundPosition = ibsMonthStart + "px 0px";
		}
	}
}

function ibsMonthData(_month){
	var monthHtml = '';

	var selectYear = selectDate2.getFullYear();
	var selectMonth = selectDate2.getMonth();
	var selectDay = selectDate2.getDate()-1;
	var tmpDate2 = new Date(selectYear, selectMonth, 1);
	var startDay = tmpDate2.getDay() - 1;
	if(startDay < 0) startDay = 6;

	var dayOfMonth = 0;
	var daysCount = daysInMonthes[selectMonth];

	monthHtml += '<table border="0" cellpadding="0" cellspacing="0" class="ibsFotoMonthPhoto">';
	for(var j=0; j<6; j++){
		monthHtml += '<tr>';
		for(var k=0; k<7; k++){
			if((j == 0 && k < startDay) || (dayOfMonth == daysCount)){
				monthHtml += '<th>';
				monthHtml += '&#160;';
			}else{
				dayOfMonth++;
				monthHtml += '<th onclick="return ibsSetFotoDay(' + dayOfMonth + ')" style="cursor:pointer">';
				monthHtml += '<table border="0" cellpadding="0" cellspacing="0">';
				monthHtml += '<tr>';
				if(selectYear == selectDate.getFullYear() && selectMonth == selectDate.getMonth() && dayOfMonth == selectDate.getDate()){
					monthHtml += '<td class="ibsFotoMonthHeaderSelect">' + dayOfMonth + '</td>';
				}else{
					if(k > 4){
						monthHtml += '<td class="ibsFotoMonthHeaderHoliday">' + dayOfMonth + '</td>';
					}else{
						monthHtml += '<td class="ibsFotoMonthHeader">' + dayOfMonth + '</td>';
					}
				}
				monthHtml += '</tr>';
				monthHtml += '<tr>';
				if(selectYear == selectDate.getFullYear() && selectMonth == selectDate.getMonth() && dayOfMonth == selectDate.getDate()){
					monthHtml += '<td style="background: url(images/week/' + (k + 1) + '.jpg) no-repeat"><img src="/wps/wcm/myconnect/economylib/mert/images/calendar2/month_frame_select.gif" width="85" height="64" /></td>';
				}else{
					if(k > 4){
						monthHtml += '<td style="background: url(images/week/' + (k + 1) + '.jpg) no-repeat"><img src="/wps/wcm/myconnect/economylib/mert/images/calendar2/month_frame_holiday.gif" width="85" height="64" /></td>';
					}else{
						monthHtml += '<td style="background: url(images/week/' + (k + 1) + '.jpg) no-repeat"><img src="/wps/wcm/myconnect/economylib/mert/images/calendar2/month_frame.gif" width="85" height="64" /></td>';
					}
				}
				monthHtml += '</tr>';
				monthHtml += '</table>';
			}
			monthHtml += '</th>';
		}
		monthHtml += '</tr>';
	}
	monthHtml += '</table>';

	document.getElementById("ibsFotoMonthYear").innerHTML = selectYear;
	document.getElementById("ibsFotoMonthData").innerHTML = monthHtml;
	fotoMonthScrollObj.scrollLeft = (ibsMonthPanel == 1)? 0 : 660;
}


// foto year
var ibsYearOpen = false;
var ibsYearActive = false;
var ibsYearTimer = null;
var ibsYearPause = 1;
var ibsYearStep = 10;
var ibsYearStart = 0;

function ibsYearButton(){
	var selectYear = selectDate.getFullYear();
	countYear = 1;
	for(i=(selectYear-2); i<=(selectYear+2); i++){
		document.getElementById("ibsFotoYear_" + countYear).innerHTML = i;
		document.getElementById("ibsFotoYear_" + countYear).className = (i == selectYear)? "ibsFotoYearOn" : "ibsFotoYearOff";
		countYear++;
	}
	fotoYearScrollObj.style.backgroundPosition = "275px 0px";
}

function ibsOpenYear(_num){
	if(ibsYearOpen == _num) return;
	if(ibsYearActive) return;

	ibsYearActive = true;
	ibsYearStart = ((ibsYearOpen * 110) - 110) + 55;
	scrollYear = (ibsYearOpen > _num)? 0 : 1;
	document.getElementById("ibsFotoYear_" + ibsYearOpen).className = "ibsFotoYearOff";
	ibsYearOpen=_num;

	switch(_num){
		case 1:
			yYS = 55;
			yShift = -2;
			break;
		case 2:
			yYS = 165;
			yShift = -1;
			break;
		case 3:
			yYS = 275;
			yShift = 0;
			break;
		case 4:
			yYS = 385;
			yShift = 1;
			break;
		case 5:
			yYS = 496;
			yShift = 2;
			break;
	}
	ibsYearTimer = setInterval("ibsMoveYear("+scrollYear+")", ibsYearPause);
	selectDate2 = new Date(selectDate.getFullYear()+yShift, selectDate2.getMonth(), selectDate2.getDate()-1);
}

function ibsMoveYear(_type){
	if(_type){
		ibsYearStart = ibsYearStart + ibsYearStep;
		if(ibsYearStart > yYS){
			clearInterval(ibsYearTimer);
			ibsYearActive = false;
			document.getElementById("ibsFotoYear_" + ibsYearOpen).className = "ibsFotoYearOn";
			ibsYearData(ibsYearOpen);
		}else{
			fotoYearScrollObj.style.backgroundPosition = ibsYearStart + "px 0px";
		}
	}else{
		ibsYearStart = ibsYearStart - ibsYearStep;
		if(ibsYearStart < yYS){
			clearInterval(ibsYearTimer);
			ibsYearActive = false;
			document.getElementById("ibsFotoYear_" + ibsYearOpen).className = "ibsFotoYearOn";
			ibsYearData(ibsYearOpen);
		}else{
			fotoYearScrollObj.style.backgroundPosition = ibsYearStart + "px 0px";
		}
	}
}

function ibsYearData(_year){
	var yearHtml = '';

	var selectYear = selectDate2.getFullYear();
	var selectMonth = selectDate2.getMonth();

	yearHtml += '<table border="0" cellpadding="0" cellspacing="0" class="ibsFotoYearPhoto"><tr>';
	for(var i=0; i<12; i++){
		if(i == 4 || i == 8) yearHtml += '</tr><tr>';
		yearHtml += '<th onclick="return ibsSetFotoYear(' + i + ')" style="cursor:pointer">';
		yearHtml += '<table border="0" cellpadding="0" cellspacing="0">';
		yearHtml += '<tr>';
		if(selectYear == selectDate.getFullYear() && i == selectDate.getMonth()){
			yearHtml += '<td class="ibsFotoYearHeaderSelect">' + monthNames[i] + '</td>';
		}else{
			yearHtml += '<td class="ibsFotoYearHeader">' + monthNames[i] + '</td>';
		}
		yearHtml += '</tr>';
		yearHtml += '<tr>';
		if(selectYear == selectDate.getFullYear() && i == selectDate.getMonth()){
			yearHtml += '<td style="background: url(images/week/' + (i + 1) + '.jpg) no-repeat"><img src="/wps/wcm/myconnect/economylib/mert/images/calendar2/year_frame_select.gif" width="143" height="103" /></td>';
		}else{
			yearHtml += '<td style="background: url(images/week/' + (i + 1) + '.jpg) no-repeat"><img src="/wps/wcm/myconnect/economylib/mert/images/calendar2/year_frame.gif" width="143" height="103" /></td>';
		}
		yearHtml += '</tr>';
		yearHtml += '</table>';
		yearHtml += '</th>';
	}
	yearHtml += '</tr></table>';

	document.getElementById("ibsFotoYearData").innerHTML = yearHtml;
}

function ibsSetFotoDay(_day){
	ibsOpenTab2(1);
	clndDate = new Date(selectDate2.getFullYear(), selectDate2.getMonth() , _day);
	ibsCalendarSelect(selectDate2.getFullYear(), selectDate2.getMonth() , _day);

	return false;
}

function ibsSetFotoYear(_month){
	ibsOpenTab2(1);
	clndDate = new Date(selectDate2.getFullYear(), _month, selectDate2.getDate());
	ibsCalendarSelect(selectDate2.getFullYear(), _month, selectDate2.getDate());

	return false;
}


//----------------------------------------------------
function checkNumber(evt,obj) {
 
 evt = (evt) ? evt : (window.event) ? window.event : ""
 if (evt) {
		var thingPressed = ""
		var elem = (evt.target) ? evt.target : evt.srcElement
		if (evt.which) {
			thingPressed = evt.which
		} else {
			if (elem.type == "text") {
				thingPressed = evt.keyCode
			} else if (elem.type == "button") {
				thingPressed = evt.button
			}
		}
//alert(thingPressed)


  if(obj.value!=undefined){
      if(parseInt(thingPressed)==46 && obj.value.indexOf('.') >=0 ){
 			return false;
	  }
  }
  
  if((parseInt(thingPressed)>=48 && parseInt(thingPressed)<=57) ||
      parseInt(thingPressed)==8 || parseInt(thingPressed)==46)
//      parseInt(thingPressed)==37 || parseInt(thingPressed)==39 || parseInt(thingPressed)==8 || parseInt(thingPressed)==46)
    return true;
 }
 return false;
}

function verificData(_data)
{
  if(checkLengthString(_data) == 0 ){
  	return true;
  }	
  //alert("!")
  var a = _data.split(".");
  
  var error = false;
//  if(_data.length!=10) error = true;
//alert(a)
  if(a.length==3){

    if(checkLengthString(a[2])!=4 ){
      error = true;
    }else{
       if(a[1]>0 && a[1]<=12) {
         var month=a[1];
         if(month.substr(0, 1)=="0") month=month.substr(1,1);
         //alert(month + "  " + parseInt(month-1));
         var count_day=HowMarchDaysInManth(parseInt(month-1),a[2]);
         //alert(a[0]+", "+count_day)
         if(a[0]>0 && a[0]<=count_day) ;
           else error = true;
       }else
          error = true;
     }
    // var CurrDate  = new Date();
    // var curYear = CurrDate.getYear();
  } else error = true;
  //alert(a[0]+" "+a[1]+" "+a[2]);
  //alert(error);
  return error;
}

function checkLengthString(_str)
 {
 //alert(_str)
  try{
      if(_str=="" ) return 0;
      var re_1=new RegExp(/ /g);
      _str=_str.replace(re_1,"");
      return _str.length;
     }catch(e) { return 0;}
 }
 
function HowMarchDaysInManth(current_month,current_year)
{
// alert(current_month+", "+current_year);
 var CurrentDate  = new Date(current_year, current_month, 28);
// CurrentDate.setYear(current_year);
// CurrentDate.setMonth(3);
// CurrentDate.setDate(1);
 var full_day = ((60*1000)*60)*24; 
 var date_in_cur_month = CurrentDate.getTime();
// alert(CurrentDate.toString());
 for(var i=28;i<=32;i++)
 {
  
  date_in_cur_month+=full_day;
//  alert(date_in_cur_month);
  CurrentDate.setTime(date_in_cur_month);
  //alert(CurrentDate.toString());
  var new_month = CurrentDate.getMonth()+"";
  //alert(new_month);
  //if(new_month.substr(0, 1)=="0") new_month=new_month.substr(1,1);
  //alert(new_month);
  
  if(parseInt(new_month)!=parseInt(current_month)){
    //alert(parseInt(new_month)+"!="+parseInt(current_month))
    if(i==32) return i-1;
    else
      return i;
  }
 }
 return 0;
}


function showDocsByPeriod() {
	
    if(verificData(document.getElementById("dateBegin").value)) {
                    alert("Ошибочный формат даты начала!");
                    return false;
    }

    if(verificData(document.getElementById("dateEnd").value)) {
                    alert("Ошибочный формат даты окончания!");
                    return false;
    }

   
    try{
  	  //alert(selectDate)
  	  pageCurrent = 1;
  	  listCurrent = 1;
  	  
  	  try{
    	    showDocuments2(documents, getDataObject(document.getElementById("dateBegin").value), getDataObject(document.getElementById("dateEnd").value));
          }catch(e) {}
  	  try{
  	    showVacancies2(getDataObject(document.getElementById("dateBegin").value), getDataObject(document.getElementById("dateEnd").value));
          }catch(e) {}
    }catch(e) {}
 	
}

//----------------------------------------------------
