

//加入日历页面

document.write('<iframe id=CalFrame name=CalFrame frameborder=0 src=/calendar/calendar.htm style=display:none;position:absolute;></iframe>');

document.onclick=hideCalendar;



//================================

//函数说明：显示日历页面

//================================

function showCalendar(sImg,bOpenBound,sFldy,sFldm,sFldd,sNextFlg,date,tp)

{

try{

	var fy;//年下拉框

	var fm;//月下拉框

	var fd;//日下拉框

	//日历页面

	var cf=document.getElementById("CalFrame");

	var wcf=window.frames.CalFrame;

	var oImg=document.getElementById(sImg);

	// 图片

	if(!oImg){

		alert("控制对象不存在！");

		return;

	}

	//得到对象

	fy=document.getElementById(sFldy);

	fm=document.getElementById(sFldm);

	fd=document.getElementById(sFldd);

	

	//判断日历页面加载

	if(!wcf.bCalLoaded){

		alert("日历未成功装载！请刷新页面！")

		;return;

	}

	//显示有无

	if(cf.style.display=="block"){

		cf.style.display="none";

		return;

	}

	//计算显示位置

	var eT=0,eL=0;

	var sT=document.body.scrollTop,

	sL=document.body.scrollLeft;

	var eH=oImg.height,

	eW=oImg.width;

	while(oImg&&oImg.tagName!="BODY"){

		eT+=oImg.offsetTop;

		eL+=oImg.offsetLeft;

		oImg=oImg.offsetParent;

	}

	//日历的Top和Left的设置

	cf.style.top=((document.body.clientHeight-(eT-sT)-eH>=cf.height)?eT+eH:eT-cf.height)+"px";

	cf.style.left=((document.body.clientWidth-(eL-sL)>=cf.width)?eL:eL+eW-cf.width)+"px";




	//日历可视

	cf.style.display="block";	

	

	wcf.openbound=bOpenBound;

	//把控件设给日历页面

　　wcf.fy=fy;

	wcf.fm=fm;

	wcf.fd=fd;

    //往下标志

    wcf.nextFlg=sNextFlg;

	

	//初始化日历控件
	stp = tp;

	wcf.initCalendar(date);

	

}catch(e){



}

}



//================================

//函数说明：隐藏日历页面

//================================

function hideCalendar()

{

	var cf=document.getElementById("CalFrame");

	cf.style.display="none";

}



//================================

//函数说明：在下一个日期输入处，立即显示日期页面

//参数说明：

//   tab:主页中中国和日本的区分('cn'/'jp')

//作者：LAO

//日期：2007年3月30日

//================================
var stp = -1;

function nextCalendar(tab)

{
	if(stp>=0){nextCalendar_1(tab,stp);return;}
    if (tab == 'jp'){     //日本

	   var valY2=document.getElementById("f_nen1").value;

	   var valM2=document.getElementById("f_tuki1").value;

	   var valD2=document.getElementById("f_hi1").value;

	   var date2=valY2+'-'+valM2+'-'+(valD2-0+1);    	

	   if( valY2!=='' && valM2!=='' && valD2!==''){

		  showCalendar('imageCalendarJp2',false,'f_nen2','f_tuki2','f_hi2','',date2);

		}

    }   else if (tab == 'cn')

    {//中国港澳台

	   var valY1=document.getElementById("f_StartYear").value;

	   var valM1=document.getElementById("f_StartMonth").value;

	   var valD1=document.getElementById("f_StartDay").value;

	   var date1=valY1+'-'+valM1+'-'+(valD1-0+1);    	

		if( valY1!=='' && valM1!=='' && valD1!==''){

           showCalendar('imageCalendar2',false,'f_EndYear','f_EndMonth','f_EndDay','',date1);

		}

    } else if (tab == 'hk')

    {//中国港澳台

	   var valY1=document.getElementById("f_StartYear2").value;

	   var valM1=document.getElementById("f_StartMonth2").value;

	   var valD1=document.getElementById("f_StartDay2").value;

	   var date1=valY1+'-'+valM1+'-'+(valD1-0+1);    	

		if( valY1!=='' && valM1!=='' && valD1!==''){

           showCalendar('imageCalendar8',false,'f_EndYear2','f_EndMonth2','f_EndDay2','',date1);

		}

    }else if (tab == 'mc')

    {//中国港澳台

	   var valY1=document.getElementById("f_StartYear3").value;

	   var valM1=document.getElementById("f_StartMonth3").value;

	   var valD1=document.getElementById("f_StartDay3").value;

	   var date1=valY1+'-'+valM1+'-'+(valD1-0+1);    	

		if( valY1!=='' && valM1!=='' && valD1!==''){

           showCalendar('imageCalendar6',false,'f_EndYear3','f_EndMonth3','f_EndDay3','',date1);

		}

    } else if (tab == 'mo')

    {//中国港澳台

	   var valY1=document.getElementById("f_StartYear4").value;

	   var valM1=document.getElementById("f_StartMonth4").value;

	   var valD1=document.getElementById("f_StartDay4").value;

	   var date1=valY1+'-'+valM1+'-'+(valD1-0+1);    	

		if( valY1!=='' && valM1!=='' && valD1!==''){

           showCalendar('imageCalendar8',false,'f_EndYear4','f_EndMonth4','f_EndDay4','',date1);

		}

    }   else if (tab == 'se') 

    {//中国港澳台
		
	   var valY1=document.getElementById("f_StartYear2").value;

	   var valM1=document.getElementById("f_StartMonth2").value;

	   var valD1=document.getElementById("f_StartDay2").value;

	   var date1=valY1+'-'+valM1+'-'+(valD1-0+1);    	

		if( valY1!=='' && valM1!=='' && valD1!==''){

           showCalendar('imageCalendar2',false,'f_EndYear2','f_EndMonth2','f_EndDay2','',date1);

		}

    }

}

function nextCalendar_1(tab,tp)

{
    if (tab == 'jp'){     //日本

	   var valY2=document.getElementById("f_nen1").value;

	   var valM2=document.getElementById("f_tuki1").value;

	   var valD2=document.getElementById("f_hi1").value;

	   var date2=valY2+'-'+valM2+'-'+(valD2-0+1);    	

	   if( valY2!=='' && valM2!=='' && valD2!==''){

		  showCalendar('imageCalendarJp2',false,'f_nen2','f_tuki2','f_hi2','',date2);

		}

    }   else if (tab == 'cn')

    {//中国港澳台

	   var valY1=document.getElementById("f_StartYear"+tp).value;

	   var valM1=document.getElementById("f_StartMonth"+tp).value;

	   var valD1=document.getElementById("f_StartDay"+tp).value;

	   var date1=valY1+'-'+valM1+'-'+(valD1-0+1);    	

		if( valY1!=='' && valM1!=='' && valD1!==''){

           showCalendar('imageCalendar2'+tp,false,'f_EndYear'+tp,'f_EndMonth'+tp,'f_EndDay'+tp,'',date1);

		}
    }
}





//==================================

//函数说明：以下为第一个下拉框选好后，第二个日期加一天

//参数说明：

//   tab:主页中中国和日本的区分('cn'/'jp')

//==================================



function change_hotel_EndDate(tab) {

	var objY,objM,objD;

	if (tab == 'cn'){

		objY = document.easysearch.f_StartYear; 

		objM = document.easysearch.f_StartMonth;

		objD = document.easysearch.f_StartDay;

	}else if (tab == 'jp'){

		objY = document.easysearch1.f_nen1; 

		objM = document.easysearch1.f_tuki1;

		objD = document.easysearch1.f_hi1;

    }else if (tab == 'hk'){

		objY = document.easysearch2.f_StartYear2; 

		objM = document.easysearch2.f_StartMonth2;

		objD = document.easysearch2.f_StartDay2;

    }else if (tab == 'mc'){

		objY = document.easysearch3.f_StartYear3; 

		objM = document.easysearch3.f_StartMonth3;

		objD = document.easysearch3.f_StartDay3;

	}else if (tab == 'mo'){

		objY = document.easysearch4.f_StartYear4; 

		objM = document.easysearch4.f_StartMonth4;

		objD = document.easysearch4.f_StartDay4;

	}else if (tab == 'se'){

		objY = document.easysearch.f_StartYear2; 

		objM = document.easysearch.f_StartMonth2;

		objD = document.easysearch.f_StartDay2;

	}   

    leisure_nd = new Date(

		objY.options[objY.options.selectedIndex].value, 

		objM.options[objM.options.selectedIndex].value, 

		objD.options[objD.options.selectedIndex].value

	    );

	

	mm = leisure_nd.getMonth();



    //y = leisure_nd.getFullYear()-1;

	y = leisure_nd.getFullYear();

    m = leisure_nd.getMonth()-1;

    d = leisure_nd.getDate();

	

	//alert(y+"-"+m+"-"+d);



	if(d == 31 && (mm == 2 || mm == 4 || mm == 6 || mm == 9 || mm == 11)){

		if(mm==2){

			d = 28;

		}else{

			d = 30;

		}

	}else if(eval(objM.options[objM.options.selectedIndex].value) == 1){

		if(eval(objD.options[objD.options.selectedIndex].value)==29){

			m = 0;

			d = 29;

		}else if(eval(objD.options[objD.options.selectedIndex].value)==30){

			m = 0;

			d = 30;

		}else if(eval(objD.options[objD.options.selectedIndex].value)==31){

			m = 0;

			d = 31;

		}

	}else if(( d == 29 || d == 30 )&& mm == 2){

		d = 28;

	}else if((eval(objM.options[objM.options.selectedIndex].value) == 5) && 

		eval(objD.options[objD.options.selectedIndex].value)==31){

		m = 4;

		d = 31;

	}else if((eval(objM.options[objM.options.selectedIndex].value) == 8) && 

		eval(objD.options[objD.options.selectedIndex].value)==31){

		m = 7;

		d = 31;

	}else if((eval(objM.options[objM.options.selectedIndex].value) == 10) && 

		eval(objD.options[objD.options.selectedIndex].value)==31){

		m = 9;

		d = 31;

	}else if((eval(objM.options[objM.options.selectedIndex].value) == 3) && 

		eval(objD.options[objD.options.selectedIndex].value)==31){

		m = 2;

		d = 31;

	}

    myDate = addDate(y, m ,d, 1);

	currYear    = myDate.getFullYear();

	currMonth   = myDate.getMonth();

	currDate    = myDate.getDate();

	

	//alert(currYear+"-"+currMonth+"-"+currDate);

	

	if (tab == 'cn'){

	    document.easysearch.f_EndYear.selectedIndex = yearIdx(currYear);

	    document.easysearch.f_EndMonth.selectedIndex = currMonth;

	    document.easysearch.f_EndDay.selectedIndex = currDate-1;

	}

	else if (tab == 'hk'){

	    document.easysearch2.f_EndYear2.selectedIndex = yearIdx(currYear);

	    document.easysearch2.f_EndMonth2.selectedIndex = currMonth;

	    document.easysearch2.f_EndDay2.selectedIndex = currDate-1;

    }

	else if (tab == 'jp'){

		document.easysearch1.f_nen2.selectedIndex = yearIdx(currYear);

	    document.easysearch1.f_tuki2.selectedIndex = currMonth;

	    document.easysearch1.f_hi2.selectedIndex = currDate-1;

    }

	else if (tab == 'mc'){

	    document.easysearch3.f_EndYear3.selectedIndex = yearIdx(currYear);

	    document.easysearch3.f_EndMonth3.selectedIndex = currMonth;

	    document.easysearch3.f_EndDay3.selectedIndex = currDate-1;

	}

	else if (tab == 'mo'){

	    document.easysearch4.f_EndYear4.selectedIndex = yearIdx(currYear);

	    document.easysearch4.f_EndMonth4.selectedIndex = currMonth;

	    document.easysearch4.f_EndDay4.selectedIndex = currDate-1;

	}

	else if (tab == 'se'){

	    document.easysearch.f_EndYear2.selectedIndex = yearIdx(currYear);

	    document.easysearch.f_EndMonth2.selectedIndex = currMonth;

	    document.easysearch.f_EndDay2.selectedIndex = currDate-1;

	}

}

function change_hotel_EndDate_1(tab,tp) {
	stp = tp;

	var objY,objM,objD;

	if (tab == 'cn'){

		objY = document.getElementById("f_StartYear"+tp); 

		objM = document.getElementById("f_StartMonth"+tp); 

		objD = document.getElementById("f_StartDay"+tp); 

	}else if (tab == 'jp'){

		objY = document.getElementById("f_nen1"); 

		objM = document.getElementById("f_tuki1");

		objD = document.getElementById("f_hi1");

    }

    leisure_nd = new Date(

		objY.options[objY.options.selectedIndex].value, 

		objM.options[objM.options.selectedIndex].value, 

		objD.options[objD.options.selectedIndex].value

	    );

	

	mm = leisure_nd.getMonth();



    //y = leisure_nd.getFullYear()-1;

	y = leisure_nd.getFullYear();

    m = leisure_nd.getMonth()-1;

    d = leisure_nd.getDate();

	

	//alert(y+"-"+m+"-"+d);



	if(d == 31 && (mm == 2 || mm == 4 || mm == 6 || mm == 9 || mm == 11)){

		if(mm==2){

			d = 28;

		}else{

			d = 30;

		}

	}else if(eval(objM.options[objM.options.selectedIndex].value) == 1){

		if(eval(objD.options[objD.options.selectedIndex].value)==29){

			m = 0;

			d = 29;

		}else if(eval(objD.options[objD.options.selectedIndex].value)==30){

			m = 0;

			d = 30;

		}else if(eval(objD.options[objD.options.selectedIndex].value)==31){

			m = 0;

			d = 31;

		}

	}else if(( d == 29 || d == 30 )&& mm == 2){

		d = 28;

	}else if((eval(objM.options[objM.options.selectedIndex].value) == 5) && 

		eval(objD.options[objD.options.selectedIndex].value)==31){

		m = 4;

		d = 31;

	}else if((eval(objM.options[objM.options.selectedIndex].value) == 8) && 

		eval(objD.options[objD.options.selectedIndex].value)==31){

		m = 7;

		d = 31;

	}else if((eval(objM.options[objM.options.selectedIndex].value) == 10) && 

		eval(objD.options[objD.options.selectedIndex].value)==31){

		m = 9;

		d = 31;

	}else if((eval(objM.options[objM.options.selectedIndex].value) == 3) && 

		eval(objD.options[objD.options.selectedIndex].value)==31){

		m = 2;

		d = 31;

	}

    myDate = addDate(y, m ,d, 1);

	currYear    = myDate.getFullYear();

	currMonth   = myDate.getMonth();

	currDate    = myDate.getDate();

	

	//alert(currYear+"-"+currMonth+"-"+currDate);

	

	if (tab == 'cn'){

	    document.getElementById("f_EndYear"+tp).selectedIndex = yearIdx(currYear);

	    document.getElementById("f_EndMonth"+tp).selectedIndex = currMonth;

	    document.getElementById("f_EndDay"+tp).selectedIndex = currDate-1;

	}

	else if (tab == 'jp'){

		document.getElementById("f_nen2").selectedIndex = yearIdx(currYear);

	    document.getElementById("f_tuki2").selectedIndex = currMonth;

	    document.getElementById("f_hi2").selectedIndex = currDate-1;

    }
}


function yearIndex(yearIdx){

var	ry;

    if (yearIdx == 2007) { ry = 0;}

    else if (yearIdx == 2008) { ry = 1;}

    else if (yearIdx == 2009) { ry = 2;}

   return(ry);

}



function yearIdx(yearIdx){

var	ry;

    if(yearIdx==(new Date()).getFullYear()+1)

	{

		ry=1;

	}

	else

	{

		ry=0;

	}

   return(ry);

}



function addDate(year, month, date, n){

    var leisure_number = n * 1000 * 60 * 60 * 24;

	var targetDate = new Date(year, month, date);

	var DateInMS = targetDate.getTime();

	DateInMS += leisure_number;

	targetDate.setTime(DateInMS);

	var theYear = targetDate.getFullYear();

	var theMonth = targetDate.getMonth();

	var theDate = targetDate.getDate();

    rdt  = new Date(theYear, theMonth, theDate);

    return(rdt);

}
