/*
 * Capitol Music Festival Behavior Layer
 * Author: Scott Jehl, scottjehl.com
 * Created: December 07
 * Notes: this scripting uses the jQuery javascript library
*/

//DOM ready events
$(function(){


				//slideshow
				if($('#slideshowContent').size()>0 ){
					var so = new SWFObject("/images/site/slideshow/slideshow.swf", "mymovie", "785", "454", "8", "#336699");
				   so.addParam("wmode", "transparent");
				   so.addVariable("images", "pipslide.jpg|forestCrazy.jpg|centralPark.jpg|molokini.jpg|festival.jpg");

				   so.addVariable("captions", "Partners in Performance|Jefferson Forest High School: Forest, VA|Central Park, NYC|Molokini|Festival caption");

				   so.write("slideshowContent");
				}

$('input#dateEnd').datepicker();
                          //datepickers for date inputs
$('input#dateStart').datepicker({
onSelect: function() {$('input#dateEnd').val($(this).val());} 

});


$('#photoGallery a').lightBox();


//validate home form dates
$('#home form, #destinations form').submit(function(){
if(!$('input#dateStart').validDate()){
$('input#dateStart').focus().val('Please Enter Date');
return false;
}
if(!$('input#dateEnd').validDate()){
$('input#dateEnd').focus().val('Please Enter Date');
return false;
}
});

			   //jQuery Plugin: Drop Shadow Text
			   $('#callToAction h2').textDropShadow();
			  // $('button span').textDropShadow();
			   $('body:not(#home) h1').textDropShadow();


//weather report cleanup
if($('.weather').size() > 0){
var img = $('.weather img:first');
//var cond = img.next().next().get(0).nextSibling.nextSibling;
var cond = $('.weather a:first').text().split('Current Conditions:')[1].split('Forecast:')[0];
var a = $('.weather').css('background-image', "url("+img.attr('src')+")").find('p a:first').html(cond);
$('.weather p:first').html(a).parent().fadeIn();
}
			
});





$.fn.validDate = function() {
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    var errorMessage = 'Please enter valid date as month, day, and four digit year.\nYou may use a slash, hyphen or period to separate the values.\nThe date must be a real date. 2-30-2000 would not be accepted.\nFormay mm/dd/yyyy.';

    if ((this.val().match(RegExPattern)) && (this.val() !='')) {
        return this;
    } else {
        return false;
    } 
}

