/**
 * jQuery Default Value Plugin v1.0
 * Progressive enhancement technique for inital input field values
 *
 * The MIT License
 * 
 * Copyright (c) 2007 Paul Campbell (pauljamescampbell.co.uk)
 * 
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * @param		String
 * @return		Array
 */
(function($) {
	
	$.fn.defaultvalue = function() {
		
		// Scope
		var elements = this;
		var args = arguments;
		var c = 0;
		
		return(
			elements.each(function() {				
				
				// Default values within scope
				var el = $(this);
				var def = args[c++];

				el.val(def).focus(function() {
					if(el.val() == def) {
						el.val("");
					}
					el.blur(function() {
						if(el.val() == "") {
							el.val(def);
						}
					});
				});
				
			})
		);
	}
})(jQuery)

jQuery(document).ready(function(){

	jQuery("#SearchForm_SearchForm_Search").defaultvalue("Search Athena SMA Awareness");

	
	/*
if (typeof jQuery().slideShow == 'function') {
		jQuery('div.gallery-box').slideShow({
			slideEl:'ul.gallery-content li',		
			linkNext:'a.lnk-next',		
			linkPrev:'a.lnk-prev',		
			numElement:'ul.pages a',		
			duration:500,
			noCicle:true
		});
	}
*/

	jQuery('div#slider').easySlider({
				auto: true,
				continuous: true,
				controlsShow: true,
				speed: 900,
				pause: 15000,
				numeric: true
			});
	jQuery('li.slider').css("position","relative").css("left","auto");
	
	if (typeof jQuery().slideShow == 'function') {
		jQuery('div.askExperts-box').slideShow({
			slideEl:'ul.askExperts-content li',		
			linkNext:'ul.askExperts-content a.lnk-next',		
			linkPrev:'ul.askExperts-content a.lnk-prev',		
			numElement:'',		
			duration:0,
			noCicle:false
		});
	}
	
	if (typeof jQuery().simpleLightbox == 'function') {
		jQuery('a.open-lightbox').simpleLightbox({
			faderOpacity: 0.5,
			faderBackground: '#000000',
			closeLink:'a.lnk-close, li.close a'
		})
	}
	
	// Contact form validation
	jQuery('#Form_ContactInfoForm').validate({
		rules: {
			first_name: "required",
			last_name: "required",
			email: {
				required: true,
				email: true
			},
			comments: "required"
		},
		messages: {
			first_name: "Enter First Name",
			last_name: "Enter Last Name",
			email: {
				required: "Enter Email",
				email: "Not valid email"
			},
			comments: "Please enter your message"
		}
	});
	
	// Register form validation
	jQuery('#Form_RegisterForm').validate({
		rules: {
			first_name: "required",
			last_name: "required",
			email: {
				required: true,
				email: true
			},
			acceptTermsOfUse: "required"
		},
		messages: {
			first_name: "Enter First Name",
			last_name: "Enter Last Name",
			email: {
				required: "Enter Email",
				email: "Not valid email"
			},
			acceptTermsOfUse: "Accept the Terms of Use"
		}
	});
	
	// Register form validation
	jQuery('#Form_RegistrationForm').validate({
		rules: {
			// FirstName: "required",
			// Surname: "required",
			// Email: {
			// 	required: true,
			// 	email: true
			// },
			agree: "required"
		},
		messages: {
			// FirstName: "Enter First Name",
			// Surname: "Enter Last Name",
			// Email: {
			// 	required: "Enter Email",
			// 	email: "Not valid email"
			// },
			agree: "Agree to Terms of Use"
		}
	});
	
	// Ask The Experts form validation
	jQuery('#Form_AskTheExpertsForm').validate({
		rules: {
			question: "required",
			first_name: "required",
			last_name: "required",
			email: {
				required: true,
				email: true
			}
		},
		messages: {
			question: "Please enter your Question",
			first_name: "Enter First Name",
			last_name: "Enter Last Name",
			email: {
				required: "Enter Email",
				email: "Not valid email"
			}
		}
	});
	
	// Request Materials form validation
	jQuery('#Form_RequestMaterialsForm').validate({
		rules: {
			first_name: "required",
			last_name: "required",
			mailing_address: "required",
			email: {
				required: true,
				email: true
			},
			phone: "required"
		},
		messages: {
			first_name: "Enter First Name",
			last_name: "Enter Last Name",
			mailing_address: "Enter Mailing Address",
			email: {
				required: "Enter Email",
				email: "Not valid email"
			},
			phone: "Enter Phone Number"
		}
	});
	
	jQuery('#Form_NewsletterForm_Email').focus(function()
	{
		if (jQuery(this).val() == 'Enter email address')
			jQuery(this).val('');
	});

	jQuery('#Form_NewsletterForm_Email').blur(function()
	{
		if (jQuery(this).val() == '')
			jQuery(this).val('Enter email address');
	});
	
	// port newletter status message to hard-coded, visible form
	jQuery('form#Form_NewsletterForm p#Form_NewsletterForm_error').replaceAll(jQuery('form#Form_NewsletterFormN p#Form_NewsletterForm_errorN'));
	
	// Newsletter signup validation
	jQuery('#Form_NewsletterFormN').validate({
		errorLabelContainer: "#errMsgNewsletter",
		rules: {
			Email: {
				required: true,
				email: true
			}
		},
		messages: {
			Email: {
				required: "E-mail is required",
				email: "E-mail must be in the format name@domain.com"
			}
		}
	});
});

