function submit_request_form(form){
	$.ajax({
		url: $('#'+form).attr("action"),
		type: "POST",
		context: document.body,
		dataType: "text",
		data: get_form_data(form),
		success: function(){
        $("#"+form+"_success").show();
        $("#"+form).hide();
      },
      error: function(){
        $("#"+form+"_error").show();
      }
      });

	return false;
}

function get_form_data(form_id){

	var a = [];
	
	a.push({name: "action", value: "post"});

	$('#'+form_id).find(':input').each(function(){a.push({name: $(this).attr("name"), value: $(this).val()})}) 

	return a;

}

function edit_page(){

	$(".display_page").hide();
	$(".edit_page").show();

}


/* BLOG FUNCTIONS */

function submit_comment(blog_id){
	var email = $('#blog_comment_email').val();
	var name = $('#blog_comment_name').val();
	var web = $('#blog_comment_web').val();
	var comment = $('#blog_new_comment').val();
	$.ajax({
		url: "/blog.php",
		data: {"action":"post_comment_check","name":name,"email":email,"web":web,"comment":comment,"blog_id":blog_id},
		type: "POST",
		dataType: "html",
		success: function(data){
			$.ajax({
				url: "blog.php",
				data: {"action":"post_comment",
						"name":name,
						"email":email,
						"comment":comment,
						"web":web,
						"blog_id":blog_id,
						"check_val":data},
				type: "POST",
				dataType: "html",
				success: function(data){
					var new_comment = $('#blog_comment_blank').clone().attr('id','').hide();
					new_comment.find('.blog_comment_body').html(comment);
					new_comment.find('.blog_comment_name').html("By "+name);
					date = new Date();
					new_comment.find('.blog_comment_date').html("just posted");
					$('#blog_comment_container').prepend(new_comment);
					$('#new_comment_box').fadeOut(function(){
						$('#blog_comment_container .blog_comment').fadeIn("slow");
					});
				}
			})
		}
	});
}

function edit_blog(){
	$('#blog_edit').show();
	$('#blog_body').hide();
}

function delete_blog_comment(comment_id){
	$.ajax({
		url:"/blog.php",
		data:{"action":"remove_blog_comment","blog_comment_id":comment_id},
		type:"POST",
		dataType:"html",
		success:function(data){
			if(data == "ok")
				$('#blog_comment_'+comment_id).fadeOut();
		}
	});
}

function approve_blog_comment(comment_id){
	$.ajax({
		url:"blog.php",
		data:{"action":"approve_blog_comment","blog_comment_id":comment_id},
		type:"POST",
		dataType:"html",
		success:function(data){
			if(data == "ok")
				$('#blog_comment_'+comment_id+" .approve_comment").fadeOut();
		}
	});
}


function add_link(link){
	new_link = $('#'+link+'_list').val();
	new_link_name = $('#'+link+'_list option:selected').text();
	remove_link(link,$('#'+link+'_list').val())
	$('#'+link+'_input_array').val($('#'+link+'_input_array').val()+new_link+",");
	$('#'+link+'_list_container').append($("<div class='"+link+"_box' id='"+link+"_box_"+new_link+"'>"+new_link_name+" <a href='#' onclick='javascript:remove_link("+new_link+");return false;'>X</a></div>"));
}

function remove_link(link,link_id){
	$('#'+link+'_box_'+link_id).remove();
	var new_links = $('#'+link+'_input_array').val();
	var regex = new RegExp("[\\^,]"+new_link+",", "i");
	new_links = new_links.replace(regex,",");
	regex = new RegExp("^"+new_link+",", "i");
	new_links = new_links.replace(regex,"");
	$('#'+link+'_input_array').val(new_links);
}

function cms_edit_content(container){
	$('#content_block_'+container).hide();
	$('#edit_content_block_'+container).show();
}

function cms_save_content(container){
	$.ajax({
		url:'/cms.php',
		data:{action:'update_content','container':container,content:CKEDITOR.instances["cke_"+container].getData()},
		type:"POST",
		dataType:"html",
		success:function(){
			$('#content_body_'+container).html(CKEDITOR.instances["cke_"+container].getData());
			$('#content_block_'+container).show();
			$('#edit_content_block_'+container).hide();
		}
	});
}

function json_to_ul (jsondata, target) {
	if (typeof(jsondata) == 'undefined' || typeof(target) == 'undefined') {
		return false;
	}

	var items = [];

	$.each(jsondata, function(key, val) {
		items.push('<li class="blogpost"><a href="' + val.url + '">' + val.title + '</a></li>');
	});

	$('<ul/>', {
		'class': 'blogpostlist',
		html: items.join('')
	}).appendTo(target);

}

function json_on_id (jsonreq, target) {
	$.ajax({
		type: "GET",
		url: jsonreq,
		data: "json=1",
		dataType: "jsonp",
		jsonpCallback: target,
		cache: true,
		success: function (data) {
			json_to_ul(data, "#"+target);
		}
	});
}


