var path = window.location.pathname.split('index.cfm')[0]
$(document).ready(function(){
	$('#header-password').focus(function(){$('label.password').hide()})
	$('label.password').click(function(){$('#header-password').focus()})
	if($('#header-password').val() != "") $('label.password').hide()
	$('#header-email').focus(function(){$(this).val('')})
	$('#updatemessage').effect('pulsate',2000)
	$('img.registergroupforcourse').hover(function(){$(this).attr('src','images/group_on.gif')},function(){$(this).attr('src','images/group_off.gif')})
	$('img.registergroupforcourse').click(function(){hoverDivCreation();selectMembers();})
	$('#paymentchoices a').click(function(){choosePayment($(this))})
	
	$('#keywords').focus(function (){
		if($(this).val() == "Keyword") $(this).val('')
	})
	$('#keywords').blur(function (){
		if($(this).val() == "") $(this).val('Keyword')
	})

	$('#marketingemail').focus(function (){
		if($(this).val() == "Email Address") $(this).val('')
	})
	$('#marketingemail').blur(function (){
		if($(this).val() == "") $(this).val('Email Address')
	})

	$('#newssubmit').click(function (){emailSubmit()})
	$('#navigation li').hoverIntent(showLevel2,hideLevel2)
})


function showLevel2()
{
	$(this).find("ul.subnav").slideDown("fast")
}

function hideLevel2()
{
	$(this).find("ul.subnav").slideUp("fast")
}

function emailSubmit()
{
	var email = $('#marketingemail').val()
	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

	if(email == "")
	{
		alert('Please enter your email address')
		return;
	}
	
	if(email != "" && !filter.test(email))
	{
		alert('Please enter a valid email address.')
		$('#marketingemail').focus()
		return;
	}
	
	$('#marketingemail').val('')

	var ajaxData = new Object();
	ajaxData.event = "emailmarketingajax";
	ajaxData.email = email;
	$.ajax({
		url: "index.cfm",
		type: "GET",
		data: ajaxData,
		dataType: "xml",				
		success: function( data )
		{
			alert('Your Email was submitted successfully.')
			$('#marketingemail').trigger('blur')
			_gaq.push(['_trackEvent','leads','signup','Email Sign Up']);
		}
	})
}

function choosePayment(obj)
{
	targetval = $(obj).attr('id').split('-')[1]
	$('#paymentchoices a').removeClass('active')
	$('#choice-' + targetval).addClass('active')
	$('ul.adduserlist').hide()
	$('#amountdisplay').show()
	$('#' + targetval).fadeIn()
	$('#paymentbuttons').css('visibility','visible')
	$('#payment_type').val(targetval)
}

function organizationSearch()
{
	var ajaxData = new Object();
	ajaxData.event = "ajaxSearchOrganizations";
	$.ajax({
		url: "index.cfm",
		type: "GET",
		data: ajaxData,
		dataType: "xml",				
		success: function( data )
		{
			var searchResult = $("organization", data).map(function() {
				return {
					value: $("name", this).text(),
					id: $("id", this).text()
				};
			}).get();

			$("#organization-name").autocomplete({
				source: searchResult,
				minLength: 0,
				select: function(event, ui) {
					$('#organization_id').val(ui.item.id)
				},
				close: function(event,ui) {
					if($('#organization_id').val() == "") $('#organization-name').val('')
				},
				open: function(event,ul) {
					$('#organization_id').val('')
				}
			});
		}
	})
}

function hoverDivCreation()
{
	var winwidth = $(window).width();
	var winheight = $(window).height();
	var hoverdiv = document.createElement('div')
	hoverdiv.className = 'hoverdiv'
	hoverdiv.style.height = winheight * 3 + 'px'
	hoverdiv.style.width = '100%'
	hoverdiv.style.display = 'block'
	var faded = document.createElement('div')
	faded.className = 'faded'
	faded.style.height = winheight * 3 + 'px'
	faded.style.width = '100%'
	faded.style.display = 'none'
	$('body').append(hoverdiv)
	$(hoverdiv).append(faded)
	$(faded).fadeTo('normal',.4)
	var stuffdiv = document.createElement('div')
	stuffdiv.className = 'addcouponstuff'
	stuffdiv.id = 'stuffDiv'
	stuffdiv.style.height = winheight - 200 + 'px'
	stuffdiv.style.top = '75px'
	stuffdiv.style.left = (winwidth / 2) - 300 + 'px'
	$(hoverdiv).append(stuffdiv)
	$(stuffdiv).fadeIn('normal')
}

function selectMembers()
{
	var elsize = $('#stuffDiv').height() - 20;
	var tstr = document.createElement('p')
	tstr.innerHTML = "Select Members to Register"
	tstr.className = "couponTitle"
	var tstr2 = document.createElement('p')
	tstr2.innerHTML = "Add New User"
	tstr2.className = "couponTitle"
	var els = document.createElement('div')
	els.id = 'couponElements'
	els.style.height = (elsize - 70) + 'px'
	els.style.marginBottom = 10 + 'px'
	var addbutton = document.createElement('input')
	addbutton.id = 'course_add'
	addbutton.name = 'course_add'
	addbutton.type = 'button'
	addbutton.value = 'Register Members'
	var cancel = document.createElement('input')
	cancel.id = 'topic_cancel'
	cancel.name = 'topic_cancel'
	cancel.type = 'button'
	cancel.value = 'Cancel'
	var loading = document.createElement('img')
	loading.src = 'images/ajax-loader.gif'
	loading.style.cssFloat = 'left'
	loading.style.clear = 'none'
	var loadtext = document.createElement('p')
	loadtext.innerHTML = 'Loading...'
	loadtext.style.cssFloat = 'left'
	loadtext.style.margin = '0 5px 0 0'
	$('#stuffDiv').append(tstr)
	$('#stuffDiv').append(els)
	$(els).append(loadtext)
	$(els).append(loading)
	$('#stuffDiv').append(addbutton)
	$('#stuffDiv').append(cancel)
	
	$('#course_add').click(function(){
		var addstr = "";
		$("input[name='memberids']").each(function(){
   		if($(this).is(':checked'))
   		{
   			if(addstr != "")
   				addstr += "," + $(this).val();
   			else
   				addstr += $(this).val();
   		}
		});
		if(addstr != "")
		{
			// add the registrations to the cart
			window.location.pathname = path + 'index.cfm/addGroupCourseToCart/course_id/' + $('#course_id').val() + '/userlist/' + addstr
		}
		$('.hoverdiv').fadeOut('fast',function (){$(this).remove()})
	})

	var ajaxData = new Object();

	ajaxData.event = "organization.members.ajax";
	ajaxData.course_id = $('#course_id').val();

	$.ajax({ 
		url: "index.cfm",
		type: "GET",
		data: ajaxData,
		dataType: "xml",				
		success: function( data )
		{
			$(els).empty()
			var list = document.createElement('ul')
			list.className = "couponList"
			var idlist = $(data).find('id')
			var namelist = $(data).find('name')
	
			if(!($(idlist).is(':empty')) && idlist.length > 0)
			{
				for(var i = 0; i < idlist.length; i++)
				{
					var liobj = document.createElement('li')
					var iobj = document.createElement('input')
					iobj.id = 'member_' + $(idlist[i]).text()
					iobj.name = 'memberids'
					iobj.type = 'checkbox'
					iobj.value = $(idlist[i]).text()
					var pobj = document.createElement('label')
					pobj.id = 'name_' + $(idlist[i]).text()
					$(pobj).attr('for','member_' + $(idlist[i]).text())
					pobj.innerHTML = $(namelist[i]).text()
					var clearer = document.createElement('div')
					clearer.style.clear = 'both'
					$(liobj).append(iobj)
					$(liobj).append(pobj)
					$(liobj).append(clearer)
					$(list).append(liobj)
				}
			}
			$(els).append(list)
			$(els).append(tstr2)
			var fnameput = document.createElement('input');
			var lnameput = document.createElement('input');
			var addusr = document.createElement('input');
			$(fnameput).attr('id','add_first_name');
			$(lnameput).attr('id','add_last_name');
			$(addusr).attr('id','add_user');
			$(fnameput).attr('type','text');
			$(lnameput).attr('type','text');
			$(addusr).attr('type','button');
			$(fnameput).addClass("addname");
			$(lnameput).addClass("addname");
			$(fnameput).attr("value","First Name");
			$(lnameput).attr("value","Last Name");
			$(addusr).val("Add User");
			$(els).append(fnameput)
			$(els).append(lnameput)
			$(els).append(addusr)
			bindHovers()
		}
	})
	
}

function bindHovers()
{
	$('.faded').unbind('click').click(function()
	{
		$('.hoverdiv').fadeOut('fast',function (){$(this).remove()})
	})
	$('#topic_cancel').unbind('click').click(function()
	{
		$('.hoverdiv').fadeOut('fast',function (){$(this).remove()})
	})
	$('#topic_done').unbind('click').click(function()
	{
		$('.hoverdiv').fadeOut('fast',function (){$(this).remove()})
	})
	$('#add_first_name').unbind('focus').focus(function(){$(this).val('')})
	$('#add_last_name').unbind('focus').focus(function(){$(this).val('')})
	$('#add_user').unbind('click').click(function(){
		var fname = $('#add_first_name').val();
		var lname = $('#add_last_name').val();
		if(fname != '' && fname != "First Name" && lname != '' && lname != "Last Name") {
			var ajaxData = new Object();
		
			ajaxData.event = "organization.register.ajax";
			ajaxData.user_first_name = fname;
			ajaxData.user_last_name = lname;
		
			$.ajax({ 
				url: "index.cfm",
				type: "GET",
				data: ajaxData,
				dataType: "xml",				
				success: function( data )
				{
					$('#stuffDiv').empty()
					selectMembers()
				}
			})
		}
	})
}

