// ABENDAGO SITE COMPONENTS

var formtypes = "input,select,textarea,fieldset";
var windowIndex = 0;
var effectSpeed = 400;

var RecaptchaOptions = {
   theme : 'white'
};

setConfirmUnload(false);
function unloadMessage () { return "You will lose your work. Print it or email it now!"; }
function setConfirmUnload (on) { window.onbeforeunload = (on) ? unloadMessage : null; }

function orderWindowIndex (obj) {
	// get the current z-index value so we can use it later
	var currIndex = $(obj).css("z-index");
	// set z-index to temp value
	$(obj).css({"z-index":999});
	// loop windows
	$(".ui-draggable:visible").each(function(){
		// get the z-index value from each window
		var thisIndex = $(this).css("z-index");
		// if this window index is larger than the saved index then reduce by one
		if (thisIndex>currIndex) {
			$(this).css({"z-index":(thisIndex-1)});
		}
	});
	// now that the larger indexes are reduced, this leaves the largest index open for grabs
	$(obj).css({"z-index":windowIndex});
}

function toggleFieldset() {
	var fieldset = $(this).parents("fieldset").nextAll("fieldset").eq(0);
	if ($(this).attr("checked")===true) {
		fieldset.show().attr({"ignore":false}).find(formtypes).each(function(){ $(this).show().attr({"ignore":false}); });
	} else {
		fieldset.hide().attr({"ignore":true}).find(formtypes).each(function(){ $(this).hide().attr({"ignore":true}); });
	}
}

function iFrameReload(frameID,windowID,bParent) {
	var oFrame = (bParent===true)? parent.document.getElementById(frameID):document.getElementById(frameID);
	var oWindow = (bParent===true)? parent.document.getElementById(windowID):document.getElementById(windowID);
	oFrame.contentWindow.location.reload(true);
	$(oWindow).removeClass('loaded');
	return false;
}

var oldFormHTML;

$(document).ready(function(){

	$("a.print").click(function(){
		window.print();
		return false;
	});
		$("a.authorpopup").click(function(){
	//	alert("here");
		$("#hearfromyou").toggleClass("show");
		return false;
	});

	

	$("a#closeConf").live('click', function() {

	//	alert("here");
		$("#hearfromyou").removeClass("show");
		$("#hearfromyou").addClass("hide");
		return false;
	});

	$("a#vimeo").click(function(){
	//	alert("here");
		$("#videoplayer").toggleClass("show");
		return false;
	});
	
	$("#videoplayer a#closeBtn").click(function(){
	//	alert("here");
		$("#videoplayer").toggleClass("show");
		return false;
	});

	$("a#poemweekbtn").click(function(){
	//	alert("here");
		$("#poemofweek").toggleClass("show");
		return false;
	});
	
	$("#poemofweek a#closeBtn").click(function(){
	//	alert("here");
		$("#poemofweek").toggleClass("show");
		return false;
	});

	$("a#sendsurveyquestions").click(function(){
		var vals;
		vals = "enjoy="+$("input[name='enjoy']:checked").val()+"&proud="+$("input[name='proud']:checked").val()+"&talk="+$("input[name='talk']:checked").val()+"&more="+$("input[name='more']:checked").val()+"&much="+$("input[name='much']:checked").val();
		$.ajax({
		  url: '/_customelements/_actions/send_survey_from_poem.php?'+vals,
		  success: function(data) {
			$('#questions').html("<p><strong>We hope you'll keep writing, and keep writing from the heart!</strong></p><p>Thanks for your feedback!</p>");
			//alert('Load was performed.');
		  }
		});
		return false;
	});

	// webkit browsers load CSS and JS at the same time so make them wait a bit more
	if (jQuery.browser.safari && document.readyState != "complete") { setTimeout( arguments.callee, 100 ); return; }

	/***********************************************************************
	SIGN UP FOR PONGO NEWS POPUP
	***********************************************************************/

	if ($("div#signupnews").length>0)
	{
		$("div#signupnews").draggable({
			start: function(event,ui){
				orderWindowIndex(this);
			},
			containment: 'body'
		});
		
		$("div#signupnews button.close").click(function(){
			windowIndex --;
			$("div#signupnews").hide();
			return iFrameReload('iframe_signupnews','signupnews',false);
		});

		$("div.bookmark a").click(function(){
		
			var object = $("div#signupnews");

			var oLeft = "685px";
			var oTop = "-50px";
			
			if (object.is(":hidden")===true) {
				windowIndex ++;
				object.css({"z-index":windowIndex,"left":oLeft,"top":oTop}).show();
			}

			return false;
		});

	}
	
	if ($("form#signupnews_form").length>0)
	{
		$("form#signupnews_form").submit(function(){
			var oParentDoc = $(parent.document).find("div#signupnews");
			var parentContent = "div#signupnews_iframe div.content";
			var action = $(this).attr("action");
			//var height = $(parent).height()+"px";
			//$(parent).addClass("loading").css({"height":height});
			$(oParentDoc).addClass("loading");
			$(parentContent).empty();
			//var strFullname = $(this).find("input[name='strFullname']").val();
			//var strEmail = $(this).find("input[name='strEmail']").val();
			var postdata = $(this).serialize();
			$.post(action,postdata,function(data){
				if($(oParentDoc).is(":hidden")===true) {
					windowIndex ++;
					$(oParentDoc).show().css({"z-index":windowIndex});
				}
				orderWindowIndex(oParentDoc);
				//$(parent).removeClass("loading").css({"height":"auto"}).effect("shake",{"times":3,"distance":10},60);
				//$(oParentDoc).removeClass("loading").addClass("loaded").effect("shake",{"times":3,"distance":10},60);
				$(oParentDoc).removeClass("loading").addClass("loaded");
				$(parentContent).html(data).append('<br/><button onclick="return iFrameReload('+"'iframe_signupnews','signupnews',true"+');">GO BACK</button>');
				//console.log($(parentContent));
			});
			return false;
		});
	}

	/***********************************************************************
	BOOK STORE SAMPLE POEM POPUP
	***********************************************************************/

	if ($("div.samplepoem").length>0)
	{
		$("div.samplepoem").draggable({
			start: function(event,ui){
				orderWindowIndex(this);
			},
			containment: 'body'
		});

		$("div.samplepoem button.close").click(function(){
			windowIndex --;
			$(this).parent().hide();
		});

		$("div.book a.readsample").click(function(){
		
			var parent = $(this).parent();
			var container = $("div.books");
			var object = $("div#"+$(this).attr("rel"));

			var oLeft = ((parent.offset().left)-(container.offset().left)-60)+"px";
			var oTop = ((parent.offset().top)-(container.offset().top)-50)+"px";
			var oWidth = object.width()+"px";
			var oHeight = object.height()+"px";
			
			if (object.is(":hidden")===true) {
				windowIndex ++;
				object.css({"z-index":windowIndex,"left":oLeft,"top":oTop,"width":oWidth,"height":oHeight}).show();
			}
			
			return false;
		});

	}
	
	/***********************************************************************
	SEND A COMMENT POPUP
	***********************************************************************/

	if ($("div#commentbox").length>0)
	{
		$("div#commentbox").draggable({
			start: function(event,ui){
				orderWindowIndex(this);
			},
			containment: 'body'
		});
		
		$("div#commentbox button.close").click(function(){
			windowIndex --;
			$("div#commentbox").hide();
			return iFrameReload('iframe_commentbox','commentbox',false);
		});

		$("a.commentbox").click(function(){
		
			var object = $("div#commentbox");

			var oLeft = "685px";
			var oTop = "160px";
			
			if (object.is(":hidden")===true) {
				windowIndex ++;
				object.css({"z-index":windowIndex,"left":oLeft,"top":oTop}).show();
			}

			return false;
		});

	}
	
	if ($("form#commentbox_form").length>0)
	{
		$("form#commentbox_form").submit(function(){
			//var parent = "div#commentbox";
			var oParentDoc = $(parent.document).find("div#commentbox");
			var parentContent = "div#commentbox_iframe div.content";
			var action = $(this).attr("action");
			//var height = $(oParentDoc).height()+"px";
			//$(oParentDoc).addClass("loading").css({"height":height});
			$(oParentDoc).addClass("loading");
			$(parentContent).empty();
			//var strFullname = $(this).find("input[name='strFullname']").val();
			//var strEmail = $(this).find("input[name='strEmail']").val();
			//var strComment = $(this).find("textarea[name='strComment']").val();
			var postdata = $(this).serialize();
			$.post(action,postdata,function(data){
				if($(oParentDoc).is(":hidden")===true) {
					windowIndex ++;
					$(oParentDoc).show().css({"z-index":windowIndex});
				}
				orderWindowIndex(oParentDoc);
				//$(oParentDoc).removeClass("loading").css({"height":"auto"}).effect("shake",{"times":3,"distance":10},60);
				$(oParentDoc).removeClass("loading").addClass("loaded");
				$(parentContent).html(data).append('<br/><button onclick="return iFrameReload('+"'iframe_commentbox','commentbox',true"+');">GO BACK</button>');
			});
			return false;
		});
	}

	/***********************************************************************
	OTHER STUFF
	***********************************************************************/

	if ($("div.msg_body").length>0)
	{
		$("div.msg_body").hide();
		$("a.expandlink").click(function(){
			$("div.msg_body").slideToggle(600);
		});
	}

	$("fieldset p.checkbox input.expandlink").each(toggleFieldset);
	$("fieldset p.checkbox input.expandlink").click(toggleFieldset);



	if ($("textarea#poemcontent").length>0)
	{
		$("textarea#poemcontent").click(function(){
			setConfirmUnload(true);
		});
	}



	if ($("form#submitactivity").length>0)
	{
		
		$("form#submitactivity #submitForm").click(function(){
			
			
			
			var selectedActivityOptions = 0;
		
			$("[atleastone='activitySubmitOption']").each(function(){
				var len = $(this).find("input:checked").length;
				if (len > 0) {
					selectedActivityOptions += 1;
				}
			});

			if (selectedActivityOptions > 0) {
				
				$("[atleastone='activitySubmitOption']").each(function(){
					
					var len = $(this).find("input:checked").length;
					if (len === 0) {
						var group = $(this).attr("group");
						$('[group="' + group + '"]').remove();
					}

				});

				$(this).parents("form").submit();
				
			} else {

				$("#error").empty().hide().html("<ol><li>You must select at least one activity option below.</li></ol>").fadeIn(500);

			}
			
			return false;
		
		});

		$("#submitactivity").validate({
			appendErrorBesideField: false,
			//loopTypes: 'input,select,textarea,label,span',
			//loopTypes: 'fieldsets',
			callbackFunction: function(){	
				//console.log("test");
				doSendAct();
				return false;
			}
		});
	}

	function doSendAct()
	{
		
		 dataString = $("#submitactivity").serialize();

		 $.ajax({
			type: "POST",
			url: "/_customelements/_actions/send.php",
			data: dataString, 
			success: function(){
				$("#successMsg").addClass("show");
				$("#sendPoem").removeClass("show");
				$("#sendPoem").addClass("hide");
			}
		  });
		
		return false; 
	}
	
	/*if ($("form#submitsurvey").length>0)
	{
		$("form#submitsurvey input[type='button']").click(function(){ $(this).parents("form").submit(); });
		$("form#submitsurvey").validate({
			appendErrorBesideField : false,
			loopTypes: 'input,select,textarea,label,span'
		});
	}
	*/


	$('a.printpoembtn').live('click', function() {
		window.print();
		return false;
	});
	

/* new activity stuff */
$("a.submitbtn").click(function(){
		var strName = $("#hearfromyou").find("input[name='strName']").val();
		var strEmail = $("#hearfromyou").find("input[name='strEmail']").val();
		var action = $("#hearfromyou form").attr("action");

		$.post(action,{"strName":strName,"strEmail":strEmail},function(data){
			
			$("#hearfromyou").html(data);
		
		})

		return false;
	});

	/* nav on activity */

	$("a#writeOrEdit").click(function(){
		$("#newlayout").css("background", "url('/themes/pongo/images/navbg/jpg1.jpg') no-repeat");
		
		$("#prevPoem").removeClass("show");
		$("#poemcontent").removeClass("show");
		$("#sendPoem").removeClass("show");
		$("#poemFooter").removeClass("show");
				$("#successMsg").removeClass("show");

		$("#prevPoem").addClass("hide");
		$("#poemcontent").addClass("hide");
		$("#sendPoem").addClass("hide");
				$("#successMsg").addClass("hide");


		$("#poemcontent").addClass("show");
		$("#poemFooter").addClass("show");


		return false;
	});


	$("a#previewAndPrint").click(function(){
		
		$("#prevPoem").removeClass("show");
		$("#poemcontent").removeClass("show");
		$("#sendPoem").removeClass("show");
		$("#poemFooter").removeClass("show");
				$("#successMsg").removeClass("show");


		$("#prevPoem").addClass("hide");
		$("#poemcontent").addClass("hide");
		$("#sendPoem").addClass("hide");
				$("#successMsg").addClass("hide");


		$("#prevPoem").addClass("show");
		$("#poemFooter").addClass("show");
		//alert("here");
		$("#prevPoem").html(nl2br($("#poemcontent").val())+	$("#printbtnhtml").html());

		$("#newlayout").css("background", "url('/themes/pongo/images/navbg/jpg2.jpg') no-repeat");
		return false;
	});

	$("a#emailSubmit").click(function(){

		$("#prevPoem").removeClass("show");
		$("#poemcontent").removeClass("show");
		$("#sendPoem").removeClass("show");
		$("#poemFooter").removeClass("show");
		$("#successMsg").removeClass("show");

		$("#prevPoem").addClass("hide");
		$("#poemcontent").addClass("hide");
		$("#sendPoem").addClass("hide");
		$("#poemFooter").addClass("hide");
		$("#successMsg").addClass("hide");

		$("#sendPoem").addClass("show");

		$("#submitPoem").html($("#poemcontent").val());
		$("#newlayout").css("background", "url('/themes/pongo/images/navbg/jpg3.jpg') no-repeat");
		return false;
	});
	/*
	$("a.printpoembtn").click(function(){
		
		$("#prevPoem").removeClass("show");
		$("#poemcontent").removeClass("show");
		$("#sendPoem").removeClass("show");
		$("#poemFooter").removeClass("show");
		$("#successMsg").removeClass("show");

		$("#prevPoem").addClass("hide");
		$("#poemcontent").addClass("hide");
		$("#sendPoem").addClass("hide");
		$("#poemFooter").addClass("hide");
		$("#successMsg").addClass("hide");

		$("#sendPoem").addClass("show");

		$("#submitPoem").html($("#poemcontent").val());
		$("#newlayout").css("background", "url('/themes/pongo/images/navbg/jpg3.jpg') no-repeat");
		return false;
	});
	*/

	$("a#readInstructions").click(function(){

		$("#poemInstructions").removeClass("hide");
		$("#poemInstructions").addClass("show");
		return false;
	});
	$("a#closePoemInstructions").click(function(){

		$("#poemInstructions").removeClass("show");
		$("#poemInstructions").addClass("hide");
		return false;
	});


	$("a#readSamplePoem").click(function(){

		$("#samplePoem").removeClass("hide");
		$("#samplePoem").addClass("show");
		return false;
	});

	$("a#closeSamplePoem").click(function(){

		$("#samplePoem").removeClass("show");
		$("#samplePoem").addClass("hide");
		return false;
	});


	var hasClass = 0;
	$('div#leftnav ul li').each(function(index) {
		if ($(this).hasClass("active"))
		{
			if ($(this).attr("id")!="second_31")
			{
				hasClass=1;
			}
		}
	  });

	 if (hasClass!=1)
	 {
		$("div#leftnav ul li#activity_1").addClass("active");
	 }
	 
	$("ul").each(
	  function() {
		var elem = $(this);
		if (elem.children().length == 0) {
		  elem.remove();
		}
	  }
	);

	//console.log($.fn.autoResize);
	$('textarea#poemcontent').autoResize({
		// On resize:
		onResize : function() {
			$(this).css({opacity:0.8});
		},
		// After resize:
		animateCallback : function() {
			$(this).css({opacity:1});
		},
		// Quite slow animation:
		animateDuration : 300,
		// More extra space:
		extraSpace : 40
	}).trigger('change');



});

function nl2br (str, is_xhtml) {   
var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br />' : '<br>';    
return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2');
}





