//===========================================================================================================================================
//달력(ajax) 뛰우는 함수 ajax //프로토타입 필수

//===========================================================================================================================================
//달력 레이어 생성
document.write("<div id='DPContainer' style='margin:0;display:none; position:absolute;z-index:99999;width:180px;'></div>"); 
//달력닫기
function Cal_Close(){	
	showSelect();
	document.getElementById("DPContainer").style.display='none';
	document.getElementById("DPContainer").innerHTML='';
}
function isMs(){
	if ((navigator.appName.indexOf('Microsoft')+1)) {
		return true
	}else{
		return false
	}
}
//날짜 입력
function fnc_Value_Return(obj, DateStr){

	if(DataObj=="[object]" || DataObj=="[object HTMLInputElement]"){
		DataObj.value=DateStr;
	}else{
		document.getElementById(obj).value=DateStr;
		
	}
	
	Cal_Close();
}


//날짜 입력
function fnc_RentCar_Value_Return(obj, DateStr,app){

	if(DataObj=="[object]" || DataObj=="[object HTMLInputElement]"){
		DataObj.value=DateStr;
	}else{
		document.getElementById(obj).value=DateStr;
		
	}

	if(app == 2){
		//document.getElementById("app_img2").style.display = "block";
		//document.getElementById("app_img1").style.display = "none";
		document.getElementById("app_img").src= "/image/btn/00/btn_counsel3.gif";
	}else{
		//document.getElementById("app_img2").style.display = "none";
		//document.getElementById("app_img1").style.display = "block";
		document.getElementById("app_img").src= "/image/btn/00/btn_app.gif";
	}

	Cal_Close();
}

//호텔 날짜 입력
function fnc_Hotel_Value_Return(obj, DateStr, InDate, Mode){

	InDate = InDate.split("-");

	Iny = InDate[0];
	Inm = InDate[1];
	Ind = InDate[2];

	InDate = Iny + Inm + Ind;

	DStr = DateStr.split("-");
	
	Dy = DStr[0];
	Dm = DStr[1];
	Dd = DStr[2];

	DStr = Dy + Dm + Dd;
	
	if(Mode == "Out" && DStr <= InDate){	

		aquamsgBox.show(' ', '체크인 날짜보다<FONT COLOR=#FF3333><B>작습니다.</B></FONT>',NoWork, null, 3);
		//alert("체크인 날짜보다 작습니다.");
		
	}else{

		if(DataObj=="[object]" || DataObj=="[object HTMLInputElement]"){
			DataObj.value=DateStr;			
		}else{
			document.getElementById(obj).value=DateStr;
		}
		
	}
	
	Cal_Close();
}

//티켓&패스 날짜 입력
function fnc_Tick_Value_Return(obj, DateStr){

	if(DataObj=="[object]" || DataObj=="[object HTMLInputElement]"){
		DataObj.value=DateStr;
	}else{
		document.getElementById(obj).value=DateStr;
		
	}
	var date ="";
	for(var i=0;i<document.getElementsByName("Usedate[]").length;i++){
		Usedate=document.getElementsByName("Usedate[]")[i].value;
		date=date+"&Usedate[]="+Usedate;
	}

	AddSelect('tickpassListInc.php?mode=Add'+date,'');
	Cal_Close();
}


var DataObj
//사용법 ViewCal('id값',event,'출력가능일(오늘부터~일부터)','출력가능일~까지','Left','Top')  Type,Mode,InDate 호텔달력에서 사용.
function ViewCal(obj,event,StDate,EnDate,Left,Top,Type,Mode,InDate){	
	hideSelect();
	document.getElementById("DPContainer").style.display='block';
	//$('DPContainer').innerHTML ="<TABLE border=0 cellspacing=0 cellpadding=2 width=100% bgcolor=#DFDAD5><TR><TD valign=top><table border=0 cellspacing=0 cellpadding=0 width=100% height=145  bgcolor=#FFFFFF><tr><td align=center valign=middle><img src=/admin/image/icon/ajax-loader06.gif></td></tr></table></td></tr></table>"; //dataobj;	
	
	$('DPContainer').innerHTML ="<div style=padding-left:5px;padding-top:5px><img src=/Calendar/ajax-loader.gif></div>"; //dataobj;	

	if(!Type){
		Type="UserCal";
	}else if(Type=="nomal"){
		Type="RadCal";
	}else if(Type=="hotel"){
		Type="HotelCal";
	}else if(Type=="Free"){
		Type="FreeCal";
	}else if(Type=="pop"){
		Type="pop_calendar";
	}else if(Type=="tick"){
		Type="TickpassCal";
	}else if(Type=="user"){
		Type="NewRadCal";
	}else if(Type=="hotelpop"){
		Type="HotelPopCal";
	}else if(Type=="rentcar"){
		Type="RentCarCal";
	}
	
	if(!EnDate){
		EnDate="";
	}
	if(!Mode){
		Mode="";
	}
	if(!InDate){
		InDate="";
	}

	if(!Left){
		Left=-68;
	}
	if(!Top){
		Top=15;
	}
	
	DataObj=obj;

	//위, 왼쪽 스크롤 레퍼런스화
	
	if(document.body.scrollTop){
		var intScrollTop = document.body.scrollTop;
		var intScrollLeft = document.body.scrollLeft;
	}else{
		var intScrollTop = document.documentElement.scrollTop;
		var intScrollLeft = document.documentElement.scrollLeft;
	}

	//이벤트 발생위치 좌표(마우스 클릭위치) 레퍼런스
	if(isMs()){
		var intClientY = window.event.clientY;
		var intClientX = window.event.clientX;
	}else{
		var intClientY = event.pageY-pageYOffset ;
		var intClientX = event.pageX-pageXOffset;
	}

	//나타낼 디스플레이 좌표 레퍼런스
	var intThisPositionTop = (intClientY + intScrollTop) +(parseInt(Top));
	var intThisPositionLeft = (intClientX + intScrollLeft) +(parseInt(Left));

	//레퍼런스를 실제 적용
	if(Type == "pop_calendar"){
		if(intThisPositionLeft > 500)
			document.getElementById("DPContainer").style.left = "500px";     //항공일경우 고정시키기
		else
			document.getElementById("DPContainer").style.left = intThisPositionLeft+"px";

	}else{
		document.getElementById("DPContainer").style.left = intThisPositionLeft+"px";
	}
		document.getElementById("DPContainer").style.top  = intThisPositionTop+"px";
	
	axCalList("/Calendar/"+Type+".php?obj="+DataObj+"&StDate="+StDate+"&EnDate="+EnDate+"&Type="+Type+"&Mode="+Mode+"&InDate="+InDate)

}

//리스트불러오기
function axCalList(tagName) {	
	var url = tagName;
	var myAjax = new Ajax.Request(url,
		{
		method: 'post',
		parameters: {v:tagName},
		onSuccess: responseCalList,
		onFailure: function() { alert('문제가 발생하였습니다');}
		}
	);
}

function responseCalList(reqResult) {
	$('DPContainer').innerHTML = reqResult.responseText ; //dataobj;	
}

//===========================================================================================================================================
//달력 뛰우는 함수 끝
//===========================================================================================================================================
