var cage_name, div_name, focus = 0, content_x, content_y, display_cage_name, action;
var refreshContent = "none"; // name of content to refresh after save

var global_page;

function createRequestObject() 
{
    var req; 
    if(window.XMLHttpRequest) {
    	try {
            req = new XMLHttpRequest();
        } 
        catch(e) {
            req = false;
        }
    } 
    else if (window.ActiveXObject) {
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch(e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch(e) {
                req = false;
            }
        }
    }
    return req;
}
var request = createRequestObject(); 


// get edit popup //////////////////////////////////////////
function get_edit_popup(object, name)
{
    placement = findPos(object);
    content_x = placement[0] - 95;
    content_y = placement[1] + 25;
    
    cage_name = 'edit_'+name+'_cage'; // existing cage to place content in
    div_name = 'edit_'+name+'_div'; // div to show when downloaded
    focus = 0; // field to focus when downloaded
    getEditPopupRequest(name);
	
    void 0;
}

function getEditPopupRequest(name) 
{
    if (request.readyState == 0 || request.readyState == 4) // don't allow another AJAX call while one already in progress
    {
        document.body.style.cursor = 'wait';
    	call_id = new Date().getTime();
       	post_data = 'type=get_edit_popup&name='+name+'&r='+call_id;
       	request.open('post', 'cms_request.php', true);
        request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
       	request.onreadystatechange = handleGetEditPopupRequest;
       	request.send(post_data);
    }
}

function handleGetEditPopupRequest()
{
	if(request.readyState == 1) 
	{ 
	    
    }
	if(request.readyState == 4) 
	{
		var response = request.responseText;
		document.getElementById(cage_name).innerHTML = response;

        if (div_name)
        { // show div popup
    		document.getElementById(div_name).style.left = content_x + "px";
    		document.getElementById(div_name).style.top = content_y + "px";
            tinyMCE.execCommand('mceAddControl', false, 'new_content');
    		//document.getElementById(div_name).style.display = 'block';
            $('#'+div_name).fadeIn(400);
    		
	        $(function(){
				$('#'+div_name).easydrag();
				$('#'+div_name).setHandler('drag');
			});

    		div_name = "";
        }
        
        if (focus)
        { // focus
    		document.getElementById(focus).focus(); 
    		focus = 0;
        }

        document.body.style.cursor = 'default';
	}
}

// save content ///////////////////////////////////////
function save_content(name)
{
    var frm = document.forms['edit_'+name+'_form'];
    var form_content = tinyMCE.get('new_content');
    var content = form_content.getContent();
   	
   	content = content.replace(/\+/g, "&#43");
    content = content.replace(/\\/g, "&#92");
    content = escape(content);
   	
   	tinyMCE.execCommand('mceRemoveControl', false, 'new_content');
   	
   	close_this_popup('edit_'+name+'_div');
    refreshContent = name;
    saveContentRequest(name, content);
}

function saveContentRequest(name, content) 
{
    if (request.readyState == 0 || request.readyState == 4) // don't allow another AJAX call while one already in progress
    {
        document.body.style.cursor = 'wait';
       	call_id = new Date().getTime();
       	post_data = 'type=save_content&name='+name+'&content='+content;
       	request.open('post', 'cms_request.php', true);
        request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
       	request.onreadystatechange = handleSaveContentRequest;
       	request.send(post_data);
    }
}

function handleSaveContentRequest()
{
	if(request.readyState == 1) 
	{ 
	    
    }
	if(request.readyState == 4) 
	{
		if (refreshContent != "none")
	    	display_content(refreshContent);
            
        refreshContent = "none";
        document.body.style.cursor = 'default';
	}
}

// display content //////////////////////////////////
function display_content(name)
{
    display_cage_name = name+'_cms_display_cage';
    displayContentRequest(name);
}

function displayContentRequest(name) 
{
    if (request.readyState == 0 || request.readyState == 4) // don't allow another AJAX call while one already in progress
    {
        document.body.style.cursor = 'wait';
    	call_id = new Date().getTime();
       	post_data = 'type=get_content&name='+name+'&r='+call_id;
       	request.open('post', 'cms_request.php', true);
        request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
       	request.onreadystatechange = handleDisplayContentRequest;
       	request.send(post_data);
    }
}

function handleDisplayContentRequest()
{
	if(request.readyState == 1) 
	{ 
	    
    }
	if(request.readyState == 4) 
	{
		var response = request.responseText;
		document.getElementById(display_cage_name).innerHTML = response;
		
        document.body.style.cursor = 'default';
	}
}

//
function editPhotoRequest(id, page)
{
	var photo_id = id;
	$('#add_picture').hide();
	$('#add_new_picture_div').hide();
    createEditablePhotoRequest(photo_id, page); 
}

function createEditablePhotoRequest(id, page) 
{
    if (request.readyState == 0 || request.readyState == 4) // don't allow another AJAX call while one already in progress
    {
        document.body.style.cursor = 'wait';
       	call_id = new Date().getTime();
       	post_data = 'type=edit_photo&id='+id+'&page='+page;
       	request.open('post', 'cms_request.php', true);
        request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
       	request.onreadystatechange = handleCreateEditablePhotoRequest;
       	request.send(post_data);
    }
}

function cancel_edit()
{
	$('#edit_div').slideToggle(800);
	$('#edit_div_a').hide();
	$('#edit_div').html("");
	
	$('#add_new_picture_div').show();
}

function handleCreateEditablePhotoRequest() 
{
	if(request.readyState == 1) 
	{
	    
    }
	if(request.readyState == 4) 
	{
		var response = request.responseText;
		document.getElementById('edit_div').innerHTML = response;
		$('#edit_div_a').show();
		
		$('#edit_div').slideToggle(800);
		
		$('a.photo-toggle').click(function() {
				$('#edit_div').slideToggle(800);
				//document.getElementById('new_blog_post_toggle').style.display = 'block';
				//document.getElementById('previous_posts').style.display = 'block';
				//document.getElementById('edited_blog_title').value = '';
				//document.getElementById('edited_blog_post').value = '';
				
				return false;
			});
			
		//$('#edit_div').slideToggle(800);

		//document.getElementById('new_blog_post_toggle').style.display = 'none';
		//document.getElementById('previous_posts').style.display = 'none';
		
        document.body.style.cursor = 'default';
	}
}


// get blog popup //////////////////////////////////////////
function get_blog_popup(object, name)
{
    placement = findPos(object);
//    content_x = placement[0] - 50;
//    content_y = placement[1] + 40;

    content_x = 100;
    if (window.pageYOffset)
    	content_y = window.pageYOffset + 100;
    else
    	content_y = document.body.scrollTop + 100;

    
    cage_name = 'edit_'+name+'_cage'; // existing cage to place content in
    div_name = 'edit_'+name+'_div'; // div to show when downloaded
    focus = 0; // field to focus when downloaded
    getBlogPopupRequest(name);
	
    void 0;
}

function getBlogPopupRequest(name) 
{
    if (request.readyState == 0 || request.readyState == 4) // don't allow another AJAX call while one already in progress
    {
		document.body.style.cursor = 'wait';
		call_id = new Date().getTime();
		post_data = 'type=get_blog_popup&name='+name+'&r='+call_id;
		request.open('post', 'cms_request.php', true);
		request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		request.onreadystatechange = handleGetBlogPopupRequest;
		request.send(post_data);
    }
}

function handleGetBlogPopupRequest()
{
	if(request.readyState == 1) 
	{ 
	    
    }
	if(request.readyState == 4) 
	{
		var response = request.responseText;
		document.getElementById(cage_name).innerHTML = response;

        if (div_name)
        { // show div popup
    		document.getElementById(div_name).style.left = content_x + "px";
    		document.getElementById(div_name).style.top = content_y + "px";
    		//document.getElementById(div_name).style.display = 'block';
            $('#'+div_name).fadeIn(400);
    		
	        $(function(){
				$('#'+div_name).easydrag();
				$('#'+div_name).setHandler('drag');
			});
		
			$('#new_blog').hide();
			$('a.new_blog-toggle').click(function() {
				$('#new_blog').slideToggle(800);
				return false;
			});
			
			
            
            
            tinyMCE.execCommand('mceAddControl', false, 'blog_post');

    		div_name = "";
        }

        document.body.style.cursor = 'default';
	}
}








// get categories popup //////////////////////////////////////////
function get_categories_popup(object, name)
{
    placement = findPos(object);
//    content_x = placement[0] - 50;
//    content_y = placement[1] + 40;

    content_x = 100;
    if (window.pageYOffset)
    	content_y = window.pageYOffset + 100;
    else
    	content_y = document.body.scrollTop + 100;

    
    cage_name = 'edit_'+name+'_cage'; // existing cage to place content in
    div_name = 'edit_'+name+'_div'; // div to show when downloaded
    focus = 0; // field to focus when downloaded
    getCategoriesPopupRequest(name);
	
    void 0;
}

function getCategoriesPopupRequest(name) 
{
    if (request.readyState == 0 || request.readyState == 4) // don't allow another AJAX call while one already in progress
    {
		document.body.style.cursor = 'wait';
		call_id = new Date().getTime();
		post_data = 'type=get_categories_popup&name='+name+'&r='+call_id;
		request.open('post', 'cms_request.php', true);
		request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		request.onreadystatechange = handleGetCategoriesPopupRequest;
		request.send(post_data);
    }
}

function handleGetCategoriesPopupRequest()
{
	if(request.readyState == 1) 
	{ 
	    
    }
	if(request.readyState == 4) 
	{
		var response = request.responseText;
		document.getElementById(cage_name).innerHTML = response;

        if (div_name)
        { // show div popup
    		document.getElementById(div_name).style.left = content_x + "px";
    		document.getElementById(div_name).style.top = content_y + "px";
    		//document.getElementById(div_name).style.display = 'block';
            $('#'+div_name).fadeIn(400);
    		
	        $(function(){
				$('#'+div_name).easydrag();
				$('#'+div_name).setHandler('drag');
			});
		
			$('#new_blog').hide();
			$('a.new_blog-toggle').click(function() {
				$('#new_blog').slideToggle(800);
				return false;
			});
			
			
            
            
            tinyMCE.execCommand('mceAddControl', false, 'blog_post');

    		div_name = "";
        }

        document.body.style.cursor = 'default';
	}
}










// save blog post ///////////////////////////////////////
function save_blog_post(name, status, query_type, category)
{
	var frm = document.forms['edit_'+name+'_form'];
	var blog_title = document.getElementById('blog_title').value;
	var blog_category = document.getElementById('blog_category').value;
	var form_content = tinyMCE.get('blog_post');
	var blog_post = form_content.getContent();
	
	blog_title = sanitize(blog_title);
	blog_category = sanitize(blog_category);
	blog_post = sanitize(blog_post);
	
	refreshContent = name;
	saveBlogPostRequest(name, blog_title, blog_post, status, query_type, blog_category);
}

function saveBlogPostRequest(name, blog_title, blog_post, status, query_type, blog_category) 
{

    if (request.readyState == 0 || request.readyState == 4) // don't allow another AJAX call while one already in progress
    {
        document.body.style.cursor = 'wait';
       	call_id = new Date().getTime();
       	post_data = 'type=save_blog_post&name='+name+'&blog_title='+blog_title+'&blog_post='+blog_post+'&blog_category='+blog_category+'&status='+status+'&query_type='+query_type;
       	request.open('post', 'cms_request.php', true);
        request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
       	request.onreadystatechange = handleSaveBlogPostRequest;
       	request.send(post_data);
    }
}

function handleSaveBlogPostRequest()
{
	if(request.readyState == 1) 
	{ 
	    
    }
	if(request.readyState == 4) 
	{
		document.getElementById('new_blog_post_toggle').style.display = "block";
		$('#new_blog').slideToggle(800);
		//document.getElementById('new_blog').style.display = 'none';
		document.getElementById('blog_title').value = '';
		tinyMCE.getInstanceById('blog_post').getBody().innerHTML=' '; 
		tinyMCE.execCommand('mceRemoveControl', false, 'blog_post');
        document.body.style.cursor = 'default';
		refreshPostsRequest();
	}
}


// save category ///////////////////////////////////////
function save_category(name, status, query_type, category)
{
	var frm = document.forms['edit_'+name+'_form'];
	var category_name = document.getElementById('category_name').value;
	
	category_name = sanitize(category_name);
	
	refreshContent = name;
	saveCategoryRequest(name, category_name, status, query_type);
}

function saveCategoryRequest(name, category_name, status, query_type) 
{

    if (request.readyState == 0 || request.readyState == 4) // don't allow another AJAX call while one already in progress
    {
		document.body.style.cursor = 'wait';
		call_id = new Date().getTime();
		post_data = 'type=save_category&category_name='+category_name+'&status='+status+'&query_type='+query_type;
		request.open('post', 'cms_request.php', true);
		request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		request.onreadystatechange = handleSaveCategoryRequest;
		request.send(post_data);
    }
}

function handleSaveCategoryRequest()
{
	if(request.readyState == 1) 
	{ 
	    
    }
	if(request.readyState == 4) 
	{
		document.getElementById('new_blog_post_toggle').style.display = "block";
		$('#new_blog').slideToggle(800);
		//document.getElementById('new_blog').style.display = 'none';
		document.getElementById('category_name').value = '';
		//tinyMCE.getInstanceById('blog_post').getBody().innerHTML=' '; 
		//tinyMCE.execCommand('mceRemoveControl', false, 'blog_post');
		document.body.style.cursor = 'default';
		refreshCategoriesRequest();
	}
}


// save edited blog post ///////////////////////////////////////
function save_edited_blog_post(name, status, query_type,id)
{
	var frm = document.forms['edit_'+name+'_form'];
	var blog_title = document.getElementById('edited_blog_title').value;
	var blog_category = document.getElementById('blog_category').value;
	var form_content = tinyMCE.get('edited_blog_post');
	var blog_post = form_content.getContent();
	
	blog_title = sanitize(blog_title);
	blog_category = sanitize(blog_category);
	blog_post = sanitize(blog_post);
	
	refreshContent = name;
	saveEditedBlogPostRequest(name, blog_title, blog_post, status, query_type,id,blog_category);
}

function saveEditedBlogPostRequest(name, blog_title, blog_post, status, query_type,id,blog_category) 
{
    if (request.readyState == 0 || request.readyState == 4) // don't allow another AJAX call while one already in progress
    {
        document.body.style.cursor = 'wait';
       	call_id = new Date().getTime();
       	post_data = 'type=save_blog_post&name='+name+'&blog_title='+blog_title+'&blog_post='+blog_post+'&blog_category='+blog_category+'&status='+status+'&query_type='+query_type+'&id='+id;
       	request.open('post', 'cms_request.php', true);
        request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
       	request.onreadystatechange = handleEditedSaveBlogPostRequest;
       	request.send(post_data);
    }
}

function handleEditedSaveBlogPostRequest()
{
	if(request.readyState == 1) 
	{ 
	    
    }
	if(request.readyState == 4) 
	{
		//document.getElementById('new_blog').style.display = 'none';
		document.getElementById('edited_blog_title').value = '';
		tinyMCE.getInstanceById('edited_blog_post').getBody().innerHTML=' '; 
		tinyMCE.execCommand('mceRemoveControl', false, 'edited_blog_post');
		$('#new_blog').slideToggle(800);
        document.body.style.cursor = 'default';
		refreshPostsRequest();
		document.getElementById('new_blog_post_toggle').style.display = 'block';
		document.getElementById('previous_posts').style.display = 'block';
	}
}

// save edited category ///////////////////////////////////////
function save_edited_category(name, status, query_type,id)
{
	var frm = document.forms['edit_'+name+'_form'];
	var category_name = document.getElementById('edited_category_name').value;
	
	category_name = sanitize(category_name);
	
	refreshContent = name;
	saveEditedCategoryRequest(name, category_name, status, query_type, id);
}

function saveEditedCategoryRequest(name, category_name, status, query_type, id) 
{
    if (request.readyState == 0 || request.readyState == 4) // don't allow another AJAX call while one already in progress
    {
		document.body.style.cursor = 'wait';
		call_id = new Date().getTime();
		post_data = 'type=save_category&category_name='+category_name+'&status='+status+'&query_type='+query_type+'&id='+id;
		request.open('post', 'cms_request.php', true);
		request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		request.onreadystatechange = handleEditedSaveCategoryRequest;
		request.send(post_data);
    }
}

function handleEditedSaveCategoryRequest()
{
	if(request.readyState == 1) 
	{ 
	    
	}
	if(request.readyState == 4) 
	{

		document.getElementById('edited_category_name').value = '';
		//tinyMCE.getInstanceById('edited_blog_post').getBody().innerHTML=' '; 
		//tinyMCE.execCommand('mceRemoveControl', false, 'edited_blog_post');
		$('#new_blog').slideToggle(800);
		document.body.style.cursor = 'default';
		refreshCategoriesRequest();
		document.getElementById('new_blog').style.display = 'none';
		document.getElementById('new_blog_post_toggle').style.display = 'block';
		document.getElementById('previous_posts').style.display = 'block';
	}
}


// delete blog post ///////////////////////////////////////
function delete_post(id)
{
    var blog_id = id;
    deletePostRequest(id);
}

function deletePostRequest(id) 
{
    if (request.readyState == 0 || request.readyState == 4) // don't allow another AJAX call while one already in progress
    {
        document.body.style.cursor = 'wait';
       	call_id = new Date().getTime();
       	post_data = 'type=delete_blog_post&id='+id;
       	request.open('post', 'cms_request.php', true);
        request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
       	request.onreadystatechange = handleDeleteBlogPostRequest;
       	request.send(post_data);
    }
}

function handleDeleteBlogPostRequest() 
{
	if(request.readyState == 1) 
	{ 
	    
    }
	if(request.readyState == 4) 
	{
		document.body.style.cursor = 'default';
		refreshPostsRequest();
	}
}


// delete category ///////////////////////////////////////
function delete_category(id)
{
    deleteCategoryRequest(id);
}

function deleteCategoryRequest(id) 
{
    if (request.readyState == 0 || request.readyState == 4) // don't allow another AJAX call while one already in progress
    {
        document.body.style.cursor = 'wait';
       	call_id = new Date().getTime();
       	post_data = 'type=delete_category&id='+id;
       	request.open('post', 'cms_request.php', true);
        request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
       	request.onreadystatechange = handleDeleteCategoryRequest;
       	request.send(post_data);
    }
}

function handleDeleteCategoryRequest() 
{
	if(request.readyState == 1) 
	{ 
	    
    }
	if(request.readyState == 4) 
	{
		document.body.style.cursor = 'default';
		refreshCategoriesRequest();
	}
}




// edit blog post ///////////////////////////////////////
function create_editable_post(id)
{
    var blog_id = id;
    createEditablePostRequest(id);
}

function createEditablePostRequest(id) 
{
    if (request.readyState == 0 || request.readyState == 4) // don't allow another AJAX call while one already in progress
    {
        document.body.style.cursor = 'wait';
       	call_id = new Date().getTime();
       	post_data = 'type=edit_blog_post&id='+id;
       	request.open('post', 'cms_request.php', true);
        request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
       	request.onreadystatechange = handleCreateEditablePostRequest;
       	request.send(post_data);
    }
}

function handleCreateEditablePostRequest() 
{
	if(request.readyState == 1) 
	{ 
	    
    }
	if(request.readyState == 4) 
	{
		var response = request.responseText;
		document.getElementById('new_blog').innerHTML = response;
		
		$('a.new_blog-toggle').click(function() {
				$('#new_blog').slideToggle(800);
				document.getElementById('new_blog_post_toggle').style.display = 'block';
				document.getElementById('previous_posts').style.display = 'block';
				document.getElementById('edited_blog_title').value = '';
				document.getElementById('edited_blog_post').value = '';
				tinyMCE.execCommand('mceRemoveControl', false, 'edited_blog_post');
				return false;
			});
			
		$('#new_blog').slideToggle(800);

		tinyMCE.execCommand('mceAddControl', false, 'edited_blog_post');
		document.getElementById('new_blog_post_toggle').style.display = 'none';
		document.getElementById('previous_posts').style.display = 'none';
		
        document.body.style.cursor = 'default';
	}
}


// edit category ///////////////////////////////////////
function create_editable_category(id)
{
    createEditableCategoryRequest(id);
}

function createEditableCategoryRequest(id) 
{
    if (request.readyState == 0 || request.readyState == 4) // don't allow another AJAX call while one already in progress
    {
		document.body.style.cursor = 'wait';
		call_id = new Date().getTime();
		post_data = 'type=edit_category&id='+id;
		request.open('post', 'cms_request.php', true);
		request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		request.onreadystatechange = handleCreateEditableCategoryRequest;
		request.send(post_data);
    }
}

function handleCreateEditableCategoryRequest() 
{
	if(request.readyState == 1) 
	{ 
	    
    }
	if(request.readyState == 4) 
	{
		var response = request.responseText;
		document.getElementById('new_blog').innerHTML = response;
		
		$('a.new_blog-toggle').click(function() {
				$('#new_blog').slideToggle(800);
				document.getElementById('new_blog_post_toggle').style.display = 'block';
				document.getElementById('previous_posts').style.display = 'block';
				document.getElementById('edited_blog_title').value = '';
				document.getElementById('edited_blog_post').value = '';
				tinyMCE.execCommand('mceRemoveControl', false, 'edited_blog_post');
				return false;
			});
			
		$('#new_blog').slideToggle(800);

		tinyMCE.execCommand('mceAddControl', false, 'edited_blog_post');
		document.getElementById('new_blog_post_toggle').style.display = 'none';
		document.getElementById('previous_posts').style.display = 'none';
		
		document.body.style.cursor = 'default';
	}
}



// create new post //////////////////////////////////////////

function create_new_blog_post() 
{
    if (request.readyState == 0 || request.readyState == 4) // don't allow another AJAX call while one already in progress
    {
        document.body.style.cursor = 'wait';
    	call_id = new Date().getTime();
       	post_data = 'type=create_new_blog_post';
       	request.open('post', 'cms_request.php', true);
        request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
       	request.onreadystatechange = handleCreateNewBlogPost;
       	request.send(post_data);
    }
}

function handleCreateNewBlogPost()
{
	if(request.readyState == 1) 
	{ 
	    
    }
	if(request.readyState == 4) 
	{
		var response = request.responseText;
		document.getElementById('new_blog_post_toggle').style.display = "none";
		document.getElementById('new_blog').innerHTML = response;
		
		$('a.create_blog-toggle').click(function() {
			document.getElementById('new_blog_post_toggle').style.display = "block";
		    tinyMCE.execCommand('mceRemoveControl', false, 'blog_post');
			$('#new_blog').slideToggle(800);
			document.getElementById('new_blog').innerHTML = ' ';
            document.body.style.cursor = 'default';
				return false;
			});
			
			
		$('#new_blog').slideToggle(800);
		tinyMCE.execCommand('mceAddControl', false, 'blog_post');
		
        document.body.style.cursor = 'default';
	}
}


// create new category //////////////////////////////////////////

function create_new_category() 
{
    if (request.readyState == 0 || request.readyState == 4) // don't allow another AJAX call while one already in progress
    {
        document.body.style.cursor = 'wait';
    	call_id = new Date().getTime();
       	post_data = 'type=create_new_category';
       	request.open('post', 'cms_request.php', true);
        request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
       	request.onreadystatechange = handleCreateNewCategory;
       	request.send(post_data);
    }
}

function handleCreateNewCategory()
{
	if(request.readyState == 1) 
	{ 
	    
    }
	if(request.readyState == 4) 
	{
		var response = request.responseText;
		document.getElementById('new_blog_post_toggle').style.display = "none";
		document.getElementById('new_blog').innerHTML = response;
		
		$('a.create_blog-toggle').click(function() {
			document.getElementById('new_blog_post_toggle').style.display = "block";
		    tinyMCE.execCommand('mceRemoveControl', false, 'blog_post');
			$('#new_blog').slideToggle(800);
			document.getElementById('new_blog').innerHTML = ' ';
            document.body.style.cursor = 'default';
				return false;
			});
			
			
		$('#new_blog').slideToggle(800);
		tinyMCE.execCommand('mceAddControl', false, 'blog_post');
		
        document.body.style.cursor = 'default';
	}
}


// refresh previous blog posts //////////////////////////////////////////

function refreshPostsRequest() 
{
    if (request.readyState == 0 || request.readyState == 4) // don't allow another AJAX call while one already in progress
    {
        document.body.style.cursor = 'wait';
    	call_id = new Date().getTime();
       	post_data = 'type=refresh_previous_posts&r='+call_id;
       	request.open('post', 'cms_request.php', true);
        request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
       	request.onreadystatechange = handleRefreshPostsRequest;
       	request.send(post_data);
    }
}

function handleRefreshPostsRequest()
{
	if(request.readyState == 1) 
	{ 
	    
    }
	if(request.readyState == 4) 
	{
		var response = request.responseText;
		document.getElementById('previous_posts').innerHTML = response;
        document.body.style.cursor = 'default';
	}
}


// refresh categories //////////////////////////////////////////

function refreshCategoriesRequest() 
{
    if (request.readyState == 0 || request.readyState == 4) // don't allow another AJAX call while one already in progress
    {
		document.body.style.cursor = 'wait';
		call_id = new Date().getTime();
		post_data = 'type=refresh_categories&r='+call_id;
		request.open('post', 'cms_request.php', true);
		request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		request.onreadystatechange = handleRefreshCategoriesRequest;
		request.send(post_data);
    }
}

function handleRefreshCategoriesRequest()
{
	if(request.readyState == 1) 
	{ 
	    
    }
	if(request.readyState == 4) 
	{
		var response = request.responseText;
		document.getElementById('previous_posts').innerHTML = response;
		document.body.style.cursor = 'default';
	}
}


// misc CMS functions
function desc_popup(object, text)
{
    placement = findPos(object);
    x = placement[0] + 45;
    y = placement[1] + 64;
     
   	document.getElementById('desc_text').innerHTML = text;
   	document.getElementById('desc_div').style.left = x + "px";
   	document.getElementById('desc_div').style.top = y + "px";
   	document.getElementById('desc_div').style.display = 'block';
    
    void 0;
}

function hide_desc_popup()
{
	document.getElementById('desc_div').style.display = 'none';
    
    void 0;
}

function logout() 
{
    if (request.readyState == 0 || request.readyState == 4) // don't allow another AJAX call while one already in progress
    {
        document.body.style.cursor = 'wait';
    	call_id = new Date().getTime();
    	request.open('get', 'admin.php?logout=1&r='+call_id);
    	request.onreadystatechange = handleLogoutRequest; 
    	request.send(null);
    }
}

function handleLogoutRequest()
{
	if(request.readyState == 1) 
	{ 
	    
    }
	if(request.readyState == 4) 
	{
		var current = location.href;
		location.href = current;
	}
}

function close_this_popup(div)
{
	document.getElementById(div).style.display = 'none';
	
    void 0;
}

function close_edit_popup(div)
{ // close edit popup and unload tinyMCE
	document.getElementById(div).style.display = 'none';
   	tinyMCE.execCommand('mceRemoveControl', false, 'new_content');
	
    void 0;
}

function close_blog_popup(div)
{ // close edit popup and unload tinyMCE
	document.getElementById(div).style.display = 'none';
   	tinyMCE.execCommand('mceRemoveControl', false, 'blog_post');
   	tinyMCE.execCommand('mceRemoveControl', false, 'edited_blog_post');
	
    void 0;
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function sanitize(string)
{
   	string = string.replace(/\+/g, "&#43");
    string = string.replace(/\\/g, "&#92");
    string = escape(string);
    
    return string;
}

function show(id)
{
	if (document.getElementById(id).style.display == 'none')
		document.getElementById(id).style.display = 'block';
	else
		document.getElementById(id).style.display = 'none';
	
}

 
// Get Gallery Popup //////////////////////////////////////////
function get_gallery_popup(object, name, page)
{
	//alert(object);
    content_x = 100;
    if (window.pageYOffset)
    	content_y = window.pageYOffset + 100;
    else
    	content_y = document.body.scrollTop + 100;
    
    cage_name = 'edit_'+name+'_cage'; // existing cage to place content in
    div_name = 'edit_'+name+'_div'; // div to show when downloaded
    focus = 0; // field to focus when downloaded
    getGalleryPopupRequest(name, page);
	
    void 0; 
}

function getGalleryPopupRequest(name, page) 
{
    if (request.readyState == 0 || request.readyState == 4) // don't allow another AJAX call while one already in progress
    {
        document.body.style.cursor = 'wait';
    	call_id = new Date().getTime();
       	post_data = 'type=get_gallery_popup&name='+name+'&page='+page+'&r='+call_id;
       	request.open('post', 'cms_request.php', true);
        request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
       	request.onreadystatechange = handleGetGalleryPopupRequest;		
       	request.send(post_data);
    }
}

function handleGetGalleryPopupRequest()
{
	if(request.readyState == 1) 
	{ 
	    
    }
	if(request.readyState == 4) 
	{ 
		var response = request.responseText;
		document.getElementById(cage_name).innerHTML = response;

        if (div_name)
        { // show div popup
    		document.getElementById(div_name).style.left = content_x + "px";
    		document.getElementById(div_name).style.top = content_y + "px";
    		//document.getElementById(div_name).style.display = 'block';
            $('#'+div_name).fadeIn(400);
    		
	        $(function(){
				$('#'+div_name).easydrag();
				$('#'+div_name).setHandler('drag');
			});
		
			$('#add_picture').hide();
			$('a.add_picture-toggle').click(function() {
				$('#add_picture').slideToggle(800);
				return false;
			});
			
    		div_name = "";
        }

        document.body.style.cursor = 'default';
	
	
	
	}
}


// refresh photos//////////////////////////////////////////

function refreshPhotos(page) 
{
    if (request.readyState == 0 || request.readyState == 4) // don't allow another AJAX call while one already in progress
    {
        document.body.style.cursor = 'wait';
    	call_id = new Date().getTime();
       	post_data = 'type=refresh_current_gallery&page='+page+'&r='+call_id;
       	request.open('post', 'cms_request.php', true);
        request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
       	request.onreadystatechange = handleRefreshPhotos;
       	request.send(post_data);
    }
}

function handleRefreshPhotos()
{
	if(request.readyState == 1) 
	{ 
	    
    }
	if(request.readyState == 4) 
	{
		var response = request.responseText;
		document.getElementById('current_gallery').innerHTML = response;
		document.body.style.cursor = 'default';
        
	}
}

var check_photo_done2;
// handle upload photo in edit form
function edit_photo(name, page)
{
	global_page = page;
	var method = method || "post";
	var frm = document.forms['edit_cms_form'];
	frm.setAttribute("method", method); 
	frm.elements['new_photo_upload2'].value = 'true'; 
	frm.submit(); 
	check_photo_done2 = "false";
	interval = window.setInterval("check_photo_upload2()", 1); 
}

function check_photo_upload2()
{
    if (check_photo_done2 == "false" && (request.readyState == 0 || request.readyState == 4)) // don't allow another AJAX call while one already in progress
    {
    	
        document.body.style.cursor = 'wait';
    	call_id = new Date().getTime();
		request.open('get', 'cms_request.php?type=upload_check&r='+call_id);
    	request.onreadystatechange = handleCheckPhotoUpload2Request; 
    	request.send(null);
     	interval = window.setInterval("check_photo_upload2()", 1);
     	
    }
}

function handleCheckPhotoUpload2Request()
{
	if(request.readyState == 1) 
	{ 
 
    }
	if(request.readyState == 4) 
	{
		var response = request.responseText;
		
		//document.getElementById('edit_image_name').value = "";
		//document.getElementById('edit_image_desc').value = "";
		//document.getElementById('edit_gallery_photo').value = "";
		//$('#add_picture').hide();
		document.getElementById('photo_id').value= "";
		if (response == "true")
		{
			check_photo_done2 = "true";
			window.clearInterval(interval);
        	refreshPhotos(global_page);
			// clear edit form
			$('#edit_div').slideToggle(800);
			$('#edit_div_a').hide();
			$('#edit_div').html("");
        	document.body.style.cursor = 'default';
			
			$('#add_new_picture_div').show();
        	return;
		} 
		else if (response == "Incorrect File Type. Please try again with a .jpg or .gif") 
		{
			check_photo_done2 = "true";
			window.clearInterval(interval);
			alert(response);
			document.body.style.cursor = 'default';
			return;
		}
		else if (response == "duplicate filename")
		{
			check_photo_done2 = "true";
			window.clearInterval(interval);
			alert("Filename already exists. Please try another file.");
			document.body.style.cursor = 'default';
			return;
		}
		
	}
}

// Upload PDF
var check_pdf_done;
function upload_pdf(name, page)
{
	global_page = page;
	var method = method || "post";
	var frm = document.forms['edit_'+name+'_form'];
	frm.setAttribute("method", method); 
	frm.elements['new_pdf_upload'].value = 'true'; 
	frm.submit(); 
	check_pdf_done = "false";
	interval = window.setInterval("check_pdf_upload()", 1);
}
function check_pdf_upload()
{
    if (check_pdf_done == "false" && (request.readyState == 0 || request.readyState == 4)) // don't allow another AJAX call while one already in progress
    { 
        document.body.style.cursor = 'wait';
    	call_id = new Date().getTime();
		request.open('get', 'cms_request.php?type=upload_check&r='+call_id);
    	request.onreadystatechange = handleCheckPdfUploadRequest; 
    	request.send(null);
     	interval = window.setInterval("check_pdf_upload()", 1);
     	
    }
}
function handleCheckPdfUploadRequest()
{
	if(request.readyState == 1) 
	{ 
 
    }
	if(request.readyState == 4) 
	{
		var response = request.responseText;
	 
		document.getElementById('section').value = "";
		document.getElementById('gallery_pdf').value = "";
		
		$('#add_pdf').hide();
		if (response == "true")
		{
			check_pdf_done = "true";
			window.clearInterval(interval);
        	//refreshPdfs(global_page);
        	document.body.style.cursor = 'default';
        	return;
		} 
		else if (response == "Incorrect File Type. Please try again with a .jpg or .gif") 
		{
			check_pdf_done = "true";
			window.clearInterval(interval);
			alert(response);
			document.body.style.cursor = 'default';
			return;
		}
		else if (response == "duplicate filename")
		{
			check_pdf_done = "true";
			window.clearInterval(interval);
			alert("Filename already exists. Please try another file.");
			document.body.style.cursor = 'default';
			return;
		}
		
	}
}

// Upload Photo //////////////////////////////////////////
var check_photo_done;
function upload_photo(name, page)
{
	global_page = page;
	var method = method || "post";
	var frm = document.forms['edit_'+name+'_form'];
	frm.setAttribute("method", method); 
	frm.elements['new_photo_upload'].value = 'true'; 
	frm.submit(); 
	check_photo_done = "false";
	interval = window.setInterval("check_photo_upload()", 1);
}



function check_photo_upload()
{
    if (check_photo_done == "false" && (request.readyState == 0 || request.readyState == 4)) // don't allow another AJAX call while one already in progress
    {
    	
        document.body.style.cursor = 'wait';
    	call_id = new Date().getTime();
		request.open('get', 'cms_request.php?type=upload_check&r='+call_id);
    	request.onreadystatechange = handleCheckPhotoUploadRequest; 
    	request.send(null);
     	interval = window.setInterval("check_photo_upload()", 1);
     	
    }
}

function handleCheckPhotoUploadRequest()
{
	if(request.readyState == 1) 
	{ 
 
    }
	if(request.readyState == 4) 
	{
		var response = request.responseText;
		
		document.getElementById('image_name').value = "";
		document.getElementById('image_desc').value = "";
		document.getElementById('gallery_photo').value = "";
		
		var gallery_pdf = document.getElementById("gallery_pdf");
		if (gallery_pdf != null)
			document.getElementById('gallery_pdf').value = "";
			
		$('#add_picture').hide();
		
        document.body.style.cursor = 'default';
        
		if (response == "true")
		{
			check_photo_done = "true";
			window.clearInterval(interval);
        	refreshPhotos(global_page);
        	return;
		} 
		else if (response == "Incorrect File Type. Please try again with a .jpg or .gif") 
		{
			check_photo_done = "true";
			window.clearInterval(interval);
			alert(response);
			return;
		}
		else if (response == "duplicate filename")
		{
			check_photo_done = "true";
			window.clearInterval(interval);
			alert("Filename already exists. Please try another file.");
			return;
		}
		
	}
}

// Delete Photo //////////////////////////////////////////
function deletePhotoRequest(id, page) 
{
	if (confirm('Are you sure you want to delete this photo?'))
	{
	    if (request.readyState == 0 || request.readyState == 4) // don't allow another AJAX call while one already in progress
	    {
	    	global_page = page;
	        document.body.style.cursor = 'wait';
	    	call_id = new Date().getTime();
	       	post_data = 'type=delete_photo&id='+id+'&page='+page+'&r='+call_id;
	       	//alert(name);
	       	request.open('post', 'cms_request.php', true);
	        request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	       	request.onreadystatechange = handleDeletePhotoRequest;
	       	request.send(post_data);
	    }
	}
}

function handleDeletePhotoRequest()
{
	if(request.readyState == 1) 
	{ 
	    
    }
	if(request.readyState == 4)
	{
		//alert("readystate=4");
		refreshPhotos(global_page);
		document.body.style.cursor = 'default';
	}
}

// The following functions are necessary for the team photo galleries and are essentially a copy of the main photo gallery code
// It is possible to condense this code in the future, but for now, all of it is completely necessary :)

// Get Team Gallery Popup //////////////////////////////////////////
function get_team_gallery_popup(object, name)
{
    placement = findPos(object);
    content_x = placement[0] + 25;
    content_y = placement[1] - 10;
    
    cage_name = 'edit_'+name+'_cage'; // existing cage to place content in
    div_name = 'edit_'+name+'_div'; // div to show when downloaded
    focus = 0; // field to focus when downloaded
    getTeamGalleryPopupRequest(name);
	
    void 0;
}

function getTeamGalleryPopupRequest(name) 
{
    if (request.readyState == 0 || request.readyState == 4) // don't allow another AJAX call while one already in progress
    {
        document.body.style.cursor = 'wait';
    	call_id = new Date().getTime();
       	post_data = 'type=get_team_gallery_popup&name='+name+'&r='+call_id;
       	request.open('post', 'cms_request.php', true);
        request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
       	request.onreadystatechange = handleGetTeamGalleryPopupRequest;
       	request.send(post_data);
    }
}

function handleGetTeamGalleryPopupRequest()
{
	if(request.readyState == 1) 
	{ 
	    
    }
	if(request.readyState == 4) 
	{
		var response = request.responseText;
		document.getElementById(cage_name).innerHTML = response;

        if (div_name)
        { // show div popup
    		document.getElementById(div_name).style.left = content_x + "px";
    		document.getElementById(div_name).style.top = content_y + "px";
    		//document.getElementById(div_name).style.display = 'block';
            $('#'+div_name).fadeIn(400);
    		
	        $(function(){
				$('#'+div_name).easydrag();
				$('#'+div_name).setHandler('drag');
			});
		
			$('#add_picture').hide();
			$('a.add_new_picture-toggle').click(function() {
				$('#add_picture').slideToggle(800);
				return false;
			});
			
    		div_name = "";
        }

        document.body.style.cursor = 'default';
	}
}


// refresh team photo //////////////////////////////////////////

function refreshTeamPhotos() 
{
    if (request.readyState == 0 || request.readyState == 4) // don't allow another AJAX call while one already in progress
    {
        document.body.style.cursor = 'wait';
    	call_id = new Date().getTime();
       	post_data = 'type=refresh_current_team_gallery&r='+call_id;
       	request.open('post', 'cms_request.php', true);
        request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
       	request.onreadystatechange = handleRefreshTeamPhotos;
       	request.send(post_data);
    }
}

function handleRefreshTeamPhotos()
{
	if(request.readyState == 1) 
	{ 
	    
    }
	if(request.readyState == 4) 
	{
		var response = request.responseText;
		document.getElementById('current_team_gallery').innerHTML = response;
		document.body.style.cursor = 'default';
        
	}
}

// Upload Photo //////////////////////////////////////////
var check_team_photo_done;
function upload_team_photo(name)
{
	var method = method || "post";
	var frm = document.forms['edit_'+name+'_form'];
	frm.setAttribute("method", method);

	frm.elements['new_team_photo_upload'].value = 'true';
	
	
	frm.submit();
	
	
	check_team_photo_done = "false";
	interval = window.setInterval("check_team_photo_upload()", 1);
}

function check_team_photo_upload()
{
    if (check_team_photo_done == "false" && (request.readyState == 0 || request.readyState == 4)) // don't allow another AJAX call while one already in progress
    {
    	
        document.body.style.cursor = 'wait';
    	call_id = new Date().getTime();
		request.open('get', 'cms_request.php?type=upload_team_photo_check&r='+call_id);
    	request.onreadystatechange = handleCheckTeamPhotoUploadRequest; 
    	request.send(null);
     	interval = window.setInterval("check_team_photo_upload()", 1);
     	
    }
}

function handleCheckTeamPhotoUploadRequest()
{
	if(request.readyState == 1) 
	{ 

    }
	if(request.readyState == 4) 
	{
		var response = request.responseText;
		if (response == "true")
		{
			check_team_photo_done = "true";
			window.clearInterval(interval);
        	refreshTeamPhotos();
        	document.body.style.cursor = 'default';
        	return;
		} else if (response == "Incorrect File Type. Please try again with a .jpg or .gif") 
		{
			check_team_photo_done = "true";
			window.clearInterval(interval);
			alert(response);
			document.body.style.cursor = 'default';
			return;
		}
		
	}
}

// Delete Photo //////////////////////////////////////////
function deleteTeamPhotoRequest(id,cms_page) 
{
	if (confirm('Are you sure you want to delete this video?'))
	{
	    if (request.readyState == 0 || request.readyState == 4) // don't allow another AJAX call while one already in progress
	    {
	        document.body.style.cursor = 'wait';
	    	call_id = new Date().getTime();
	       	post_data = 'type=delete_team_photo&id='+id+'&cms_page='+cms_page+'&r='+call_id;
	       	request.open('post', 'cms_request.php', true);
	        request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	       	request.onreadystatechange = handleDeleteTeamPhotoRequest;
	       	request.send(post_data);
	    }
	}
}

function handleDeleteTeamPhotoRequest()
{
	if(request.readyState == 1) 
	{  
	    
    }
	if(request.readyState == 4)
	{
		refreshTeamPhotos();
		document.body.style.cursor = 'default';
	}
}

