var months = new Array("Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь");
var months2 = new Array("января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря");
var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var days = new Array("Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб");
var delta = new Array();
var cur_day = 1;
var cur_day_obj = 1;
var sex=''

today = new getToday();	
var element_id;

function getDays(month, year) 
{
	// Test for leap year when February is selected.
	if (1 == month)
		return ((0 == year % 4) && (0 != (year % 100))) ||
			(0 == year % 400) ? 29 : 28;
	else
		return daysInMonth[month];
}

function getToday()
{
	// Generate today's date.
	this.now = new Date();
	this.year = this.now.getFullYear() ; // Returned year XXXX
	this.month = this.now.getMonth();
	this.day = this.now.getDate();
}

 
function newCalendar() 
{
	var parseYear = parseInt(document.getElementById('year')  [document.getElementById('year').selectedIndex].text);
 	var parseMonth = document.getElementById('month').selectedIndex;
	var newCal = new Date(parseYear , parseMonth, 1);
	var day = -1;
	var startDay = newCal.getDay();
	var daily = 0; 
	/*today = new getToday(); // 1st call
	if ((today.year == newCal.getFullYear() ) &&   (today.month == newCal.getMonth()))
	   day = today.day;*/

	document.getElementById('calendar_cur_data').innerHTML = cur_day;
	document.getElementById('calendar_cur_month').innerHTML = months2[parseMonth];
	document.getElementById('calendar_cur_year').innerHTML = parseYear;
	document.getElementById('birthday_month_dit_'+sex).innerHTML = parseMonth+1

	// Cache the calendar table's tBody section, dayList.
	var tableCal = document.getElementById('dayList');

	var intDaysInMonth =
	   getDays(newCal.getMonth(), newCal.getFullYear() );

	for (var intWeek = 0; intWeek < tableCal.rows.length;  intWeek++)
		   for (var intDay = 0;
			 intDay < tableCal.rows[intWeek].cells.length;
			 intDay++)
	 {
		  var cell = tableCal.rows[intWeek].cells[intDay];

		  // Start counting days.
		  if ((intDay == startDay) && (0 == daily)) {
			 daily = 1;
			 var cell_0 =cell;
		  }

		  // Highlight the current day.
		  //cell.setAttribute = (cur_day == daily) ? "red" : "";
		 /* if(day == daily)
		  {
				document.getElementById('todayday').innerText= "Today: " +  day + "/" + 
					(newCal.getMonth()+1) + "/" + newCal.getFullYear() ;
		  }*/
		 if (cur_day > intDaysInMonth && (daily > 0)) {
			document.getElementById('calendar_cur_data').innerHTML = 1;
			cur_day = 1;
			makeSelected(cell_0)
		 }
		  // Output the day number into the cell.
		  if ((daily > 0) && (daily <= intDaysInMonth)) {
			 if (daily==cur_day) { makeSelected(cell) }
			 cell.innerHTML = daily++;
		  } else {
			 cell.innerHTML = "";
		  }
	   }

}
	  
	 function getTodayDay()
	 {
			    document.getElementById(element_id).value = today.day + "." + (today.month+1) + 
					"." + today.year; 
		        //document.getElementById('']calendar.style.visibility="hidden";
				document.getElementById('calendar_one').style.display="none";
				document.getElementById('year').selectedIndex =100;   
	            document.getElementById('month').selectedIndex = today.month; 
	 }
 	
	function makeSelected(obj) {
		cur_day_obj.className = ''
		cur_day_obj = obj;
		obj.className = 'selected'
	}
 
	function getDate(obj) {
		var val=obj.innerHTML;
		if (val) {
			document.getElementById('calendar_cur_data').innerHTML = val;
			cur_day = val;
			makeSelected(obj)
			//obj1.setAttribute('class','selected')
			//co.setAttribute('className',classs)
		}
		// This code executes when the user clicks on a day
		// in the calendar.
		/*if ("TD" == event.srcElement.tagName)
		   // Test whether day is valid.
		   if ("" != event.srcElement.innerText)
		   { 
			 var mn = document.getElementById('month').selectedIndex+1;
			 var Year = document.getElementById('year') [document.getElementById('year').selectedIndex].text;
			 document.getElementById(element_id).value=event.srcElement.innerText+"."+mn +"."  +Year;
			 //document.getElementById('']calendar.style.visibility="hidden";
			 document.getElementById('calendar_one').style.display="none";
		 }*/
	 }
 
/*function GetBodyOffsetX(el_name, shift)
{
	var x;
	var y;
	x = 0;
	y = 0;

	var elem = document.getElementById(el_name);
	do 
	{
		x += elem.offsetLeft;
		y += elem.offsetTop;
		if (elem.tagName == "BODY")
			break;
		elem = elem.offsetParent; 
	} while  (1 > 0);

	shift[0] = x;
	shift[1] = y;
	return  x;
}*/	

/*function SetCalendarOnElement(el_name)
{
	if (el_name=="") 
	el_name = element_id;
	var shift = new Array(2);
	//GetBodyOffsetX(el_name, shift);
	document.getElementById('calendar_one').style.pixelLeft  = (shift[0] + delta[0]); //  - document.getElementById('']calendar.offsetLeft;
	document.getElementById('calendar_one').style.pixelTop = (shift[1] + delta[1]) ;
	q=1
}*/
	  
 	  
	           
function ShowCalendar(elem_name)
{
	if (elem_name=="") { elem_name = element_id; }
	element_id	= elem_name; // element_id is global variable
	newCalendar();
	//SetCalendarOnElement(element_id);
	//document.getElementById('']calendar.style.visibility = "visible";
	document.getElementById('button').style.display="none";
	document.getElementById('calendar_one').style.display="block";
}

function OkCalendar () {
	document.getElementById('calendar_one').style.display="none";
	document.getElementById('birthday_click_'+sex).style.display="none";
	document.getElementById('birthday_date_'+sex).style.display="block";
	
	var month = document.getElementById('calendar_cur_month').innerHTML
	var month_dit = document.getElementById('birthday_month_dit_'+sex).innerHTML
	var year = document.getElementById('calendar_cur_year').innerHTML
	
	document.getElementById('birthday_month_'+sex).innerHTML=month
	document.getElementById('birthday_year_'+sex).innerHTML=year
	document.getElementById('birthday_'+sex).style.background="url(../images/cifrs/white/cifr_whtre_"+cur_day+".gif) top center no-repeat";
	document.getElementById('date_'+sex).value=cur_day+'.'+month_dit+'.'+year
	
	checkInput()
}

function HideCalendar()
{
	document.getElementById('calendar_one').style.display="none";
	
	
	
}

function toggleCalendar(elem_name)
{
	if(document.getElementById('calendar_one').style.display=="none") {
		sex = elem_name
		ShowCalendar(elem_name); }
	else {
		HideCalendar();
	}
}

