var PopUpDivTag;
var AreaTable_Id;
var bDivPos;
var HighestBidAmt;
var varHotelName;
var varMinBidInterval;
var bToPositionDiv;
var strHotelname;
var DivNameToHide;
var DivNameToShow;
var strCurrencyCode;
var bSwitchLayer;
var bToPositionDiv1;
var DivNameToShow1;
var DivFlight;

function LockAuctionPage(AreaTableName,LayerDivName,LayerTableName,cssName,DivTagName,bShowDiv)
{
	PopUpDivTag = DivTagName;
    AreaTable_Id = AreaTableName;
    bDivPos = bShowDiv;
    LayerHeight = 3;
    Lock(AreaTableName,LayerDivName,LayerTableName,cssName);
	ShowDivTag(DivTagName,AreaTableName);
}
function resizeAuctionDiv()
{
  var divTagId = document.getElementById(PopUpDivTag);
  if(divTagId.style.display == 'block')
  {
	ShowDivTag(PopUpDivTag,AreaTable_Id);
  }
}
function ShowDivTag(divTagId,AreaTableId)
{
  var divTagId = document.getElementById(divTagId);
  SetDivTag(divTagId,AreaTableId);
  window.onresize = resizeAuctionDiv;
}
function SetDivTag(DivTag,TableName)
{
	var ModuleTableNew = document.getElementById(TableName);
	var posNew = getElementPos(TableName);
	var clientX = posNew.x;
	var clientY = posNew.y;
	var ModuleWidth = ModuleTableNew.clientWidth;
	var DivWidth;    	
	DivTag.style.display='block';
	DivTag.style.position = 'absolute';
	DivWidth = DivTag.clientWidth;
	if(bDivPos == '0')
	{
		DivTag.style.top  = clientY+115;
	}
	else
	{
		DivTag.style.top  = clientY+240;
	}
	DivTag.style.left = ((ModuleWidth / 2) + clientX ) - ( DivWidth / 2);
}
function UnLockAuctionPage(AreaTableName,LayerDivName)
{
	Unlock(AreaTableName,LayerDivName);
}
function CloseDivTag(DivTagName,AreaTableName,LayerDivName)
{
    var HiddenCtrl = document.getElementById('Divtagname');
    if(HiddenCtrl == null || HiddenCtrl.value=="")
    {
		var DivTag = document.getElementById(DivTagName);
		DivTag.style.display='none';
		UnLockAuctionPage(AreaTableName,LayerDivName);
	}
	else
	{
		document.getElementById(PopUpDivTag).style.display = 'none';
		document.getElementById(HiddenCtrl.value).style.display = 'block';
		document.getElementById('Divtagname').value = "";
	}
}
function FillPopup(TitleTxt,DescriptionTxt,nBool,ImgUrl)
{
	if(nBool == '1')
	{
   	    var Title = getElementsByClassName(document,"span","cssDivTitle1");							  
		Title[0].innerHTML = TitleTxt;
	
		var Description = getElementsByClassName(document,"td","cssDivPopupDespCol");
		Description[0].innerHTML = DescriptionTxt;
	
		var ImageCell = getElementsByClassName(document,"td","cssDivPopupDescpImgCol");
		ImageCell[0].innerHTML = ImgUrl;
	}
	else
	{
		var Title = getElementsByClassName(document,"span","cssDivTitle");							  
		Title[0].innerHTML = TitleTxt;
	
		var Description = getElementsByClassName(document,"td","cssDivConditionDespCol");
		Description[0].innerHTML = DescriptionTxt;
	}
}
function SwitchLayer(TitleTxt,DescriptionTxt,TableName,HideDiv,ShowDiv)
{
	PopUpDivTag = ShowDiv;
	AreaTable_Id = TableName;
	FillPopup(TitleTxt,DescriptionTxt,'0','');
	document.getElementById(HideDiv).style.display='none';
	var div = document.getElementById(ShowDiv);
	bDivPos = 0;
	SetDivTag(div,TableName);  
	document.getElementById('Divtagname').value = HideDiv;
}
function GiveBidding(bDivPosition,HotelName,DivToHide,DivToShow,CurrencyCode,bPanelSwitch,bDivPosition1,DivToShow1,bFlightDiv)
{
	var BidAmt;
	if(bFlightDiv == '0')
	{
		BidAmt = getElementsByClassName(document,"span","cssConfirmBoldTxt")[0].innerHTML;
		var NewFlightPerson1 = getElementsByClassName(document,"input","txtBox1")[0];
		var NewFlightAddress = getElementsByClassName(document,"input","txtBox1")[1];
		var NewFlightZipcode = getElementsByClassName(document,"input","txtBox2")[0];
		var NewFlightCity = getElementsByClassName(document,"input","txtBox2")[1];
		var NewFlightTelephone = getElementsByClassName(document,"input","txtBox2")[2];
		var NewFlightPerson2 = getElementsByClassName(document,"input","txtBox1")[2];
		if(NewFlightPerson1.value != "" && NewFlightAddress.value !="" && NewFlightZipcode.value != "" && NewFlightCity.value != "" && NewFlightTelephone.value != "" && NewFlightPerson2.value != "")		
		{
			Bidding(BidAmt,bDivPosition,HotelName,DivToHide,DivToShow,CurrencyCode,bPanelSwitch,bDivPosition1,DivToShow1,bFlightDiv,NewFlightPerson1.value,NewFlightAddress.value,NewFlightZipcode.value,NewFlightCity.value,NewFlightTelephone.value,NewFlightPerson2.value);
		}
		else
		{
			Bidding(BidAmt,bDivPosition,HotelName,DivToHide,DivToShow,CurrencyCode,bPanelSwitch,bDivPosition1,DivToShow1,bFlightDiv,"","","","","","");
		}
	}
	else
	{
		HideFlightError();
		var FlightPerson1 = getElementsByClassName(document,"input","txtBox1")[0];
		var FlightAddress = getElementsByClassName(document,"input","txtBox1")[1];
		var FlightZipcode = getElementsByClassName(document,"input","txtBox2")[0];
		var FlightCity = getElementsByClassName(document,"input","txtBox2")[1];
		var FlightTelephone = getElementsByClassName(document,"input","txtBox2")[2];
		var FlightPerson2 = getElementsByClassName(document,"input","txtBox1")[2];
		if(FlightPerson1.value != "" && FlightAddress.value !="" && FlightZipcode.value != "" && FlightCity.value != "" && FlightTelephone.value != "" && FlightPerson2.value != "")
		{
			BidAmt = getElementsByClassName(document,"span","cssConfirmBoldTxt")[2].innerHTML;		
			Bidding(BidAmt,bDivPosition,HotelName,DivToHide,DivToShow,CurrencyCode,bPanelSwitch,bDivPosition1,DivToShow1,bFlightDiv,FlightPerson1.value,FlightAddress.value,FlightZipcode.value,FlightCity.value,FlightTelephone.value,FlightPerson2.value);
		}
		else
		{
			var ErrTable = document.getElementById('FlightErrRow'); 
			ErrTable.style.display = 'block';
			if(FlightPerson1.value == "")
			{
				getElementsByClassName(document,"td","FlightErrCol2")[0].style.display = 'block';
				getElementsByClassName(document,"img","ErrorImage")[0].style.display = 'block';
			}  
			if(FlightAddress.value == "")
			{
				getElementsByClassName(document,"td","FlightErrCol2")[1].style.display = 'block';
				getElementsByClassName(document,"img","ErrorImage")[1].style.display = 'block';
			}
			if(FlightZipcode.value == "")
			{
				getElementsByClassName(document,"td","FlightErrCol2")[2].style.display = 'block';
				getElementsByClassName(document,"img","ErrorImage")[2].style.display = 'block';
			}
			if(FlightCity.value == "")
			{
				getElementsByClassName(document,"td","FlightErrCol2")[3].style.display = 'block';
				getElementsByClassName(document,"img","ErrorImage")[3].style.display = 'block';
			}
			if(FlightTelephone.value == "")
			{
				getElementsByClassName(document,"td","FlightErrCol2")[4].style.display = 'block';
				getElementsByClassName(document,"img","ErrorImage")[4].style.display = 'block';
			}
			if(FlightPerson2.value == "")
			{
				getElementsByClassName(document,"td","FlightErrCol2")[5].style.display = 'block';
				getElementsByClassName(document,"img","ErrorImage")[5].style.display = 'block';
			}
		}
	}
}
function Bidding(BidAmt,bDivPosition,HotelName,DivToHide,DivToShow,CurrencyCode,bPanelSwitch,bDivPosition1,DivToShow1,bFlightDiv,
				strPersonName1,strAddress,strZipcode,strCity,strTelephone,strPersonName2)
{
	BidAmt = BidAmt.substring(4,BidAmt.length);
	bToPositionDiv = bDivPosition;
	strHotelname = HotelName;
	DivNameToHide = DivToHide;
	DivNameToShow = DivToShow;
	strCurrencyCode = CurrencyCode;
	bSwitchLayer = bPanelSwitch;
	bToPositionDiv1 = bDivPosition1;
	DivNameToShow1 = DivToShow1;
	DivFlight = bFlightDiv;
	if(DivFlight == '0')
		document.getElementById('AuctionWait').style.display = "block";
	Dtf.WebSite.Default.AuctionBid(BidAmt,strPersonName1,strAddress,strZipcode,strCity,strTelephone,strPersonName2,GiveBiddingCallBack);
}
function GiveBiddingCallBack(nRet)
{
	if(DivFlight == '0')
		document.getElementById('AuctionWait').style.display = "none";
	if( nRet.value[0] == 0 )
	{
		ShowError(nRet,strCurrencyCode);
		getElementsByClassName(document,"span","ErrTxt")[0].style.display = 'block';
	}
	else if(nRet.value[0] == 1)
	{
		SwitchBidLayer(bToPositionDiv,strHotelname,DivNameToHide,DivNameToShow,strCurrencyCode,bSwitchLayer);
	} 
	else if(nRet.value[0] == 2)
	{
		HighestBidAmt = nRet.value[2];
		varHotelName = nRet.value[3];
		varMinBidInterval = nRet.value[4];
		SwitchOverBidLayer(bToPositionDiv1,DivNameToHide,DivNameToShow1);
	}
	else
	{
	
		ShowError(nRet,strCurrencyCode);
		getElementsByClassName(document,"span","ErrTxt")[1].style.display = 'block';
		getElementsByClassName(document,"span","ErrTxt")[1].innerHTML = nRet.value[1];
	}
}
function ShowError(Retval,varCurrencyCode)
{
	var BidConfirmDiv = document.getElementById('divConfirmation');
	BidConfirmDiv.style.display = 'none';
	var GiveBudDiv = document.getElementById('DivGivBud');
	GiveBudDiv.style.display = 'block';
	getElementsByClassName(document,"tr","cssGiveBudErrRow")[0].style.display = 'block';
	HideError();
	var ErrTable = document.getElementById('TableErr'); 
	ErrTable.style.display = 'block';
	getElementsByClassName(document,"span","cssHighestBidAmt")[0].innerHTML = Retval.value[2];
	var varHighestBidAmt = Retval.value[2].substring(4,Retval.value[2].length);
	var TotalAmt = (parseInt(varHighestBidAmt)+parseInt(Retval.value[4]));
	getElementsByClassName(document,"span","cssNextBidAmt")[0].innerHTML = varCurrencyCode+' '+TotalAmt;
	getElementsByClassName(document,"input","txtBox")[0].value = TotalAmt;
}
function HideError()
{
	var ErrTable = document.getElementById('TableErr'); 
	ErrTable.style.display = 'none';
	getElementsByClassName(document,"span","ErrTxt")[0].style.display = 'none';
	getElementsByClassName(document,"span","ErrTxt")[1].style.display = 'none';
}
function HideFlightError()
{
	var ErrTable = document.getElementById('FlightErrRow'); 
	ErrTable.style.display = 'none';
	getElementsByClassName(document,"td","FlightErrCol2")[0].style.display = 'none';
	getElementsByClassName(document,"td","FlightErrCol2")[1].style.display = 'none';
	getElementsByClassName(document,"td","FlightErrCol2")[2].style.display = 'none';
	getElementsByClassName(document,"td","FlightErrCol2")[3].style.display = 'none';
	getElementsByClassName(document,"td","FlightErrCol2")[4].style.display = 'none';
	getElementsByClassName(document,"td","FlightErrCol2")[5].style.display = 'none';
	getElementsByClassName(document,"img","ErrorImage")[0].style.display = 'none';
	getElementsByClassName(document,"img","ErrorImage")[1].style.display = 'none';
	getElementsByClassName(document,"img","ErrorImage")[2].style.display = 'none';
	getElementsByClassName(document,"img","ErrorImage")[3].style.display = 'none';
	getElementsByClassName(document,"img","ErrorImage")[4].style.display = 'none';
	getElementsByClassName(document,"img","ErrorImage")[5].style.display = 'none';
}
function SwitchBidLayer(bDivPosition,HotelName,DivToHide,DivToShow,CurrencyCode,bPanelSwitch)
{
	bDivPos = bDivPosition;
	PopUpDivTag = DivToShow;
	AreaTable_Id = 'Tbl_AuctionPdInfo';
	var HideDiv = document.getElementById(DivToHide);
	HideDiv.style.display = 'none';
	var ShowNewDiv = document.getElementById(DivToShow);
	SetDivTag(ShowNewDiv,'Tbl_AuctionPdInfo'); 
	if(bPanelSwitch == '0')
	{
		if(getElementsByClassName(document,"input","txtBox")[0].value != "")
		{
			getElementsByClassName(document,"span","cssConfirmBoldTxt")[0].innerHTML = CurrencyCode+' '+getElementsByClassName(document,"input","txtBox")[0].value; 
		}
		else
		{
			getElementsByClassName(document,"span","cssConfirmBoldTxt")[0].innerHTML = CurrencyCode+' 0'; 
		}
		getElementsByClassName(document,"span","cssConfirmBoldTxt")[1].innerHTML = HotelName;
	}
	else if(bPanelSwitch == '3')
	{
		if(getElementsByClassName(document,"input","txtBox")[0].value != "")
		{
			getElementsByClassName(document,"span","cssConfirmBoldTxt")[2].innerHTML = CurrencyCode+' '+getElementsByClassName(document,"input","txtBox")[0].value; 
		}
		else
		{
			getElementsByClassName(document,"span","cssConfirmBoldTxt")[2].innerHTML = CurrencyCode+' 0'; 
		}
		getElementsByClassName(document,"span","cssConfirmBoldTxt")[3].innerHTML = HotelName;
		HideFlightError();
	}
	else if(bPanelSwitch == '1')
	{
		getElementsByClassName(document,"span","cssNormalTxt1")[0].innerHTML = HotelName;
	}
	else
	{
		if(getElementsByClassName(document,"input","csstxtBox")[0].value != "")
		{
			getElementsByClassName(document,"span","cssConfirmBoldTxt")[0].innerHTML = CurrencyCode+' '+getElementsByClassName(document,"input","csstxtBox")[0].value; 
		}
		else
		{
			getElementsByClassName(document,"span","cssConfirmBoldTxt")[0].innerHTML = CurrencyCode+' 0'; 
		}
		getElementsByClassName(document,"span","cssConfirmBoldTxt")[1].innerHTML = varHotelName;
	}
}
function ShowGiveBidLayer(AreaTableUsed,LayerDivUsed,LayerTableUsed,cssNameUsed,DivTagUsed,boolShowDiv,AutoBidAmt,bImgGivBud)
{
	LockAuctionPage(AreaTableUsed,LayerDivUsed,LayerTableUsed,cssNameUsed,DivTagUsed,boolShowDiv);
	HideError();
	getElementsByClassName(document,"input","txtBox")[0].value = AutoBidAmt;
	if(bImgGivBud == '1')
		ShowGiveBudDiv();		
}
function ShowGiveBudDiv()
{
	PopUpDivTag = 'DivGivBud';
	AreaTable_Id = 'Tbl_AuctionPdInfo';
	document.getElementById('PopUp_Img_Tbl').style.display='none';
	var div = document.getElementById('DivGivBud');
	bDivPos = 0;
	SetDivTag(div,'Tbl_AuctionPdInfo');		
}
function SwitchOverBidLayer(bDivPosition,DivToHide,DivToShow)
{
	bDivPos = bDivPosition;
	PopUpDivTag = DivToShow;
	AreaTable_Id = 'Tbl_AuctionPdInfo';
	var HideDiv = document.getElementById(DivToHide);
	HideDiv.style.display = 'none';
	var ShowNewDiv = document.getElementById(DivToShow);
	SetDivTag(ShowNewDiv,'Tbl_AuctionPdInfo'); 	
	var HighBidAmt = HighestBidAmt.substring(4,HighestBidAmt.length);
	HighBidAmt = parseInt(HighBidAmt) + parseInt(varMinBidInterval);
	getElementsByClassName(document,"input","csstxtBox")[0].value = HighBidAmt;
	getElementsByClassName(document,"span","cssOverBidAmt")[0].innerHTML = HighBidAmt;//HighestBidAmt;
}
function PostbackClose(DivTagName,AreaTableName,LayerDivName,lnkbtn)
{
	CloseDivTag(DivTagName,AreaTableName,LayerDivName);
	__doPostBack(lnkbtn,'');
}
