var arrayMonth=new Array("Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь");
var arrayDay=new Array("","Пн","Вт","Ср","Чт","Пт","Сб","Вс");

//высичляет кол-во дней в месяце
function numeric_day(milliSec){
	var data=new Date(milliSec);
	var month=data.getMonth();
	var year=data.getFullYear();
	if(month==0 || month==2 || month==4 || month==6 || month==7 || month==9 || month==11) var numeric_day=31;
	else if(month==3 || month==5 || month==8 || month==10) var numeric_day=30;
	else if(month==1){
		if(year%4==0) var numeric_day=29;
		else var numeric_day=28;
	}
	return numeric_day;
}

//месяц минус
function month_minus(formName,name,namePole,milliSec){

	var data=new Date(milliSec);
	var month=data.getMonth();
	month-=1;
	data.setMonth(month);
	milliSec=data.getTime();
	
	formName=formName.name;
	calendar_create(milliSec,formName,name,namePole);
	return false;
}

//месяц плюс
function month_plus(formName,name,namePole,milliSec){

	var data=new Date(milliSec);
	var month=data.getMonth();
	month+=1;
	data.setMonth(month);
	milliSec=data.getTime();
	
	formName=formName.name;
	calendar_create(milliSec,formName,name,namePole);
	return false;
}

//год минус
function year_minus(formName,name,namePole,milliSec){

	var data=new Date(milliSec);
	var year=data.getFullYear();
	year-=1;
	data.setFullYear(year);
	milliSec=data.getTime();
	
	formName=formName.name;
	calendar_create(milliSec,formName,name,namePole);
	return false;
}

//год плюс
function year_plus(formName,name,namePole,milliSec){

	var data=new Date(milliSec);
	var year=data.getFullYear();
	year+=1;
	data.setFullYear(year);
	milliSec=data.getTime();
	
	formName=formName.name;
	calendar_create(milliSec,formName,name,namePole);
	return false;
}

//рисует календарь
function calendar_create(milliSec,formName,name,namePole){

	var data=new Date(milliSec);
	var month=data.getMonth();
	var year=data.getFullYear();

	var calendar='';
	calendar+='<div width=100% align=right><a href="" class=closeCalendarX onClick="return close_calendar();">x</a></div>';
	calendar+='<table class=tableCalendar >';
	calendar+='<tr class=thCalendar><td align=left><a href="" class=smenaMonth onClick="return month_minus('+formName+',\''+name+'\',\''+namePole+'\','+data.getTime()+')"><<</a></td><td colspan=5>'+arrayMonth[month]+'</td><td align=right><a href="" class=smenaMonth onClick="return month_plus('+formName+',\''+name+'\',\''+namePole+'\','+data.getTime()+')">>></a></td></tr>';                                                                               
	//шапка с названием дней	
	calendar+='<tr class=trCalendar>';
	for(i=1;i<8;i++){
	calendar+='<td class=dayCalendar>'+arrayDay[i]+'</td>';
	}
	calendar+='</tr>';
	//конец  шапки дней

	var vsego_day=numeric_day(milliSec);
	var num_day=1;
	str='';
	calendar+='<tr class=trCalendar>';
	for(i=0;i<vsego_day;i++){
		if(num_day==1) calendar+='<tr>';
		data.setDate(i+1);
		day=data.getDay();
		if(day==0) day=7;
		for(;num_day<day;){
				calendar+='<td></td>';
				num_day++;
		}
		calendar+='<td align=center><a href="" class=dateCalendar onClick="return select_date('+formName+',\''+name+'\',\''+namePole+'\','+data.getTime()+');">'+data.getDate()+'</a></td>';
		str+=day+':'+num_day+':'+data.getDate()+' ; ';
		num_day++;
		
		if(num_day==8  && i!=vsego_day-1){
			num_day=1;
			calendar+='</tr>';
		}
		
	}

	calendar+='</tr>';

	calendar+='<tr class=tfootCalendar ><td align=left><a href="" class=smenaYear onClick="return year_minus('+formName+',\''+name+'\',\''+namePole+'\','+data.getTime()+')"><<</a></td><td colspan=5>'+year+'</td><td align=right><a href="" class=smenaYear onClick="return year_plus('+formName+',\''+name+'\',\''+namePole+'\','+data.getTime()+')">>></a></td></tr>';
	calendar+='</table>';
	document.getElementById("calendar").innerHTML=calendar;
	//alert(calendar);
	//document.all.calendar.innerHTML=calendar;
}

//време сервера
function time_server(ssilka){
	var year=parseInt(ssilka.elements['YEAR_SERVER'].value,10);
	var month=parseInt(ssilka.elements['MONTH_SERVER'].value,10)-1;
	var date=parseInt(ssilka.elements['DATE_SERVER'].value,10);
	
	var data=new Date();
	data.setFullYear(year);
	data.setMonth(month);
	data.setDate(date);
	milliSec=data.getTime();
	
	return milliSec;
}

//при нажатии на область дата с
function date_s(evt,ssilka,name){
	flag=select_checkbox(ssilka,name);
	if(flag){
		evt=(evt)? evt : ( (window.event)? window.event : null);
		corX=evt.screenX;
		corY=evt.clientY+document.body.scrollTop;
		//alert(corX+'  '+corY);
		document.getElementById("calendar").style.visibility="visible";
		document.getElementById("calendar").style.left=corX;
		document.getElementById("calendar").style.top=corY;

		milliSec=time_server(ssilka);
		formName=ssilka.name;
		namePole=name+'_DATAS';
		calendar_create(milliSec,formName,name,namePole);
		//alert(evt+'  '+ssilka+'  '+name);
		return false;
	}
	else return false;
	
}

//при нажатии на область дата по
function date_po(evt,ssilka,name){
	flag=select_checkbox(ssilka,name);
	if(flag){
		evt=(evt)? evt : ( (window.event)? window.event : null);
		corX=evt.screenX;
		corY=evt.clientY+document.body.scrollTop;
		//alert(corX+'  '+corY);
		document.getElementById("calendar").style.visibility="visible";
		document.getElementById("calendar").style.left=corX;
		document.getElementById("calendar").style.top=corY;

		milliSec=time_server(ssilka);
		formName=ssilka.name;
		namePole=name+'_DATAPO';
		calendar_create(milliSec,formName,name,namePole);
		//alert(evt+'  '+ssilka+'  '+name);
		return false;
	}
	else return false;
}

//закрывет календарь
function close_calendar(){
	document.getElementById("calendar").style.visibility="hidden";
	return false;
}


//выбор даты
function select_date(formName,name,namePole,milliSec){
	
	//formName-ссилка на форму
	//name название GORYACHIE или VERH
	//namePole название полей DATAS или DATAPO
	//milliSec время передаваемое в милли секундах
	milliSecDay=60*1000*60*24;//миллисекунд 1 день

	//alert(formName+'  '+name+'  '+namePole+'  '+milliSec);
	data_min=time_server(formName);
	
	//определение максимально возможной даты
	srok_vibor=parseInt(formName.elements['SROK'].options[formName.elements['SROK'].selectedIndex].value,10);
	switch(srok_vibor){
		case 3: srok=29; break;
		case 2: srok=19; break;
		case 1: srok=9; break;
		case 0: srok=4; break;
	}
	data=new Date(data_min+milliSecDay*srok);//alert(data);
	data_max=data.getTime();

	switch(namePole){
		case name+'_DATAS':       index_d_p=name+'_DATE_PO';index_m_p=name+'_MONTH_PO'; index_y_p=name+'_YEAR_PO';
				if(formName.elements[index_d_p].value!='' && formName.elements[index_m_p].value!='' && formName.elements[index_y_p].value!=''){
					data=new Date();
					year=parseInt(formName.elements[index_y_p].value,10);
					month=parseInt(formName.elements[index_m_p].value,10)-1;
					date=parseInt(formName.elements[index_d_p].value,10);
					data.setFullYear(year);
					data.setMonth(month);
					data.setDate(date);
					data_po=data.getTime();//alert(data_po);
				}
				else data_po=0;
				//alert(data_po);
				index_d_s=name+'_DATE_S';index_m_s=name+'_MONTH_S'; index_y_s=name+'_YEAR_S';
				if(milliSec<data_min){milliSec=data_min;
							data=new Date(milliSec);
							formName.elements[index_d_s].value=data.getDate();
							formName.elements[index_m_s].value=data.getMonth()+1;
							formName.elements[index_y_s].value=data.getFullYear();
							formName.elements[namePole].value=data.getDate()+'.'+((data.getMonth()<9)?'0'+(data.getMonth()+1):(data.getMonth()+1))+'.'+data.getFullYear();
						}
				else if(milliSec>data_max && data_po==0){milliSec=data_max;
							data=new Date(milliSec);
							formName.elements[index_d_s].value=data.getDate();
							formName.elements[index_m_s].value=data.getMonth()+1;
							formName.elements[index_y_s].value=data.getFullYear();
							formName.elements[namePole].value=data.getDate()+'.'+((data.getMonth()<9)?'0'+(data.getMonth()+1):(data.getMonth()+1))+'.'+data.getFullYear();
						}	
				else if((milliSec>data_max || milliSec>data_po) && data_po!=0 && data_po<=data_max){milliSec=data_po;
							data=new Date(milliSec);
							formName.elements[index_d_s].value=data.getDate();
							formName.elements[index_m_s].value=data.getMonth()+1;
							formName.elements[index_y_s].value=data.getFullYear();
							formName.elements[namePole].value=data.getDate()+'.'+((data.getMonth()<9)?'0'+(data.getMonth()+1):(data.getMonth()+1))+'.'+data.getFullYear();
						}	
				else{
							data=new Date(milliSec);
							formName.elements[index_d_s].value=data.getDate();
							formName.elements[index_m_s].value=data.getMonth()+1;
							formName.elements[index_y_s].value=data.getFullYear();
							formName.elements[namePole].value=data.getDate()+'.'+((data.getMonth()<9)?'0'+(data.getMonth()+1):(data.getMonth()+1))+'.'+data.getFullYear();
						}
				
				break;	
		case name+'_DATAPO':        index_d_s=name+'_DATE_S';index_m_s=name+'_MONTH_S'; index_y_s=name+'_YEAR_S';
				if(formName.elements[index_d_s].value!='' && formName.elements[index_m_s].value!='' && formName.elements[index_y_s].value!=''){
					data=new Date();
					year=parseInt(formName.elements[index_y_s].value,10);
					month=parseInt(formName.elements[index_m_s].value,10)-1;
					date=parseInt(formName.elements[index_d_s].value,10);
					data.setFullYear(year);
					data.setMonth(month);
					data.setDate(date);
					data_s=data.getTime();
				}
				else data_s=0;
				//alert(data_s);
				index_d_p=name+'_DATE_PO';index_m_p=name+'_MONTH_PO'; index_y_p=name+'_YEAR_PO';
				if(milliSec>data_max){milliSec=data_max;
							data=new Date(milliSec);
							formName.elements[index_d_p].value=data.getDate();
							formName.elements[index_m_p].value=data.getMonth()+1;
							formName.elements[index_y_p].value=data.getFullYear();
							formName.elements[namePole].value=data.getDate()+'.'+((data.getMonth()<9)?'0'+(data.getMonth()+1):(data.getMonth()+1))+'.'+data.getFullYear();
						}
				else if(milliSec<data_min && data_s==0){milliSec=data_min;
							data=new Date(milliSec);
							formName.elements[index_d_p].value=data.getDate();
							formName.elements[index_m_p].value=data.getMonth()+1;
							formName.elements[index_y_p].value=data.getFullYear();
							formName.elements[namePole].value=data.getDate()+'.'+((data.getMonth()<9)?'0'+(data.getMonth()+1):(data.getMonth()+1))+'.'+data.getFullYear();
						}	
				else if((milliSec<data_min || milliSec<data_s) && data_s!=0 && data_min<=data_s){milliSec=data_s;
							data=new Date(milliSec);
							formName.elements[index_d_p].value=data.getDate();
							formName.elements[index_m_p].value=data.getMonth()+1;
							formName.elements[index_y_p].value=data.getFullYear();
							formName.elements[namePole].value=data.getDate()+'.'+((data.getMonth()<9)?'0'+(data.getMonth()+1):(data.getMonth()+1))+'.'+data.getFullYear();
						}	
				else{
							data=new Date(milliSec);
							formName.elements[index_d_p].value=data.getDate();
							formName.elements[index_m_p].value=data.getMonth()+1;
							formName.elements[index_y_p].value=data.getFullYear();
							formName.elements[namePole].value=data.getDate()+'.'+((data.getMonth()<9)?'0'+(data.getMonth()+1):(data.getMonth()+1))+'.'+data.getFullYear();
						}
				
				break;	
	}	

	close_calendar();
	stoimost_uslug(formName);
	return false;
}

function select_srok(formName){

		srok_vibor=parseInt(formName.elements['SROK'].options[formName.elements['SROK'].selectedIndex].value,10);
		switch(srok_vibor){
			case 3: srok=29; break;
			case 2: srok=19; break;
			case 1: srok=9; break;
			case 0: srok=4; break;
		}

		data_min=time_server(formName);
		milliSecDay=60*1000*60*24;//миллисекунд 1 день
		data=new Date(data_min+milliSecDay*srok);//alert(data);
		data_max=data.getTime();

		var arrayName=new Array("VERH","GORYACHIE");
	
		for(i=0;i<arrayName.length;i++){  //заполнение даты по
	flag=metca=formName.elements[arrayName[i]].checked;
	if(flag){
			namePole=arrayName[i]+'_DATAPO';
			index_d_p=arrayName[i]+'_DATE_PO';index_m_p=arrayName[i]+'_MONTH_PO'; index_y_p=arrayName[i]+'_YEAR_PO';
			milliSec=data_max;
			data=new Date(milliSec);
			formName.elements[index_d_p].value=data.getDate();
			formName.elements[index_m_p].value=data.getMonth()+1;
			formName.elements[index_y_p].value=data.getFullYear();
			formName.elements[namePole].value=data.getDate()+'.'+((data.getMonth()<9)?'0'+(data.getMonth()+1):(data.getMonth()+1))+'.'+data.getFullYear();
		}
	else{};	
	}
		for(i=0;i<arrayName.length;i++){  //заполнение даты с
	flag=metca=formName.elements[arrayName[i]].checked;
	if(flag){
			namePole=arrayName[i]+'_DATAS';
			index_d_s=arrayName[i]+'_DATE_S';index_m_s=arrayName[i]+'_MONTH_S'; index_y_s=arrayName[i]+'_YEAR_S';
			milliSec=data_min;
			data=new Date(milliSec);
			formName.elements[index_d_s].value=data.getDate();
			formName.elements[index_m_s].value=data.getMonth()+1;
			formName.elements[index_y_s].value=data.getFullYear();
			formName.elements[namePole].value=data.getDate()+'.'+((data.getMonth()<9)?'0'+(data.getMonth()+1):(data.getMonth()+1))+'.'+data.getFullYear();
		}	
	else{};		
	}
		stoimost_uslug(formName);
	
}

function stoimost_uslug(formName){

	milliSecDay=60*1000*60*24;//миллисекунд 1 день
	//расчет услуг для горячих
	var index="GORYACHIE"
/*flag=select_checkbox(formName,index);
if(flag){*/
	date_n=parseInt(formName.elements[index+'_DATE_S'].value,10);
	month_n=parseInt(formName.elements[index+'_MONTH_S'].value,10)-1;
	year_n=parseInt(formName.elements[index+'_YEAR_S'].value,10);
	date_c=parseInt(formName.elements[index+'_DATE_PO'].value,10);
	month_c=parseInt(formName.elements[index+'_MONTH_PO'].value,10)-1;
	year_c=parseInt(formName.elements[index+'_YEAR_PO'].value,10);
	cena=parseInt(formName.elements[index+'_CENA'].value,10);
	if(date_c && year_c && date_n && year_n){
			data=new Date();
			data.setFullYear(year_n);
			data.setMonth(month_n);
			data.setDate(date_n);
			data_n=data.getTime();

			data.setFullYear(year_c);
			data.setMonth(month_c);
			data.setDate(date_c);	
			data_c=data.getTime();
			num_day_goryachie=((data_c-data_n)/milliSecDay)+1;
			((data_c-data_n)%milliSecDay)>0 ?num_day_goryachie=parseInt(num_day_goryachie)+1:1;
			goryachie_cena=num_day_goryachie*cena;
			document.getElementById(index+'_DAY').innerHTML='&nbsp;&nbsp;кол-во дней: '+num_day_goryachie;
	}
	else goryachie_cena=0;
	//alert (goryachie_cena);
/*}
else goryachie_cena=0;*/

	//расчет услуг для верх
	var index="VERH"
/*flag=select_checkbox(formName,index);
if(flag){*/
	date_n=parseInt(formName.elements[index+'_DATE_S'].value,10);
	month_n=parseInt(formName.elements[index+'_MONTH_S'].value,10)-1;
	year_n=parseInt(formName.elements[index+'_YEAR_S'].value,10);
	date_c=parseInt(formName.elements[index+'_DATE_PO'].value,10);
	month_c=parseInt(formName.elements[index+'_MONTH_PO'].value,10)-1;
	year_c=parseInt(formName.elements[index+'_YEAR_PO'].value,10);
	cena=parseInt(formName.elements[index+'_CENA'].value,10);
	if(date_c && year_c && date_n && year_n){
			data=new Date();
			data.setFullYear(year_n);
			data.setMonth(month_n);
			data.setDate(date_n);
			data_n=data.getTime();

			data.setFullYear(year_c);
			data.setMonth(month_c);
			data.setDate(date_c);	
			data_c=data.getTime();
			num_day_verh=((data_c-data_n)/milliSecDay)+1;
			((data_c-data_n)%milliSecDay)>0 ?num_day_verh=parseInt(num_day_verh)+1:1;
			verh_cena=num_day_verh*cena;
			document.getElementById(index+'_DAY').innerHTML='&nbsp;&nbsp;кол-во дней: '+num_day_verh;
	}
	else verh_cena=0;
	//alert (verh_cena);
/*}
else verh_cena=0;*/

	var stoimostPBEu=stoimostPBE(formName);
	var stoimost=verh_cena+goryachie_cena+stoimostPBEu;
	document.getElementById("STOIMOST_USLUG").innerHTML=stoimost+' руб';
return stoimost;
}
			

function select_checkbox(formName,name){
	metca=formName.elements[name].checked;
	
	if(!metca){
		formName.elements[name+'_DATE_S'].value='';
		formName.elements[name+'_MONTH_S'].value='';
		formName.elements[name+'_YEAR_S'].value='';
		formName.elements[name+'_DATE_PO'].value='';
		formName.elements[name+'_MONTH_PO'].value='';
		formName.elements[name+'_YEAR_PO'].value='';
		document.getElementById(name+'_DAY').innerHTML='';
		formName.elements[name+'_DATAS'].value='';
		formName.elements[name+'_DATAPO'].value='';
		close_calendar();
		stoimost_uslug(formName);

	}
	else close_calendar();

return metca;
}

/*функции опций резюме*/

function select_checkboxPBE(formName,name){

	stoimost_uslug(formName);

}

function stoimostPBE(formName){

	var arrayPBE= new Array ("PROVERKA","BASAKA","BASARA","ENG");
	var stoimostPBEusl=0;
	for(i=0;i<arrayPBE.length;i++){
		if(formName.elements[arrayPBE[i]].checked){
			stoimostPBEusl+=parseInt(formName.elements[arrayPBE[i]+'_CENA'].value,10);
		}
	}
	//alert(stoimostPBEusl);
	return stoimostPBEusl;
}

//конец опций резюме
//проверка кнопки отправить
function proverkaClick(formName,adres){

	var stoimost=stoimost_uslug(formName);
	nall_money=parseInt(formName.elements['NALL_MONEY'].value,10);
	if(stoimost>nall_money){
		alert("У Вас не достаточно денежных средств.\nДля выполнения заказанных услуг пополните свой счет!");
		return false;/*formName.action=adres;*/
	}
	else{
		formName.action=adres;
		return true;
	}
}


/*при выборе checkbox*/

function select_srok_ch(formName,name){

		srok_vibor=parseInt(formName.elements['SROK'].options[formName.elements['SROK'].selectedIndex].value,10);
		switch(srok_vibor){
			case 3: srok=29; break;
			case 2: srok=19; break;
			case 1: srok=9; break;
			case 0: srok=4; break;
		}

		data_min=time_server(formName);
		milliSecDay=60*1000*60*24;//миллисекунд 1 день
		data=new Date(data_min+milliSecDay*srok);//alert(data);
		data_max=data.getTime();

		var arrayName=name;
	
		 //заполнение даты по
	flag=metca=formName.elements[arrayName].checked;
	if(flag){
			namePole=arrayName+'_DATAPO';
			index_d_p=arrayName+'_DATE_PO';index_m_p=arrayName+'_MONTH_PO'; index_y_p=arrayName+'_YEAR_PO';
			milliSec=data_max;
			data=new Date(milliSec);
			formName.elements[index_d_p].value=data.getDate();
			formName.elements[index_m_p].value=data.getMonth()+1;
			formName.elements[index_y_p].value=data.getFullYear();
			formName.elements[namePole].value=data.getDate()+'.'+((data.getMonth()<9)?'0'+(data.getMonth()+1):(data.getMonth()+1))+'.'+data.getFullYear();
		}
	else{};	
	
		  //заполнение даты с
	flag=metca=formName.elements[arrayName].checked;
	if(flag){
			namePole=arrayName+'_DATAS';
			index_d_s=arrayName+'_DATE_S';index_m_s=arrayName+'_MONTH_S'; index_y_s=arrayName+'_YEAR_S';
			milliSec=data_min;
			data=new Date(milliSec);
			formName.elements[index_d_s].value=data.getDate();
			formName.elements[index_m_s].value=data.getMonth()+1;
			formName.elements[index_y_s].value=data.getFullYear();
			formName.elements[namePole].value=data.getDate()+'.'+((data.getMonth()<9)?'0'+(data.getMonth()+1):(data.getMonth()+1))+'.'+data.getFullYear();
		}	
	else{};		
	
		stoimost_uslug(formName);
	
}



