// <![CDATA[

$(document).ready(function(){
	menu_current();
	menu();
	appendCaption();
	tooltip();
	
	postSearch();
	
	loadLogin();
	loadForm();
	postForm();
	postFormMessage();
	
	guide();
	loadEditMCE();
	loadAddMCE();
	loadManange();
	loadDelete();
	loadCropImage();
	
	//sortOrders();

	if ($('.navigate li').length < 2) {
		$('.navigate li').css ({display:'none'});
	}
	
	if ($('.response').length >0) {
		sortOrders();
	}
	
	if ($('#project_slides').length >0) {
		projectslide();
	}
	
	if ($('#home').length >0) {
		$("#body #top").css({
		marginTop: '-495px',
		backgroundColor: 'transparent',
		backgroundImage: 'url(css/trans_blue.png)'
		});
	} else {
		$("#map").css({
		display: 'none'
		});
	}

	$("#main img").parent("div").parent("p").css({
		padding:'0px'
		});
	
});

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

this.sortOrders = function(){ //function sortOrders(){
	$(".sort").sortable({
		opacity: 0.8, 
		cursor: 'move', 
		update: function(){
			var path = $(".sort").attr('rel');
			var order = $(this).sortable("serialize"); 
			$.post(path, order, function(theResponse){
				//alert(order);
				$(".response").html(theResponse);
				$(".response").slideDown('slow');
				slideOut();
				}); 															 
			}								  
		});
	}

this.slideOut = function(){ //function slideout(){
	setTimeout(function(){
	$(".response").slideUp("slow");
	},2000);
	}

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

this.projectslide = function(){	
// project slides starts //
var path = $("#project_slides img").attr('src');
$("#project_slides").html('<div class="ajaxloader"><p><img src="http://localhost/art on your doorstep 2009/img_icon/loader_0.gif"/> loading...</p></div>');
$("#project_slides").load( path, {}, function(){ //calling the ajax then with a callback afterwards
	
	//all functions must come in here //
	
	$("#slide_selected").css({display:'none'}).fadeIn("slow");
	$(".controller").css({display:'none'});	
	$("#slide_selections li:first").addClass("currentimage");
	
	// attache mousever and mouseout events//
	$("#slide_selected").mouseover(function(){
      $(".controller").css({display:'block'});	
    }).mouseout(function(){
      $(".controller").css({display:'none'});
    });
	// mousever and mouseout events end //

	// attach click event to the preview thunmbnails //
	$("#slide_selections li").click(function () {
		$("#slide_selections li").removeClass("currentimage");
		$(this).addClass("currentimage");
		var $this = $(this);
		var info = $this.find('img').attr("longdesc");
		var id = $this.find('a').attr("href");
		var height = $this.find('a').attr("rel");
		var pg_id = $this.find('a').attr("name");
		
		$("#slide_caption").html(info);
		$("#slide_selected").fadeOut('fast', function(){ // a callback
			$("#slide_selected").html('<div class="ajaxloader"><p><img src="http://localhost/art on your doorstep 2009/img_icon/loader_0.gif"/> loading...</p></div>');
			});
			$("#slide_selected").animate({height:height}, 500, function(){ // a callback
				$("#slide_selected").load( "incl_templates/project_slides.slide_selected.php?id=" + id  + "&pg_id=" + pg_id, {}, function(){ // a callback
					$("#slide_selected").css({display:'none'})
					.fadeIn("slow");
					$(".controller").css({display:'none'});	
				});
			});				
		return false;
	});	
	// thunmbnails' click event ends //
	
	//all functions must come in here //
	
});	
// project slides ends
}

this.projectslide_controller = function(){	
	$(".controller").click(function(){
		var $this = $(this);
		var id = $this.find('a').attr("href");
		var img_id = $this.find('img').attr("src");
		var pg_id = $this.find('img').attr("title");
		var info = $this.find('img').attr("alt");
		var height = $this.find('img').attr("name");
		
		$("#slide_caption").html(info);			
		$("#slide_selections li").removeClass("currentimage");
		$("#"+img_id).addClass("currentimage");
		
		$("#slide_selected").fadeOut('fast', function(){ //a callback
			$("#slide_selected").html('<div class="ajaxloader"><p><img src="img_icon/loader_0.gif"/> loading...</p></div>');
			});
		$("#slide_selected").animate({height:height}, 500, function(){
			$("#slide_selected").load( "incl_templates/project_slides.slide_selected.php?id=" + id + "&pg_id=" + pg_id, {}, function(){ //a callback
				$(".controller").css({display:'none'});	
				$("#slide_selected").css({display:'none'})
				.fadeIn("slow");
				});
			});
		return false;
	});
}


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

this.menu = function(){
	$("#menu_header > ul > li:first").addClass("first");
	$("#menu_header > ul > li:last").addClass("last");
	$("#menu_footer > ul > li:last").addClass("last");
}

$(function(){
		$('#menu_header .current').corner("6px");
    });

this.menu_current = function(){
	$("#menu_header .current").prev().css({
		borderRight: '0px solid #ffffff'
		});
}

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

this.tooltip = function(){	
	/* CONFIG */		
		xOffset = 10;
		yOffset = 20;		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result		
	/* END CONFIG */		
	$("#main .left img").hover(function(e){											  
		this.t = this.title;
		this.title = "";									  
		$("body").append("<p id='tooltip'>"+ this.t +"</p>");
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    },
	function(){
		this.title = this.t;		
		$("#tooltip").remove();
    });	
	$("#main .left img").mousemove(function(e){
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};


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

this.appendCaption = function(){
	$("#news .post img").each(function () {
	var imgwidth = $(this).width();
	var title = $(this).attr("alt");
	
	$(this).wrap("<div class=\"image_container\"></div>");
	$(this).parent().css({
		width: imgwidth+2,
		float: 'right',
		fontSize: '11px',
		lineHeight:'11px',
		fontStyle:'italic',
		margin: '0px 0px 20px 20px'
		});
	$(this).parent().append("<div class=\"image_description\">" + title + "</div>");
	
	});
}

this.insertAfterCaption = function(){
	$("#news .left img").each(function () {
	var imgwidth = $(this).width();
	var alt = $(this).attr("alt");
	//alert(alt);
	
	$("<div class='image_description'>"+ alt +"</div>").insertAfter(this);
	$('.image_description').css({
		color: '#ffffff',
		fontSize: '11px',
		lineHeight:'11px',
		fontStyle:'italic',
		margin: '0px 0px 0px 0px',
		float: 'right',
		width: imgwidth
		});
	
	});
}

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

	$('.image_description').css({
		margin: '-20px 0px 20px 0px',
		width: imgwidth
		});
	
	});
}

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

this.loadLogin = function(){	
$("#login").click(function(){
	$(".popup").remove();
	var path = $(this).attr("href");
	var http_root = $("body").attr("rel");
	$(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"><p><img src="'+http_root+'img_icon/loader_0.gif"/> loading...</p></div>');
		$('.ajaxloader')
			.css({
				padding:"20px", 
				textAlign:"center",
				backgroundColor:"#ffffff",
				color:"#000000"
				});
		target.load( path, {}, function(){
			target.hide();
			target.fadeIn('slow');
			closePopup(target);
			postLogin();
			});
		})			
	return false;
	});
}


this.postLogin = function(){
$("#form_data_login").submit(function(){	
	var path = $(this).attr('action');
	var pg = $('#pg').val();
	$("#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.loadCropImage = function(){	
$(".edit_thumbnail").click(function(){
	$(".popup").remove();
	var img_id = $(this).attr("href");
	$(document.body).prepend("<div id=\"popup_crop\" class=\"popup\"></div>");
	var target = $('#popup_crop');
	var scrollTop = $(window).scrollTop();
	var scrollLeft = $(window).scrollLeft();
	var width = 400;
	var top = 100;
	var marginLeft = "-"+((scrollLeft + width)/2);
	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"><p><img src="img_icon/loader_0.gif"/> loading...</p></div>');
		$('.ajaxloader')
			.css({
				padding:"20px", 
				textAlign:"center",
				backgroundColor:"#ffffff"
				});
		
		target.load( "incl_cms/form_image_crop.php?img_id="+img_id, {}, function(){
			$('#form_crop')
			.css({
				padding:"20px", 
				backgroundColor:"#ffffff"
				});
			$('#form_crop a')
			.css({
				color:"#4763c9"
				});
			
			/**/
			$('#cropbox').Jcrop({
					onChange: showPreview,
					onSelect: showPreview,
					aspectRatio: 1,
					//setSelect:   [ 100, 100, 49, 49 ],
					//allowResize: 0,
					//minSize: [ 100, 100 ],
					//maxSize: [ 100, 100 ],
					onSelect: updateCoords
				});
		
			//checkCoords();
			postImageCrop();
		
			closePopup(target);
			});	
		})
	
	return false;
	});
}


this.postImageCrop = function(){
$("#form_data_crop_image").submit(function(){
	checkCoords();
	
	$("#popup_result").remove();
	var path = $(this).attr('action');
	var processing = $('.processing');
	processing
		.css({
			margin:"0px 0px 0px 0px",
			padding:"0px 0px 0px 10px",
			//position:"absolute",
			visibility:"visible"
			});
		
	processing.html('<div><p><img src="img_icon/loader_0.gif"/> loading...</p></div>');
	$.post(path, $("#form_data_crop_image").serialize(),function(xml){
			/*var str = $("#form_data_crop_image").serialize();
			alert(str);
			$("label").removeClass('error');
			$("form img").css({visibility:'hidden'});*/
			processing
				.css({
					visibility:"hidden"
					});
			processCropImage(xml);
		});
	return false;
	});
}


this.processCropImage = function(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 = 300;
	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_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='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/info.png' /> <b>" + message + "</b> <br />");
		target.fadeIn('fast', function(){
			closePopup(target);		
			});
		});
	});/**/
}

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

this.loadEditMCE = function(){	
$(".edit").click(function(){
	var http_root = $("body").attr("rel");
	var pg = $(this).attr("href");
	var target = $("#body #left_item");
	//var http_root = "http://localhost/art_on_your_doorstep_2009/";
	target.css({width:'98%'});
	target.html('<div class="ajaxloader"><p><img src="'+http_root+'img_icon/loader_0.gif"/> loading...</p></div>');
	target.load( http_root+"incl_cms/form_page_update.php?pg="+pg, {}, function(){
		loadtinyMCEadvanced_update();
		toggleAttach();
		locationBack();
		});
	return false;
	});
}

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

this.loadAddMCE = function(){	
$(".add").click(function(){
	$(".popup").remove();
	var path = $(this).attr("href");
	var http_root = $("body").attr("rel");
	//var http_root = "http://localhost/art_on_your_doorstep_2009/";
	var id = $(this).attr("id");
	$(document.body).prepend("<div id=\"popup_add\" class=\"popup\"></div>");
	
	var target = $('#popup_add');
	var scrollTop = $(window).scrollTop();
	var scrollLeft = $(window).scrollLeft();
	var width = 860;
	var top = 100;
	var marginLeft = "-"+((scrollLeft + width)/2);
	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"><p><img src="'+http_root+'img_icon/loader_0.gif"/> loading...</p></div>');
		$('.ajaxloader')
			.css({
				padding:"20px", 
				textAlign:"center",
				backgroundColor:"#ffffff"
				});
		
		target.load( path, {}, function(){
			$('#form_add')
			.css({
				padding:"20px", 
				backgroundColor:"#ffffff"
				});
			$('#form_add a')
			.css({
				color:"#4763c9"
				});
			//loadtinyMCEadvanced_add();
			if(id == 3) { loadtinyMCEadvanced_addNewsletter(); }
			else { loadtinyMCEadvanced_add(); }
			toggleAttach();
			closePopup(target);
			});	
		})
	return false;
	});
}

this.loadManange = function(){
$(".manange").click(function(){
	var path = $(this).attr("href");
	var http_root = $("body").attr("rel");
	//var http_root = "http://localhost/art_on_your_doorstep_2009/";
	var id = $(this).attr("id");
	//alert(id);
	var target = $("#body #left_item");
	target.css({width:'98%'});
	target.html('<div class="ajaxloader"><p><img src="'+http_root+'img_icon/loader_0.gif"/> loading...</p></div>');
	target.load( path, {}, function(){
		loadEditMCEPopup(id);
		loadDelete();
		loadForm();
		loadBrowseContacts();
		sortOrders();
		/*loadEditMCE();
		*/
		});
	return false;
	});
}

this.loadEditMCEPopup = function(id){	
$(".edit").click(function(){	
	$(".popup").remove();
	var path = $(this).attr("href");
	var http_root = $("body").attr("rel");
	//var http_root = "http://localhost/art_on_your_doorstep_2009/";
	$(document.body).prepend("<div id=\"popup_edit\" class=\"popup\"></div>");
	
	var target = $('#popup_edit');
	var scrollTop = $(window).scrollTop();
	var scrollLeft = $(window).scrollLeft();
	var width = 860;
	var top = 100;
	var marginLeft = "-"+((scrollLeft + width + 20)/2);
	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"><p><img src="'+http_root+'img_icon/loader_0.gif"/> loading...</p></div>');
		$('.ajaxloader')
			.css({
				padding:"20px", 
				textAlign:"center",
				backgroundColor:"#ffffff"
				});
		
		target.load( path, {}, function(){
			$('#popup_edit .back').remove();							
			$('#form_edit').prepend("<div class=\"close\"><a href=\"#\" class=\"close\"> X Close </a></div>");			
			$('#form_edit')
			.css({
				padding:"20px", 
				backgroundColor:"#ffffff"
				});
			$('#form_edit a')
			.css({
				color:"#4763c9"
				});
			if(id == 3) { loadtinyMCEadvanced_updateNewsletter(); }
			else { loadtinyMCEadvanced_update(); }
			toggleAttach();
			closePopup(target);
			});	
		})
	return false;
	});
}

this.postFormMCE = function(){
	$("#popup_result").remove();
	$(document.body).append("<div id=\"popup_process\" class=\"popup\"></div>");
	var path = $("#form_data_mce").attr('action');
	var http_root = $("body").attr("rel");
	//var http_root = "http://localhost/art_on_your_doorstep_2009/";
	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:"95%"
			});
		
	tinyMCE.triggerSave(true,true);
	popupchild.html('<div><p><img src="'+http_root+'img_icon/loader_0.gif"/> loading...</p></div>');
	$.post(path,
		$("#form_data_mce").serialize()
		,function(xml){
			//var str = $("#form_mce_popup").serialize();
			//alert(str);
			$("label").removeClass('error');
			$("form img").css({visibility:'hidden'});
			popupparent.remove();
			processFormMCE(xml,http_root);
		});
	return false;
}

this.processFormMCE = function(xml,http_root){ //  ==  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(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 />");
		target.fadeIn('slow', function(){	
			closePopup(target);
		});	
    });
	
	$("result", xml).each(function(){
	var message = $(this).attr('message');
	//alert(message);
	//$("#results_update div").remove();
	$(".result").append("<img src='"+http_root+"img_icon/info.png' /> <b>" + message + "</b> <br />");
	target.fadeIn('fast', function(){
		$('#popup_add').fadeOut();
		closePopup(target);
		});
    });	
});
	
}

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

this.loadForm = function(){	
$(".load").click(function(){
	$(".popup").remove();
	var path = $(this).attr("href");
	var http_root = $("body").attr("rel");
	//var http_root = "http://localhost/art_on_your_doorstep_2009/";
	$(document.body).prepend("<div id=\"popup_form\" class=\"popup\"></div>");
	
	var target = $('#popup_form');
	var scrollTop = $(window).scrollTop();
	var scrollLeft = $(window).scrollLeft();
	//var width = 460;
	//var top = 100;
	var query= path.split('?');
    var value= query[1].split('&');
    var w= value[0].split('=')[1]*1;
    var h= value[1].split('=')[1]*1;
	/*
	var query = path.split('?');
	var string = query[1].split("&");
    for (i=0; i<string.length; i++) {
        value = string[i].split("=");
        
		if (value[0] == 'w') {
			var w = value[1];
			var w = w * 1; //change the string to a number
        	}
			
		if (value[0] == 'h') {
			var h = value[1];
			var h = top * 1; //change the string to a number
        	}
        }
	*/	
	var width = w;
	var top = h;
	
	var marginLeft = "-"+((scrollLeft + width)/2);
	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"><p><img src="'+http_root+'img_icon/loader_0.gif"/> loading...</p></div>');
		$('.ajaxloader')
			.css({
				padding:"20px", 
				textAlign:"center",
				backgroundColor:"#ffffff"
				});
		
		target.load( path, {}, function(){
			$('#form_content')
			.css({
				padding:"20px", 
				backgroundColor:"#ffffff"
				});
			$('#form_content a')
			.css({
				color:"#4763c9"
				});
			postForm();
			closePopup(target);
			});	
		})
	return false;
	});
}

this.postForm = function(){
$("#form_data").submit(function(){
	$('#popup_result').remove();
	var path = $(this).attr('action');
	var http_root = $("body").attr("rel");
	//var http_root = "http://localhost/art_on_your_doorstep_2009/";
	var query= path.split('?');
    var value= query[1].split('&');
    var w= value[0].split('=')[1]*1;
    var h= value[1].split('=')[1]*1;
	
	/*
	var query = path.split('?');
	var string = query[1].split("&");
    for (i=0; i<string.length; i++) {
        value = string[i].split("=");
        
		if (value[0] == 'w') {
			var w = value[1];
			var w = w * 1; //change the string to a number
        	}
			
		if (value[0] == 'h') {
			var h = value[1];
			var h = top * 1; //change the string to a number
        	}
        }
	*/	
	
	var processing = $('.processing');
	processing
		.css({
			margin:"5px 0px 0px 10px",
			position:"absolute",
			visibility:"visible"
			});
		
	processing.html('<div><p><img src="'+http_root+'img_icon/loader_0.gif"/> loading...</p></div>');
	$.post(path, $("#form_data").serialize(),function(xml){
			//var str = $("#form_data").serialize();
			//alert(str);
			$("label").removeClass('error');
			$("form img").css({visibility:'hidden'});
			processing
				.css({
					visibility:"hidden"
					});
			processForm(xml,w,h,http_root);
		});
	return false;
	});
}

this.processForm = function(xml,w,h,http_root){
	$(document.body).append("<div id=\"popup_result\" class=\"popup\"></div>");
	var target = $('#popup_result');
	var scrollTop = $(window).scrollTop();
	var scrollLeft = $(window).scrollLeft();
	var width = w;
	var top = h;
	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( 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 />");
			target.fadeIn('slow', function(){	
				closePopup(target);
			});	
		});
		
		$("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 />");
		target.fadeIn('fast', function(){
			$('#popup_form').fadeOut();
			closePopup(target);		
			});
		});
	});
}

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

this.loadDelete = function(){	
$(".delete").click(function(){
	$("#popup_delete").remove();
	var path = $(this).attr("href");
	var http_root = $("body").attr("rel");
	//var http_root = "http://localhost/art_on_your_doorstep_2009/";
	$(document.body).prepend("<div id=\"popup_delete\" class=\"popup\"></div>");
	
	var target = $('#popup_delete');
	var scrollTop = $(window).scrollTop();
	var scrollLeft = $(window).scrollLeft();
	var width = 460;
	var top = 200;
	var marginLeft = "-"+((scrollLeft + width)/2);
	target
		.css({
			top:(scrollTop + top) + "px", 
			left:"50%",
			marginLeft:marginLeft + "px",
			width: width + "px",
			color:"#333333", 
			zIndex:"11"
			});
	
	target.fadeIn('fast', function(){		
		target.html('<div class="ajaxloader"><p><img src="'+http_root+'img_icon/loader_0.gif"/> loading...</p></div>');
		$('.ajaxloader')
			.css({
				padding:"20px", 
				textAlign:"center",
				backgroundColor:"#ffffff"
				});
		
		target.load( path, {}, function(){									
			$('#form_delete')
			.css({
				padding:"20px", 
				backgroundColor:"#ffffff"
				});
			$('#form_delete a')
			.css({
				color:"#4763c9"
				});
			postDelete();
			closePopup(target);
			});	
		})
	return false;
	});
}

this.postDelete = function(){
$("#form_data_delete").submit(function(){
	var path = $(this).attr('action');
	var http_root = $("body").attr("rel");
	//var http_root = "http://localhost/art_on_your_doorstep_2009/";
	//alert(path);
	$("#popup_result").remove();
	$(document.body).append("<div id=\"popup\" class=\"popup\"></div>");
	var popupparent = $("#popup");
	var scrollTop = $(window).scrollTop();
	var scrollLeft = $(window).scrollLeft();
	var width = 400;
	var top = 220;
	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:"95%"
			});
	
	popupchild.html('<div><p><img src="'+http_root+'img_icon/loader_0.gif"/> loading...</p></div>');
	$.post(path, $("#form_data_delete").serialize(), function(xml){
			var title = $("#delete_id").attr('title');
			var deleteid = $("#delete_id").val();
			//alert(deleteid);
			$("label").removeClass('error');
			$("form img").css({visibility:'hidden'});
			popupparent.remove();
			processDelete(xml,title,deleteid,http_root);
		});
	return false;
	});
}

this.processDelete = function(xml,title,deleteid,http_root){
	$(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 = 220;
	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(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 />");
			target.fadeIn('slow', function(){	
				closePopup(target);
			});	
		});
		
		$("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 />");
		target.fadeIn('fast', function(){
			$("#popup_delete").fadeOut('fast', function(){
				//alert(deleteid);		
				$("#"+title+"_"+deleteid).remove();
				
				if($("#whatson").length > 0) {
					$("#whatson tbody tr").css({
						color:'#df1f26',
						backgroundColor:'#ffffff'						 
					});
							
					$("#whatson tbody tr a").css({
						color:'#df1f26'					 
					});
							
					cssWhatson();
					}

				});
			closePopup(target);		
			});
		});
	});
}


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

this.loadBrowseContacts = function(){
$(".browse_contact_category").click(function(){
	var path = $(this).val();
	var http_root = $("body").attr("rel");
	//var http_root = "http://localhost/art_on_your_doorstep_2009/";
	$(".list").remove();
	$("<div class='list'></div>").insertAfter("#contact_categories");
	var target = $(".list");
	target.html('<div class="ajaxloader"><p><img src="'+http_root+'img_icon/loader_0.gif"/> loading...</p></div>');
	target.load( path, {}, function(){
		loadForm();
		loadDelete();
		$(".list .back").remove();
		$(".list #contact_categories").remove();
		});
	return false;
	});
}

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

this.postSearch = function(){
$("#form_search").submit(function(){
	$(".popup").remove();
	var path = $(this).attr("action");
	var http_root = $("body").attr("rel");
	//var http_root = "http://localhost/art_on_your_doorstep_2009/";
	$(document.body).prepend("<div id=\"popup_search\" class=\"popup\"></div>");
	
	var target = $('#popup_search');
	var scrollTop = $(window).scrollTop();
	var scrollLeft = $(window).scrollLeft();
	var width = 500;
	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"><p><img src="'+http_root+'img_icon/loader_0.gif"/> loading...</p></div>');
		$('.ajaxloader')
			.css({
				padding:"20px", 
				textAlign:"center",
				backgroundColor:"#ffffff",
				color: "#000000"
				});	
			
	target.load( path,{input:$('#input').val()}, function(data){
			target.html(data);
			closePopup(target);
			});	
		})
	return false;
	});
}

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

this.postFormMessage = function(){
$("#form_data_message").submit(function(){
	$(".popup").remove();
	var path = $(this).attr('action');
	var processing = $('.processing');
	processing
		.css({
			margin:"5px 0px 0px 10px",
			position:"absolute",
			visibility:"visible"
			});
		
	processing.html('<div><p><img src="img_icon/loader_0.gif"/> loading...</p></div>');
	$.post(path, $("#form_data_message").serialize(),function(xml){
			//var str = $("#form_data_message").serialize();
			//alert(str);
			$("label").removeClass('error');
			$("form img").css({visibility:'hidden'});
			processing
				.css({
					visibility:"hidden"
					});
			processFormMessage(xml);
		});
	return false;
	});
}

this.processFormMessage = function(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/info.png' /> <b>" + message + "</b> <br />");
		target.fadeIn('fast', function(){
			clearFormElements();
			closePopup(target);		
			});
		});
	});/**/
}

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


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.toggleAttach = function(target){
$("#uploads a").unbind('click');
$("#uploads a").click(function(){
	var target = $(this).attr("href");
	$('#'+target).slideToggle(500);
	return false;
	});
}


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;
        }
    });
}

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

this.loadtinyMCEadvanced_update = function(){
	var http_root = $("body").attr("rel");
	//var http_root = "http://localhost/art_on_your_doorstep_2009/";
	tinyMCE.init({
		// General options
		mode : "exact",
		theme : "advanced",
		elements : "content_update", //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,pastetext,|,bold,italic,underline,strikethrough,|,undo,redo,|,link,unlink,image,media,|,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://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/template_list.js",
		external_link_list_url : http_root+"incl_cms/link_list.php",
		external_image_list_url : http_root+"incl_cms/image_list.php",
		media_external_list_url : http_root+"incl_cms/media_list.php",

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

this.loadtinyMCEadvanced_add = function(){
	var http_root = $("body").attr("rel");
	//var http_root = "http://localhost/art_on_your_doorstep_2009/";
	tinyMCE.init({
		// General options
		mode : "exact",
		theme : "advanced",
		elements : "content_add", //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,pastetext,|,bold,italic,underline,strikethrough,|,undo,redo,|,link,unlink,image,media,|,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://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/template_list.js",
		external_link_list_url : http_root+"incl_cms/link_list.php",
		external_image_list_url : http_root+"incl_cms/image_list.php",
		media_external_list_url : http_root+"incl_cms/media_list.php",

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

this.loadtinyMCEadvanced_addNewsletter = function(){
	var http_root = $("body").attr("rel");
	//var http_root = "http://localhost/art_on_your_doorstep_2009/";
	tinyMCE.init({
		// General options
		mode : "exact",
		theme : "advanced",
		elements : "content_add", //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,pastetext,|,bold,italic,underline,strikethrough,|,undo,redo,|,link,unlink,image,media,|,fontselect,fontsizeselect,|,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/part exchange co 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/template_list.js",
		external_link_list_url : http_root+"incl_cms/link_list.php",
		external_image_list_url : http_root+"incl_cms/image_list.php",
		media_external_list_url : http_root+"incl_cms/media_list.php",

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

this.loadtinyMCEadvanced_updateNewsletter = function(){
	var http_root = $("body").attr("rel");
	//var http_root = "http://localhost/art_on_your_doorstep_2009/";
	tinyMCE.init({
		// General options
		mode : "exact",
		theme : "advanced",
		elements : "content_update", //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,pastetext,|,bold,italic,underline,strikethrough,|,undo,redo,|,link,unlink,image,media,|,fontselect,fontsizeselect,|,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/part exchange co 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/template_list.js",
		external_link_list_url : http_root+"incl_cms/link_list.php",
		external_image_list_url : http_root+"incl_cms/image_list.php",
		media_external_list_url : http_root+"incl_cms/media_list.php",

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

// ]]>