document.observe("dom:loaded", function() {
	
	$$('a.del').each(function(el) {
		el.observe("click", function(event) {
			var liste = "";
			var second = false;
			$$('input.checkbox').each(function(e){
				if(e.checked==true){
					if (second){
						liste = liste+","+e.id
					}else{
						liste = e.id;
						second = true;
					}
				}
			});
			Lightview.show({
			    href	: '/messages/deleteSeveral/'+liste+'/',
			    rel		: 'iframe',
			    options	: {
			      autosize	: false,
			      topclose	: false,
			      height	: 270,
			      width 	: 660
			    }
			});
			
			event.preventDefault();
		});
	});
	
	$$('a.sitesModal').each(function(el) {
		el.observe("click", function(event) {
			var liste = "";
			var second = false;
			$$('input.projectCheck').each(function(e){
				if(e.checked==true){
					if (second){
						liste = liste+","+e.id
					}else{
						liste = e.id;
						second = true;
					}
				}
			});
			Lightview.show({
			    href	: '/admin/sites/site-multiple-modal-program/'+liste+'/',
			    rel		: 'iframe',
			    options	: {
			      autosize	: false,
			      topclose	: false,
			      height	: 270,
			      width 	: 660
			    }
			});
			
			event.preventDefault();
		});
	});
	$$('a.sitesModalProject').each(function(el) {
		el.observe("click", function(event) {
			var liste = "";
			var second = false;
			liste = document.getElementById('project').value;
			Lightview.show({
			    href	: '/admin/sites/site-multiple-modal-program/'+liste+'/',
			    rel		: 'iframe',
			    options	: {
			      autosize	: false,
			      topclose	: false,
			      height	: 270,
			      width 	: 660
			    }
			});
			
			event.preventDefault();
		});
	});
	$$('a.sitesModalNews').each(function(el) {
		el.observe("click", function(event) {
			var liste = "";
			var second = false;
			liste = document.getElementById('project').value;
			Lightview.show({
			    href	: '/admin/sites/site-modal-news/'+liste+'/',
			    rel		: 'iframe',
			    options	: {
			      autosize	: false,
			      topclose	: false,
			      height	: 270,
			      width 	: 660
			    }
			});
			
			event.preventDefault();
		});
	});
	$$('a.sitesModalReports').each(function(el) {
		el.observe("click", function(event) {
			var listeProject = "";
			var listeRegion = "";
			var second = false;
			$$('input.projectCheck').each(function(e){
				if(e.checked==true){
					if (second){
						listeProject = listeProject+","+e.id
					}else{
						listeProject = e.id;
						second = true;
					}
				}
			});
			second = false;
			$$('input.regionCheck').each(function(e){
				if(e.checked==true){
					if (second){
						listeRegion = listeRegion+","+e.id
					}else{
						listeRegion = e.id;
						second = true;
					}
				}
			});
			if (listeProject == "") {
				listeProject = "none";
			}		
			Lightview.show({
			    href	: '/admin/sites/site-multiple-modal-reports/'+listeProject+'/'+listeRegion+'/',
			    rel		: 'iframe',
			    options	: {
			      autosize	: false,
			      topclose	: false,
			      height	: 400,
			      width 	: 660
			    }
			});
			
			event.preventDefault();
		});
	});

	// begin DPW ------
	$$('a.selectAllSites').each(function(el) {
		el.observe("click", function(event) {
			$$('input.siteCheck').each(function(e){e.checked=true;});
			event.preventDefault();
		});
	});
	$$('a.selectAllPersonal').each(function(el) {
		el.observe("click", function(event) {
			$$('input.personalCheck').each(function(e){e.checked=true;});
			event.preventDefault();
		});
	});
	$$('a.UnSelectAllPersonal').each(function(el) {
		el.observe("click", function(event) {
			$$('input.personalCheck').each(function(e){e.checked=false;});
			event.preventDefault();
		});
	});
	$$('a.selectAllProfessional').each(function(el) {
		el.observe("click", function(event) {
			$$('input.professionalCheck').each(function(e){e.checked=true;});
			event.preventDefault();
		});
	});
	$$('a.UnSelectAllProfessional').each(function(el) {
		el.observe("click", function(event) {
			$$('input.professionalCheck').each(function(e){e.checked=false;});
			event.preventDefault();
		});
	});
	$$('a.selectAllSchools').each(function(el) {
		el.observe("click", function(event) {
			$$('input.schoolsCheck').each(function(e){e.checked=true;});
			event.preventDefault();
		});
	});
	$$('a.UnSelectAllSchools').each(function(el) {
		el.observe("click", function(event) {
			$$('input.schoolsCheck').each(function(e){e.checked=false;});
			event.preventDefault();
		});
	});
	$$('a.reportFields').each(function(el) {
		el.observe("click", function(event) {
			$$('input.reportField').each(function(e){e.checked=true;});
			event.preventDefault();
		});
	});
	$$('a.SelectAllUserReportFields').each(function(el) {
		el.observe("click", function(event) {
			$$('input.reportField').each(function(e){e.checked=true;});
			event.preventDefault();
		});
	});
	$$('a.programAttributes').each(function(el) {
		el.observe("click", function(event) {
			$$('input.programAttribute').each(function(e){e.checked=true;});
			event.preventDefault();
		});
	});
	$$('a.UnSelectAllProgramAttributes').each(function(el) {
		el.observe("click", function(event) {
			$$('input.programAttribute').each(function(e){e.checked=false;});
			event.preventDefault();
		});
	});
	$$('a.programActivities').each(function(el) {
		el.observe("click", function(event) {
			$$('input.programActivities').each(function(e){e.checked=true;});
			event.preventDefault();
		});
	});
	$$('a.UnSelectAllFundingSources').each(function(el) {
		//alert("other: " + document.getElementById("FS_other_row"));
		el.observe("click", function(event) {
			$$('input.FSCheck').each(function(e){
				e.checked=false;
				document.getElementById("FS_other_row").style.display = "none";
				document.getElementById("FS_nclb_row").style.display = "none";
			});
			event.preventDefault();
		});
	});
	$$('a.UnSelectAllUserReportFields').each(function(el) {
		el.observe("click", function(event) {
			$$('input.reportField').each(function(e){e.checked=false;});
			event.preventDefault();
		});
	});
	// end DPW ------

	$$('a.selectAll').each(function(el) {
		el.observe("click", function(event) {
			$$('input.checkbox').each(function(e){e.checked=true;});
			event.preventDefault();
		});
	});
	$$('a.selectAllProjects').each(function(el) {
		el.observe("click", function(event) {
			$$('input.projectCheck').each(function(e){e.checked=true;});
			event.preventDefault();
		});
	});
	$$('a.selectAllRegions').each(function(el) {
		el.observe("click", function(event) {
			$$('input.regionCheck').each(function(e){e.checked=true;});
			event.preventDefault();
		});
	});
	$$('a.selectAllFundingSources').each(function(el) {
		el.observe("click", function(event) {
			$$('input.FSCheck').each(function(e) {
				//alert("selecting all funding sources...");
				e.checked=true;
				document.getElementById("FS_other_row").style.display = "block";
				document.getElementById("FS_nclb_row").style.display = "block";
			});
			event.preventDefault();
		});
	});
	$$('a.selectAllTargetAudiences').each(function(el) {
		el.observe("click", function(event) {
			$$('input.TACheck').each(function(e){e.checked=true;});
			event.preventDefault();
		});
	});
	$$('a.selectAllMandates').each(function(el) {
		el.observe("click", function(event) {
			$$('input.MandatesCheck').each(function(e){e.checked=true;});
			event.preventDefault();
		});
	});
	$$('a.selectAllWhos').each(function(el) {
		el.observe("click", function(event) {
			$$('input.whoCheck').each(function(e){e.checked=true;});
			event.preventDefault();
		});
	});
	$$('a.selectAllFields').each(function(el) {
		el.observe("click", function(event) {
			$$('input.fieldCheck').each(function(e){e.checked=true;});
			event.preventDefault();
		});
	});
	$$('a.selectNone').each(function(el) {
		el.observe("click", function(event) {
			$$('input.checkbox').each(function(e){e.checked=false;});
			event.preventDefault();
		});
	});
	$$('a.selectRead').each(function(el) {
		el.observe("click", function(event) {
			$$('input.checkbox').each(function(e){e.checked=false;});
			$$('.read').each(function(e){e.checked=true;});
			event.preventDefault();
		});
	});
	$$('a.selectUnread').each(function(el) {
		el.observe("click", function(event) {
			$$('input.checkbox').each(function(e){e.checked=false;});
			$$('.unread').each(function(e){e.checked=true;});
			event.preventDefault();
		});
	});
	
	$$('a.email_link').each(function(el) {
		el.observe("click", function(event) {
			Lightview.show({
			    href	: '/users/email-friend/',
			    rel		: 'iframe',
			    options	: {
			      autosize	: false,
			      topclose	: false,
			      height	: 400
			    }
			  });
		});
	});
});

function detailsF(type, id, rowClassName)
{
	if (type == 'resources' || type == 'research')
	{
		if ($(type + 'F' + id).style.display == 'none')
		{
			$(type + 'F' + id).style.display = 'block';
			$('linkF' + id).className = 'hide';
			$('linkF' + id).innerHTML = 'hide';
			//$('row' + id).className = rowClassName + ' active_row';
		}
		else
		{
			$(type+ 'F' + id).style.display = 'none';
			$('linkF' + id).className = '';
			$('linkF' + id).innerHTML = 'detail';
			//$('row' + id).className = rowClassName;
		}
	}
}

function details(type, id, rowClassName)
{
	if (type == 'resources' || type == 'research')
	{
		if ($(type + id).style.display == 'none')
		{
			$(type + id).style.display = 'block';
			$('link' + id).className = 'hide';
			$('link' + id).innerHTML = 'hide';
			$('row' + id).className = rowClassName + ' active_row';
		}
		else
		{
			$(type + id).style.display = 'none';
			$('link' + id).className = '';
			$('link' + id).innerHTML = 'detail';
			$('row' + id).className = rowClassName;
		}
	}
}


(function() {
	function init () {
		// initiate image rollovers
		$$("img.rollover", "input.rollover").each(rollovers);
		// initiate external links
		$$('a[rel~=external]').each(external_link);
		// set up default view for FAQs - this is optional
		$$("div.faqs_answer:not(.first), ul#faq_list li > ul:not(.first)").invoke("hide");
		// initiate the FAQ toggling
		$$("a.show_more").each(faqs);
		// initiate form resets
		$$('input.reset', 'textarea.reset').each(reset);
		
		// misc. styling helpers
		$$('ul.region_list_stripe > li').each(function(el, i) {
			if (i % 2 == 0) {
				el.addClassName('alt');
			}
		});

		$$('ul.all_programs_list li:last-child').invoke('addClassName', 'all_programs_last');
	}
	
	function preload_img (img) {
		var img = new Image();
		img.src = img;
	}
	
	function rollovers (img) {
		img.src_over = img.src.replace(/(\.[^.]+)$/, '_o$1');
		img.src_out = img.src;
		preload_img(img.src_over);
		
		img.observe("mouseover", function() {
			img.src = img.src_over;
		});
		
		img.observe("mouseout", function() {
			img.src = img.src_out;
		});
	}
	
	function external_link (a) {
			a.observe("click", function(event) {
				window.open(a.href);
				event.preventDefault();
			});
	}
	
	function faqs (link) {
		var destination = link.readAttribute("href").sub("#",'');
		link.observe("click", function(event) {
			event.preventDefault();
			$$('div.faqs_answer', 'ul#faq_list li > ul').invoke('hide');
			$(destination).show();
			link.next('ul').show();
		});
	}
	
	function reset (input) {
		if (!input.defaultValue) return;
		input.observe('focus', function() {
			if (this.value == this.defaultValue) {
				this.value = '';
			}
		});
	}
	
	document.observe("dom:loaded", init);
	
})();

