

//add a client handler for opening and closing the popout modal
function pageLoad() 
{
  
    $addHandler($get("showModalPopupButton"), 'click', showModalPopup);
    $addHandler($get("hideModalPopupButton"), 'click', hideModalPopup);        
    $addHandler($get("closeme"), 'click', hideModalPopup); 

}

 function showModalPopup()
 {
    var modalPopupBehavior = $find('programmaticModalPopupBehavior');
    modalPopupBehavior.show();
 }
        
function hideModalPopup(ev) 
{
    ev.preventDefault();        
    var modalPopupBehavior = $find('programmaticModalPopupBehavior');
    modalPopupBehavior.hide();
}

// This function calls the Web service method and 
// passes the event callback function.  
function GetEventDetails(CacheName,EventID)
{       
     //ClearPopOutValues() 
   //Go get EventInfo from webservice
   var NewCacheName = CacheName + EventID; 
   WBCPokerSeries.EventDetails.GetEventDetails(NewCacheName,EventID,SucceededCallbackWithContext,FailedCallback,"XmlDocument");
    
   if (document.all) 
   {
        var element = $get('showModalPopupButton');  
        element.click();
   }
   else
   {
        document.body.onclick = showModalPopup();
   }  
}

function ClearPopOutValues()
{
    document.getElementById("EventTitle").innerHTML= 'Loading Data....';
    document.getElementById("StartDate").innerHTML = '';
    document.getElementById("Location").innerHTML = '';
    document.getElementById("Address").innerHTML = '';
//    document.getElementById("PrimaryContact").innerHTML = '';
    document.getElementById("PhoneNumber").innerHTML = '';
    document.getElementById("Email").innerHTML = '';
    document.getElementById("StartTime").innerHTML = '';
    document.getElementById("CheckInTime").innerHTML = '';
    document.getElementById("BuyIn").innerHTML = '';
//    document.getElementById("AddonCountLabel").innerHTML = '';
//	document.getElementById("AddonCount").innerHTML = '';
//    document.getElementById("RebuyLabel").innerHTML ='';
//	document.getElementById("Rebuy").innerHTML = '';
//	document.getElementById("RebuyCountLabel").innerHTML ='';
//	document.getElementById("RebuyCount").innerHTML = '';
    document.getElementById("EventNotes").innerHTML = '';
}

//This is some terrible java scripting/coding but it will do for now
function SucceededCallbackWithContext(result, userContext, methodName)
{  
    ClearPopOutValues();
    var EventTitle = document.getElementById("EventTitle");
    var StartDate = document.getElementById("StartDate");
    var Location = document.getElementById("Location");
    var Address = document.getElementById("Address");
//    var PrimaryContact = document.getElementById("PrimaryContact");
    var PhoneNumber = document.getElementById("PhoneNumber");
    var Email = document.getElementById("Email");
    var StartTime = document.getElementById("StartTime");
    var CheckInTime = document.getElementById("CheckInTime");
    var EventNotes = document.getElementById("EventNotes");
    
    var BuyIn = document.getElementById("BuyIn");
    //var CashInfo = document.getElementById("CashInfo");
    
    
  
    if (userContext == "XmlDocument")
	{
	    if (document.all) 
	    {
	        EventTitle.innerHTML= result.getElementsByTagName("title").item(0).text;
	        StartDate.innerHTML = result.getElementsByTagName("startdate").item(0).text;
	        Location.innerHTML = result.getElementsByTagName("location").item(0).text;
	        Address.innerHTML = result.getElementsByTagName("address").item(0).text;
//	        PrimaryContact.innerHTML = result.getElementsByTagName("primarycontact").item(0).text;
	        PhoneNumber.innerHTML = result.getElementsByTagName("phonenumber").item(0).text;
	        Email.innerHTML = result.getElementsByTagName("email").item(0).text;
	        StartTime.innerHTML = result.getElementsByTagName("starttime").item(0).text;
	        CheckInTime.innerHTML = result.getElementsByTagName("checkintime").item(0).text;
	        EventNotes.innerHTML = result.getElementsByTagName("eventnotes").item(0).text;

	        document.getElementById("EventNotes").innerHTML = '<p />' + result.getElementsByTagName("eventnotes").item(0).text;
	        
	        //BuyIn cash info will be hidden if there isn't a buyin amount listed
	        var BuyInAmount = result.getElementsByTagName("buyin").item(0).text;
	        
	        if (BuyInAmount.length == 0 )
	           {
	                document.getElementById("BuyInLabel").innerHTML = '';
	                document.getElementById("BuyIn").innerHTML = '';
	                
	                document.getElementById("AddonLabel").innerHTML = '';
	                document.getElementById("Addon").innerHTML = '';
	                
//	                document.getElementById("AddonCountLabel").innerHTML = '';
//	                document.getElementById("AddonCount").innerHTML = '';
	                
//	                document.getElementById("RebuyLabel").innerHTML ='';
//	                document.getElementById("Rebuy").innerHTML = '';
	                
//	                document.getElementById("RebuyCountLabel").innerHTML ='';
//	                document.getElementById("RebuyCount").innerHTML = '';
	           }
	        else
	            {
//	                var AddOnCount = result.getElementsByTagName("addoncount").item(0).text;
	                var AddOnAmount = result.getElementsByTagName("addon").item(0).text;
	                
//	                var ReBuyCount = result.getElementsByTagName("rebuycount").item(0).text;
//	                var ReBuyAmount = result.getElementsByTagName("rebuy").item(0).text;
	            
	                document.getElementById("BuyInLabel").innerHTML = 'Buy In:';
	                BuyIn.innerHTML = formatCurrency(BuyInAmount);
	                
	                document.getElementById("AddonLabel").innerHTML = 'Club Fee:';
	                document.getElementById("Addon").innerHTML =  formatCurrency(AddOnAmount);
	                
//	                document.getElementById("AddonCountLabel").innerHTML = "Max:"
//	                document.getElementById("AddonCount").innerHTML = AddOnCount;
	               
//	                document.getElementById("RebuyLabel").innerHTML = 'Rebuys:';
//	                
//	                //If Max Rebuys  -1 then it is unlimited rebuys
//	                if (ReBuyCount == '-1')
//	                    ReBuyCount = 'Unlimited';
	                
//	                document.getElementById("Rebuy").innerHTML = formatCurrency(ReBuyAmount);
//	                document.getElementById("RebuyCountLabel").innerHTML = "Max:";
//	                document.getElementById("RebuyCount").innerHTML = ReBuyCount;
	                
	            }
	            
	    }
		else
		{
//		    // Firefox
            EventTitle.innerHTML= result.getElementsByTagName("title").item(0).textContent;
	        StartDate.innerHTML = result.getElementsByTagName("startdate").item(0).textContent;
	        Location.innerHTML = result.getElementsByTagName("location").item(0).textContent;
	        Address.innerHTML = result.getElementsByTagName("address").item(0).textContent;
	        PrimaryContact.innerHTML = result.getElementsByTagName("primarycontact").item(0).textContent;
	        PhoneNumber.innerHTML = result.getElementsByTagName("phonenumber").item(0).textContent;
	        Email.innerHTML = result.getElementsByTagName("email").item(0).textContent;
	        StartTime.innerHTML = result.getElementsByTagName("starttime").item(0).textContent;
	        CheckInTime.innerHTML = result.getElementsByTagName("checkintime").item(0).textContent;
	        EventNotes.innerHTML = result.getElementsByTagName("eventnotes").item(0).textContent;

	        document.getElementById("EventNotes").innerHTML = '<p />' + result.getElementsByTagName("eventnotes").item(0).textContent;
	        
	        //BuyIn cash info will be hidden if there isn't a buyin amount listed
	        var BuyInAmount = result.getElementsByTagName("buyin").item(0).textContent;
	        
	         if (BuyInAmount.length == 0 )
	           {
	                document.getElementById("BuyInLabel").innerHTML = '';
	                document.getElementById("BuyIn").innerHTML = '';
	                
	                document.getElementById("AddonLabel").innerHTML = '';
	                document.getElementById("Addon").innerHTML = '';
//	                
//	                document.getElementById("AddonCountLabel").innerHTML = "Max:"
//	                document.getElementById("AddonCount").innerHTML = AddOnCount;
//	                
//	                document.getElementById("RebuyLabel").innerHTML ='';
//	                document.getElementById("Rebuy").innerHTML = '';
//	                
//	                document.getElementById("RebuyCountLabel").innerHTML ='';
//	                document.getElementById("RebuyCount").innerHTML = '';
	                
	                //document.getElementById("EventNotes").innerHTML = '';
	           }
	        else
	            {
//	                var AddOnCount = result.getElementsByTagName("addoncount").item(0).textContent;
	                var AddOnAmount = result.getElementsByTagName("addon").item(0).textContent;
	                
//	                var ReBuyCount = result.getElementsByTagName("rebuycount").item(0).textContent;
//	                var ReBuyAmount = result.getElementsByTagName("rebuy").item(0).textContent;
	                
	                //var EventNotes = result.getElementsByTagName("eventnotes").item(0).textContent;
	            
	                document.getElementById("BuyInLabel").innerHTML = 'Buy In:';
	                BuyIn.innerHTML = formatCurrency(BuyInAmount);
	                
	                document.getElementById("AddonLabel").innerHTML = 'Club Fee:';
	                document.getElementById("Addon").innerHTML =  '<table width=55%><tr><td>' + formatCurrency(AddOnAmount) + '</td><td align=left><b>Max addons:</b></td><td align=left>' + AddOnCount + '</td></tr></table>';
//	               
//	                document.getElementById("RebuyLabel").innerHTML = 'Rebuys:';
//	                
//	                //If Max Rebuys  -1 then it is unlimited rebuys
//	                if (ReBuyCount == '-1')
//	                    ReBuyCount = 'Unlimited';
//	                    
//	                document.getElementById("Rebuy").innerHTML =  '<table width=55%><tr><td>' + formatCurrency(ReBuyAmount) + '</td><td align=left><b>Max rebuys:</b></td><td align=left>' + ReBuyCount + '</td></tr></table>';
//	                
	                //document.getElementById("EventNotes").innerHTML = '<p />' +  EventNotes;
	                
	            }
		}		
	}
}

// This is the callback function invoked if the Web service
// succeeded.
// It accepts the result object as a parameter.
function SucceededCallback(result, eventArgs)
{
    var RsltElem = document.getElementById("EventDescription"); 
    RsltElem.innerHTML = result;
}


// This is the callback function invoked if the Web service
// failed.
// It accepts the error object as a parameter.
function FailedCallback(error)
{
    // Display the error.    
    var RsltElem =  document.getElementById("EventDescription");
    RsltElem.innerHTML = "Service Error: " + error.get_message();
}
function formatCurrency(num) 
{
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num))
    num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();
    if(cents<10)
    cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    num = num.substring(0,num.length-(4*i+3))+','+
    num.substring(num.length-(4*i+3));
    return (((sign)?'':'-') + '$' + num + '.' + cents);
}


if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();