function Send_HTTP(Adr,PStr,obj,Cont){
	var request=null;
	if(window.XMLHttpRequest){
		request = new XMLHttpRequest();
	}else if(typeof ActiveXObject!="undefined"){
		request =new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(request!=null){
		request.onreadystatechange=function(){
			if(request.readyState==4){
				if(request.status==200){
					if(Cont=="E"){
						eval(request.responseText);
					}else{
						obj.innerHTML=obj.innerHTML=request.responseText;
					}
				}
			}
		}
	request.open("GET", Adr+"?"+PStr, true);
	request.send(null);
	}
}

function getObj(id){
		if(document.getElementById){return document.getElementById(id);}
		else if(document.all){return document.all[id];}
		else if(document.layers){return document.layers[id];}
		else return false;
}

function getDocumentHeight(){return (document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;}
function getDocumentWidth(){return (document.body.scrollWidth > document.body.offsetWidth)?document.body.scrollWidth:document.body.offsetWidth;}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function leapYear(year){if(year % 4 == 0){return true;}else{return false;}}

function getDays (month,year){
    var ar = new Array (12);
    ar[0] = 31;
    ar[1] = (leapYear(year)) ? 29 : 28;
    ar[2] = 31;
    ar[3] = 30;
    ar[4] = 31;
    ar[5] = 30;
    ar[6] = 31;
    ar[7] = 31;
    ar[8] = 30;
    ar[9] = 31;
    ar[10] = 30;
    ar[11] = 31;
    return ar[month];
}

function getMonthName(month){
    var ar = new Array (12);
    ar[0] = "Январь";
    ar[1] = "Февраль";
    ar[2] = "Март";
    ar[3] = "Апрель";
    ar[4] = "Май";
    ar[5] = "Июнь";
    ar[6] = "Июль";
    ar[7] = "Август";
    ar[8] = "Сентябрь";
    ar[9] = "Октябрь";
    ar[10] = "Ноябрь";
    ar[11] = "Декабрь";
	return ar[month];
}

function CurDate(){var curdate=new Date();return {d:curdate.getDate(),m:curdate.getMonth(),y:curdate.getFullYear()};}

function NextDate(cd){
	if(cd.d==getDays(cd.m,cd.y)){
		if(cd.m==11){
			var ndate=new Date(cd.y+1,0,1);
		}else{
			var ndate=new Date(cd.y,cd.m+1,1);
		}
	}else{
		var ndate=new Date(cd.y,cd.m,cd.d+1);
	}
	return {d:ndate.getDate(),m:ndate.getMonth(),y:ndate.getFullYear()};
}

function Get_Cal_Form(DATE,STR){
	if(DATE){
		var D='<select name="DAY_'+STR+'" style="width:45px;">';
		var M='<select name="MONTH_'+STR+'" style="width:100px;">';
		var Y='<select name="YEAR_'+STR+'" style="width:65px;"><option value="'+DATE.y+'" selected="1">'+DATE.y+'</option><option value="'+(DATE.y+1)+'">'+(DATE.y+1)+'</option></select>';
		var DOP='';
		for(var i=1;i<32;i++){
			if(i==DATE.d){DOP=' selected="1"'}else{DOP='';}
			D+='<option value="'+i+'"'+DOP+'>'+i+'</option>';
		}
		for(var i=0;i<12;i++){
			if(i==DATE.m){DOP=' selected="1"'}else{DOP='';}
			M+='<option value="'+(i+1)+'"'+DOP+'>'+getMonthName(i)+'</option>';
		}
		return '<table><tr><td>'+D+'</select></td><td>'+M+'</select></td><td>'+Y+'</td></tr></table>'; 
	}else{
		return '';
	}
}



function Get_Calendar(IND,OUTD){
	var DATEIN=getObj('DATE_IN');
	var DATEOUT=getObj('DATE_OUT');
	if(DATEIN && DATEOUT){
		if(!IND || !OUTD){
			IND=CurDate();
			OUTD=NextDate(IND);
		}else{
			if(IND.y>1900){var mINDy=IND.y-1900;}else{var mINDy=IND.y;}
			var mIND=new Date.UTC(mINDy,IND.m,IND.d);
			if(OUTD.y>1900){var mOUTy=OUTD.y-1900;}else{var mOUTy=OUTD.y;}
			var mOUTD=new Date.UTC(mOUTy,OUTD.m,OUTD.d);
			if(mIND>=mOUTD){OUTD=NextDate(IND);}
		}
		DATEIN.innerHTML=Get_Cal_Form(IND,'IN');
		DATEOUT.innerHTML=Get_Cal_Form(OUTD,'OUT');
	}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function Change_Pic(){var CP=getObj('CODE_PIC');if(CP){CP.src="code.php?"+(Math.random()*10000);}}

function Get_MENS_DATA(N){
	var MD=getObj('MENS_DATA');
	if(!N){N=1;}
	Send_HTTP('bkg_md_form.php','NROOMS='+N,MD);
}

function Get_TYPE_PAY(N,M){var TP=getObj('TYPE_PAY'); Send_HTTP('bkg_tp_form.php','TP='+N+'&TPM='+M,TP);}

function Change_TYPE_PAY(N,M){var TP=getObj('TYPE_PAY_INFO'); Send_HTTP('bkg_tp_form.php','TP='+N+'&TPM='+M+'&INFO',TP);}

function Show_RULES(M){
	var MW=getObj('myWIND');
	var MT=getObj('myTEXT');
	if(MW && MT){
		MW.style.width=getDocumentWidth();
		MW.style.height=getDocumentHeight();
		MW.style.opacity=0.35;
		MW.style.filter="alpha(opacity=35)";
		MT.style.top=document.body.scrollTop+50;
		//MT.style.left=(getDocumentWidth()-700)/2 ;
		Send_HTTP('rules.php','BOOKING',MT);
		MW.style.visibility="visible";
		MT.style.visibility="visible";
	}else{
		document.location='rules.php';
	}
}

function Close_myWIND(){
	var MW=getObj('myWIND');
	var MT=getObj('myTEXT');
	if(MW && MT){
		MT.innerHTML='';
		MT.style.width=0;
		MT.style.height=0;
		MW.style.width=0;
		MW.style.height=0;
		MW.style.visibility="hidden";
		MT.style.visibility="hidden";
	}
}
