var POTW = {

	sendContact : function (form) {
	
		if (form.name.value == '' && (form.email.value == '' || form.phone.value == '')) {
			alert('Name and Email or Phone must be filled in');
		} else {
			form.request({
			  onComplete : function() {
				  form.reset();
				  alert('Thank you!');
			  }
			});
		}
		return false;
	},
	
	add_testimony : function() {
		$('testimonyForm').reset();
		$('testimonyForm').id.value = '';
		$('editTestimonial').show();
	},
	
	save_testimonial : function () {
		
		var form = $('testimonyForm');
		if (form.author.value == '' || form.testimonial.value == '') {
			alert('Author and Testimonial must be filled in.');
		} else {

			form.request({
			  onComplete : function(response) {
				  if (parseInt(response.responseText) == 1) {
					  window.location.reload();
				  } else {
					  alert('An error occurred while saving: ' + response);
				  }
				}
			});
		}
		return false;
	},

	edit_testimony : function (id) {
		
		if (id == '' || id == 0) {
			alert('Please click the testimonial you would like to edit.');
			return false;
		}

		this.load_testimony(id);

		$('editTestimonial').show();

	},

	delete_testimony : function (id) {
		
		if (id == '' || id == 0) {
			alert('Please click the testimonial you would like to delete.');
			return false;
		}

		var answer = confirm('Are you sure you want to delete this testimony?');
		if (answer) {

			new Ajax.Request('ajax_controller.php', {
				  method: 'post',
				  parameters: {action : 'delete_testimony', id : id},
				  onComplete: function(response) {
					 if (parseInt(response.responseText) == 1) {
						window.location.reload();
					 } else {
						alert("An error occurred while trying to delete the data. Please try again later.");
					 }
				  }
			});
		}
	},

	load_testimony : function(id) {

		new Ajax.Request('ajax_controller.php', {
			  method: 'post',
			  parameters: {action : 'get_testimony', id : id},
			  onSuccess: function(transport) {
				var json = transport.responseText.evalJSON();

				// now take all the properties and set up the view
				var form = $('testimonyForm');
				if (form) {
					form['author'].value = json['author'];
					form['testimonial'].value = json['testimonial'];
					form['id'].value = json['id'];
				}
			  },
			  onFailure: function(transport) {
				  alert("An error occurred while trying to get the data. Please try again later.");
			  }
			});
	},

	move_testimony : function (direction, position) {

		new Ajax.Request('ajax_controller.php', {
			  method: 'post',
			  parameters: {action : 'move_testimony', direction: direction, position : position},
			  onComplete: function(response) {
				 if (parseInt(response.responseText) == 1) {
					window.location.reload();
				 } else {
					alert("An error occurred while trying to move testimony. Please try again later.");
				 }
			  }
		});
	},

	delete_image : function(image_id) {

		var answer = confirm('Are you sure you want to delete this image?');
		if (answer) {
			new Ajax.Request('ajax_controller.php', {
				  method: 'post',
				  parameters: {action : 'delete_image', image_id : image_id},
				  onComplete: function(response) {
					 if (parseInt(response.responseText) == 1) {
						$('image_'+image_id).remove();
					 } else {
						alert("An error occurred while trying to remove the image. Please try again later.");
					 }
				  }
			});
		}		
	},
	
	save_user : function (form) {
		var form = $('userForm');
		if (form.name.value == '' || form.username.value == '' || form.password.value == '') {
			alert('All fields are required when creating a new user.');
		} else if (form.password.value != form.confirm.value) {
			alert('Password and Confirm Password fields do not match.');
		} else {

			form.request({
			  onComplete : function(response) {
				  if (parseInt(response.responseText)) {
					  window.location.reload();
				  } else {
					  alert('An error occurred while saving user: ' + response);
				  }
				}
			});
		}
		return false;
	},

	edit_user : function (user_id) {

		new Ajax.Request('ajax_controller.php', {
			  method: 'post',
			  parameters: {action : 'get_user', user_id : user_id},
			  onSuccess: function(transport) {
				var json = transport.responseText.evalJSON();

				// now take all the properties and set up the view
				var form = $('userForm');
				if (form) {
					form['name'].value = json['name'];
					form['username'].value = json['username'];
					form['user_id'].value = json['user_id'];
					form['start_date'].value = json['start_date'];
					form['end_date'].value = json['end_date'];
					form['type'].value = json['type'];
					form['password'].value = json['password'];
					form['confirm'].value = json['password'];
					form['original_password'].value = json['password'];
				}
			  },
			  onFailure: function(transport) {
				  alert("An error occurred while trying to get user data. Please try again later.");
			  }
		});
	},

	delete_user : function (user_id) {
		var answer = confirm('Are you sure you want to delete this user?');
		if (answer) {
			new Ajax.Request('ajax_controller.php', {
				  method: 'post',
				  parameters: {action : 'delete_user', user_id : user_id},
				  onComplete: function(response) {
					 if (parseInt(response.responseText) == 1) {
						$('user_'+user_id).remove();
					 } else {
						alert("An error occurred while trying to remove the user. Please try again later.");
					 }
				  }
			});
		}
	},


	delete_picture : function(picture_id) {

		var answer = confirm('Are you sure you want to delete this image?');
		if (answer) {
			new Ajax.Request('ajax_controller.php', {
				  method: 'post',
				  parameters: {action : 'delete_user_image', picture_id : picture_id},
				  onComplete: function(response) {
					 if (parseInt(response.responseText) == 1) {
						$('picture_'+picture_id).remove();
					 } else {
						alert("An error occurred while trying to remove the image. Please try again later.");
					 }
				  }
			});
		}
	}
};

/*
		var req = new Ajax.Request('ajax_controller.php', {
						method: 'post',
						parameters: {action : 'send_contact', res_id : id, position : pos},
						onSuccess: function (transport) {
							if (parseInt(transport.responseText) >= 0) {
								window.location = "portfolio.php";
							} else {
								alert('Error changing portfolio order');
							}
						}
					});
*/