/* =========================== */
/* = Conference Registration = */
/* =========================== */

jQuery(function(){
	var registrationCategory = jQuery('#registrationCategory').attr('value');

	var totalDue = registrationCategory;
	jQuery('#registrationTotalDue').attr('value', totalDue);
	
	jQuery('#registrationCategory').change(function(){
		registrationCategory = jQuery('#registrationCategory').attr('value');

		var totalDue = registrationCategory;
		jQuery('#registrationTotalDue').attr('value', totalDue);
	});
	
	jQuery('#registrationDetails p').append(' <a href="#print" class="print">Print This Page</a>');
	jQuery('#registrationDetails p a.print').click(function() {
		window.print();
		return false;
	});
});

/* ===================== */
/* = Member Applicaion = */
/* ===================== */

jQuery(function(){
	var membershipDues = jQuery('#membershipCategory').attr('value');
	
	jQuery('#membershipDue').attr('value', membershipDues);
	var donationAmount = jQuery('#donationAmount').attr('value');
	var totalDue = eval(membershipDues) + eval(donationAmount);
	var totalRounded = totalDue.toFixed(2);
	jQuery('#totalDue').attr('value', totalRounded);
	
	jQuery('#membershipDue').attr('value', membershipDues);
	var donationAmount = jQuery('#donationAmount').attr('value');
	var totalDue = eval(membershipDues) + eval(donationAmount);
	var totalRounded = totalDue.toFixed(2);
	jQuery('#totalDue').attr('value', totalRounded);
	
	if (membershipDues == '15.00') {
		jQuery('#studentVerify').slideDown();
	} else {
		jQuery('#studentVerify').slideUp();
	}
	
	jQuery('#membershipCategory, #donationAmount').change(function(){
		var membershipDues = jQuery('#membershipCategory').attr('value');
		
		jQuery('#membershipDue').attr('value', membershipDues);
		var donationAmount = jQuery('#donationAmount').attr('value');
		var totalDue = eval(membershipDues) + eval(donationAmount);
		var totalRounded = totalDue.toFixed(2);
		jQuery('#totalDue').attr('value', totalRounded);
		
		jQuery('#membershipDue').attr('value', membershipDues);
		var donationAmount = jQuery('#donationAmount').attr('value');
		var totalDue = eval(membershipDues) + eval(donationAmount);
		var totalRounded = totalDue.toFixed(2);
		jQuery('#totalDue').attr('value', totalRounded);
		
		if (membershipDues == '15.00') {
			jQuery('#studentVerify').slideDown();
		} else {
			jQuery('#studentVerify').slideUp();
		}
	});
	
	/* Position Title Other Slide */
	
	positionTitle = jQuery("input:radio[name='positionTitle']:checked").val();
	
	if (positionTitle == "other") {
		jQuery("#positionTitleOther").slideDown();
	} else {
		jQuery("#positionTitleOther").slideUp();
	}
	
	jQuery("input:radio[name='positionTitle']").click(function(){
		positionTitle = jQuery("input:radio[name='positionTitle']:checked").val();
		
		if (positionTitle == "other") {
			jQuery("#positionTitleOther").slideDown();
		} else {
			jQuery("#positionTitleOther").slideUp();
		}
	});
	
	/* Primary Activity Other Slide */

	primaryActivity = jQuery("input:radio[name='primaryActivity']:checked").val();

	if (primaryActivity == "other") {
		jQuery("#primaryActivityOther").slideDown();
	} else {
		jQuery("#primaryActivityOther").slideUp();
	}

	jQuery("input:radio[name='primaryActivity']").click(function(){
		primaryActivity = jQuery("input:radio[name='primaryActivity']:checked").val();

		if (primaryActivity == "other") {
			jQuery("#primaryActivityOther").slideDown();
		} else {
			jQuery("#primaryActivityOther").slideUp();
		}
	});
	
	/* Primary Discipline Other Slide */

	primaryDiscipline = jQuery("input:radio[name='primaryDiscipline']:checked").val();

	if (primaryDiscipline == "other") {
		jQuery("#primaryDisciplineOther").slideDown();
	} else {
		jQuery("#primaryDisciplineOther").slideUp();
	}

	jQuery("input:radio[name='primaryDiscipline']").click(function(){
		primaryDiscipline = jQuery("input:radio[name='primaryDiscipline']:checked").val();

		if (primaryDiscipline == "other") {
			jQuery("#primaryDisciplineOther").slideDown();
		} else {
			jQuery("#primaryDisciplineOther").slideUp();
		}
	});
	
	jQuery('#applicationDetails p').append(' <a href="#print" class="print">Print This Page</a>');
	jQuery('#applicationDetails p a.print').click(function() {
		window.print();
		return false;
	});
});

/* ========================== */
/* = Service Providers List = */
/* ========================== */

jQuery(function(){
	jQuery('.moreDetails').click(function(){
		jQuery(this).parent().find('.firstName, .lastName, .emailAddress, .moreDetails, .organizationName, .cityName').hide();
		jQuery(this).parent().addClass('detailsExposed');
		jQuery(this).parent().find('.detailedInformation').slideDown();
		return false;
	});
	jQuery('.lessDetails').click(function(){
		jQuery(this).parent().parent().find('.detailedInformation').slideUp(function(){
			jQuery(this).parent().removeClass('detailsExposed');
			jQuery(this).parent().find('.firstName, .lastName, .emailAddress, .moreDetails, .organizationName, .cityName').show();
			return false;
		});
	});
});

/* ===================== */
/* = Form Watermarking = */
/* ===================== */
jQuery(function() {
	var map=new Array();
	jQuery.Watermark = {
		ShowAll:function(){
			for (var i=0;i<map.length;i++){
				if(map[i].obj.val()==""){
					map[i].obj.val(map[i].text);					
					map[i].obj.css("color",map[i].WatermarkColor);
				}else{
				    map[i].obj.css("color",map[i].DefaultColor);
				}
			}
		},
		HideAll:function(){
			for (var i=0;i<map.length;i++){
				if(map[i].obj.val()==map[i].text)
					map[i].obj.val("");					
			}
		}
	}
	
	jQuery.fn.Watermark = function(text,color) {
		if(!color)
			color="#aaaaaa";
		return this.each(
			function(){		
				var input=jQuery(this);
				var defaultColor=input.css("color");
				map[map.length]={text:text,obj:input,DefaultColor:defaultColor,WatermarkColor:color};
				function clearMessage(){
					if(input.val()==text)
						input.val("");
					input.css("color",defaultColor);
				}

				function insertMessage(){
					if(input.val().length==0 || input.val()==text){
						input.val(text);
						input.css("color",color);	
					}else
						input.css("color",defaultColor);				
				}

				input.focus(clearMessage);
				input.blur(insertMessage);								
				input.change(insertMessage);
				
				insertMessage();
			}
		);
	};
});

jQuery(function() {
	jQuery("#conferenceSubmit, #membershipApplicationSubmitPay, #membershipApplicationSubmit, #individualServiceProviderApplication, #organizationServiceProviderApplication").click(function(){
		jQuery.Watermark.HideAll();
	});
	
	jQuery("#positionTitleOther").Watermark("Other Position Title");
	jQuery("#primaryActivityOther").Watermark("Other Primary Activity");
	jQuery("#primaryDisciplineOther").Watermark("Other Primary Discipline");

	jQuery("#address").Watermark("Street Address");
	jQuery("#memberApplication #city").Watermark("City");
	jQuery("#state").Watermark("State");
	jQuery("#zip").Watermark("Zip Code");
	jQuery("#email").Watermark("yourname@email.com");
	jQuery("#url").Watermark("http://www.youraddress.com");
	jQuery("#phone").Watermark("000-000-0000");
	jQuery("#homePhone").Watermark("000-000-0000");
	jQuery("#workPhone").Watermark("000-000-0000");
	jQuery("#faxNumber").Watermark("000-000-0000");
	jQuery("#schoolVerify").Watermark("Name of School");
	jQuery("#initialVerify").Watermark("Enter Initials");
});
