(function($) {
	var map=new Array();
	$.Watermark = {
		ShowAll:function(){
			for (var i=0;i<map.length;i++){
				if(map[i].obj.val()==""){
					map[i].obj.val(map[i].text);					
					map[i].obj.css("color",map[i].WatermarkColor);
				}else{
				    map[i].obj.css("color",map[i].DefaultColor);
				}
			}
		},
		HideAll:function(){
			for (var i=0;i<map.length;i++){
				if(map[i].obj.val()==map[i].text)
					map[i].obj.val("");					
			}
		}
	}
	
	$.fn.Watermark = function(text,color) {
		if(!color)
			color="#aaa";
		return this.each(
			function(){		
				var input=$(this);
				var defaultColor=input.css("color");
				map[map.length]={text:text,obj:input,DefaultColor:defaultColor,WatermarkColor:color};
				function clearMessage(){
					if(input.val()==text)
						input.val("");
					input.css("color",defaultColor);
				}

				function insertMessage(){
					if(input.val().length==0 || input.val()==text){
						input.val(text);
						input.css("color",color);	
					}else
						input.css("color",defaultColor);				
				}

				input.focus(clearMessage);
				input.blur(insertMessage);								
				input.change(insertMessage);
				
				insertMessage();
			}
		);
	};
})(jQuery);




var Site = {
    innit : function() {
	//wire up jquery handlers
	$(document).ready(function() {			
		    //boxy modal dialogs
		    //$("a[rel=boxy]").boxy();
		    $("#toggle_admin").click(function() {
			var admin_menu = $("#admin_menu");
			if(admin_menu.length != 0) {
			if(admin_menu.is(":hidden"))
			    admin_menu.show("slow");
			else
			    admin_menu.hide("slow");
			} else {
			    Notifications.showDialog("This page had nothing to administor");
			}
		    });
                    //$("#search_box").Watermark("search");
                    //check if content boxes contain images and enable slidedhow
                    var bottom_content = $("#content_bottom");
                    var top_content = $("#content_top");
                    if($("img", top_content).length > 1) {
                                ContentManager.enableSlideShow("content_top");
                    }
                    if($("img", bottom_content).length > 1) {
                            ContentManager.enableSlideShow("content_bottom");    
                    }
                    
                    //resize middle content to fill page
                    var mainHeight = $("#main").height();
                    var middle_picture = $("#middle_main_picture");
                    var middle_content = $("#middle_content");                     
                    if(middle_picture.height() == 0 && middle_content.height()  < 450)
                                middle_content.css({"minHeight" : "450px"});
                    if(middle_picture.height() == 0)
                                middle_content.css({"marginTop" : "20px"});
                                
                
                                
	      });
    },
                                
EnableExpandibleAreas : function() {
                                $('p > strong', '#middle_content').each(function() {
                                        //$(this).parent().css('marginTop', '-15px');
                                        $(this).parent().css({'marginLeft' : '15px', 'width' : '350px'});
                                        //$(this).parent().css('paddingBottom', '0px');
                                        $('<strong class="foo" style="display:block;cursor:pointer;"><span style="width:12px;float:left;">+</span> '+$(this).text()+'</strong>').insertBefore($(this).parent());
                                        $(this).remove();
                                });
                                
                                //$('.foo', '#middle_content').hover(function() {
                                //$this.css({'color' : '#000'});
                                //});               
                                

                                hideallfoo = function() {
                                        $('strong.foo', '#middle').each(function(){
                                                $(this).next().slideUp();
                                                var txt = $(this).html();
                                                myval = txt.replace(new RegExp(/\-/),'+');
                                                $(this).html(myval);
                                        });
                                }
                                hideallfoo();
                                $('strong.foo', '#middle').click(function() {
                                        if ($(this).next().is(":hidden")) {
                                                hideallfoo();
                                                var txt = $(this).html();
                                                myval = txt.replace(new RegExp(/\+/),'-');
                                                $(this).html(myval);
                                                $(this).next().slideToggle();

                                        }
                                        else {
                                                var txt = $(this).html();
                                                myval = txt.replace(new RegExp(/\-/),'+');
                                                $(this).html(myval);
                                                $(this).next().slideToggle();

                                        }
                        
                                });         
    },
    
    Subscribe : function(f) {
                var form = $(f);
                var data = form.serialize();
                var action = form.attr("action");
                $.post(action, data, function(result) {
                   if(result.complete == true) {
                                Notifications.showNotice(result.message);
                                ContentManager.resetForm(form);
                   }
                   else
                   Notifications.showNotice(result.message);
                }, 'json');
                return false;
    },
    
    RenderTabs : function(container) {
	
	$(container).tabs();

    },
    
    toggleTextBox : function(checkbox) {
                var c = $(checkbox);
                var caption = c.next().next();
                //alert(c.is(":checked"));
                if(c.is(":checked")){
                                caption.removeAttr("disabled", "disabled")
                                
                }
                else
                {
                                caption.attr("disabled", "disabled");
                }
    }
}
var Meta = {

    config: {
        meta_div: "meta_changer"
    },

    update: function(f) {
        var form = $(f);
        var action = form.attr("action");
        var data = form.serialize();
        var holder = form.parent();
        
        $.ajax({
            type: "POST",
            data: data,
            url: action,
            dataType: 'html',
            beforeSend: function() {
                },
            complete: function() {},
            success: function(data) {
                if (data == true) {
                    Meta.toggleMeta();
                    Notifications.showNotice("Meta Updated");
                } else alert("could not update meta at this time");
            }
        });
    },

    toggleMeta: function() {
        //hard code for now
        $("#" + Meta.config.meta_div).toggle("slow");
    }
}

var Notifications = {
     
    
    config: {

    },

    showDialog : function(message) {
	var m = "<p>" + message + "</p>";
	new Boxy(m, {title: "Alert From Mainstay"});
    },
    
    showNotice: function(message) {
        $.gritter.add({
            // (string | mandatory) the heading of the notification
            title: 'Alert From Mainstay!',
            // (string | mandatory) the text inside the notification
            text: message
        });
    }

}

var Newsletters = {
    
    config: {
        form : '#signupForm'
    },
    
    send: function(f) {
        var form = $(f);
        var action = form.attr("action");
        var data = form.serialize();
        var holder = form.parent();
        
        $.ajax({
            type: "POST",
            data: data,
            url: action,
            dataType: 'html',
            beforeSend: function() {
            },
            complete: function() {},
            success: function(data) {
                if (data == true) {
                    //load up the return html into the form div (thank for sub)
                    form.parent().html(data);
                    Notifications.showNotice("Thank You For Your Subscription");
                    ContentManager.resetForm(form);
                }
                else {
                    alert("Could not add you to the mailing list at this time");
                }
            }
        });
    }
}

var ContentManager = {
    boxy : null,
    loadEditor : function(link) {
		    var d = new Date();
		    var page = $(link).attr("href") + "?random=" + d.getTime().toString();
		    var content = $("#middle_content");
		    //content.fadeOut("fast", function() {
				    $.get(page, null, function(data) {
						    content.html(data);
						    ContentManager.displayEditor();
				    })
		    //});
		    
		    content.fadeIn("fast");
		    
    },
    
    displayEditor : function() {
	if($("#middle_content").length ==1) {
		    $('#myTextarea').wymeditor({jQueryPath:'/javascript/jquery.js',
	    toolsItems:[
			{'name': 'Bold', 'title': 'Strong', 'css': 'wym_tools_strong'},
			{'name': 'Italic', 'title': 'Emphasis', 'css': 'wym_tools_emphasis'},
			{'name': 'Superscript', 'title': 'Superscript', 'css': 'wym_tools_superscript'},
			{'name': 'InsertUnorderedList', 'title': 'Unordered_List', 'css': 'wym_tools_unordered_list'},
			{'name': 'CreateLink', 'title': 'Link', 'css': 'wym_tools_link'},
			{'name': 'Unlink', 'title': 'Unlink', 'css': 'wym_tools_unlink'},
			{'name': 'InsertImage', 'title': 'Image', 'css': 'wym_tools_image'},
			{'name': 'Paste', 'title': 'Paste_From_Word', 'css': 'wym_tools_paste'},
			{'name': 'ToggleHtml', 'title': 'HTML', 'css': 'wym_tools_html'}
		       ],
	    containersItems:[
			{'name': 'P', 'title': 'Paragraph', 'css': 'wym_containers_p'},
			{'name': 'H1', 'title': 'Heading_1', 'css': 'wym_containers_h1'},
			{'name': 'H2', 'title': 'Heading_2', 'css': 'wym_containers_h2'},
			{'name': 'H3', 'title': 'Heading_3', 'css': 'wym_containers_h3'},
			{'name': 'H4', 'title': 'Heading_4', 'css': 'wym_containers_h4'},
			{'name': 'H5', 'title': 'Heading_5', 'css': 'wym_containers_h5'},
			{'name': 'H6', 'title': 'Heading_6', 'css': 'wym_containers_h6'}
		     ],
	    classesItems:[
			{'name': 'imagefloatleft', 'title': 'Image (Left)', 'expr': 'img'},
			{'name': 'imagefloatright', 'title': 'Image (Right)', 'expr': 'img'},
			{'name': 'end_expander', 'title': 'Close Expander', 'expr': 'p'}
		     ],
	    dialogFeatures:'menubar=no,titlebar=no,toolbar=no,resizable=yes,width=350,height=200,top=40,left=40',
	    logoHtml:'',
	    skin: 'compact'
	     });
	}
	else
	    Notifications.showDialog("This page has no editable region");
    },
    
    displayImageEditor : function(link) {
	//check to see if page has middle_main_picture div
	if($("#middle_main_picture").length == 1) {
	var page = $(link).attr("href");
	$.get(page, null, function(data) {
	   //load boxy
	   boxy = new Boxy(data, {title: "Image Selection", modal: true, draggable: true});
	});
    }
    else
	Notifications.showDialog("This page does not have content managed images");
    },
    
    enableSlideShow : function(container) {
	$("#" + container).cycle({fx : 'fade', timeout : 10000});
    },
    
    resetForm : function(f) {
                $(':input',f)
                .not(':button, :submit, :reset, :hidden')
                .val('')
                .removeAttr('checked')
                .removeAttr('selected');

    },
    
    
    setCentreImages : function(f) {
        var form = $(f);
        var action = form.attr("action");
        var data = form.serialize();
        var holder = form.parent();
        
        $.ajax({
            type: "POST",
            data: data,
            url: action,
            dataType: 'html',
            beforeSend: function() {
                },
            complete: function() {},
            success: function(data) {
                //close boxy
                Notifications.showNotice(data + " images saved. Refreshing the page now...");
                setTimeout(function() {boxy.hideAndUnload(); window.location.reload(true);}, 3000);
                    
            }
        });
    }
}

var News = {
                loadForm : function(l) {
                                var d = new Date();
				var link = $(l);
                                var href = link.attr("href") + "?t=" + d.getTime();
                                var formHolder = $("#form_holder");
                                if (formHolder.is(":visible")) {
                                                formHolder.slideUp("slow", function() {
                                                $.get(href, null, function(form) {
                                                formHolder.html(form).show();
                                                $.scrollTo(formHolder, 800);
                                                });
                                                });
                                }
                                else {
                                                $.get(href, null, function(form) {
                                                formHolder.html(form).show();
                                                $.scrollTo(formHolder, 800);
                                                });             
                                }
                                
                                
                },
                
                modifyNews : function(f) {
                                var form = $(f);
                                var data = form.serialize();
                                var action = form.attr("action");
                                $.post(action, data, function(return_data) {
                                if(return_data == "done") {
                                                $("#current_news").load("/news/get_all_news/" + "?t" + new Date().getTime());
                                                Notifications.showNotice("Changes Saved");
                                                //hide form
                                                $("#form_holder").slideUp("fast");
                                } else if(return_data == "error") {
                                                Notifications.showNotice("Could not save changes at this time");
                                } else {
                                                $("#form_holder").html(return_data);
                                }
                                });
                },
                
                getArticleJSON : function(select) {
                                var selectedID = $(select).val();
                                if(selectedID != -1) {
                                                //fetch news from database
                                                $.getJSON("/admin/get_article_JSON/" + selectedID, null, function(article) {
                                                                if(article != "error") {
                                                                                //fill in input boxes
                                                                                var form = $(select).closest("form");
                                                                                section = article.section;
                                                                                $("input[name=title]", form).val(article.title);
                                                                                $("input[name=link]", form).val("/" + section + "/news/article-" + article.news_id + "/" + article.seo_url);
                                                                                $("textarea[name=snippet]", form).val(article.short_desc);
                                                                }
                                                });
                                }
                },
                
                loadPreview : function(select) {
                                //load up selected image for preview
                                var selectedID = $(select).val();
                                if(selectedID != -5) {
                                                //fetch news from database
                                                $.getJSON("/admin/get_image_JSON/" + selectedID, null, function(image) {
                                                                if(image != "error") {
                                                                                //fill in input boxes
                                                                                var disimage = $("#image_preview");
                                                                                if(disimage.is(":visible")) {
                                                                                                disimage.fadeOut("fast", function() {
                                                                                                disimage.attr("src", "/photo/" + image.alias + "/150/").fadeIn("slow");
                                                                                                });
                                                                                }
                                                                                disimage.attr("src", "/photo/" + image.alias + "/150/").fadeIn("slow");
                                                                }
                                                });
                                }
                }
}

var Photos = {
                addPhotos : function() {
                                //show add photo dialog
                                data = '';
                                url = '/actions/addphotos/';
                                new Boxy.load(url, {title:'Upload Photos',unloadOnHide : true});
                },
                deletePhoto : function(l) {
                                //get confirmation
                                Boxy.confirm("Confirm Image Removal:", function() {
                                                var link = $(l);
                                                var target = link.attr("href");
                                                var imageID = link.attr("rel");
                                                //post to delete image function
                                                $.post(target, {"id" : imageID}, function(data) {
                                                if(data == "done") {
                                                Notifications.showNotice("Image Deleted");
                                                link.parent().remove();
                                                }
                                                });                
                                                
                                });
                                
                }
}

var Files = {
                
                boxy : null,
                
                addFiles : function() {
                                //show add photo dialog
                                data = '';
                                url = '/admin/addfilesform/';
                                Boxy.load(url, {title:'Upload Files',unloadOnHide : true});
                },
                
                deleteFile : function(l) {
                                Boxy.confirm("Confirm File Removal:", function() {
                                                var link = $(l);
                                                var target = link.attr("href");
                                                var file_id = link.attr("rel");
                                                //post to delete image function
                                                $.post(target, {"file_id" : file_id}, function(data) {
                                                if(data == "done") {
                                                Notifications.showNotice("File Deleted");
                                                link.parent().remove();
                                                }
                                                });                
                                                
                                });
                }
}

var FeatureBoxes = {
                
                processImageDropDown : function(dd) {
                                var dropdown = $(dd);
                                var selected = dropdown.val();
				var textbox = dropdown.next().next();
                                var label = dropdown.next();
                                if(selected == -1) {
                                                dropdown.fadeOut("slow", function() {
                                                $(this).remove();
                                
                                                });
						textbox.fadeOut("slow", function() {
                                                $(this).remove();
                                
                                                });
                                                
                                                label.fadeOut("slow", function() {
                                                $(this).remove();
                                
                                                });
                                }
                                var container = dropdown.parent();
                                var allSelects = container.find("select");
                                if(allSelects.index(dropdown) == (allSelects.length - 1)){
                                                dropdown.clone().appendTo(container);
						label.clone().appendTo(container);
						textbox.clone().appendTo(container);
                                                
                                }
                                
                },
                
                processFileDropDown : function(dd) {
                                var dropdown = $(dd);
                                var selected = dropdown.val();
                                if(selected == -1) {
                                                dropdown.fadeOut("slow", function() {
                                                $(this).remove();
                                                });
                                
                                }
                                var container = dropdown.parent();
                                var allSelects = container.find("select");
                                if(allSelects.index(dropdown) == (allSelects.length - 1)){
                                                dropdown.clone().appendTo(container);
                                }
                                
                },
                
                UpdateImages : function(f) {
                                var form = $(f);
                                var data = form.serialize();
                                var action = form.attr("action");
                                $.post(action, data, function(return_data) {
                                                if(return_data != "error") {
                                                                Notifications.showNotice("Image(s) Saved!");
                                                } else {
                                                                Notifications.showDialog("Could not save changes at this time");
                                                }
                                });
                },
                
                UpdateFiles : function(f) {
                                var form = $(f);
                                var data = form.serialize();
                                var action = form.attr("action");
                                $.post(action, data, function(return_data) {
                                                if(return_data != "error") {
                                                                Notifications.showNotice("File(s) Saved!");
                                                } else {
                                                                Notifications.showDialog("Could not save changes at this time");
                                                }
                                });
                },
                
                loadFeature : function(l, location) {
                              var link = $(l);
                              var href = link.attr("href") + "?t" + new Date().getTime();
                              //get container to load form into
                              var container = $("#" + location);
                              $.get(href, null, function(data) {
                                container.fadeOut("slow", function() {
                                container.html(data).fadeIn();                
                                });
                                  
                              });
                },
                
                UpdateNews : function(f, page_id, location) {
                                var form = $(f);
                                var data = form.serialize();
                                var action = form.attr("action");
                                $.post(action, data, function(return_data) {
                                                if(return_data != "error") {
                                                                Notifications.showNotice("News Saved!");
                                                                //reload news display
                                                                ContentManager.resetForm(form);
                                                                details = {"page_id" : page_id, "location" : location };
                                                                $.post("/admin/showcurrentfeatureboxnews", details, function(news) {
                                                                                $(".current_articles").html(news);
                                                                });
                                                                
                                                } else {
                                                                Notifications.showDialog("Could not save changes at this time");
                                                }
                                });
                                
                },
                
                RemoveNews : function(l, newsid) {
                                var link = $(l);
                                var href = link.attr("href");
                                $.post(href, { 'news_id' : newsid }, function(return_data) {
                                                if(return_data == "done") {
                                                                Notifications.showNotice("News Removed");
                                                                var container = link.parent().parent();
                                                                container.fadeOut("slow", function() {
                                                                $(this).remove();                
                                                                });
                                                }
                                                else {
                                                                alert("error");
                                                }
                                });
                },
                
                reloadForms : function(dd) {
                                var dropdown = $(dd);
                                var page_id = dropdown.val();
                                //reload forms with page ID
                                $.get('/admin/managefeatureboxes/' + page_id + "?t=" + new Date().getTime(), null, function(return_data){
                                $("#manager_holder").html(return_data);
                                })
                },
                
                blank : function(f) {
                                var form = $(f);
                                var data = form.serialize();
                                var action = form.attr("action");
                                $.post(action, data, function(return_data) {
                                                if(return_data != "error") {
                                                                Notifications.showNotice("Blank Added");
                                                } else {
                                                                Notifications.showDialog("Could not blank box at this time");
                                                }
                                });
                                
                }
}

var ExpandMenu = {
                
                container : "#left_nav",
                
                expandChild : function(l) {
                                var link = $(l);
                                var ul = link.next();
                                var c = $(this.container);
                                if(ul.hasClass("showing")) {
                                                ul.slideUp().removeClass("showing");
                                }
                                else {
                                                $("ul.showing", c).slideUp().removeClass("showing");
                                                ul.slideDown();
                                                ul.addClass("showing");
                                }
                }
}

var Staff = {
                loadForm : function(l) {
                                var d = new Date();
				var link = $(l);
                                var href = link.attr("href") + "?t=" + d.getTime();
                                var formHolder = $("#form_holder");
                                if (formHolder.is(":visible")) {
                                                formHolder.slideUp("fast", function() {
                                                $.get(href, null, function(form) {
                                                formHolder.html(form).show();
                                                });
                                                });
                                }
                                else {
                                                $.get(href, null, function(form) {
                                                formHolder.html(form).show();
                                                });             
                                }
                                
                                
                },
                
                modifyStaff : function(f) {
                                var form = $(f);
                                var data = form.serialize();
                                var action = form.attr("action");
                                $.post(action, data, function(return_data) {
                                if(return_data == "done") {
                                                $("#current_news").load("/admin/get_all_staff/" + "?t" + new Date().getTime());
                                                Notifications.showNotice("Changes Saved");
                                                //hide form
                                                 $("#form_holder").slideUp("fast");
                                } else if(return_data == "error") {
                                                Notifications.showNotice("Could not save changes at this time");
                                } else {
                                                $("#form_holder").html(return_data);
                                }
                                });
                },
                
                
                loadPreview : function(select) {
                                //load up selected image for preview
                                var selectedID = $(select).val();
                                if(selectedID != -1) {
                                                //fetch news from database
                                                $.getJSON("/admin/get_image_JSON/" + selectedID, null, function(image) {
                                                                if(image != "error") {
                                                                                //fill in input boxes
                                                                                var disimage = $("#image_preview");
                                                                                if(disimage.is(":visible")) {
                                                                                                disimage.fadeOut("fast", function() {
                                                                                                disimage.attr("src", "/photo/" + image.alias + "/150/").fadeIn("slow");
                                                                                                });
                                                                                }
                                                                                disimage.attr("src", "/photo/" + image.alias + "/150/").fadeIn("slow");
                                                                }
                                                });
                                }
                }
                
                
}

var FormProcessor = {
                
                container : "#contact_form",
                
                send : function(f) {
                    var form = $(f);
                    var data = form.serialize();
                    var action = form.attr("action");
                    var c = $(this.container);
                    //post to server
                    $.post(action, data, function(return_data) {
                        return_data = $.parseJSON(return_data);
                        switch(return_data.status) {
                                case 0:
                                //general error
                                Notifications.showDialog(return_data.message);
                                break;
                                case 1:
                                //complete
                                Notifications.showNotice(return_data.message);
                                c.html(return_data.form);
				ContentManager.resetForm(form);
                                break;
                                case 2:
                                //validation error
                                c.fadeOut("fast", function() {
                                      c.html(return_data.form);
                                      c.fadeIn("fast");
                                });
                                break;
                                default:
                                break;
                        }
                        //contact was sent, show message, clear form.
                    });
                }
}

var Jobs = {
                
                loadForm : function(l) {
                                var link = $(l);
                                var href = link.attr("href") + "?t" + new Date().getTime();
                                var formHolder = $("#form_holder");
                                if (formHolder.is(":visible")) {
                                                formHolder.slideUp("slow", function() {
                                                $.get(href, null, function(form) {
                                                formHolder.html(form).show();
                                                });
                                                });
                                }
                                else {
                                                $.get(href, null, function(form) {
                                                formHolder.html(form).show();
                                                });             
                                }
                                
                                
                },
                
                modifyJob : function(f) {
                                var form = $(f);
                                var data = form.serialize();
                                var action = form.attr("action");
                                $.post(action, data, function(return_data) {
                                if(return_data == "done") {
                                                $("#current_news").load("/admin/get_all_vacancies/" + "?t" + new Date().getTime());
                                                Notifications.showNotice("Changes Saved");
                                                //hide form
                                                $("#form_holder").hide();
                                } else if(return_data == "error") {
                                                Notifications.showNotice("Could not save changes at this time");
                                } else {
                                                $("#form_holder").html(return_data);
                                }
                                });
                },
		
		deleteApplication : function(f) {
                                var form = $(f);
                                var data = form.serialize();
                                var action = form.attr("action");
                                $.post(action, data, function(return_data) {
                                if(return_data == "done") {
                                                $("#current_news").load("/admin/get_all_applications/" + "?t" + new Date().getTime());
                                                Notifications.showNotice("Changes Saved");
                                                //hide form
                                                $("#form_holder").slideUp("fast");
                                } else if(return_data == "error") {
                                                Notifications.showNotice("Could not save changes at this time");
                                } else {
                                                $("#form_holder").html(return_data);
                                }
                                });
                },
                
                displayEditor : function() {
		    $('.vacancy_form .description').wymeditor({jQueryPath:'/javascript/jquery.js',
                                toolsItems:[
                                            {'name': 'Bold', 'title': 'Strong', 'css': 'wym_tools_strong'},
                                            {'name': 'Italic', 'title': 'Emphasis', 'css': 'wym_tools_emphasis'},
                                            {'name': 'Superscript', 'title': 'Superscript', 'css': 'wym_tools_superscript'},
                                            {'name': 'InsertUnorderedList', 'title': 'Unordered_List', 'css': 'wym_tools_unordered_list'},
                                            {'name': 'CreateLink', 'title': 'Link', 'css': 'wym_tools_link'},
                                            {'name': 'Unlink', 'title': 'Unlink', 'css': 'wym_tools_unlink'},
                                            {'name': 'InsertImage', 'title': 'Image', 'css': 'wym_tools_image'},
                                            {'name': 'Paste', 'title': 'Paste_From_Word', 'css': 'wym_tools_paste'},
                                            {'name': 'ToggleHtml', 'title': 'HTML', 'css': 'wym_tools_html'}
                                           ],
                                containersItems:[
                                            {'name': 'P', 'title': 'Paragraph', 'css': 'wym_containers_p'},
                                            {'name': 'H1', 'title': 'Heading_1', 'css': 'wym_containers_h1'},
                                            {'name': 'H2', 'title': 'Heading_2', 'css': 'wym_containers_h2'},
                                            {'name': 'H3', 'title': 'Heading_3', 'css': 'wym_containers_h3'},
                                            {'name': 'H4', 'title': 'Heading_4', 'css': 'wym_containers_h4'},
                                            {'name': 'H5', 'title': 'Heading_5', 'css': 'wym_containers_h5'},
                                            {'name': 'H6', 'title': 'Heading_6', 'css': 'wym_containers_h6'}
                                         ],
                                classesItems:[
                                            {'name': 'imagefloatleft', 'title': 'Image (Left)', 'expr': 'img'},
                                            {'name': 'imagefloatright', 'title': 'Image (Right)', 'expr': 'img'}
                                         ],
                                dialogFeatures:'menubar=no,titlebar=no,toolbar=no,resizable=yes,width=350,height=200,top=40,left=40',
                                logoHtml:'',
                                skin: 'compact'
	     });
	}
}

var Contacts = {
    deleteContact : function(l, id) {
	var link = $(l);
	var action = link.attr("href");
	$.post(action, {"id" : id}, function(return_data) {
	if(return_data == "done") {
	    Notifications.showNotice("Contact Submission Deleted");
	    link.closest("div").fadeOut().remove();
	}
	else {
	    Notifications.showDialog("Could not delete contact submission as this time. Please try again");
	}
	});
    },
    
    matchSize : function() {
	$(".contact_wrapper").each(function(index, div) {
	    var height = 0;
	    $(".contact_details_div", $(this)).each(function(index, block) {
		if(height > $(this).height()) {
		    $(this).height(height); 
		}
		height = $(this).height();
	    });
	});
    }
}

var NewsSlider = {
                
                
                slideNews : function() {
                                //get width of news_holder
                                var news_holder = $("#news_holder");
                               
                                var articles_sets = $("div.article_holder", news_holder);
                                //find out how many sets of articles we have
                                var l = articles_sets.length;
                                //add the viewing class to the first set
                                articles_sets.eq(0).addClass("showing");
                                //articles_sets = $("div.article_holder", news_holder);
                                
                                setInterval(function() {
                                //get the currently showing news set
                                var showing = $("div.showing").eq(0);
                                
                                //get index of current visible
                                var index = articles_sets.index(showing);
                                //if its the last one, animate to firts, otherwise shift one
                                if(index == (l - 1)) {
                                                
                                                showing.removeClass("showing");
                                                news_holder.animate({"left":"0px"});
						articles_sets.eq(0).addClass("showing");
								
                                } else {
                                	//animate to next block
                                                showing.removeClass("showing");
                                                var toMove = (index + 1) * 220; 
                                                news_holder.animate({"left" : -toMove });
                                                articles_sets.eq(index + 1).addClass("showing");
                                }
                                }, 10000);
                                
                                
                                
                },
                
                Move : function(direction) {
                var news_holder = $("#news_holder");
                var articles_sets = $("div.article_holder", news_holder);
                var l = articles_sets.length;
                //get the currently showing news article
                var showing = $("div.showing").eq(0);
                
                
                var index = articles_sets.index(showing);
                if(direction == "forward") {
                //lets try and move forward
				if(index != (l - 1)) {
				//ok to move
				showing.removeClass("showing");
				var toMove = (index + 1) * 220; 
				news_holder.animate({"left" : -toMove });
				articles_sets.eq(index + 1).addClass("showing");
				}
                } else {
                if(index != 0) {
				//ok to move
				//console.log("going back");
				showing.removeClass("showing");
				var toMove = (index * 220) - 220; 
				news_holder.animate({"left" : -toMove });
				articles_sets.eq(index - 1).addClass("showing");
					}
                }
                
                }
                
}










