// <![CDATA[

$(document).ready(function(){
	menu();
	image();
	insertAfterCaption();
	postSearch();
	postContact();
	textResize();
	
	cssWhatson();
	sortOrdersWhatson();
	
	loadLogin();
	loadForm();
	postForm();
	postFormMessage();
	
	guide();
	loadEditMCE();
	loadAddMCE();
	loadManange();
	loadDelete();
	
	loadComments();
	
	/* disable the submit button so that you won't click it twice while the ajax is processing the form */	
	$('input[type=submit]').attr('disabled', 'disabled').css({opacity:0.4});

});

/*****************/

this.menu = function(){
	$("#menu > ul > li:first").addClass("first");
	$("#menu > ul > li:last").addClass("last");
}

this.image = function(){
	if($("#content_left").length > 0){
	$('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 }
			);
	}

	});
	} else {
	$("#content #content_right").css({
		width:'98%',
		float:'left',
		padding:'0px 0px 10px 0px'
		});			
	}
}

this.textResize = function(){
var target = $('#content');
// 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.appendCaption = function(){
	$("#content img").each(function () {
	var imgwidth = $(this).width();
	var title = $(this).attr("alt");
	
	$(this).wrap("<div class=\"image_container\"></div>");
	$(this).parent().css({
		width: imgwidth
		});
	$(this).parent().append("<div class=\"image_description\">" + title + "</div>");
	
	});
}

this.insertAfterCaption = function(){
	$(".content img").each(function () {
	var imgwidth = $(this).width();
	var title = $(this).attr("title");
	var alt = $(this).attr("alt");
	
	$("<div class='image_description'>"+"<span class='image_title'>"+ title +"</span>"+"<span class='image_alt'>"+ alt +"</span>"+"</div>").insertAfter(this);
	$('.image_description').css({
		color: '#666666',
		fontSize: '11px',
		margin: '0px 0px 0px 0px'
		});
	
	$('.image_title').css({
		fontStyle: 'italic'
		});
	
	});
}


this.afterCaption = function(){
	$("#content 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");
	$(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="img_icon/loader_0.gif"/> loading...</p></div>');
		$('.ajaxloader')
			.css({
				padding:"20px", 
				textAlign:"center"
				});
		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.cssWhatson = function(){
	
	if($("#whatson").length > 0){
		
	$("#whatson").css({
		width:'770px',
		margin:'0px 0px 50px 0px'
		});
	
	$("#whatson h1").css({
		fontFamily:'"Times New Roman", Times, serif',
		fontStyle:'italic',
		fontSize:'18px'
		});
	
	$("#whatson th").css({
		textDecoration:'underline',
		fontFamily:'"Times New Roman", Times, serif',
		fontStyle:'italic',
		fontSize:'16px',
		padding:'4px'
		});
	
	$("#whatson td").css({
		verticalAlign:'top',
		padding:'4px'
		});
	}
	
	$("#whatson thead tr").css({
		color:'#df1f26'						 
	});
		
	$("#whatson tbody tr:even").css({
		color:'#ffffff',
		backgroundColor:'#df1f26'						 
	});
	
	$("#whatson tbody tr:even a").css({
		color:'#ffffff'					 
	});
	
	$("#whatson tbody tr:odd").css({
		color:'#df1f26'						 
	});

}

this.sortOrdersWhatson = function(){
	if ($('#whatson .load_form').length >0)
	{
	$("#whatson .item").css({
		cursor:'move'						 
	});
	
	$("#items").sortable({
		opacity: 0.8, 
		cursor: 'move', 
		update: function(){
			$("#whatson tbody tr").css({
				color:'#df1f26',
				backgroundColor:'#ffffff'						 
			});
			
			$("#whatson tbody tr a").css({
				color:'#df1f26'					 
			});
			
			cssWhatson();
			
			var order = $(this).sortable("serialize"); 
			$.post("incl_cms/whatson_sort_msql.php", order, function(theResponse){
				$("#response").html(theResponse);
				$("#response").slideDown('slow');
				slideout();
				}); 															 
			}								  
		});
	}
}

this.slideout = function(){	
	setTimeout(function(){
	$("#response").slideUp("slow");
	},2000);
	}


/*****************/

this.loadComments = function(){		
$(".comments").click(function(){
	$(".popup").remove();
	var path = $(this).attr("href");
	$(document.body).append("<div id=\"popup_comments\" class=\"popup\"></div>");

	var target = $('#popup_comments');
	var scrollTop = $(window).scrollTop();
	var scrollLeft = $(window).scrollLeft();
	var width = 500;
	var top = 150;
	var marginLeft = "-"+ ((scrollLeft + width)/2);
	target
		.css({
			top:(scrollTop + top) + "px", 
			left:"50%",
			marginLeft:marginLeft + "px",
			width: width + "px"
			});

	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"
				});
		target.load( path, {}, function(){
			//$(".popup").corner();
			$(".popup_content").hide();
			$(".popup_content").slideDown('slow');
			loadRegister();
			loadReply();
			closePopup(target);
			postComment();
			loadDelete();
			});	
		});
	return false;
	});
}

this.loadRegister = function(){	
$(".register").click(function(){
	$("#popup_register").remove();
	var path = $(this).attr("href");
	$(document.body).append("<div id=\"popup_register\" class=\"popup\"></div>");
	
	var target = $('#popup_register');
	var scrollTop = $(window).scrollTop();
	var scrollLeft = $(window).scrollLeft();
	var width = 380;
	var top = 220;
	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="img_icon/loader_0.gif"/> loading...</p></div>');
		$('.ajaxloader')
			.css({
				padding:"20px", 
				textAlign:"center"
				});
		target.load( path, {}, function(){
			target.hide();
			target.fadeIn('slow');
			closePopup(target);
			postRegister();
			});	
		})
	return false;
	});
}

this.loadReply = function(){	
$(".reply").click(function(){
	$("#popup_reply").remove();
	var path = $(this).attr("href");
	$(document.body).append("<div id=\"popup_reply\" class=\"popup\"></div>");
	
	var target = $('#popup_reply');
	var scrollTop = $(window).scrollTop();
	var scrollLeft = $(window).scrollLeft();
	var width = 400;
	var top = 200;
	var marginLeft = "-"+ ((scrollLeft + width)/2);
	target
		.css({
			top:(scrollTop + top) + "px", 
			left:"50%",
			marginLeft:marginLeft + "px",
			width: width + "px",
			zIndex:"11"
			});
			
	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"
				});
		target.load( path, {}, function(){
			target.hide();
			target.fadeIn('slow');
			closePopup(target);
			postReply();
			});	
		})
	return false;
	});
}

this.postComment = function(){
$("#form_data").submit(function(){
	$('#popup_result').remove();
	var path = $(this).attr('action');
	var processing = $('#form_comment .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").serialize(),function(xml){
			$("label").removeClass('error');
			$("form img").css({visibility:'hidden'});
			processing
				.css({
					visibility:"hidden"
					});
			processComment(xml);
		});
	return false;
	});
}

this.processComment = 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_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);
			});	
		});	
		
	$("url",xml).each(function() {
		var url = $(this).text();
		$("#latest").append("<li></li>");
		$("#latest li:last").css({float:'none'});
		$("#latest li:last").hide();
		$("#latest li:last").load(url, {}, function(){
			if($(".message").length > 0) {$(".message").remove(); }
			$("#latest li:last").slideDown("slow");
			clearFormElements('form');
			});
		});
	});
}

this.postReply = function(){
$("#form_data_reply").submit(function(){
	//$("#popup_reply").remove();
	var path = $(this).attr('action');
	var processing = $('#form_reply .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_reply").serialize(),function(xml){
			$("label").removeClass('error');
			$("form img").css({visibility:'hidden'});
			processing
				.css({
					visibility:"hidden"
					});
			var cmt_id = $('#cmt_id').val();
			processReply(xml, cmt_id);
		});
	return false;
	
	});
}

this.processReply = function(xml, cmt_id){ //  ==  function addMessages(xml) { 	
$("#popup_result").remove();
$(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 url = $(this).attr('path');
		//alert(cmt_id);
		$("#popup_reply").fadeOut();
		$("#popup_reply").remove();
		
		var parent = $("#comment_"+cmt_id);
		
		if($("#comment_"+cmt_id+" .foot").length == 0) { parent.append("<div class=\"foot\"></div>"); var foot = $("#comment_"+cmt_id+" .foot"); }
		else { var foot = $("#comment_"+cmt_id+" .foot"); }
		
		foot.append("<li></li>");
		$("#comment_"+cmt_id+" li:last").css({float:'none'});
		$("#comment_"+cmt_id+" li:last").hide();
		$("#comment_"+cmt_id+" li:last").load(url+"?cmt_id="+cmt_id, {}, function(){
			$("#comment_"+cmt_id+" li:last").slideDown("slow");
			clearFormElements('form');
			});
		});	
	
	});	
}

this.postRegister = function(){
$("#form_data_register").submit(function(){
	$('#popup_result').remove();
	var path = $(this).attr('action');
	var processing = $('#form_register .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_register").serialize(),function(xml){
			$("label").removeClass('error');
			$("form img").css({visibility:'hidden'});
			processing
				.css({
					visibility:"hidden"
					});
			processRegister(xml);
		});
	return false;
	});
}

this.processRegister = 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_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');
		//alert(message);
		$(".result").append("<img src='img_icon/info.png' /> <b>" + message + "</b> <br />");
		target.fadeIn('fast', function(){
			$('#popup_register').fadeOut();
			closePopup(target);		
			});
		});

	});	
}



/*****************/

this.loadBrowseContacts = function(){
$(".browse_contact_category").click(function(){
	var path = $(this).val();
	$(".list").remove();
	$("<div class='list'></div>").insertAfter("#contact_categories");
	var target = $(".list");
	target.html('<div class="ajaxloader"><p><img src="img_icon/loader_0.gif"/> loading...</p></div>');
	target.load( path, {}, function(){
		loadForm();
		loadDelete();
		$(".list .back").remove();
		$(".list #contact_categories").remove();
		});
	return false;
	});
}


/*****************/

this.loadEditMCE = function(){	
$(".edit").click(function(){
	var pg = $(this).attr("href");
	var target = $("#body #content");
	target.css({width:'98%'});
	target.html('<div class="ajaxloader"><p><img src="img_icon/loader_0.gif"/> loading...</p></div>');
	target.load( "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 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="img_icon/loader_0.gif"/> loading...</p></div>');
		$('.ajaxloader')
			.css({
				padding:"20px", 
				textAlign:"center"
				});
		
		target.load( path, {}, function(){
			$('#add')
			.css({
				padding:"20px", 
				backgroundColor:"#ffffff"
				});
			//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 id = $(this).attr("id");
	//alert(id);
	var target = $("#body #content");
	target.css({width:'98%'});
	target.html('<div class="ajaxloader"><p><img src="img_icon/loader_0.gif"/> loading...</p></div>');
	target.load( path, {}, function(){
		loadEditMCEPopup(id);
		loadDelete();
		loadForm();
		loadBrowseContacts();
		/*
		loadEditMCE();
		loadEditMenu();*/
		});
	return false;
	});
}

this.loadEditMCEPopup = function(id){	
$(".edit").click(function(){	
	$(".popup").remove();
	var path = $(this).attr("href");
	$(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="img_icon/loader_0.gif"/> loading...</p></div>');
		$('.ajaxloader')
			.css({
				padding:"20px", 
				textAlign:"center"
				});
		
		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"
				});
			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 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="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);
		});
	return false;
}

this.processFormMCE = 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_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');
	//alert(message);
	//$("#results_update div").remove();
	$(".result").append("<img src='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");
	$(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 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"
				});
		
		target.load( path, {}, function(){
			$('#form_content')
			.css({
				padding:"20px", 
				backgroundColor:"#ffffff"
				});
			postForm();
			closePopup(target);
			});	
		})
	return false;
	});
}

this.postForm = function(){
$("#form_data").submit(function(){
	$('#popup_result').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").serialize(),function(xml){
			$("label").removeClass('error');
			$("form img").css({visibility:'hidden'});
			processing
				.css({
					visibility:"hidden"
					});
			processForm(xml);
		});
	return false;
	});
}

this.processForm = 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_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');
		//alert(message);
		$(".result").append("<img src='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");
	$(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="img_icon/loader_0.gif"/> loading...</p></div>');
		$('.ajaxloader')
			.css({
				padding:"20px", 
				textAlign:"center"
				});
		
		target.load( path, {}, function(){									
			$('#form_delete')
			.css({
				padding:"20px", 
				backgroundColor:"#ffffff"
				});
			postDelete();
			closePopup(target);
			});	
		})
	return false;
	});
}

this.postDelete = function(){
$("#form_data_delete").submit(function(){
	var path = $(this).attr('action');
	//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="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);
		});
	return false;
	});
}

this.processDelete = function(xml,title,deleteid){
	$(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("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');
		//alert(message);
		$(".result").append("<img src='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.postSearch = function(){
$("#form_search").submit(function(){
	$(".popup").remove();
	var path = $(this).attr("action");
	$(document.body).prepend("<div id=\"popup_search\" class=\"popup\"></div>");
	
	var target = $('#popup_search');
	var scrollTop = $(window).scrollTop();
	var scrollLeft = $(window).scrollLeft();
	var width = 400;
	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="img_icon/loader_0.gif"/> loading...</p></div>');
		$('.ajaxloader')
			.css({
				padding:"20px", 
				textAlign:"center"
				});	
			
	target.load( path,{input:$('#input').val()}, function(data){
			target.html(data);
			closePopup(target);
			});	
		})
	return false;
	});
}

/*****************/

this.postContact = 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:"95%"
			});
	
	popupchild.html('<div class="ajaxloader"><p><img src="img_icon/loader_0.gif"/> loading...</p></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 path = $(this).attr('path');
	$(document.body).append("<div id=\"popup_completed\" class=\"popup\"></div>");
	var target = $('#popup_completed');
	var scrollTop = $(window).scrollTop();
	var scrollLeft = $(window).scrollLeft();
	var width = 400;
	var top = 200;
	var marginLeft = "-"+ ((scrollLeft + width)/2);
	target
		.css({
				top:(scrollTop + top) + "px", 
				left:"50%",
				marginLeft:marginLeft + "px",
				width:width + "px",
				display:"none"
			});
	
	target.load(path, {}, function(){
		target.fadeIn('slow', function(){
			closePopup(target);
			clearFormElements('form');
			setTimeout("$('#popup_completed').fadeOut()",4000);
			});		
		});
    });	
}


/*****************/


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(){
	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/deborah robinson 2009/",   
    	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 : "lists/template_list.js",
		external_link_list_url : "lists/link_list.php",
		external_image_list_url : "lists/image_list.php",
		media_external_list_url : "lists/media_list.php",

		// Replace values for the template plugin
		template_replace_values : {
			username : "Some User",
			staffid : "991234"
		}
	});
}

this.loadtinyMCEadvanced_add = function(){
	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/deborah robinson 2009/",   
    	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 : "lists/template_list.js",
		external_link_list_url : "lists/link_list.php",
		external_image_list_url : "lists/image_list.php",
		media_external_list_url : "lists/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");
	//alert(http_root);
	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,|,undo,redo,|,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/part exchange co 2009/", 
		document_base_url : http_root,  
    	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 : "lists/template_list.js",
		external_link_list_url : "lists/link_list.php",
		external_image_list_url : "lists/image_list.php",
		media_external_list_url : "lists/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");
	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,|,undo,redo,|,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/part exchange co 2009/",
		document_base_url : "http://localhost/anti-bodies 2009/",   
    	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 : "lists/template_list.js",
		external_link_list_url : "lists/link_list.php",
		external_image_list_url : "lists/image_list.php",
		media_external_list_url : "lists/media_list.php",

		// Replace values for the template plugin
		template_replace_values : {
			username : "Some User",
			staffid : "991234"
		}
	});
}

// ]]>
