// <![CDATA[

$(document).ready(function(){
	resetElements();
	zoomImage();
	afterCaption();
	textResize();
	postForm_contact();
	postForm_unsubscribe();
	loadCMS();
});

/**************************************/
/******** Site Public Functions *******/
/**************************************/

this.zoomImage = function(){
	
	/*
	$('a.bwGal').zoomimage({
	border: 10,
	centered: true,
	hideSource: true
	});
	*/
	
	$('a.customGal').zoomimage({
	centered: true,
	controlsTrigger: 'mouseover',
	className: 'custom',
	shadow: 40,
	controls: true,
	opacity: .5,
	beforeZoomIn: function(boxID) {
		$('#' + boxID)
			.find('img')
			.css('opacity', 0)
			.animate(
				{'opacity':1},
				{ duration: 500, queue: false }
			);
	},
	beforeZoomOut: function(boxID) {
		$('#' + boxID)
			.find('img')
			.css('opacity', 1)
			.animate(
				{'opacity':0},
				{ duration: 500, queue: false }
			);
	}

	});
	
}

/*****************/

this.resetElements = function(){
	
	if($('#sidies').length == 0) {
	$("#body_left").css({
		width:'100%',
		margin:'0px 0px 0px 0px'
		});
	}
	
	/* varying radii, "all" browsers */
	DD_roundies.addRule('.button-public', '3px', true);
	DD_roundies.addRule('#menu .current-header', '3px', true);
}

/*****************/

this.afterCaption = function(){
	$("#sidies img").each(function () {
	var $this = $(this);
	var imgwidth = $this.width();
	var title = $this.attr("title");
	var alt = $this.attr("alt");
	
    $this.parent().after('<div class="caption">' + title + ' ' + '<i>' + alt + '</i>' + '</div>');

	$('.caption').css({
		margin: '0px 0px 0px 0px',
		fontSize: '11px',
		width: imgwidth
		});
	
	});
}

/*****************/

this.textResize = function(){
var target = $('body');
// Reset Font Size
var originalFontSize = target.css('font-size');
$(".resetFont").click(function(){
	target.css('font-size', originalFontSize);
	});

// Increase Font Size
$(".increaseFont").click(function(){
	var currentFontSize = target.css('font-size');
	var currentFontSizeNum = parseFloat(currentFontSize, 10);
	var newFontSize = currentFontSizeNum*1.2;
	target.css('font-size', newFontSize);
	return false;
	});

// Decrease Font Size
$(".decreaseFont").click(function(){
	var currentFontSize = target.css('font-size');
	var currentFontSizeNum = parseFloat(currentFontSize, 10);
	var newFontSize = currentFontSizeNum*0.8;
	target.css('font-size', newFontSize);
	return false;
	});
}

/*****************/

this.postForm_contact = function(){
$("#form_contact").submit(function(){
	var path = $(this).attr("action");
	$("#popup_result").remove();
	$(".popup").remove();
	$(document.body).append("<div id=\"popup_process\" class=\"popup\"></div>");
	var popupparent = $('#popup_process');
	var scrollTop = $(window).scrollTop();
	var scrollLeft = $(window).scrollLeft();
	var width = 400;
	var top = 250;
	var marginLeft = "-"+ ((scrollLeft + width)/2);
	popupparent
		.css({
			top:(scrollTop + top) + "px", 
			left:"50%",
			marginLeft:marginLeft + "px",
			width:width + "px",
			zIndex:"11"
			//display:"none"
			});
	popupparent.append("<div id=\"process\" class=\"popup_content\"></div>");	
	var popupchild = $('#process');
	popupchild
		.css({
			width:"92%"
			});
	
	popupchild.html('<div class="ajaxloader"><img src="img_icon/loader-2b.gif"/></div>');
	$('.ajaxloader')
			.css({
				padding:"20px", 
				textAlign:"center"
				});	

	$.post(path,
		   $("#form_contact").serialize()
		   ,function(xml){		
			$("label").removeClass('error');
			$("form img").css({visibility:'hidden'});
			popupparent.remove();
			processContact(xml);
		});
	return false;
	});
}

this.processContact = function(xml){ //  ==  function addMessages(xml) {
$(document.body).append("<div id=\"popup_result\" class=\"popup\"></div>");
var target = $('#popup_result');
var scrollTop = $(window).scrollTop();
var scrollLeft = $(window).scrollLeft();
var width = 400;
var top = 250;
var marginLeft = "-"+ ((scrollLeft + width)/2);
target
	.css({
		top:(scrollTop + top) + "px", 
		left:"50%",
		marginLeft:marginLeft + "px",
		width:width + "px",
		zIndex:"11",
		display:"none"
		});
		
target.load("incl_layouts/result.php", {}, function(){
	$("error", xml).each(function(){
		var elementid = $(this).attr('elementid');
		var message = $(this).attr('message');
		$("#"+elementid+"_label").addClass('error');
		$("#"+elementid+"_img").css({visibility:'visible'});
		$(".result").append("<img src='img_icon/attention.png' /> <b>" + message + "</b> <br />");
		target.fadeIn('slow', function(){	
			closePopup(target);
		});	
    });
	
	$("result", xml).each(function(){
		var message = $(this).attr('message');
		$(".result").append("<img src='img_icon/attention.png' /> <b>" + message + "</b> <br />");
		target.fadeIn('slow', function(){	
			closePopup(target);
			clearFormElements('form');
			setTimeout("$('.popup').fadeOut()",4000);
		});	
    });
	
});	

}

/*****************/

this.postForm_unsubscribe = function(){

	var http_root = $("body").attr("rel");
	$("input[name=yes]").click(function(){
		$("#form-unsubscribe").submit(function(){
			var path_post = $(this).attr('action');
			//alert(path_post);
			//$(this).parent().html('<img src="'+http_root+'img_icon/loader-2b.gif"/> loading');
			$.post(path_post, function(data) {
				alert(data);
				document.location = http_root+'index.php'; 
			});
			return false;
		})
	});	
	
	$("input[name=no]").click(function(){
		$("#form-unsubscribe").submit(function(){
			document.location = http_root+'index.php'; 
			return false;
		})	
	});
	
}

/**************************************/
/********** Shared Functions **********/
/**************************************/

this.clearFormElements = function(target){ //  ==  function clear_form_elements(target) {
    $(target).find(':input').each(function() {
        switch(this.type) {
            case 'password':
            case 'select-multiple':
            case 'select-one':
            case 'text':
            case 'textarea':
                $(this).val('');
                break;
            case 'checkbox':
            case 'radio':
                this.checked = false;
        }
		$('form *[title]').inputHint();
    });
}

/**************************************/
/****** CMS Functions Essentials ******/
/**************************************/

this.loadCMS = function(){	
	if (($('#cms').length > 0)&&($('#menu-admin').length == 0)) {
		loadLogin();
	} 
	if ($('#cms').length == 0) {
		$("#menu-admin").remove();
	} else {
		
		$(document.body).append("<div id=\"body-cms\" class=\"align-center\"></div>");
		var target = $('#body-cms');
		var http_root = $("body").attr("rel");
		
		$("#container, #supersize, #tab-background,#tab-contact-me").remove();

		$("html,body").css({
			background:'#ffffff',
			color:'#676764',
			overflow:'visible',
			fontFamily:'Arial, Helvetica, sans-serif'
		});
		
		target.css({
			marginTop:'70px',
			borderBottom:'0px solid #999966',
			textAlign:'left'
		});
		
		if($('#menu-admin').length > 0){
			target.html('<div><p><img src="'+http_root+'img_icon/loader-2b.gif"/> loading</p></div>');
			target.load( http_root+"incl_cms/page_summary.php", function(){
				loadIn();
				guide();
				$(".form h2").click(function(){
					$(this).next().next().slideToggle("slow");
					$(this).toggleClass("active");
					return false;
				});
			});
			
			$("#menu-admin").css({display:'block'});
			$('#menu-admin > ul > li > a').eq(0).click(function(){
				var path = $(this).attr('href');
				target.html('<div><p><img src="'+http_root+'img_icon/loader-2b.gif"/> loading</p></div>');
				target.load(path, function(){
					loadIn();
					guide();
					$(".form h2").click(function(){
						$(this).next().next().slideToggle("slow");
						$(this).toggleClass("active");
						return false;
					});
				});
				return false;
			});
			$('#menu-admin > ul > li > a').eq(2).click(function(){
				return false;
			});
			$('#menu-admin > ul > li > a').eq(3).click(function(){
				return false;
			});
			$('#menu-admin > ul > li > a').eq(4).click(function(){
				return false;
			});
			$('#menu-admin > ul > li > a').eq(5).click(function(){
				return false;
			});
			$('#menu-admin > ul > li > a').eq(6).click(function(){
				return false;
			});
			
			$("#menu-admin ul ul ul").hover(function () {
				$(this).parent().addClass("hover");
			  },
			function(){
				$(this).parent().removeClass("hover");
			});
		}
	}
}

/*****************/
	
this.guide = function(){	
$(".guide").click(function(){
	var path = $(this).attr("href");
	JDOM.popup(path,'guide','width=400,height=600, scrollbars=yes'); 
	return false;
	});
}

this.closePopup = function(target){	
$(".close").click(function(){
	target.fadeOut('fast', function(){
		target.remove();
		});
	return false;
	});
}

this.locationBack = function(target){	
$(".back").click(function(){
	var path = $(this).attr("href");
	$(".popup").remove();
	document.location = path;
	return false;
	});
}

/*****************/

this.loadLogin = function(){	

	$(".popup").remove();
	var http_root = $("body").attr("rel");
	var path = http_root+'incl_cms/form_login.php?';
	$(document.body).append("<div id=\"popup_login\" class=\"popup\"></div>");
	var target = $('#popup_login');
	var scrollTop = $(window).scrollTop();
	var scrollLeft = $(window).scrollLeft();
	var width = 380;
	var top = 200;
	var marginLeft = "-"+((scrollLeft + width)/2);
	target
		.css({
			top:(scrollTop + top) + "px", 
			left:"50%",
			marginLeft:marginLeft + "px",
			width: width + "px",
			zIndex:"10"
			});
	
	target.fadeIn('fast', function(){		
		target.html('<div class="ajaxloader"><img src="'+http_root+'img_icon/loader-2b.gif"/> loading</div>');
		$('.ajaxloader')
			.css({
				padding:"20px", 
				textAlign:"center",
				backgroundColor:"#ffffff",
				color:"#000000"
				});
		target.load( path, {}, function(){
			target.hide();
			target.fadeIn('slow');
			closePopup(target);
			postLogin();
			});
		})			

}


this.postLogin = function(){
$("#form_data_login").submit(function(){	
	var path = $(this).attr('action');
	var pg = $('#pg').val();
	var data_str = $(this).serialize();
	//alert(data_str);
	$("#msgbox").removeClass().addClass('messagebox').text('Validating...').fadeIn(1000);
	$.post(path,{ 
		username:$('#username').val(),
		password:$('#password').val(),
		pg:$('#pg').val(),
		rand:Math.random() 
		},function(data){
			
		if(data=='yes'){ //if correct login detail
			$("#msgbox").fadeTo(200,0.1,function(){ 
				$(this).html('Logging in...').addClass('messageboxok').fadeTo(900,1,function(){  
				document.location = pg; //redirect to secure page
				//document.location = 'index.php'; //redirect to secure page
				});			  
			});
		}
		
		else if (data=='users') {
			$("#msgbox").fadeTo(200,0.1,function(){ 
				$(this).html('You don\'t have the permission to edit this page.').addClass('messageboxerror').fadeTo(900,1); 
				});		
			}
			
		else if (data=='invalid') {
			$("#msgbox").fadeTo(200,0.1,function(){ 
				$(this).html('Invalid login!').addClass('messageboxerror').fadeTo(900,1); 
				});		
			}
			
		else {
			$("#msgbox").fadeTo(200,0.1,function(){ 
				$(this).html('Your login details are incorrect!').addClass('messageboxerror').fadeTo(900,1);
				});	
			}
			
		});
	return false; //not to post the  form physically
	});
}

/*****************/

this.ajaxUpload = function(index){
	//alert(index);
	if(index) {
		var index = ':eq('+index+')';
	}else{
		var index = '';
	}
	var total_items = ($('.items-uploaded'+index+' > li').length);
	var btn_upload = $('.btn-upload'+index+'');
	var path = btn_upload.attr("rel");
	var status = $('.status-upload'+index+'');
	var http_root = $("body").attr("rel");
	if(total_items >= 1){
	$('.upload'+index+' > .set-form  > .item-form:first-child').css({
		borderBottom: '1px solid #999', 
		padding: '0px 0px 15px 0px'
		});
	}
	
	//alert(path);
	//alert(total_items);
	
		new AjaxUpload(btn_upload, {
			action: path,
			name: 'image',
			onSubmit: function(file, ext){
				 if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){ 
                    // extension is not allowed 
					status.text('Only JPG, PNG or GIF files are allowed');
					return false;
				}
				status.html('<img src="img_icon/loader-2b.gif"/>');
			},
			onComplete: function(file, response){
				//On completion clear the status
				status.text('');
				//Add uploaded file to list
				if(response){
				
					$("error", response).each(function(){
						var message = $(this).attr('message');
						alert(message);
					});
					
					$("result", response).each(function(){
						var imageid = $(this).attr('imageid');
						var imagetitle = $(this).attr('imagetitle');
						var imagepath = $(this).attr('imagepath');
						var message = $(this).attr('message');
						$('.upload'+index+' > .set-form  > .item-form:first-child').css({
							borderBottom: '1px solid #999', 
							padding: '0px 0px 15px 0px'
						});
						//alert(imageid);
						alert(message+' The id of ths image is '+imageid);
						$('<li id="item_'+imageid+'" class="item"></li>').appendTo('.items-uploaded'+index+'').html('<div><img src="'+imagepath+'"/></div><div><span><a href="'+http_root+'incl_cms/form_image_edit.php?img_id='+imageid+'" class="edit">EDIT</a><div class="divider"></div><a href="'+http_root+'incl_cms/form_image_delete.php?img_id='+imageid+'" class="delete">DELETE</a></span><h4>'+imagetitle+'</h4><p></p></div>').addClass('success');
						updateImage();
						loadDelete();
						
					});

				}
			}
	});
}

this.updateImage = function(){	
$(".items-uploaded .edit").click(function(){
	var http_root = $("body").attr("rel");
	var path_load = $(this).attr("href");
	var target_loadIn = $(this).parent().parent();
	var target_html = $(this).parent().parent().html();
	var query_id = path_load.split('?');
	var value_id = query_id[1].split('&');
	var img_id = value_id[0].split('=')[1]*1;
	target_loadIn.html('<img src="'+http_root+'img_icon/loader-2b.gif"/>');
	target_loadIn.load( path_load, {}, function(){
		$('form *[title]').inputHint();
		$("#form-image-update-"+img_id).submit(function(){
			var path_post = $(this).attr('action');
			var data_str = $(this).serialize();
			var query_size = path_post.split('?');
			var value_size = query_size[1].split('&');
			var w = value_size[0].split('=')[1]*1;
			var h = value_size[1].split('=')[1]*1;
				$.post(path_post, data_str, function(xml){
					$("label").removeClass('error');
					processUpdate_image(xml,w,h,http_root,path_load);
					return false;
				});
			
			return false;
		});	
		$("input[name=cancel]").click(function(){
			target_loadIn.html(target_html);
			updateImage();
			loadDelete();
			return false;
			});
		});	
	return false;
	});
}

this.processUpdate_image = function(xml,w,h,http_root,path_load){
	$('#popup_result').remove();
	$(document.body).append("<div id=\"popup_result\" class=\"popup\"></div>");
	var popup = $('#popup_result');
	var scrollTop = $(window).scrollTop();
	var scrollLeft = $(window).scrollLeft();
	var width = w;
	var top = h;
	//alert(http_root);
	var marginLeft = "-"+ ((scrollLeft + width)/2);
	popup.css({
			top:(scrollTop + top) + "px", 
			left:"50%",
			marginLeft:marginLeft + "px",
			width:width + "px",
			zIndex:"100",
			display: "none"
			});
		
	popup.load( http_root+"incl_cms/result.php", {}, function(){
		$("error", xml).each(function(){
			var elementid = $(this).attr('elementid');
			var img_id = $(this).attr('imageid');
			var message = $(this).attr('message');
			$("#item_"+img_id+" #"+elementid+"_label").addClass('error');
			$(".result").append("<img src='"+http_root+"img_icon/attention.png' /> <b>" + message + "</b> <br />");
			$('form *[title]').inputHint();
			popup.fadeIn('slow', function(){	
				closePopup(popup);
			});	
		});
		
		$("result", xml).each(function(){
		var message = $(this).attr('message');
		var img_id = $(this).attr('imageid');
		var img_title = $(this).attr('imagetitle');
		var img_description = $(this).attr('imagedescription');
		//alert(img_description);
		var target = $(".items-uploaded #item_"+img_id+" div:last-child");
		target.html('<img src="'+http_root+'img_icon/loader-2b.gif"/>');
		$(".result").append("<img src='"+http_root+"img_icon/info.png' /> <b>" + message + "</b> <br />");
			
			popup.fadeIn('fast', function(){
				target.html('<span><a href="'+path_load+'" class="edit" rel="'+img_id+'">EDIT</a><div class="divider"></div><a href="'+http_root+'incl_cms/form_image_delete.php?img_id='+img_id+'" class="delete">DELETE</a></span><h4>'+img_title+'</h4><p>'+img_description+'</p>');
				updateImage();
				loadDelete();
				closePopup(popup);
				popup.fadeOut(function(){
					popup.remove();
				});	
			});
		});
	});
}

this.sortOrders = function(cat_id){ //function sortOrders(){
	var http_root = $("body").attr("rel");
	//alert(cat_id);
	$(".items-uploaded").sortable({
		opacity: 0.8, 
		cursor: 'move', 
		update: function(){
			//$("#items > .item").removeClass("last");
			//$("#items > .item:last").addClass("last");
			var order = $(this).sortable("serialize"); 
			$.post(http_root+"incl_cms/image_sort_msql.php?cat_id="+cat_id, order, function(theResponse){
				//alert(order);
				$('#popup_result').remove();
				$(document.body).append("<div id=\"popup_result\" class=\"popup\"></div>");
				var popup = $('#popup_result');
				var scrollTop = $(window).scrollTop();
				var scrollLeft = $(window).scrollLeft();
				var width = 400;
				var top = 250;
				var marginLeft = "-"+ ((scrollLeft + width)/2);
				popup.css({
						top:(scrollTop + top) + "px", 
						left:"50%",
						marginLeft:marginLeft + "px",
						width:width + "px",
						zIndex:"100",
						display: "none"
						});
						
				popup.load( http_root+"incl_cms/result.php", {}, function(){
					$(".result").html(theResponse);
					popup.fadeIn('slow', function(){	
						setTimeout(function(){
							$("#popup_result").fadeOut("slow");
						},2000);
						closePopup(popup);
					});	
				})

				//$(".status-sort").html(theResponse);
				//$(".status-sort").slideDown('slow');
				}); 															 
			}								  
		});
	}

/*****************/

function addTag() {
    $('#all-my-tags .items-form a').click(function(){
        
		var target = $("#pg_tag");
		var current = target.val();
		current = $.trim(current);
		if (current =="TAGS") current = "";
		target.replaceWith("<input name=\"pg_tag\" type=\"text\" id=\"pg_tag\" value=\""+current+"\" />");
		var target = $("#pg_tag"); // must declare the target again after replaceWith()
		
		var tag = $(this).attr('href');
		var arrA = target.val().split(' ');

		if((idx = arrA.indexOf(tag)) >= 0) {
			arrA.splice(idx,1);
		} else {
			arrA.push(tag);
			}
	  
		target.val( arrA.join(' ').replace(/\s{2,}/,' ').replace(/^\s*/, ''));

		target.blur(function(){
			var currentValue = $("#pg_tag").val();
			if ( currentValue == '') {
				//alert(test);
				$("#pg_tag").replaceWith("<input name=\"pg_tag\" type=\"text\" id=\"pg_tag\" value=\"\" title=\"TAGS\"/>");
				$('form *[title]').inputHint();
				$('#all-my-tags .items-form a').removeClass('clicked');
				}
			});
			
        $(this).toggleClass('clicked');
        return false;
    });
}

function addTag_bk() {
    $('#all-my-tags .items-form a').click(function(){
        var currentValue = $("#pg_tag").val();
		if (currentValue =="TAGS") currentValue = "";
		$("#pg_tag").replaceWith("<input name=\"pg_tag\" type=\"text\" id=\"pg_tag\" value=\""+currentValue+"\" />");
        var newValue = null;
        $(this).toggleClass('clicked');
        var tag = $(this).attr('href');
        newValue = $(this).hasClass('clicked') ? currentValue + ' ' + tag : removeTag(currentValue, tag);
        $("#pg_tag").val(newValue).focus();
		
		$("#pg_tag").blur(function(){
			var currentValue = $("#pg_tag").val();
			if ( currentValue == '') {
				//alert(test);
				$("#pg_tag").replaceWith("<input name=\"pg_tag\" type=\"text\" id=\"pg_tag\" value=\"\" title=\"TAGS\"/>");
				$('form *[title]').inputHint();
				$('#all-my-tags .items-form a').removeClass('clicked');
				}
			});
        
        return false;
    });
}
 
function removeTag(str, tag) {
    tag = String(tag);
    str = String(str);
    var idx = str.indexOf(tag);
    if (idx === false) {
        return false;
    }
    var beforeTag = str.substring(0, idx);
    var afterTag = str.substring(idx + tag.length);
    return (beforeTag + afterTag).replace(/\s{2,}/,' ').replace(/^\s*/, '');
}

/*****************/

this.loadIn = function(){	
$(".load-in").click(function(){
	$(".popup").remove();
	var target = $('#body-cms');
	var path = $(this).attr("href");
	var http_root = $("body").attr("rel");
	var pg_cat_id = $(this).attr("id");
	
	var class_array = $(this).attr('class').split(' '); 
	var class_last = $(this).attr("class").split(' ').slice(-1); 
	var editor = $(this).attr("class").split(' ').slice(1,2);
	
	//alert(editor);
	
	target.fadeIn('fast', function(){		
		target.html('<div class="ajaxloader"><img src="'+http_root+'img_icon/loader-2b.gif"/> loading</div>');
		target.load( path, {}, function(){
			
			$(".form h2").click(function(){
				$(this).next().next().slideToggle("slow");
				$(this).toggleClass("active");
				return false;
			});
			
			$(".upload h2").click(function(){
				$(this).next().next().next().slideToggle("slow");
				$(this).toggleClass("active");
				return false;
			});
			
			$(".form h4").click(function(){
				return false;
			});
			
			$(".form h5").click(function(){
				$(this).next().slideToggle("slow");
				$(this).toggleClass("active");
				return false;
			});
			
			$('form *[title]').inputHint();
			
			if(editor=='mce'){
				ajaxUpload();
				sortOrders();
				updateImage();
				loadDelete();
				loadtinyMCE_simple();
				postForm(editor);
			}else if(editor=='basic'){
				loadtinyMCE_simple(); 
				ajaxUpload('0');
				//ajaxUpload('1');
				//ajaxUpload('2');
				sortOrders('1');
				//sortOrders('2');
				//sortOrders('3');
				updateImage();
				loadDelete();
				postForm(editor);
				addTag();
			}else if(editor=='slides'){
				loadDelete();
				ajaxUpload();
				sortOrders();
				updateImage();
			}else {
				loadOut();
				loadDelete();
				postForm();
				postForm_loadIn();
			}
			
			});	
		})
	return false;
	});
}

/*****************/

this.loadOut = function(relation){	
$(".edit").click(function(){	
	$(".popup").remove();
	$(document.body).prepend("<div id=\"popup_edit\" class=\"popup\"></div>");
	var target = $('#popup_edit');
	var http_root = $("body").attr("rel");
	var path = $(this).attr("href");
	var editor = $(this).attr("class").split(' ').slice(1,2);
	var scrollTop = $(window).scrollTop();
	var scrollLeft = $(window).scrollLeft();
	var width = 1050;
	var top = 70;
	var marginLeft = "-"+((scrollLeft + width + 20)/2);
	
	//alert(editor);
	
	target.css({
			top:(scrollTop + top) + "px", 
			left:"50%",
			marginLeft:marginLeft + "px",
			width: width + "px",
			color:"#333333", 
			zIndex:"10"
			});
			
	target.fadeIn('fast', function(){		
		target.html('<div class="ajaxloader"><img src="'+http_root+'img_icon/loader-2b.gif"/> loading</div>');
		$('.ajaxloader').css({
				padding:"20px", 
				textAlign:"center",
				backgroundColor:"#ffffff"
				});
		
		target.load( path, {}, function(){						
			$('#form-edit').prepend("<div class=\"close\"><a href=\"#\" class=\"close\"> X Close </a></div>");			
			$('#form-edit').css({
				padding:"20px", 
				backgroundColor:"#ffffff"
				});

			$('form *[title]').inputHint();
			$(".upload h2").click(function(){
				$(this).next().next().next().slideToggle("slow");
				$(this).toggleClass("active");
				return false;
			});
			
			$(".form h4").click(function(){
				return false;
			});
			
			$(".form h5").click(function(){
				$(this).next().slideToggle("slow");
				$(this).toggleClass("active");
				return false;
			});
			
			
			$("#pg_tag").blur(function(){
			var currentValue = $("#pg_tag").val();
			if (currentValue =="TAGS") currentValue = "";
			if ( currentValue == '') {
				//alert(test);
				$("#pg_tag").replaceWith("<input name=\"pg_tag\" type=\"text\" id=\"pg_tag\" value=\"\" title=\"TAGS\"/>");
				$('form *[title]').inputHint();
				$('#all-my-tags .items-form a').removeClass('clicked');
				}
			});
			
			if(editor=='mce') { 
				loadtinyMCE_simple(); 
				ajaxUpload();
				updateImage();
				sortOrders();
				postForm(editor);
			}else if(editor=='basic'){
				loadtinyMCE_simple(); 
				ajaxUpload('0');
				//ajaxUpload('1');
				//ajaxUpload('2');
				sortOrders('1');
				//sortOrders('2');
				//sortOrders('3');
				//sortOrders();
				updateImage();
				postForm(editor);
				addTag();
			}else{
				postForm();
				}
			loadDelete();
			closePopup(target);
			});	
		})
	return false;
	});
}

/*****************/

this.postForm = function(editor){
$("#form_data").submit(function(){
	$("#popup_result").remove();
	$(document.body).append("<div id=\"popup_process\" class=\"popup\"></div>");
	var path = $(this).attr('action');
	var http_root = $("body").attr("rel");
	var popupparent = $('#popup_process');
	var scrollTop = $(window).scrollTop();
	var scrollLeft = $(window).scrollLeft();
	var query= path.split('?');
    var value= query[1].split('&');
    var w= value[0].split('=')[1]*1;
    var h= value[1].split('=')[1]*1;	
	var width = w;
	var top = h;
	
	var str = $(this).serialize();
	//alert(str);
	//alert(editor);
	
	var marginLeft = "-"+ ((scrollLeft + width)/2);
	
	popupparent
		.css({
			top:(scrollTop + top) + "px", 
			left:"50%",
			marginLeft:marginLeft + "px",
			width:width + "px",
			zIndex:"11"
			//display:"none"
			});
	popupparent.append("<div id=\"process\" class=\"popup_content\"></div>");	
	var popupchild = $('#process');

	if((editor=='mce')||(editor=='basic')){ tinyMCE.triggerSave(true,true); }
	popupchild.html('<div class="ajaxloader"><img src="'+http_root+'img_icon/loader-2b.gif"/> loading</div>');
	$('.ajaxloader').css({
				padding:"10px", 
				textAlign:"center",
				backgroundColor:"#ffffff"
				});
	$.post(path,
		$(this).serialize()
		,function(xml){
			$("label").removeClass('error');
			popupparent.remove();
			processForm(xml,http_root,w,h);
		});
	return false;
	});
}

this.processForm = function(xml,http_root,w,h){ //  ==  function addMessages(xml) {
$(document.body).append("<div id=\"popup_result\" class=\"popup\"></div>");
var popup = $('#popup_result');
var scrollTop = $(window).scrollTop();
var scrollLeft = $(window).scrollLeft();
var width = w;
var top = h;
var marginLeft = "-"+ ((scrollLeft + width)/2);
popup
	.css({
		top:(scrollTop + top) + "px", 
		left:"50%",
		marginLeft:marginLeft + "px",
		width:width + "px",
		zIndex:"11",
		display:"none"
		});
popup.load(http_root+"incl_cms/result.php", {}, function(){
	$("error", xml).each(function(){
		$('form *[title]').inputHint();
		var elementid = $(this).attr('elementid');
		var message = $(this).attr('message');
		$("#"+elementid+"_label").addClass('error');
		$(".result").append("<img src='"+http_root+"img_icon/attention.png' /> <b>" + message + "</b> <br />");
		popup.fadeIn('slow', function(){	
			closePopup(popup);
		});	
    });
	
	$("result", xml).each(function(){
	var message = $(this).attr('message');
	var path = $(this).attr('path');
	var action = $(this).attr('action');
	var itemid = $(this).attr('itemid');
	var itemtitle = $(this).attr('itemtitle');
	var itemhide = $(this).attr('itemhide');
	var itemcategory = $(this).attr('itemcategory');
	
	//alert(path);
	//alert(itemcategory);
	//alert(itemhide);
	//alert(action);
	$(".result").append("<img src='"+http_root+"img_icon/info.png' /> <b>" + message + "</b> <br />");
	
	popup.fadeIn('fast', function(){
	
		if((action=='add')||(action=='send')){
			setTimeout(function(){
				popup.fadeOut("slow", function(){
				popup.remove();
				});	
			},2000);
			$("#body-cms").load(http_root+path, {}, function(){
				loadOut();
				loadDelete();
				postForm_loadIn();
				
				$(".form h2").click(function(){
					$(this).next().next().slideToggle("slow");
					$(this).toggleClass("active");
					return false;
				});
			});	
		}else{
			setTimeout(function(){
				popup.fadeOut("slow", function(){
					$('#popup_edit').fadeOut("slow");
					$(".items-form #item_"+itemid+" h1").text(itemtitle);
					if(itemcategory){
						$(".items-form #item_"+itemid+" span:first").text(itemcategory);
					}
					if(itemhide){
						if (itemhide == 'on') {itemhide = 'Private';} else {itemhide = 'Published';}
						$(".items-form #item_"+itemid+" span:first").text(itemhide);
					}					
				});	
			},2000);
		}
			
		closePopup(popup);
		});
    });	
});
	
}

this.postForm_loadIn = function(){
$("#form-contact").submit(function(){
		var http_root = $("body").attr("rel");
		var path = $(this).attr('action');
		var cat_id = $('#cat_id_browse').val();
		var target = $(".items-form");
		var str = $(this).serialize();
		//alert(str);
		target.html('<img src="'+http_root+'img_icon/loader-2b.gif"/> loading');
		target.load( path+'?cat_id_browse='+cat_id, {}, function(){
			loadOut();
			loadDelete();
			});
		return false;
	});
}

/*****************/

this.postForm_unsubscribe = function(){

	var http_root = $("body").attr("rel");
	$("input[name=yes]").click(function(){
		$("#form-unsubscribe").submit(function(){
			var path_post = $(this).attr('action');
			//alert(path_post);
			//$(this).parent().html('<img src="'+http_root+'img_icon/loader-2b.gif"/> loading');
			$.post(path_post, function(data) {
				alert(data);
				document.location = http_root+'index.php'; 
			});
			return false;
		})
	});	
	
	$("input[name=no]").click(function(){
		$("#form-unsubscribe").submit(function(){
			document.location = http_root+'index.php'; 
			return false;
		})	
	});
	
}

/*****************/

this.loadDelete = function(){	
$(".delete").click(function(){
	$('#popup_result').remove();
	var http_root = $("body").attr("rel");
	var target_delete = $(this).parent().parent().parent();
	var target_loadIn = $(this).parent();
	var target_html = $(this).parent().html();
	var path_load = $(this).attr('href');
	var query_id = path_load.split('?');
	var value_id = query_id[1].split('&');
	var item_id = value_id[0].split('=')[1]*1;
	target_loadIn.html('<img src="'+http_root+'img_icon/loader-2b.gif"/> loading');
	target_loadIn.load( path_load, function(){
		$("#form-delete-"+item_id).submit(function(){
			$('#popup_result').remove();
			var path_post = $(this).attr('action');
			target_loadIn.html('<div class="ajaxloader"><img src="'+http_root+'img_icon/loader-2b.gif"/> loading</div>');
			$.post(path_post, $(this).serialize(), function(xml){
				processDelete(xml, http_root);
				target_delete.slideUp('fast', function() {
				target_delete.remove();
				var total_items_c1 = ($('.items-uploaded:eq(0) > li').length);
				var total_items_c2 = ($('.items-uploaded:eq(1) > li').length);
				var total_items_c3 = ($('.items-uploaded:eq(2) > li').length);
				if(total_items_c1 == 0){
					$('.upload:eq(0)  > .set-form  > .item-form:first-child').css({
						borderBottom: '0px solid #999', 
						padding: '0px 0px 0px 0px'
						});
					}
				if(total_items_c2 == 0){
					$('.upload:eq(1) > .set-form  > .item-form:first-child').css({
						borderBottom: '0px solid #999', 
						padding: '0px 0px 0px 0px'
						});
					}
				if(total_items_c3 == 0){
					$('.upload:eq(2)  > .set-form  > .item-form:first-child').css({
						borderBottom: '0px solid #999', 
						padding: '0px 0px 0px 0px'
						});
					}
					
				var total_item_form = $('.items-form .item-form').length;
				if(total_item_form == 0) $('.items-form').html('<br/>&nbsp;&nbsp; '+total_item_form+' item left.');
				
				
				var total_comment = $('.item-comment').length;
				$('.comments').html(total_comment+' COMMENTS &raquo;');
				
				$(".foot-comment").each(function () {
				$(this).each(function () {
					var total_reply = $(".item-reply",this).length;
					//alert(total_reply);
					if(total_reply == 0) {
						$(this).remove();
						}
						});
				
					});	
					
				});
			});
			return false;
		});
		
		$("input[name=no]").click(function(){
			target_loadIn.html(target_html);
			updateImage();
			loadDelete();
			loadOut();
			//loadReply();
			return false;
		});
	
	});
	
	return false;
	});
}

this.processDelete = function(xml, http_root){
	$(document.body).append("<div id=\"popup_result\" class=\"popup\"></div>");
	var popup = $('#popup_result');
	var scrollTop = $(window).scrollTop();
	var scrollLeft = $(window).scrollLeft();
	var width = 400;
	var top = 220;
	var marginLeft = "-"+ ((scrollLeft + width)/2);
	popup.css({
			top:(scrollTop + top) + "px", 
			left:"50%",
			marginLeft:marginLeft + "px",
			width:width + "px",
			zIndex:"11",
			display:"none"
			});
		
	popup.load(http_root+"incl_cms/result.php", {}, function(){
		$("error", xml).each(function(){
			var elementid = $(this).attr('elementid');
			var message = $(this).attr('message');
			$("#"+elementid+"_label").addClass('error');
			$("#"+elementid+"_img").css({visibility:'visible'});
			$(".result").append("<img src='"+http_root+"img_icon/attention.png' /> <b>" + message + "</b> <br />");
			popup.fadeIn('slow', function(){	
				closePopup(popup);
			});	
		});
		
		$("result", xml).each(function(){
		var message = $(this).attr('message');
		//alert(message);
		$(".result").append("<img src='"+http_root+"img_icon/info.png' /> <b>" + message + "</b> <br />");
		popup.fadeIn('fast', function(){
			setTimeout(function(){
				popup.fadeOut("slow",function(){
					popup.remove();
				});	
			},1000);	
			closePopup(popup);		
			});
		});
	});
}

/*****************/

this.loadtinyMCE_simple = function(){
	var http_root = $("body").attr("rel");
	//alert(http_root);
	tinyMCE.init({
		// General options
		mode : "exact",
		theme : "advanced",
		elements : "content_mce", //id
		plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",

		// Theme options
		theme_advanced_buttons1 : "newdocument,pastetext,|,bold,italic,underline,strikethrough,|,undo,redo,|,link,unlink,image,help,code,|,fullscreen",
		theme_advanced_buttons2 : "",
		
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : true,
		
		// Specifying an Absolute Image Path
		//document_base_url : "http://localhost/art_on_your_doorstep_2009/", 
		document_base_url : "http://landwater-research.co.uk/",
    	relative_urls : false,
        remove_script_host : false,
		
		
		// Example content CSS (should be your site CSS)
		content_css : "css/content.css",

		// Drop lists for link/image/media/template dialogs
		template_external_list_url : http_root+"incl_cms/mce_template_list.js",
		external_link_list_url : http_root+"incl_cms/mce_link_list.php",
		external_image_list_url : http_root+"incl_cms/mce_image_list.php",
		media_external_list_url : http_root+"incl_cms/mce_media_list.php",

		// Replace values for the template plugin
		template_replace_values : {
			username : "Some User",
			staffid : "991234"
		}
	});
	
}


this.loadtinyMCE_full = function(){
	var http_root = $("body").attr("rel");
	tinyMCE.init({
		// General options
		mode : "exact",
		theme : "advanced",
		elements : "content_mce", //id
		plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",

		// Theme options
		theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
		theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview",
		theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
		theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak,|,forecolor,backcolor",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : true,
		
		// Specifying an Absolute Image Path
		//document_base_url : "http://localhost/art_on_your_doorstep_2009/", 
		document_base_url : "http://artonyourdoorstep.org.uk/",
    	relative_urls : false,
        remove_script_host : false,
		
		
		// Example content CSS (should be your site CSS)
		content_css : "css/content.css",

		// Drop lists for link/image/media/template dialogs
		template_external_list_url : http_root+"incl_cms/mce_template_list.js",
		external_link_list_url : http_root+"incl_cms/mce_link_list.php",
		external_image_list_url : http_root+"incl_cms/mce_image_list.php",
		media_external_list_url : http_root+"incl_cms/mce_media_list.php",

		// Replace values for the template plugin
		template_replace_values : {
			username : "Some User",
			staffid : "991234"
		}
	});
}


// ]]>