var MOREINFO = "More information";
var FOLDUP = "Fold up";
var SLIDEUPALL = "Fold up all";
var SLIDEDOWNALL = "Fold down all";

var initSalesTerms = function(){	
	$(".salesTerms .toKnowMore").click(function(){
		var ddToExpand = $(this).parent("dd");
		if(ddToExpand!="undefined"){
			if(!ddToExpand.hasClass("ddExpanded")){
				ddToExpand.css("height", "auto");
				ddToExpand.css("opacity", 0);
				ddToExpand.animate({ opacity: 1 }, 1000 );
				ddToExpand.addClass("ddExpanded");
				$(this).addClass("foldUp");
				$(this).text(FOLDUP);
			}
			else{
				ddToExpand.css("height", "60px");
				ddToExpand.css("opacity", 0);
				ddToExpand.animate({ opacity: 1 }, 1000 );
				ddToExpand.removeClass("ddExpanded");
				$(this).removeClass("foldUp");
				$(this).text(MOREINFO);
			}
		}
		return false;
	});
	$(".expandAll").click(function(){
		if(!$(this).hasClass("foldUpAll")){
			$(".ddExpanded").removeClass("ddExpanded");
			$(".foldUp").removeClass("foldUp");
			$(".salesTerms dd").css("height", "auto");
			$(".salesTerms dd").addClass("ddExpanded");
			$(".salesTerms dd .toKnowMore").addClass("foldUp");
			$(".salesTerms dd .toKnowMore").text(FOLDUP);
			$(this).addClass("foldUpAll");
			$(this).text(SLIDEUPALL);
			$(".salesTerms").css("opacity", 0);
			$(".salesTerms").animate({ opacity: 1 }, 1000 );		 
		}
		else{
			$(".ddExpanded").removeClass("ddExpanded");
			$(".foldUp").removeClass("foldUp");
			$(".salesTerms dd").css("height", "60px");
			$(".salesTerms dd .toKnowMore").text(MOREINFO);	
			$(this).removeClass("foldUpAll");
			$(this).text(SLIDEDOWNALL);
			$(".salesTerms").css("opacity", 0);
			$(".salesTerms").animate({ opacity: 1 }, 1000 );	
		}
		return false;
	});
}

var initPrintTerms = function() {
    $(".printTerms").click(function() {
        if (!$("#printAreaAll").is("div")) {
            var divToPrint = '<div id="printAreaAll"></div>';
            $("body").append(divToPrint);
        }
        $("#printAreaAll").empty();
        $("#printAreaAll").html($(".containerSalesTerms").html());
        $("#printAreaAll dd").css("height", "auto");
        $("#printAreaAll dl").css("text-align", "left");
        $("#printAreaAll dl").css("background", "#fff");
        $("#printAreaAll dt").css("background", "#fff");
        $("#printAreaAll dt").css("text-align", "left");
        $("#printAreaAll dd").css("text-align", "left");
        $("#printAreaAll dd a.toKnowMore").hide();
        $("#printAreaAll dd a.printThis").hide();
        $("#printAreaAll").printArea();
        return false;
    });
}

$(document).ready(function(){
	if($(".salesTerms").is("dl")) initSalesTerms();
	if($(".printTerms").is("a")) initPrintTerms();
});
