	var initPrettyPhoto = function() {
		$("a[rel^='prettyPhoto']").prettyPhoto({
			show_title: false,
			theme: 'laughstub', /* light_rounded / dark_rounded / light_square / dark_square / facebook / laughstub */
			markup: '<div class="pp_pic_holder"> \
						<div class="ppt">&nbsp;</div> \
						<div class="pp_top"> \
							<div class="pp_left"></div> \
							<div class="pp_middle"> \
								<div class="pp_details clearfix"> \
									<p class="pp_description"></p> \
									<a class="pp_close" href="#">Close</a> \
									<div class="pp_nav"> \
										<a href="#" class="pp_arrow_previous">Previous</a> \
										<p class="currentTextHolder">0/0</p> \
										<a href="#" class="pp_arrow_next">Next</a> \
									</div> \
								</div> \
							</div> \
							<div class="pp_right"></div> \
						</div> \
						<div class="pp_content_container"> \
							<div class="pp_left"> \
							<div class="pp_right"> \
								<div class="pp_content"> \
									<div class="pp_loaderIcon"></div> \
									<div class="pp_fade"> \
										<a href="#" class="pp_expand" title="Expand the image">Expand</a> \
										<div class="pp_hoverContainer"> \
											<a class="pp_next" href="#">next</a> \
											<a class="pp_previous" href="#">previous</a> \
										</div> \
										<div id="pp_full_res"></div> \
									</div> \
								</div> \
							</div> \
							</div> \
						</div> \
						<div class="pp_bottom"> \
							<div class="pp_left"></div> \
							<div class="pp_middle"></div> \
							<div class="pp_right"></div> \
						</div> \
					</div> \
					<div class="pp_overlay"></div>'
	
		});
	}
	
	var closeModal = function() {
		$.prettyPhoto.close();
	}
	
	
	
	var closeMyAccount = function() {
		$('#myAccountLogin').slideUp(200,function(){
			$('#myAccountLoginBtn').removeClass();
		});
	}
	
	
	var updateLocationLabel = function(cityname,zipcode) {
		$('#searchLocationLabel').html(cityname);
		$('#search-location').val(zipcode);
		$('#searchLocationCities').slideUp(200,function(){
			$('#searchLocationLabel').removeClass();
		});
		if($('#searchLocationMakeDefault').attr('checked')==true){
			$('#searchLocationMakeDefault').attr('checked',false);
			if(zipcode != '00000'){
				/* update the zip cookie to make default */
				var dataString = 'zipcode=' + zipcode;
				$.ajax({
					type: "POST",
					url: "/process/processZipcodeRequest.cfm",
					data: dataString,
					success: function(result) {
						$('#currentlocation>strong').html(result);
					}
				});
			}
		}
	}
	
	
	var toggleMenu = function(menuID) {
		var $selectedLink = $('#main-' + menuID);
		var $selectedMenu = $('#submenu-' + menuID);
		var $visibleMenus = $('#submenu div:visible');
		
		if( !$selectedMenu.is(':visible')) {
			if($visibleMenus.length) {
				$visibleMenus.slideUp(250, function() {
					$('#menu > ul > li > a').removeClass();
					$selectedLink.addClass('active');
					$selectedMenu.slideToggle(250);
					
				});
				
			} else {
				$('#menu > ul > li > a').removeClass();
				$selectedLink.addClass('active');
				$selectedMenu.slideToggle(250);
			}
			
		} else {
			$selectedMenu.slideUp(250, function() {
				$('#menu > ul > li > a').removeClass();
			});
		}	
	}



	var submitEmailSignupForm = function() {
		var email = $('#emailAddressSignup').val();
		var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ;
		if (!email.match(re)) {
			alert('Please enter a valid email address');
			return false;
		}

		var dataString = 'email=' + email;
			
		$.ajax({
			type: "POST",
			url: "/process/processNewsletterSignup.cfm",
			data: dataString,
			success: function() {
				
				$('#emailSignup>fieldset').fadeOut(function(){
					var thankyou = '<h5 id="emailSignupSuccess" style="display: none;">Thank you for signing up to the LaughStub.com newsletter!</h5>';
					$('#emailSignup').html(thankyou);
					$('#emailSignupSuccess').fadeIn();
				});
			}
		});
		return false;
	}

	var submitEmailSignupFormFromZip = function() {
		var email = $('#emailAddressSignupFromZip').val();
		var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ;
		if (!email.match(re)) {
			alert('Please enter a valid email address');
			return false;
		}

		var dataString = 'email=' + email;
				
		$.ajax({
			type: "POST",
			url: "/process/processNewsletterSignup.cfm",
			data: dataString,
			success: function() {
				$('#location>div').fadeOut(function(){
					var thankyou1 = '<h5 id="emailSignupSuccess">Thank you for signing up to the LaughStub.com newsletter!</h5>';
					$('#emailSignup').html(thankyou1);
					var thankyou2 = '<div class="thankyou" id="newsletterSuccess">'
								 + '<p>Thank you for signing up to the newsletter!</p>'
								 + '</div>';
					$('#location').html(thankyou2);
					$('#newsletterSuccess').fadeIn(500,function(){
						window.setTimeout(function(){ $('#location').slideUp(400,function(){location.reload();}); $('#emailSignup').fadeIn(400); },4000);
					});
				});
			}
		});
		return false;
	}
	
	var submitZipCodeForm = function() {
		var zipcode = $('#zipcodeRequest').val();
		var usre = /^[0-9]{5}(-[0-9]{4})?$/;
		var canre = /^[ABCEGHJ-NPRSTVXY]{1}[0-9]{1}[ABCEGHJ-NPRSTV-Z]{1}[ ]?[0-9]{1}[ABCEGHJ-NPRSTV-Z]{1}[0-9]{1}$/;
		if (!zipcode.match(usre) && !zipcode.match(canre)) {
			alert('Please enter a valid zip/postal code');
			return false;
		}

		var dataString = 'zipcode=' + zipcode;
				
		$.ajax({
			type: "POST",
			url: "/process/processZipcodeRequest.cfm",
			data: dataString,
			success: function(result) {
				// result = the name of the city and state returned from the zipcode entered
				//loadLocalContent();
				$('#emailSignup').fadeOut(400);
				$('#location').css('background-color','#090');
				$('#location>div').fadeOut(function(){
					var thankyou = '<div class="newsletter" id="zipcodeSuccess">'
								 + '<form id="emailSignupFromZip" name="emailSignupFromZip" method="post" action="#">'
								 + '<p><strong>Sign up</strong> for our newsletter to recieve weekly emails about live comedy in <strong>' + result + '</strong></p>'
								 + '<fieldset>'
								 + '<legend>Stay Connected to Comedy in Your Area</legend>'
								 + '<input type="text" name="emailAddressSignupFromZip" class="text" id="emailAddressSignupFromZip" value="ENTER EMAIL ADDRESS" maxlength="255" />'
								 + '<input type="button" class="button" value="GO!" id="emailSignupFromZipBtn" name="emailSignupFromZipBtn" />'
								 + '<input type="button" class="button" value="No Thanks..." id="emailSignupCancelFromZipBtn" name="emailSignupCancelFromZipBtn" />'
								 + '</fieldset>'
								 + '</form>'
								 + '</div>';
					$('#location').html(thankyou);
					$('#zipcodeSuccess').fadeIn(500,function(){
						var closeNewsletterSignupFromZip = window.setTimeout(function(){ $('#location').slideUp(400,function(){location.reload();}); $('#emailSignup').fadeIn(400); },10000);
						$('#emailAddressSignupFromZip').focusin(function(){
							if($('#emailAddressSignupFromZip').val()=='ENTER EMAIL ADDRESS'){
								clearTimeout(closeNewsletterSignupFromZip);
								$('#emailAddressSignupFromZip').val('');
							}
						});
						$('#emailAddressSignupFromZip').focusout(function(){
							if($('#emailAddressSignupFromZip').val().length==0){
								$('#emailAddressSignupFromZip').val('ENTER EMAIL ADDRESS');
							}
						});
						$('#emailAddressSignupFromZip').keypress(function(e) {
							if(e.keyCode == 13) {
								submitEmailSignupFormFromZip();
								return false;
							}
						});
						$('#emailSignupFromZipBtn').click(function() {
							submitEmailSignupFormFromZip();
						});						
						$('#emailSignupCancelFromZipBtn').click(function() {
							clearTimeout(closeNewsletterSignupFromZip);
							$('#location').slideUp(400,function(){
								location.reload();
							});
							$('#emailSignup').fadeIn(400);
						});	
					});
				});
			}
		});
		return false;
	}
	
	

	var updateLocationDropdown = function(userzip) {
		$.ajax({
        	type: "GET",
        	url: "/ajax/getLocationInfo.cfm",
			data: { zipcode: userzip },
			returnType: 'json',
			success: function(result){
				var obj = jQuery.parseJSON(result);
				var columns = obj.COLUMNS;
    			var data = obj.DATA;
				for (i=0;i<data.length;i++) {
					for (j=0;j<columns.length;j++) { 
						// Set the following fields: ZIPCODE,CITY,STATE,COUNTRY,LATITUDE,LONGITUDE,REGION,REGIONID
						eval(columns[j] + " =  '" + data[i][j] + "'");
					}
					updateLocationLabel(CITY + ', ' + STATE,ZIPCODE);
				}
    	    }
    	});
	}
	
	
	

