/*
 * Slideshow Functions
 */
 
jQuery(window).load(function()
{
	//this is intended to wait for all the images to load before running the slideshow
	init_slideshow()
})

init_slideshow = function()
{
	jQuery('#slides').cycle({
		fx:'fade',
		timeout:8000,
		pager:'#slide_navigation',
		after:update_slide_caption,
		before:fade_slide_caption
	})
}

fade_slide_caption = function(next, previous)
{
	caption_container = jQuery('#project_caption')
	caption_container.fadeOut('fast')
}

update_slide_caption = function(next, previous)
{
	caption_container = jQuery('#project_caption')

	caption = jQuery('span.slide_caption', previous)
	caption_container.fadeIn('fast')
	caption_container.html(caption.html())
	
}

/*
 * Showcase Functions
 */
 
jQuery(document).ready(function(){
	
	jQuery(".showcase img").fadeTo(125, 0.9); // This sets the opacity of the thumbs to fade down to 90% when the page loads
	
	jQuery(".showcase img").hover(function(){
		jQuery(this).fadeTo(75, 1.0); // This should set the opacity to 100% on hover
	},
	
	function(){
		jQuery(this).fadeTo(125, 0.9); // This should set the opacity back to 90% on mouseout
	});
	
});


/*
 * Contact Form
 */

jQuery(document).ready(function() {

    //function for Contact form
	jQuery('#contactform').submit(function() {
	
		// Disable the submit button
		jQuery('#contactform input[type=submit]')
			.attr('value', 'Sending message…')
			.attr('disabled', 'disabled');
	
		// AJAX POST request
		jQuery.post(
			jQuery(this).attr('action'),
			{
				name:jQuery('#name').val(),
				email:jQuery('#email').val(),
				message:jQuery('#message').val(),
				to_email:jQuery('#emailid').val()
			},
			function(errors) {
				// No errors
				if (errors == null) {
					jQuery('#contactform')
						.hide()
						.html('<h3>Thank you</h3><p>Your message has been sent.</p>')
						.show();
				}
	
				// Errors
				else {
					// Re-enable the submit button
					jQuery('#contactform input[type=submit]')
						.removeAttr('disabled')
						.attr('value', 'Send your Question');
	
					// Technical server problem, the email could not be sent
					if (errors.server != null) {
						alert(errors.server);
						return false;
					}
	
					// Empty the errorbox and reset the error alerts
					jQuery('#contactform .errorbox').html('<ul></ul>').show();
					jQuery('#contactform li').removeClass('alert');
	
					// Loop over the errors, mark the corresponding input fields,
					// and add the error messages to the errorbox.
					for (field in errors) {
						if (errors[field] != null) {
							jQuery('#' + field).parent('li').addClass('alert');
							jQuery('#contactform .errorbox ul').append('<li>' + errors[field] + '</li>');
						}
					}
				}
			},
			'json'
		);
	
		// Prevent non-AJAX form submission
		return false;
	});
	
	// function for accredidation form
	jQuery('#qualifyform').submit(function() {
	
		// Disable the submit button
		jQuery('#qualifyform input[type=submit]')
			.attr('value', 'Sending information…')
			.attr('disabled', 'disabled');
	   
	    // passing checkbox values for fund
	    
	    var fundString = "";
			
			if( jQuery('#fund1').is(':checked') ){
				fundString = fundString + jQuery('#fund1').val() + "|";
			}
			
			if( jQuery('#fund2').is(':checked') ){
				fundString = fundString + jQuery('#fund2').val() + "|";
			}

	    
	    // passing checkbox values for qualifications - candidate for refactoring
		var qualString = "";
			
			if( jQuery('#qualitem1').is(':checked') ){
				qualString = qualString + jQuery('#qualitem1').val() + "|";
			}
			
			if( jQuery('#qualitem2').is(':checked') ){
				qualString = qualString + jQuery('#qualitem2').val() + "|";
			}
			
			if( jQuery('#qualitem3').is(':checked') ){
				qualString = qualString + jQuery('#qualitem3').val() + "|";
			}
			
			if( jQuery('#qualitem4').is(':checked') ){
				qualString = qualString + jQuery('#qualitem4').val() + "|";
			}
			
			if( jQuery('#qualitem5').is(':checked') ){
				qualString = qualString + jQuery('#qualitem5').val() + "|";
			}
			
			if( jQuery('#qualitem6').is(':checked') ){
				qualString = qualString + jQuery('#qualitem6').val() + "|";
			}
			
			if( jQuery('#qualitem7').is(':checked') ){
				qualString = qualString + jQuery('#qualitem7').val() + "|";
			}
			
			if( jQuery('#qualitem8').is(':checked') ){
				qualString = qualString + jQuery('#qualitem8').val() + "|";
			}
			
			if( jQuery('#qualitem9').is(':checked') ){
				qualString = qualString + jQuery('#qualitem9').val() + "|";
			}
			
			if( jQuery('#qualitem10').is(':checked') ){
				qualString = qualString + jQuery('#qualitem10').val() + "|";
			}
			
			if( jQuery('#qualitem11').is(':checked') ){
				qualString = qualString + jQuery('#qualitem11').val() + "|";
			}
			
			if( jQuery('#qualitem12').is(':checked') ){
				qualString = qualString + jQuery('#qualitem12').val() + "|";
			}
			
			if( jQuery('#qualitem13').is(':checked') ){
				qualString = qualString + jQuery('#qualitem13').val() + "|";
			}
			
			if( jQuery('#qualitem14').is(':checked') ){
				qualString = qualString + jQuery('#qualitem14').val() + "|";
			}
			
			if( jQuery('#qualitem15').is(':checked') ){
				qualString = qualString + jQuery('#qualitem15').val() + "|";
			}
			if( jQuery('#qualitem16').is(':checked') ){
				qualString = qualString + jQuery('#qualitem16').val() + "|";
			}
			
			if( jQuery('#qualitem17').is(':checked') ){
				qualString = qualString + jQuery('#qualitem17').val() + "|";
			}
			
			if( jQuery('#qualitem18').is(':checked') ){
				qualString = qualString + jQuery('#qualitem18').val() + "|";
			}
				
		 qualString = escape(qualString);
		// AJAX POST request
		jQuery.post(
			
			
			jQuery(this).attr('action'),
			{
				qualString:qualString,
				fundString:fundString,
				name:jQuery('#name').val(),
				lastname:jQuery('#lastname').val(),
				email:jQuery('#email').val(),
				dayphone:jQuery('#dayphone').val(),
				evephone:jQuery('#evephone').val(),
				country:jQuery('#outsideUS').val(),
				country:jQuery('#insideUS').val(),
				institution:jQuery('#institution').val(),
				title:jQuery('#title').val(),
				fund:jQuery('#fund').val(),
				hearabout:jQuery('#hearabout').val(),
				agreement:jQuery('#agreement').is(':checked'),
				to_email:jQuery('#emailid').val()
			},
			function(errors) {
				// No errors
				if (errors == null) {
					jQuery('#qualifyform')
						.hide()
						.html('<h3>Thank you</h3><p>Your information has been submitted.</p>')
						.show();
				}
	
				// Errors
				else {
					// Re-enable the submit button
					jQuery('#qualifyform input[type=submit]')
						.removeAttr('disabled')
						.attr('value', 'Submit');
	
					// Technical server problem, the email could not be sent
					if (errors.server != null) {
						alert(errors.server);
						return false;
					}
	
					// Empty the errorbox and reset the error alerts
					jQuery('#qualifyform .errorbox').html('<ul></ul>').show();
					jQuery('#qualifyform li').removeClass('alert');
	
					// Loop over the errors, mark the corresponding input fields,
					// and add the error messages to the errorbox.
					for (field in errors) {
						if (errors[field] != null) {
							jQuery('#' + field).parent('li').addClass('alert');
							jQuery('#qualifyform .errorbox ul').append('<li>' + errors[field] + '</li>');
						}
					}
				}
			},
			'json'
		);
	
		// Prevent non-AJAX form submission
		return false;
	});

});
