// Copyright (C) 2007 BlueGolf, LLC. All Rights Reserved
function PopupDatePick(name,minYear,maxYear)
{var me=this;me.name=name;me.minYear=minYear;me.maxYear=maxYear;me.update=function()
{var now=new Date();var month=0|me.elements[me.name+'month'].value;var day=0|me.elements[me.name+'day'].value;var year=0|me.elements[me.name+'year'].value;if(month<1||month>12)
{month=now.getMonth()+1;}
if(day<1||day>31)
{day=now.getDate();}
if(year<1800||year>2199)
{year=now.getFullYear();}
me.eat=true;me.cal.select(month+'/'+day+'/'+year);me.cal.cfg.setProperty('pagedate',month+'/'+year);me.cal.render();};me.select=function(type,args,obj)
{if(me.eat)
{me.eat=false;}
else
{me.cal.hide();}
var date=args[0][0];var fields=['year','month','day'];for(var i=0;i<fields.length;i++)
{var select=me.elements[me.name+fields[i]];for(var j=0;j<select.options.length;j++)
{if(select.options[j].value==date[i])
{select.selectedIndex=j;break;}}}};me.show=function()
{if(!me.shown)
{me.shown=true;me.cal.selectEvent.subscribe(me.select,me.cal,true);me.update();YAHOO.util.Event.addListener(me.elements[me.name+'month'],'change',me.update);YAHOO.util.Event.addListener(me.elements[me.name+'day'],'change',me.update);YAHOO.util.Event.addListener(me.elements[me.name+'year'],'change',me.update);}
me.cal.show();};PopupDatePick.list[PopupDatePick.list.length]=me;}
PopupDatePick.list=[];PopupDatePick.init=function()
{for(var i=0;i<PopupDatePick.list.length;i++)
{var pick=PopupDatePick.list[i];pick.elements=document.forms.TheForm.elements;pick.cal=new YAHOO.widget.Calendar(pick.name+'DatePick',pick.name+'DatePickContainer',{mindate:'1/1/'+pick.minYear,maxdate:'12/31/'+pick.maxYear,close:true});YAHOO.util.Event.addListener(pick.name+'DatePick','click',pick.show);}}
YAHOO.util.Event.addListener(window,'load',PopupDatePick.init);function PopupDatePickShort(name,minYear,maxYear)
{var me=this;me.name=name;me.minYear=minYear;me.maxYear=maxYear;me.update=function()
{var dateStr=me.elements[me.name].value;var dateArr=dateStr.split("/");var dateOrder=me.elements[me.name+'order'].value;var month=dateArr[(dateOrder=="Mdy"?0:1)];var day=dateArr[(dateOrder=="Mdy"?1:0)];var year=dateArr[2];year=year.length==2?2000+year:year;me.eat=true;me.cal.select(month+'/'+day+'/'+year);me.cal.cfg.setProperty('pagedate',month+'/'+year);me.cal.render();};me.manualupdate=function()
{var dateOrder=me.elements[me.name+'order'].value;var dateStr=me.elements[me.name].value;var dateArr=dateStr.split("/");var bInvalid=false;var month;var day;var year;var newDate;if(dateArr.length!=3)
{bInvalid=true;}
else
{month=dateArr[(dateOrder=="Mdy"?0:1)];day=dateArr[(dateOrder=="Mdy"?1:0)];year=dateArr[2];year=year.length==2?'20'+year:year;newDate=new Date(year,month-1,day);if(newDate=='Invalid Date')
{bInvalid=true;}}
if(bInvalid)
{month=me.elements[me.name+'month'].value;day=me.elements[me.name+'day'].value;year=me.elements[me.name+'year'].value;month=(month.length==1?'0':'')+month;day=(day.length==1?'0':'')+day;if(dateOrder=="Mdy")
{dateStr=month+"/"+day+"/"+year;}
else
{dateStr=day+"/"+month+"/"+year;}
me.elements[me.name].value=dateStr;return;}
year=String(10000+newDate.getFullYear());year=year.substr(year.length-4);month=String(101+newDate.getMonth());month=month.substr(month.length-2);day=String(100+newDate.getDate());day=day.substr(day.length-2);me.eat=true;me.cal.select(month+'/'+day+'/'+year);me.cal.cfg.setProperty('pagedate',month+'/'+year);me.cal.render();month=(month.length==1?'0':'')+month;day=(day.length==1?'0':'')+day;if(dateOrder=="Mdy")
{dateStr=month+"/"+day+"/"+year;}
else
{dateStr=day+"/"+month+"/"+year;}
me.elements[me.name].value=dateStr;me.elements[me.name+'month'].value=month;me.elements[me.name+'day'].value=day;me.elements[me.name+'year'].value=year;};me.select=function(type,args,obj)
{if(me.eat)
{me.eat=false;}
else
{me.cal.hide();}
var date=args[0][0];var dateOrder=me.elements[me.name+'order'].value;var year=date[0]+"";var month=date[1]+"";var day=date[2]+"";month=(month.length==1?'0':'')+month;day=(day.length==1?'0':'')+day;var dateStr="";if(dateOrder=="Mdy")
{dateStr=month+"/"+day+"/"+year;}
else
{dateStr=day+"/"+month+"/"+year;}
me.elements[me.name+'month'].value=month;me.elements[me.name+'day'].value=day;me.elements[me.name+'year'].value=year;me.elements[me.name].value=dateStr;};me.show=function()
{if(!me.shown)
{me.shown=true;me.cal.selectEvent.subscribe(me.select,me.cal,true);me.update();YAHOO.util.Event.addListener(me.elements[me.name],'change',me.update);}
me.cal.show();};PopupDatePickShort.list[PopupDatePickShort.list.length]=me;}
PopupDatePickShort.list=[];PopupDatePickShort.init=function()
{for(var i=0;i<PopupDatePickShort.list.length;i++)
{var pick=PopupDatePickShort.list[i];pick.elements=document.forms.TheForm.elements;var dateOrder=pick.elements[pick.name+'order'].value;pick.cal=new YAHOO.widget.Calendar(pick.name+'DatePickShort',pick.name+'DatePickContainerShort',{mindate:'1/1/'+pick.minYear,maxdate:(dateOrder=='Mdy'?'12/31/':'31/12/')+pick.maxYear,close:true});YAHOO.util.Event.addListener(pick.name+'DatePickShort','click',pick.show);YAHOO.util.Event.addListener(pick.name,'change',pick.manualupdate);}}
YAHOO.util.Event.addListener(window,'load',PopupDatePickShort.init);function PopupCoursePick(name)
{var me=this;me.name=name;me.onhide=function(ev)
{me.frame.src='/util/blank.htm';}
me.show=function(ev)
{YAHOO.util.Event.stopEvent(ev);if((/(http(s?):\/\/[^\/]+\/(bluegolf|manage|secure)\/+([^\/]+))\/+(contact)\/+(coursecontactwiz.htm)/).test(window.location))
{me.frame.style.width='100%';me.frame.style.height='450px';me.frame.src=RegExp.$1+'/popup/coursepick.htm?gconly=Y&f='+escape(me.name);me.panel.center();me.panel.show();}
else if((/(http(s?):\/\/[^\/]+\/(bluegolf|manage|secure)\/+([^\/]+))/).test(window.location))
{me.frame.style.width='100%';me.frame.style.height='450px';me.frame.src=RegExp.$1+'/popup/coursepick.htm?f='+escape(me.name);me.panel.center();me.panel.show();}
else
{me.frame.style.width='100%';me.frame.style.height='450px';me.frame.src='coursepick.htm?f='+escape(me.name);me.panel.center();me.panel.show();}};PopupCoursePick.list[PopupCoursePick.list.length]=me;PopupCoursePick.list[me.name]=me;}
PopupCoursePick.list=[];PopupCoursePick.init=function()
{for(var i=0;i<PopupCoursePick.list.length;i++)
{var pick=PopupCoursePick.list[i];pick.elements=document.forms.TheForm.elements;pick.frame=document.getElementById(pick.name+'CoursePickFrame');pick.panel=new YAHOO.widget.Panel(pick.name+'CoursePickContainer',{modal:true,visible:false,width:'640px',zindex:1001});pick.panel.render();YAHOO.util.Event.addListener(pick.name+'CoursePick','click',pick.show);pick.panel.hideEvent.subscribe(pick.onhide);}}
PopupCoursePick.open=function(name)
{if((/(http(s?):\/\/[^\/]+\/(bluegolf|league|manage|secure)\/+([^\/]+))/).test(window.location))
{window.open(RegExp.$1+'/coursepick.htm?f='+escape(name),'bluegolfpopup','menubar,status,scrollbars,resizable,width=620,height=450');}}
YAHOO.util.Event.addListener(window,'load',PopupCoursePick.init);function PopupClubPick(name)
{var me=this;me.name=name;me.onhide=function(ev)
{me.frame.src='/util/blank.htm';}
me.show=function(ev)
{YAHOO.util.Event.stopEvent(ev);if((/(http(s?):\/\/[^\/]+\/(bluegolf|manage|secure)\/+([^\/]+))/).test(window.location))
{me.frame.style.width='100%';me.frame.style.height='450px';me.frame.src=RegExp.$1+'/popup/clubpick.htm?f='+escape(me.name);me.panel.center();me.panel.show();}
else
{me.frame.style.width='100%';me.frame.style.height='450px';me.frame.src='clubpick.htm?f='+escape(me.name);me.panel.center();me.panel.show();}};PopupClubPick.list[PopupClubPick.list.length]=me;PopupClubPick.list[me.name]=me;}
PopupClubPick.list=[];PopupClubPick.init=function()
{for(var i=0;i<PopupClubPick.list.length;i++)
{var pick=PopupClubPick.list[i];pick.elements=document.forms.TheForm.elements;pick.frame=document.getElementById(pick.name+'ClubPickFrame');pick.panel=new YAHOO.widget.Panel(pick.name+'ClubPickContainer',{modal:true,visible:false,width:'640px'});pick.panel.render();YAHOO.util.Event.addListener(pick.name+'ClubPick','click',pick.show);pick.panel.hideEvent.subscribe(pick.onhide);}}
PopupClubPick.open=function(name)
{if((/(http(s?):\/\/[^\/]+\/(bluegolf|league|manage|secure)\/+([^\/]+))/).test(window.location))
{window.open(RegExp.$1+'/clubpick.htm?f='+escape(name),'bluegolfpopup','menubar,status,scrollbars,resizable,width=620,height=450');}}
YAHOO.util.Event.addListener(window,'load',PopupClubPick.init);function Greybox(a,width,height)
{var me=this;me.a=a;me.href=a.href+((a.href.indexOf('?')<0)?"?full=N":"&full=N");me.width=(width==null?"775":width);me.height=(height==null?"550":height);if(!Greybox.panel)
{Greybox.panel=new YAHOO.widget.Panel('greyboxPanel',{constraintoviewport:true,modal:true,visible:false,width:'775px',zindex:1001});Greybox.panel.setHeader('&#160;');Greybox.panel.setBody('<iframe id="greyboxFrame" src="" width="775" height="550"></iframe>');Greybox.panel.render(document.body);Greybox.frame=document.getElementById('greyboxFrame');Greybox.panel.hideEvent.subscribe(Greybox.onhide);}
me.onhide=function(ev)
{me.frame.src='/util/blank.htm';}
me.show=function(ev)
{var gbc=document.getElementById('greyboxPanel_c');gbc.style.display='block';var gbp=document.getElementById('greyboxPanel');gbp.style.width=me.width+'px';Greybox.frame.src=me.href;Greybox.frame.width=me.width;Greybox.frame.height=me.height;var title=me.a.title;if(!title||!title.length)
{title=me.a.text;}
if(!title||!title.length)
{title=me.a.textContent;}
if(!title||!title.length)
{title=me.a.innerText;}
if(!title||!title.length)
{title='&#160;';}
Greybox.panel.setHeader(title);Greybox.panel.render();Greybox.panel.center();Greybox.panel.show();return false;}
a.onclick=me.show;a.href='#';Greybox.list[Greybox.list.length]=me;}
Greybox.list=[];Greybox.hide=function()
{Greybox.panel.hide();}
Greybox.init=function()
{var list=document.getElementsByTagName('a');for(var i=0;i<list.length;i++)
{var a=list[i];if((/(^| )greybox( |$)/).test(a.className)&&(typeof a.onclick)!='function')
{new Greybox(a);}
else if(a.className.match("^greybox:")=="greybox:")
{var params=a.className.substring(8,a.className.length);var width=parseInt(params.substring(0,params.indexOf(",")));var height=parseInt(params.substring(params.indexOf(",")+1,params.length));new Greybox(a,width,height);}}}
Greybox.onhide=function()
{Greybox.frame.src='/util/blank.htm';}
doGreybox=Greybox.init;GB_hide=Greybox.hide;YAHOO.util.Event.addListener(window,'load',Greybox.init);function Hover(div)
{var me=this;me.div=div;me.img=document.createElement('img');me.img.alt='help';me.img.src='/_img/help/question_mark.gif';me.img.className='helpicon';me.div.parentNode.insertBefore(me.img,me.div);me.div.style.display='';me.div.style.textAlign='left';me.tip=new YAHOO.widget.Panel(me.div,{close:true,constraintoviewport:true,context:me.img,visible:false,width:'300px'});me.tip.setFooter('<p align="center"><a href=\"#\" onclick=\"return false;\">'
+_('Close')
+'</a></p>');me.tip.render();Hover.list[Hover.list.length]=me;}
Hover.list=[];Hover.init=function()
{var divs=[];var list=document.getElementsByTagName('div');for(var i=0;i<list.length;i++)
{var div=list[i];if((/(^| )hovertext( |$)/).test(div.className))
{divs[divs.length]=list[i];}}
for(var i=0;i<divs.length;i++)
{new Hover(divs[i]);}}
Hover.click=function(ev)
{var target=YAHOO.util.Event.getTarget(ev);for(var i=0;i<Hover.list.length;i++)
{var isTarget=(target===Hover.list[i].img);if(isTarget&&!Hover.list[i].visible)
{Hover.list[i].tip.show();Hover.list[i].visible=true;}
else
{Hover.list[i].tip.hide();Hover.list[i].visible=false;}}}
YAHOO.util.Event.addListener(window,'load',Hover.init);YAHOO.util.Event.addListener(document,'click',Hover.click);function BGWidget(div)
{var links=div.getElementsByTagName('a');if(links==null||links.length==0)
{div.innerHTML="Unable to find widget URL";return;}
var link=links[0].href;div.innerHTML="loading '"+link+"'...";var ajax=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject('Microsoft.XMLHTTP');ajax.onreadystatechange=function()
{if(ajax.readyState==4)
{if(ajax.status==200)
{div.innerHTML=ajax.responseText;}
else
{div.innerHTML="Error retrieving url '"+link+"' (code="+ajax.status+")";}}}
ajax.open('GET',link);ajax.send(null);}
BGWidget.init=function()
{var divs=[];var list=document.getElementsByTagName('div');for(var i=0;i<list.length;i++)
{var div=list[i];if((/(^| )bgwidget( |$)/).test(div.className))
{divs[divs.length]=list[i];}}
for(var i=0;i<divs.length;i++)
{new BGWidget(divs[i]);}}
YAHOO.util.Event.addListener(window,'load',BGWidget.init);