
//newsletter "Other" title entry field display/hide depending on selection
function checkOther()
{

	if(document.newsletterform.newsletter_title.selectedIndex == 5)
	{
		$("#newsletter_title_other").show();
	}
	else
	{
		$("#newsletter_title_other").hide();
	}
}

//email validation check
function isEmailAddr(email)
{
      var result = false
      var theStr = new String(email)
      var index = theStr.indexOf("@");
 
      if (index > 0)
      {
      var pindex = theStr.indexOf(".",index);
      if ((pindex > index+1) && (theStr.length > pindex+1))
           result = true;
      }
  return result;
}



 $(document).ready(function(){

 
 // Newsletter AJAX
	$('.error').hide();
	
	//intercept the click!
	$("#newslettersubmit").click(function() {  
		
		//make sure our error messages are definitely not showing yet
		$('.error').hide();
		
		//grab values from the form
		var newsletter_title = $("select#newsletter_title").val();  
		var newsletter_title_other = $("input#newsletter_title_other").val();
		var newsletter_firstname = $("input#newsletter_firstname").val();
		var newsletter_lastname = $("input#newsletter_lastname").val();
		var newsletter_email = $("input#newsletter_email").val();
		
		//do some basic validation, so we don't get blanks or invalid emails.
		if(newsletter_firstname.length < 2) {
			$("label#firstname_error").show();
			$("input#newsletter_firstname").focus();
			return false;		
		}
		if(newsletter_lastname.length < 2) {
			$("label#lastname_error").show();
			$("input#newsletter_lastname").focus();
			return false;
		}
		if(!isEmailAddr(newsletter_email)) {
			//$("label#email_error").show();
			$("input#newsletter_email").focus();
			$("input#newsletter_email").addClass("highlight");
			return false;
		}
		if (newsletter_email.length < 2) {
			$("label#email_error").show();
			$("input#newsletter_email").focus();
			return false;
		}
		
		//if we pass validation....
		// replace form with a loading gif while we make an Ajax call to submit the data...
		$('#newsletter_form').html("<div id='message'><img id='loeading' src='_assets/images/design/ajax-loader.gif' /></div>");
		
		//assemble the datastring for passing to our script
		var dataString = 'submitted=1&newsletter_title='+ newsletter_title + '&newsletter_title_other=' + newsletter_title_other
		+ '&newsletter_firstname=' + newsletter_firstname + '&newsletter_lastname='+ newsletter_lastname + '&newsletter_email=' + newsletter_email;  

		//alert(dataString);
		
		//make the AJAX call to our signup script, passing the dataString
				$.ajax({
		      type: "POST",
		      url: "newslettersignup.asp",
		      data: dataString,
		      success: function() {
		        $('#newsletter_form').html("<div id='message'></div>");
		        $('#message').html("<h4>Thanks for Signing up!</h4>")
		        .append("<p>We will be in touch soon.")
		        .hide()
		        .fadeIn(400, function() {
		          $('#message').append("<img id='checkmark' src='_assets/images/design/check.png' /></p>");
		        });
		      },
			  error: function(errorThrown) {
				alert("An Error Has Occurred! Please email webmaster@campbeaumont.com [" + errorThrown + "]");
			  }
		     });
		//cancel normal form button operation, since we intercepted it.
		// (It still works even if javascript is disabled)
		return false;
	}); //end submit click function
	
	
	//create our lightbox class
	$(function() {
        $('.popbox').lightBox();
    });
	
	
	
	
	//function to enable our mouseovers on Special Events
    var tabContainers = $('div.tabs > div');
    tabContainers.hide().filter(this.hash).show();
	
	$("#se_1").show();
	
    $("div.tabs ul.tabNavigation a").hover(function () {
        tabContainers.hide().filter(this.hash).show();
        
        $('div.tabs ul.tabNavigation a').removeClass('selected');
        $(this).addClass('selected');
        
        return false;
    }).filter(':first').click();
	
	
	
	
 }); //end document onready function
 
		

