function remove_donation(donation_id, currency){
	var htmlRequest = new Request.HTML({
		url : "/Donation/removeDonation",
		data : {donation_id : donation_id, currency:currency},
		update : "donation_target"
	}).send();
}

function donations_init(){
	var htmlRequest = new Request.HTML({
		url : "/Donation/viewDonations",
		update : "donation_target"
	}).send();
}

function submit_donations(){
	var donationRequest = new Request({
		url : "/Donation/submitDonations",
		async : false
	}).send();
}

function showAddress(address) {
  geocoder.getLatLng(
	address,
	function(point) {
	  if (point) {
		var map = new GMap2($('map'));
		map.setCenter(point, 13);
		var marker = new GMarker(point);
		map.addOverlay(marker);
	  }
	}
  );
}

function show_manage_personal_calendar(event_id){
	HTMLRequest = new Request.HTML({
		url : "/Event/getPersonalCalendar",
		data : {eventId : event_id},
		onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript){
			if (responseHTML){
				var calendarItems = $$(".personal_calendar_"+event_id);
				calendarItems.each(function(item){
					item.empty();
					item.set('html', responseHTML);
				});
			}
		}
	}).post();
}

function manage_personal_calendar(action, event_id){
	var request = new Request({
		url : "/Event/setPersonalCalendar",
		data : {action : action,
				eventId : event_id},
		onSuccess : function(responseText){
			if (responseText > 0){
				alert("Event was added to MyMsia");
			} else {
				alert("Sorry there was an error adding this event to MyMsia");
			}
			//show_manage_personal_calendar(event_id)
		}
	}).post();
}

function remove_attendee(attendee_id, event_id){
	var request = new Request({
		url : "/Event/removeAttendee",
		data : {attendee_id : attendee_id},
		onSuccess : function(responseText){
			if (responseText == "Success"){
				window.location.href = "/Event/register/"+event_id+"?attendeeId=none";
			} else {
				alert("There was an error removing the attendee, please reload.");
			}
		},
		onFailure : function(){
			alert("There was an error removing the attendee, please reload.");
		}
	}).send();
}

function remove_all_attendees_and_send_email(event_id){
	var request = new Request({
		url : "/Event/removeAllAttendeesAndSendEmail/"+event_id,
		async : false
	}).post();
}

function verify_attendees(event_id){
	var request = new Request({
		url : "/Event/verifyAttendees",
		onSuccess : function(responseText){
			if (responseText == "Success"){
				window.location.href = '/Event/register2/'+event_id;
			} else {
				alert("Please add at least one person to the attendee list.");
//				$('attendee_form').submit();
			}
		},
		onFailure : function(){
			alert("There was an error proceeding to verify. Please reload.");
		}
	}).send();
}

function get_locations(){
	var HTMLrequest = new Request.HTML({
		url:"/Locator/getLocations",
		data : {	zip : $("zip_selector").value,
					country : $("country_selector").value
		},
		update:$('location_detail'),
		onFailure : function () {
			alert("Failed to load Location list. Please try again.");
		}
	}).post();	
}

function init_locations(){
	var HTMLrequest = new Request.HTML({
		url:"/Locator/locations",
		update:$('location_body'),
		onFailure : function () {
			alert("Failed to load Location Selector. Please Reload.");
		}
	}).post();
}

function right_nav_init(){
	var htmlRequest = new Request.HTML({
		url : "/RightNav/getRightNav",
		data : {pageId : rightNavPageId},
		update : "right_nav"
	}).send();
}

function search_tag(tag_name){
	var request = new Request.HTML({
		url : '/Search/getTagResults',
		data : {tag_name : tag_name},
		update : 'global_search_results'
	}).send();
}

function search_tags_init(){
	var request = new Request.HTML({
		url : '/Search/showTags',
		update : 'tag_div'
	}).send();
}

function sitemap_init(){
	var tree=new dhtmlXTreeObject('site_map',"100%","100%",0); 
	tree.setImagePath("/js/dhtmlxTree_v25_pro/dhtmlxTree/codebase/imgs/"); 
	tree.loadXML("/Tree/getCustomerPageTreeByLanguageSession");//load root level from xml

	tree.attachEvent("onSelect", function(pageId){
		var url = tree.getUserData(pageId,'url');
		if (url) {
			url = "/"+url;
		} else {
			url = "/Page/Show/"+pageId;
		}
		window.open(url);
		return;
	});
}

function twitter_init(){
	new TWTR.Widget({
		version: 2,
		type: 'profile',
		rpp: 5,
		interval: 6000,
		width: 315,
		height: 300,
		theme: {
			shell: {
				background: '#fef7ec',
				color: '#000000'
			},
			tweets: {
				background: '#fef7ec',
				color: '#000000',
				links: '#33ccff'
			}
		},
		features: {
			scrollbar: false,
			loop: false,
			live: false,
			hashtags: true,
			timestamp: true,
			avatars: false,
			behavior: 'all'
		}
	}).render().setUser('msiaorg').start();

	

	var changeText = function(){
		var joinConv = $$(".twtr-join-conv");
		joinConv.each(function(item, index, array){
			item.set('text', "Follow msiaorg");
		});
		if (joinConv.length == 0){
			changeText.delay(1000);
		}
	}

	window.addEvent('domready', function(){
		changeText.delay(1000);
	}); 
}

//var bodyStarId;

function load_tab(tab){
    $('tab_target').empty();

	var tab_loading = new Element('img', {
			src : '/images/ajax-loader.gif',
			id : "tab_loading"
	}).injectInside('tab_target');
	
	var HTMLrequest = new Request.HTML({
		url		: "/VideoPage/"+tab,
		onSuccess : function(responseTree, responseElements, responseHTML, responseJavaScript){
            $('tab_target').empty();
			
			var tab = new Element('div', {
				html : responseHTML,
				rows : 20,
				cols : 100
			}).injectInside('tab_target');
		},
		onFailure : function () {
		    alert("Failed to load list of videos.");
	    }
	}).post();		
}

function load_video(embedCode){

	var UpdateFBEmbed = new Request({
	    url: '/js/videoAjax.php',
		data: 'embed='+embedCode,
	    onSuccess: function(response){
	    	var json = eval('('+ response + ')');
	    	$('facebook_video_embed_image').href = json.image;
	    	$('facebook_video_embed_video').href = json.video;
	    }
	}).get();

	var HTMLrequest = new Request.HTML({
		url : "/VideoPage/getDescription",
		data : { embedCode : embedCode },
		update : "video_big_extra"
	}).post();

	$('primary_video').setQueryStringParameters({embedCode: embedCode});

	self.location.hash='jump_to_video';
}

function change_channel(channel){
	var tab_loading = new Element('img', {
			src : '/images/ajax-loader.gif',
			id : "tab_loading"
	}).injectInside('video_list');
	
	var HTMLrequest = new Request.HTML({
		url		: "/VideoPage/changeChannel/",
		data    : { channel : channel},
		onSuccess : function(responseTree, responseElements, responseHTML, responseJavaScript){
            $('video_list').empty();

			var tab = new Element('div', {
				html : responseHTML,
				rows : 20,
				cols : 100
			}).injectInside('video_list');
		},
		onFailure : function () {
		    alert("Failed to load list of videos.");
	    }
	}).post();
	
}

function search_video(){
	var tab_loading = new Element('img', {
			src : '/images/ajax-loader.gif',
			id : "tab_loading"
	}).injectInside('video_list');

	var searchText = document.getElementById("search_video_text").value;
	
	var HTMLrequest = new Request.HTML({
		url		: "/VideoPage/getSearchResults",
		data    : { searchText : searchText},
		onSuccess : function(responseTree, responseElements, responseHTML, responseJavaScript){
            $('video_list').empty();

			var tab = new Element('div', {
				html : responseHTML,
				rows : 20,
				cols : 100
			}).injectInside('video_list');
		},
		onFailure : function () {
		    alert("Failed to load list of videos.");
	    }
	}).post();
}


function video_label_search(label){
	var tab_loading = new Element('img', {
			src : '/images/ajax-loader.gif',
			id : "tab_loading"
	}).injectInside('video_list');

	var HTMLrequest = new Request.HTML({
		url		: "/VideoPage/getSearchResults",
		data    : { label : label},
		onSuccess : function(responseTree, responseElements, responseHTML, responseJavaScript){
            $('video_list').empty();

			var tab = new Element('div', {
				html : responseHTML,
				rows : 20,
				cols : 100
			}).injectInside('video_list');
		},
		onFailure : function () {
		    alert("Failed to load list of videos.");
	    }
	}).post();
}

var bodyStarId;

function makeStar(embedCode, starDiv){
  	var HTMLrequest = new Request.HTML({
		url	: '/VideoPage/getStar',
		data : {
		    embedCode : embedCode
		},
		update : starDiv,
		onFailure : function () {
//				alert("Making playlist star failed in communiciation.");
		}
	}).post();    
}


function manage_playlist(add, embedCode, starId){
	if (starId == "false"){
		var request = new Request({
			url : "/VideoPage/managePlaylist",
			data : {
			    add : add, 
			    embedCode : embedCode,
			    star : starId
			},
			onSuccees : function (){
				if (add == "true"){
					alert('Video added to MyMsia');
				}
			}
		}).post();
	} else {
		var star = document.getElementById(starId);
		if (typeof(star.add) != "undefined")
			add = (star.add == "true") ? "false" : "true";

		 	var request = new Request({
			url	: "/VideoPage/managePlaylist",
			data : {
			    add : add, 
			    embedCode : embedCode,
			    star : starId
			},
			onSuccess : function(responseText, responseXML){
				if (responseText == "false")
					alert("Failed to change Playlist")
				else {
					var positiveStar = "Remove from Playlist"; // create img objects here and insert where appropriate
					var negativeStar = "Add to Playlist";

					var responseObject = JSON.decode(responseText);
					var add = responseObject.add;
					var star = $(responseObject.starId);
					if (add == "true"){
						star.add = "true";
					 	star.innerHTML = positiveStar;				
					} else {
						star.add = "false";
						star.innerHTML = negativeStar;
					}

					if (star.parentNode.id == "primary_star"){
						var bodyStar = $(bodyStarId);
						if (add == "true"){
							bodyStar.add = "true";
						 	bodyStar.innerHTML = positiveStar;
						} else {
							bodyStar.add = "false"
							bodyStar.innerHTML = negativeStar;
						}
					} else if (bodyStarId == responseObject.starId) {
						var primaryStar = $('primary_star').childNodes[0];				
						if (add == "true"){
							primaryStar.add = "true";
						 	primaryStar.innerHTML = positiveStar;
						} else {
							primaryStar.add = "false"
							primaryStar.innerHTML = negativeStar;
						}
					}		
				}
			},
			onFailure : function () {
				alert("Failed to change Playlist.");
			}
		}).post();
	}
}

function updateEvents(cal){
	window.location = "/Event/browse?month="+(cal.calDate.getMonth()+1)+"&date="
		+cal.calDate.getDate()+"&year="+(cal.calDate.getFullYear());
	}

function calendar_init(calendar_id){
	var JSONrequest = new Request.JSON({
		data : {calendar_id : calendar_id},
		url:'/Event/getEventCalendar',
		onSuccess : function(responseJSON, responseText){
			var msiaCalendar = new Calendar({
				calContainer:'calendar',
				cEvents: responseJSON
			});
		},
		onFailure : function () {
			var msiaCalendar = new Calendar({
				calContainer:'calendar'
			});
		}
	}).post();

	var HTMLrequest = new Request.HTML({
		data: {calendar_id:calendar_id},
		url:'/Event/getUpcoming',
		update:$('upcoming_events')
	}).post();
}

function slider_init(){
	var HTMLrequest = new Request.HTML({
		url:'/HeraldSlideshow/getPosts',
		update:$('blog_slider'),
		onSuccess : function() {
			//slider variables for making things easier below
		    var itemsHolder = $('blog_slider');
			var myItems = $$(itemsHolder.getElements('.blog_post'));

			//controls for slider
			var theControls = $('blog_controls');
			var thePrevBtn = $(theControls.getElement('.prev_btn'));
			var theNextBtn = $(theControls.getElement('.next_btn'));
			var numNavHolder = $(theControls.getElement('ul'));
		//	var thePlayBtn = $(theControls.getElement('.play_btn'));

			//create instance of the slider, and start it up
			var mySlider = new SL_Slider({
				transitionTime: 750,
				slideTimer: 10000,
				container: itemsHolder,
				items: myItems,
				numNavActive: true,
				numNavHolder: numNavHolder,
				prevBtn: thePrevBtn,        //Previous button element
				nextBtn: theNextBtn         //Next button element
			});
			mySlider.start();
		}
	}).post();
}

function referral_init(){
	var HTMLRequest = new Request.HTML({
		url : "/Referral/displayReferrals",
		update : "referral_target"
	}).send();
}

function submit_referral_response(){
	var referral_id = $("referral_select").value;
	if (referral_id){
		var HTMLRequest = new Request.HTML({
			data : {referral_id : referral_id},
			url : "/Referral/addReferralResponse",
			update : "referral_target"
		}).send();
	}
}

function subscriptions_init(){
	var HTMLRequest = new Request.HTML({
		url : "/Subscription/viewSubscriptions",
		update : "subscriptions_target"
	}).send();
	
}

function contact_init(){
	var HTMLRequest = new Request.HTML({
		url : "/Contact/displayContacts",
		update : "contact_target"
	}).send();
}

function submit_event_pagination_in_order(next_page){
	if (next_page == true) {
		$('page_number').value = parseInt($('page_number').value) + 1;
	} else if (next_page == false) {
		$('page_number').value = parseInt($('page_number').value) - 1;
	}
	$('page_continuity').value = "true";
	$('event_search').submit();
}

function submit_event_pagination_jump(page){
	$('page_number').value = page;
	$('page_continuity').value = "true";
	$('event_search').submit();
}

function show_manage_favorite_articles(article_id){
	HTMLRequest = new Request.HTML({
		url : "/Article/showFavoriteArticles",
		data : {articleId : article_id},
		onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript){
			if (responseHTML!="notLoggedIn"){
				var fav_articles = $$(".favorite_article_"+article_id);
				fav_articles.each(function(article){
					article.empty();
					article.set('html', responseHTML);
				});
			}
		}
	}).post();
}

function manage_favorite_articles(action, article_id){
	var request = new Request({
		url : "/Article/setFavoriteArticles",
		data : {action : action,
				articleId : article_id},
		onSuccess : function(responseText){
			if (responseText > 0){
				alert("Blog Post was added to MyMsia");
			} else {
				alert("Sorry there was an error adding this Blog Post to MyMsia");
			}			
//			show_manage_favorite_articles(article_id)
		}
	}).post();
}

function show_manage_favorite_pages(page_id){
	HTMLRequest = new Request.HTML({
		url : "/Page/showFavoritePages",
		data : {pageId : page_id},
		onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript){
			if (responseHTML!="notLoggedIn"){
				var fav_pages = $$(".favorite_page_"+page_id);
				fav_pages.each(function(page){
					page.empty();
					page.set('html', responseHTML);
				});
			}
		}
	}).post();
}

function manage_favorite_pages(action, page_id){
	var request = new Request({
		url : "/Page/setFavoritePages",
		data : {action : action,
				pageId : page_id},
		onSuccess : function(responseText){
			if (responseText > 0){
				alert("Page was added to MyMsia");
			} else {
				alert("To add to My MSIA, Sign In or Sign Up for an Account.");
			}		}
	}).post();
}

function submit_generic_pagination_in_order(next_page){
	if (next_page == true) {
		$('page_number').value = parseInt($('page_number').value) + 1;
	} else if (next_page == false) {
		$('page_number').value = parseInt($('page_number').value) - 1;
	}
	$('generic_pagination').submit();
}

function submit_generic_pagination_jump(page){
	$('page_number').value = page;
	$('generic_pagination').submit();
}

function watch_and_listen_init(){
	var HTMLRequest = new Request.HTML({
		url : "/WatchAndListen/displayFeeds",
		update : "watch_and_listen_target"
	}).send();
}

