/* Call on Document load */

$.noConflict();
jQuery(document).ready(function($) {
    slideshow();
    nav();
    map_info();
    register();
    edit();
    default_input();
});

/* Effect Functions */

function slideshow() {
    jQuery("ul#slider").carouFredSel({
	items	: {
		visible	: 4,
		width	: "variable"
	},
	scroll: {
	    duration: 600
	},
	auto : {
	    pauseDuration: 5000,
	    pauseOnHover: true
	},
	prev : {	
	    button	: "#prev_slide",
	    key		: "left"
	},
	next : { 
	    button	: "#next_slide",
	    key		: "right"
	}
    });
}

function nav() {
    jQuery("#navbar li ul").hide();
    jQuery("#navbar li.current_page_item ul").show();
    jQuery("#navbar li.current_page_item").parent().show();
}

function map_info() {
    jQuery('.pointer_link').click(function (e) {
	e.preventDefault();
	var content = '#' + this.id + '_content';
	jQuery(content).modal({
	    closeHTML: "<a href='#' title='Close' class='modal-close'>x</a>",
	    overlayId: 'info-overlay',
	    containerId: 'info-container'
	});
    });
}

function default_input() {
    var default_values = new Array();
    jQuery("input.default-value").focus(function() {
	if (!default_values[this.id]) {
	    default_values[this.id] = this.value;
	}
    
	if (this.value == default_values[this.id]) {
	    this.value = '';
	}
	jQuery(this).blur(function() {
	    if (this.value == '') {
		this.value = default_values[this.id];
	    }
	});
  });
}

function register() {
    jQuery(".register #success").hide();
    jQuery(".register #node").hide();
    jQuery("#register").submit(function() {
    var str = jQuery(this).serialize();
    jQuery.ajax({
        type: "POST",
        url: "/wp-admin/admin-ajax.php",
        data: 'action=register&'+str,
        success: function(msg) {
        jQuery("#node").ajaxComplete(function(event, request, settings){
                if(msg == 'success') {
                    jQuery(".register #node").hide();
		    jQuery(".register #success").fadeIn("slow");
		    jQuery('#register_form').hide();
                }
                else {
                    result = msg;
                    jQuery(".register #node").html(result);
		    jQuery(".register #node").fadeIn("slow");
        }
        });
        }
    });
    return false;
    });
}

function edit() {
    jQuery(".register #success").hide();
    jQuery("#edit").submit(function() {
    var str = jQuery(this).serialize();
    jQuery.ajax({
        type: "POST",
        url: "/wp-admin/admin-ajax.php",
        data: 'action=edit&'+str,
        success: function(msg) {
        jQuery("#node").ajaxComplete(function(event, request, settings){
                if(msg == 'success') {
                    jQuery(".register #node").hide();
		    jQuery(".register #success").fadeIn("slow");
		    jQuery('#register_form').hide();
                }
                else {
                    result = msg;
                    jQuery(".register #node").html(result);
		    jQuery(".register #node").fadeIn("slow");
        }
        });
        }
    });
    return false;
    });
}

