
/*
**
** GLOBALS
**
*/

var GLOBALS ={
	SYS_VER:'1.0.6'
}





/*
**
** MODULES
**
**
*/
var Modules = {
	xmlHttp: Juliet.AJAX.createXMLHTTPObject(),
	activenewsletter:0,
	Delegate: function(scope,method){
		var args = new Array() ;
		var l = arguments.length ;
		for(var i = 2 ; i < l ; i++) {
			args[i - 2] = arguments[i]
		}
		return (function(){method.apply(scope,args)})
	},
	bindResponse: function (response){
		var responseXHTML = Juliet.AJAX.getNodeValue("gatewaydata",response);
		document.getElementById("newsletter_signup"+this.activenewsletter).innerHTML= responseXHTML;
	},
	focusField:function(e){
		if (e.value==e.title) e.value ='';
	},
	blurField:function(e){
		if (e.value=='') e.value =e.title;
	},
	signup:function(){
	
	},
	SUBMITCHECK:function(eml){
		if (eml.indexOf("@")>0 && eml.indexOf(".")>1)
			return true;	
		else
			return false
	},
	SUBMITNEWSLETTER:function(id){
		var email = document.getElementById("newsletter_signup_field"+id).value;
		if (this.SUBMITCHECK(email)){
			this.activenewsletter = id;
			document.getElementById("newsletter_signup"+id).innerHTML='<img src="/data/assets/images/send_white.gif" alt="" />'
			document.getElementById("newsletter_signup_btn"+id).style.display="none";
			this.xmlHttp		= Juliet.AJAX.createXMLHTTPObject();
	
			var url		= "/engine/"+GLOBALS.SYS_VER+"/bin/gateway.php"
			var params = {
			action:"newsletter",
			email:email,
			id:id
			}
			Juliet.AJAX.query(url,params,this.xmlHttp,this.Delegate(this,this.stateChanged_processSUBMIT))
		}else{
			alert("Please enter a valid email address")
		}
	},
	stateChanged_processSUBMIT: function(){
		if (this.xmlHttp.readyState==4 || this.xmlHttp.readyState=="complete"){ 
			this.bindResponse(this.xmlHttp.responseXML)
		} 
	}
}

/*
**
** TOOLTIP
**
**
*/
var ToolTip = {
	active:false,
	id:0,
	aux:'',
	details:'',
	detailsid:'',
	auxid:'',
	tType:0,
	open:false,
	posx:0,
	posy:0,
	xmlHttp: Juliet.AJAX.createXMLHTTPObject(),
	Delegate: function(scope,method){
		var args = new Array() ;
		var l = arguments.length ;
		for(var i = 2 ; i< l ; i++) {
			args[i - 2] = arguments[i]
		}
		return (function(){method.apply(scope,args)})
	},
	bindResponse: function (response){
		var responseXHTML = Juliet.AJAX.getNodeValue("gatewaydata",response);
		document.getElementById("tooltip_data").innerHTML= responseXHTML;
	},

	SMSCHECK:function(m,c){
		if (m.length>9 && m!='enter phone' && c!='none')
			return true
		else 
			return false
	},
	SMS:function(){
		var m = document.getElementById("tt_mobile").value;
		var c =  document.getElementById("tt_carrier")[document.getElementById("tt_carrier").selectedIndex].value
		if (this.SMSCHECK){
			document.getElementById("tooltip_data").innerHTML='<img src="/data/assets/images/send.gif" alt="" />'

			this.xmlHttp		= Juliet.AJAX.createXMLHTTPObject();
	
			var url		= "/engine/"+GLOBALS.SYS_VER+"/bin/gateway.php"
			var params = {
			action:"sms",
			mobile:m,
			carrier:c,
			message:this.details
			
			}
			Juliet.AJAX.query(url,params,this.xmlHttp,this.Delegate(this,this.stateChanged_processSMS))
		}else{
			alert("Please insert your 10 digit phone number and select a carrier")
		}
	},
	stateChanged_processSMS: function(){
		if (this.xmlHttp.readyState==4 || this.xmlHttp.readyState=="complete"){ 
			this.bindResponse(this.xmlHttp.responseXML)
		} 
	},
		
	toMobile:function(id){
		this.details=id;
		this.tType=1
		this.chirp()
	},
	toEmail:function(id,dbid){
		this.details=id;
		this.detailsid=dbid;
		this.tType=6
		this.chirp()
	},
	toFriendEmail:function(id){
		this.details=id;
		this.tType=6
		this.chirp()
	},

	toEmailFile:function(id){
		this.details=id;
		this.tType=5
		this.chirp()
	},
	toCal:function(id,dbid,auxid){
		this.details=id;
		this.detailsid=dbid;
		if (auxid!=undefined)
			this.auxid=auxid;
		else
			this.auxid=0;
		this.tType=3;
		this.chirp();
	},
	toFile:function(id){
		this.details=id;
		this.tType=4
		this.chirp()
	},
	remove:function(){
		if (ToolTip.active==true){
			ToolTip.kill()
		//	body.onmousedown = null;
		}else{
		//	body.onmousedown = null;
		}
	},
	chirp:function(){
		
		window.onmousemove=null;
		//body.onmousedown = ToolTip.remove;
		switch (this.tType){
		
			case 1:
				var iHTML = '<div id="tooltip_mobile"><h3>Send to Mobile</h3>'
				iHTML += '<div id="tooltip_data"><input type="text" id="tt_mobile" class="tooltipinput" value="enter phone" title="enter phone" onfocus="ToolTip.focusField(this)" onblur="ToolTip.blurField(this)" />'
				iHTML += '<select class="tooltipselect" id="tt_carrier" ><option value="none">select carrier</option><option value="att">AT&T/Cingular</option><option value="verizon">Verizon</option><option value="tmobile">T-Mobile</option><option value="sprint">Sprint</option></select>'
				iHTML += '<a href="javascript:ToolTip.SMS()" class="tooltip_btn">send</a>';
				iHTML += '</div></div>';
				document.getElementById("tooltip_close").style.display="block"
				document.getElementById("tooltip_wrapper").innerHTML = iHTML
			break;
			
			case 2:
				var iHTML = '<div id="tooltip_mobile"><h3>Email</h3>'
				iHTML += '<div id="tooltip_data"><input type="text" id="tt_email" class="tooltipinput" value="enter email" title="enter email" onfocus="ToolTip.focusField(this)" onblur="ToolTip.blurField(this)" />'
				iHTML += '<a href="javascript:ToolTip.EMAIL()" class="tooltip_btn">send</a>';
				iHTML += '</div></div>';
				document.getElementById("tooltip_close").style.display="block"
				document.getElementById("tooltip_wrapper").innerHTML = iHTML
			break;
			
			
			case 3:
				var iHTML = '<div id="tooltip_mobile"><h3>Add to Calendar</h3>'
				iHTML += '<div id="tooltip_data"><select class="tooltipselect" id="cal_sel"><option value="none" selected="selected">select format</option><option value="ical">iCal</option><option value="outlook">Outlook</option></select>'
				iHTML += '<a href="javascript:ToolTip.CAL()" class="tooltip_btn">download</a>';
				iHTML += '</div></div>';
				document.getElementById("tooltip_close").style.display="block"
				document.getElementById("tooltip_wrapper").innerHTML = iHTML
			break;
			
			case 4:
				var iHTML = '<div id="tooltip_mobile"><h3>Download File</h3>'
				iHTML += '<div id="tooltip_data"><select class="tooltipselect" id="format_file"><option>select format</option><option value="PDF">PDF</option></select>'
				iHTML += '<a href="javascript:ToolTip.DOWNLOAD()" class="tooltip_btn">download</a>';
				iHTML += '</div></div>';
				document.getElementById("tooltip_close").style.display="block"
				document.getElementById("tooltip_wrapper").innerHTML = iHTML

			break;
			
			case 5:
				var iHTML = '<div id="tooltip_mobile"><h3>Email File</h3>'
				iHTML += '<div id="tooltip_data"><input id="tt_email_file" type="text" class="tooltipinput" value="enter email" title="enter email" onfocus="ToolTip.focusField(this)" onblur="ToolTip.blurField(this)" />'
				iHTML += '<a href="javascript:ToolTip.EMAIL()" class="tooltip_btn">send</a>';
				iHTML += '</div></div>';
				document.getElementById("tooltip_close").style.display="block"
				document.getElementById("tooltip_wrapper").innerHTML = iHTML

			break;
			
			case 6:
				var iHTML = '<div id="tooltip_mobile"><h3>Invite a Friend</h3>'
				iHTML += '<div id="tooltip_data"><input type="text" class="tooltipinput" id="tt_email1" value="friend\'s email" title="friend\'s email" onfocus="ToolTip.focusField(this)" onblur="ToolTip.blurField(this)" />'
				iHTML += '<input type="text" class="tooltipinput" id="tt_email2" value="your email" title="your email" onfocus="ToolTip.focusField(this)" onblur="ToolTip.blurField(this)" />'
				iHTML += '<textarea id="tt_msg" title="your message" onfocus="ToolTip.focusField(this)" onblur="ToolTip.blurField(this)">your message</textarea>'
				iHTML += '<a href="javascript:ToolTip.EMAIL(1)" class="tooltip_btn">send</a>';
				iHTML += '</div></div>';
				document.getElementById("tooltip_close").style.display="block"
				document.getElementById("tooltip_wrapper").innerHTML = iHTML

			break;
		
		
		}
		
		this.open = true;
	//	alert(this.details);
	},
	CALCHECK:function(){
		var t =  document.getElementById("cal_sel")[document.getElementById("cal_sel").selectedIndex].value
		return (t!="none");
	},
	CAL:function(){
		if (this.CALCHECK){
		var t =  document.getElementById("cal_sel")[document.getElementById("cal_sel").selectedIndex].value	
		var u = "/engine/"+GLOBALS.SYS_VER+"/bin/_gateway/mca.calendar.php?table="+this.details+"&id="+this.detailsid;
		if (t=="outlook")
			u+= "&outlook=true";
		if (this.auxid!=0)
			u+= "&aux="+this.auxid;
		document.getElementById("tooltip_data").innerHTML='<img src="/data/assets/images/send.gif" alt="" /><iframe src="' + u + '" frameborder="0" style="height:0;width:0;padding:0;border:0;overflow:hidden"></iframe>'
		}else{
			alert('Please select a calendar format')
		}
	},
	DOWNLOAD:function(){
		
		var t =  document.getElementById("format_file")[document.getElementById("format_file").selectedIndex].value	
		var u = "/engine/"+GLOBALS.SYS_VER+"/bin/_gateway/mca.download.php?file=" + this.details
		document.getElementById("tooltip_data").innerHTML='<img src="/data/assets/images/send.gif" alt="" /><iframe src="' + u + '" frameborder="0" style="height:0;width:0;padding:0;border:0;overflow:hidden"></iframe>'
		
	},
	EMAILCHECK:function(){
		return true;
	},
	EMAIL:function(){
		var e = document.getElementById("tt_email1").value;
		var e2 = document.getElementById("tt_email2").value;
		var msg = document.getElementById("tt_msg").value.substring(0,160)
		
		if (msg=='your message')
			msg = '';
		//var f =  document.getElementById("tt_carrier")[document.getElementById("tt_carrier").selectedIndex].value
		if (this.EMAILCHECK(e)){
			document.getElementById("tooltip_data").innerHTML='<img src="/data/assets/images/send.gif" alt="" />'

			this.xmlHttp		= Juliet.AJAX.createXMLHTTPObject();
	
			var url		= "/engine/"+GLOBALS.SYS_VER+"/bin/gateway.php"
			var params = {
			action:"email",
			email:e,
			email1:e2,
			msg:msg,
			table:this.details,
			id:this.detailsid
			}
		
			Juliet.AJAX.query(url,params,this.xmlHttp,this.Delegate(this,this.stateChanged_processEMAIL))
		}else{
			alert("Please enter a valid email address")
		}
	},
	EMAILFILE:function(){
		
		var e = document.getElementById("tt_email1").value;
		if (this.EMAILCHECK(e)){
			document.getElementById("tooltip_data").innerHTML='<img src="/data/assets/images/send.gif" alt="" />'

			this.xmlHttp		= Juliet.AJAX.createXMLHTTPObject();
	
			var url		= "/engine/"+GLOBALS.SYS_VER+"/bin/gateway.php"
			var params = {
			action:"email_file",
			email:e,
			file:this.details
			}
		
			Juliet.AJAX.query(url,params,this.xmlHttp,this.Delegate(this,this.stateChanged_processEMAIL))
		}else{
			alert("Please enter a valid email address")
		}
	},
	stateChanged_processEMAIL: function(){
		if (this.xmlHttp.readyState==4 || this.xmlHttp.readyState=="complete"){ 
			this.bindResponse(this.xmlHttp.responseXML)
		} 
	},
	focusField:function(e){
		if (e.value==e.title)
			e.value = '';
	},
	blurField:function(e){
		if (e.value=='')
			e.value=e.title
	},
	
	activate:function(e,id,aux,d){
		if (this.active==false){
		document.getElementById("tooltip").style.display="block"
		
		if (e.innerHTML=='shop')
			document.getElementById("tooltip_wrapper").innerHTML = '<h3>coming soon</h3>'
		else
			if (e.innerHTML=='Purchase Membership' || e.innerHTML=='Coming Soon')
				document.getElementById("tooltip_wrapper").innerHTML = '<h3>COMING SOON<br />Please call <br />303 298 7554</h3>'
			else
				document.getElementById("tooltip_wrapper").innerHTML = '<h3>' + e.innerHTML + '</h3>'
			
		
		document.onmousemove=ToolTip.loc;
		
		
	
		
		this.active = true
		this.id=id
		this.aux=aux
		if (d!=undefined){
			this.details=d;
		}
		
		}

	},
	close:function(){
		document.onmousemove=ToolTip.nothing;
		document.getElementById("tooltip_close").style.display="none"
		document.getElementById("tooltip").style.display="none"

		this.active=false
		this.id=0
		this.aux=''
		this.details=''
		this.tType=0
		this.open=false
	},
	kill:function(){
		if (!this.open){
			document.onmousemove = null
			document.onmousemove = ToolTip.nothing;
			document.getElementById("tooltip").style.display="none"
			this.active=false
		}

	},
	nothing:function(){
		
	},
	loc:function(e){
		
		var posx = 0;
		var posy = 0;
		if (!e) var e = window.event;
		if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
		}
		else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
		}
		// posx and posy contain the mouse position relative to the document
		// Do something with this information
		
		this.posx=posx
		this.posy=posy
	
		if (!ToolTip.open){
		document.getElementById("tooltip").style.left = (posx-document.getElementById("tooltip").clientWidth-10) + "px"
		document.getElementById("tooltip").style.top = (posy-(document.getElementById("tooltip").clientHeight+20)) + "px"
		}
		
		

	}
}

/*
**
** MEMBERSHIP
**
**
*/


var Membership = {
	toggle:function(id){
	//	document.getElementById("mem_level_"+id).className = (document.getElementById("mem_level_"+id).className.indexOf("active")>-1) ? "mem_level" : "mem_level_active";
		
		
		var lvls = parseInt(document.getElementById("mem_levels").title)
		
		for (var i=1;i<=lvls;i++){
			
			if (id==i){
				document.getElementById("mem_level_"+id).className = (document.getElementById("mem_level_"+id).className.indexOf("active")>-1) ? "mem_level" : "mem_level_active";
				//document.getElementById("mem_level_"+i).className="mem_level_active"
			}else{
				document.getElementById("mem_level_"+i).className="mem_level"
			}
						
		}
		
		
	},
	toggleSub:function(id){
		document.getElementById("mem_sublevel_"+id).className = (document.getElementById("mem_sublevel_"+id).className.indexOf("active")>-1) ? "mem_sublevel" : "mem_sublevel_active";
	},
	DOWNLOAD:function(){
		var u = "/engine/"+GLOBALS.SYS_VER+"/bin/_gateway/mca.download.php?file=join_now.pdf";
		document.getElementById("DOWNLOAD-FILE").innerHTML='<iframe src="' + u + '" frameborder="0" style="height:0;width:0;padding:0;border:0;overflow:hidden"></iframe>'
		
	}
}


/*
**
** PRESS
**
**
*/

var Press={
	link:function(l){
		if (ToolTip.active!=true){
			location.href=l
		}else{
			ToolTip.chirp();
			
		}
	}

}

/*
**
** PRESS
**
**
*/

var Events={
	link:function(l){
		if (ToolTip.active!=true){
			location.href=l
		}else{
			ToolTip.chirp();
			
		}
	}

}

/*
**
** SECTIONS
**
**
*/
var SectionDynamicList = function(){}
SectionDynamicList.prototype = {
	changeView: function(id,v){
		
			switch (v){
			
				case 0:
					document.getElementById("dynamic_list_"+id).className="list_titles"
				break;
				
				case 60:
					document.getElementById("dynamic_list_"+id).className="list_text"
				break;
				
				case 120:
					document.getElementById("dynamic_list_"+id).className="list_images"
				break;
				
				case 180:
					document.getElementById("dynamic_list_"+id).className="list_full"
				break;
			}
	},
	link:function(id){
		if (id.charAt(0)=='/')
			location.href = id;
		else
			location.href = location.href + "/" + id;
	},
	roll:function(e){
		e.className="thumb_active"
	},
	rollout:function(e){
		e.className="thumb_inactive"
	}
}

var SectionTabbedContent = function(){}
SectionTabbedContent.prototype = {
	changeView: function(id,v){
		//tabs
		var contentTab = document.getElementById("tab_" + id)
		var contentTabParent = contentTab.parentNode
		var contentTabSiblings = contentTabParent.getElementsByTagName("li")
		for (var i=0;i<contentTabSiblings.length;i++){
			contentTabSiblings[i].className="inactive"
		}
		contentTab.className="active"
		
		//content
		var contentItem = document.getElementById("tab_content_item_" + id)
		var contentParent = contentItem.parentNode
		var contentSiblings = contentParent.getElementsByTagName("li")
		for (var i=0;i<contentSiblings.length;i++){
			contentSiblings[i].style.display = "none"
		}
		contentItem.style.display="block"
		
		if (v==true){
		var contentItem = document.getElementById("tab_content_header_" + id)
		var contentParent = contentItem.parentNode
		var contentSiblings = contentParent.getElementsByTagName("li")
		for (var i=0;i<contentSiblings.length;i++){
			contentSiblings[i].style.display = "none"
		}
		contentItem.style.display="block"
		var contentItem = document.getElementById("tab_content_media_" + id)
		var contentParent = contentItem.parentNode
		var contentSiblings = contentParent.getElementsByTagName("li")
		for (var i=0;i<contentSiblings.length;i++){
			contentSiblings[i].style.display = "none"
		}
		contentItem.style.display="block"
		}
		
		
	}
}

var SectionFeatured = function(){

}
SectionFeatured.prototype = {
	changeView: function(id,v){
		//tabs
		var contentTab = document.getElementById("tab_" + id)
		var contentTabParent = contentTab.parentNode
		var contentTabSiblings = contentTabParent.getElementsByTagName("li")
		for (var i=0;i<contentTabSiblings.length;i++){
			contentTabSiblings[i].className="inactive"
		}
		contentTab.className="active"
		
		//content
		var contentItem = document.getElementById("tab_content_item_" + id)
		var contentParent = contentItem.parentNode
		var contentSiblings = contentParent.getElementsByTagName("li")
		for (var i=0;i<contentSiblings.length;i++){
			contentSiblings[i].style.display = "none"
		}
		contentItem.style.display="block"
		
		
		
	},
	toggle:function(id,ele){
		document.getElementById("featured_"+id).className=(document.getElementById("featured_"+id).className!="featured") ? "featured" : "featured_inactive"
		document.getElementById("press1").style.display=(document.getElementById("featured_"+id).className!="featured") ? "block" : "none"
		
	
	}
}

var SectionEventList = function(){}
SectionEventList.prototype = {
	activated:false,
	contentSiblings:undefined,
	changeView: function(id,v){
		this.activated=true
		//tabs
		var contentTab = document.getElementById("tab_" + id)
		var contentTabParent = contentTab.parentNode
		var contentTabSiblings = contentTabParent.getElementsByTagName("li")
		for (var i=0;i<contentTabSiblings.length;i++){
		//	contentTabSiblings[i].className="inactive"
		}
		//contentTab.className="active"
		
		//content
		var contentItem = document.getElementById("tab_content_item_" + id)
		var contentParent = contentItem.parentNode
		var contentSiblingsAll = contentParent.getElementsByTagName("li")
		
		if (this.contentSiblings==undefined){
			this.contentSiblings = new Array()
			for (var i=0;i<contentSiblingsAll.length;i++){
				if (contentSiblingsAll[i].className=="tab_content_item") this.contentSiblings.push(contentSiblingsAll[i])
			}
			
		}else{
			
		}
		
		
		
		for (var i=0;i<this.contentSiblings.length;i++){
			this.contentSiblings[i].style.display = "none"
		}
		contentItem.style.display="block"
	},
	roll:function(id,c){
		var contentTab = document.getElementById("tab_" + id)
		contentTab.className="eventlistitem_active"
		this.filterCal(c)
	},
	rollout:function(id,c){
		//if (!this.activated){
			var contentTab = document.getElementById("tab_" + id)
			contentTab.className="eventlistitem"
			this.filterCal()
	//	}
	},
	filterCal:function(id){
		if (id!=undefined){
			var links = document.getElementById("calendar1").getElementsByTagName("a")
			for (var i=0;i<links.length;i++){
				links[i].className = (links[i].innerHTML == id) ? 'cal_day_active' : 'cal_day_inactive';
			}
		}else{
			//if (!this.activated){
				var links = document.getElementById("calendar1").getElementsByTagName("a")
				for (var i=0;i<links.length;i++){
					links[i].className = 'cal_day_active'
				}
			//}
		}
	},
	ticket:function(id){
		location.href="https://www.mcadenver.org/ticketing.php?purchase="+id;
	}
}

var Sections = {
	DynamicList: new SectionDynamicList(),
	TabbedContent: new SectionTabbedContent(),
	EventList: new SectionEventList(),
	Feature:new SectionFeatured()
}

var Engine = {
	link:function(id){
		if (id.charAt(0)=='/')
			location.href = id;
		else
			location.href = location.href + "/" + id;
	},
	pop:function(e){
		window.open(e.href,"_blank","width=400,height=550,scrollbars=1")
	},
	exit:function(e){
		window.open(e.href,e.id)
	},
	top:function(){
		window.scrollTo(0,0)
	}
}