function openwin(url,name,x,y,lft,tp,scroll,status,resize) {
	if (top[name]!=null && typeof(top[name])=='object' && !(top[name].closed) && top[name].load_flag==1) {
		if (top[name].document.location.href!=url) top[name].document.location.href=url;
		top[name].focus();
	} else {
		if (status==null) status='yes';
		if (scroll==null) scroll='yes';
		if (resize==null) resize='yes';
		if (lft==null) lft=0;
		if (tp==null) tp=0;
		top[name]=window.open(url,name,'width='+x+',height='+y+',status='+ status+',menubar=no,resizable='+ resize+',scrollbars='+ scroll+',left='+lft+',top='+tp);
	}
}

function tstDt($arr) {
	day=arr[1];
	month=arr[3];
	year=arr[5];
	yes=true;
	if (month<1 || month>12 || day<1 || day>31) yes=false;
	if ((month==4 || month==6 || month==9 || month==11) && day==31) yes=false;
	if (month==2) {
		var visok=(year%4==0 && (year%100!=0 || year%400==0));
		if (day>29 || (day==29 && !visok)) yes=false;
	}
	return yes; 
}

function ConvDt(str) {
	shab=/^(\d{1,2})(\/|-|\.)(\d{1,2})(\/|-|\.)(\d{2,4})$/;
	arr=str.match(shab);
	if (arr!=null) {
		if (arr[5]<50) arr[5]=20+arr[5];
		else if (arr[5]<100) arr[5]=19+arr[5];
	}
	return arr;
}
function DateStr(d) {
	var y,yy,m,d;
	if (d.getYear()<10) y='0'+d.getYear();
	else {
		y=(d.getYear()%100);
		if (y<10) y='0'+y;
	}
	if ((d.getMonth()+1)<10) m='0'+(d.getMonth()+1);
	else m=(d.getMonth()+1);

	if (d.getDate()<10) d='0'+d.getDate();
	else d=d.getDate();

	return (d+'/'+m+'/'+y);
}
function ConcatDateFld(frm,fld){ 
	d=document.forms[frm].elements[fld+'D'].value;
	my=document.forms[frm].elements[fld+'MY'].value;
	return (d+'/'+my);
}
function ReturnDateFlds(frm,fld,d){ 
	var y,m,d;
	m=d.getMonth()+1;
	if (m<10) m='0'+m;
	y=(d.getYear()%100);
	if (y<10) y='0'+y;
	d=d.getDate();
	document.forms[frm].elements[fld+'D'].value=d;
	document.forms[frm].elements[fld+'MY'].value=m+'/'+y;
}
function CheckDateIn(frm,fldI,fldO){ 
	dtO=ConcatDateFld(frm,fldO);
	dtI=ConcatDateFld(frm,fldI);
	arr=ConvDt(dtI);
	if (arr==null) {
		alert('Arrival date is not certain');
	 	document.forms[frm].elements[fldI+'D'].focus();
		return false;
	}
	if (!tstDt(arr)) {
		alert('Arrival date error'+': '+dtI);
	 	document.forms[frm].elements[fldI+'D'].focus();
		return false;
	}
	var today=new Date();
	var month=today.getMonth()+1;
	var day=today.getDate();
	var year=today.getYear();
	if (day<10) day0='0'+day; else day0=day;
	if (month<10) month0='0'+month; else month0=month;
	if (year>1900) y0=year; else y0=year+1900;
	year0=''+y0;
	var dtin=new Date(arr[5],arr[3]-1,arr[1]);
	output=Date.parse(month+'/'+day+'/'+year0);
	res=new Date(output);

	if (dtin<res) alert('Warning: Too early date');
	DaysI=Date.parse(arr[3]+'/'+arr[1]+'/'+arr[5]);
	arr=ConvDt(dtO);
	var dtout=new Date(arr[5],arr[3]-1,arr[1]);
	if (!(dtin<dtout)) {
		var d=new Date(Math.floor(DaysI+86400000));
		ReturnDateFlds(frm,fldO,d); 
	}
	return;
}
function CheckDateOut(frm,fldI,fldO){ 
	dtI=ConcatDateFld(frm,fldI);
	dtO=ConcatDateFld(frm,fldO);
	arr=ConvDt(dtO);
	if (arr==null && dtI>'') {
		CheckDateIn(frm,fldI,fldO); 
		return;
	}
	if (!tstDt(arr)) {
		alert('Departure date error'+': '+dtO);
	 	document.forms[frm].elements[fldO+'D'].focus();
		return false;
	}
	DaysO=Date.parse(arr[3]+'/'+arr[1]+'/'+arr[5]);
	if (dtI==""){
		d=new Date(Math.floor(DaysO-86400000));
		ReturnDateFlds(frm,fldI,d); 
	} else {
		arr=ConvDt(dtI);
		DaysI=Date.parse(arr[3]+'/'+arr[1]+'/'+arr[5]);
		if (!(DaysI<DaysO)) {
			alert('Warning: Too early date');
			d=new Date(Math.floor(DaysO-86400000));
			ReturnDateFlds(frm,fldI,d); 
		}
	}	
	return;
}

