$(function(){
	
	if($(".home_image").length!=0){
		$(".home_image").cycle({
			fx: "fade",
			before: function(currSlideElement, nextSlideElement, options, forwardFlag){
				var caption_id = $(nextSlideElement).attr("id");
				$(".caption").each(function(){
					$(this).hide();
				});
				$("#caption_"+caption_id).fadeIn();
			}
		});
	}
	
	if($(".image_gallery").length!=0){
		$(".image_gallery").fancybox();
	}
	
	/*Sortable list*/
	$("[name='team_sortable']").sortable({
		update: function(){
			var serial = $(this).sortable("serialize");
			$("[class='team_li']").each(function(i){});
			
			manage_order(serial);
		}
	});
	
});

function manage_order(_serial,_path){
	//Set path
	if(_path==null){ var _path = ""; }
	
	//Initial variables that are always sent
	var variable_array = { }
	
	//Variables
	variable_array["serial"] = escape(_serial);
	
	//Ajax request
	$.ajax({ url: _path+"includes/actions/manage_order.php", type: "POST", dataType: "xml", data: variable_array, success: function(xml){
		$(xml).find('response').each(function(){
			var type = $(this).find('type').text();
			var message = $(this).find('message').text();
			
			$("#drop_message").html("order saved");
			$(".drop_message").fadeIn().delay(1000).fadeOut();
			$(".form_done").hide();
		});
	}});
}

function login(_path){
	//Display loader
	$("#ajax_loader").show();
	
	//Initial variables that are always sent
	var variable_array = { }
	
	//Variables
	variable_array["email"] = $("#email").val();
	variable_array["password"] = $("#password").val();
		
	//Set path
	if(_path==null){ var _path = ""; }
	
	//Ajax request
	$.ajax({ url: _path+"includes/actions/login.php", type: "POST", dataType: "xml", data: variable_array, success: function(xml){
		$(xml).find('response').each(function(){
			var status = $(this).find('status').text();
			var message = $(this).find('message').text();
			
			if(status=="fail"){
				$("#drop_message").html("error - "+message);
				$(".drop_message").fadeIn().delay(1000).fadeOut();
				$(".form_done").hide();
				
				$("#ajax_loader").hide();
			} else {
				//Reload page
				location.href = "/admin";
			}
		});
	}});
}

function add_client(_path){
	//Display loader
	$("#ajax_loader").show();
	$(".form_done").show();
	
	//Initial variables that are always sent
	var variable_array = { }
	
	//Variables
	variable_array["photo"] = $("#photo").val();
	variable_array["name"] = $("#name").val();
	variable_array["about"] = $("#about").val();
	variable_array["website"] = $("#website").val();

	//Edit
	if($("#edit").length!=0){ variable_array["edit"] = $("#edit").val(); }
	
	//Set file element id (required for file uploads)
	var file_element_id = "photo";
	
	//Set path
	if(_path==null){ var _path = ""; }
	
	//Ajax request
	$.ajaxFileUpload({ url: _path+"includes/actions/add_client.php", type: "POST", data: variable_array, fileElementId: file_element_id, dataType: "xml", success: function (xml){
		$(xml).find('response').each(function(){
			var status = $(this).find('status').text();
			var message = $(this).find('message').text();
			
			if(status=="fail"){
				$("#drop_message").html("error - "+message);
				$(".drop_message").fadeIn().delay(1000).fadeOut();
				$(".form_done").hide();
			} else {
				var success_message = '<div>success</div>';
				
				var drop_buttons = '<div class="button right"><a href="/admin/clients"><div class="button_int">back to clients</div></a></div><div class="clear"></div>';
				
				$("#drop_message").html(success_message);
				$(".drop_message").fadeIn();
				$("#drop_buttons").html(drop_buttons);
			}
			
			//Hide loader
			$("#ajax_loader").hide();
		});
	}});
}

function add_result(_path){
	//Display loader
	$("#ajax_loader").show();
	$(".form_done").show();
	
	//Initial variables that are always sent
	var variable_array = { }
	
	//Variables
	variable_array["photo"] = $("#photo").val();
	variable_array["name"] = $("#name").val();
	variable_array["about"] = encodeURI(CKEDITOR.instances.about.getData());
	variable_array["month"] = $("#month").val();
	variable_array["year"] = $("#year").val();
	
	//Edit
	if($("#edit").length!=0){ variable_array["edit"] = $("#edit").val(); }
	
	//Set file element id (required for file uploads)
	var file_element_id = "photo";
	
	//Set path
	if(_path==null){ var _path = ""; }
	
	//Ajax request
	$.ajaxFileUpload({ url: _path+"includes/actions/add_result.php", type: "POST", data: variable_array, fileElementId: file_element_id, dataType: "xml", success: function (xml){
		$(xml).find('response').each(function(){
			var status = $(this).find('status').text();
			var message = $(this).find('message').text();
			
			if(status=="fail"){
				$("#drop_message").html("error - "+message);
				$(".drop_message").fadeIn().delay(1000).fadeOut();
				$(".form_done").hide();
			} else {
				var success_message = '<div>success</div>';
				
				var drop_buttons = '<div class="button right"><a href="/admin/results"><div class="button_int">back to results</div></a></div><div class="clear"></div>';
				
				$("#drop_message").html(success_message);
				$(".drop_message").fadeIn();
				$("#drop_buttons").html(drop_buttons);
			}
			
			//Hide loader
			$("#ajax_loader").hide();
		});
	}});
}

function add_photo(_path){
	//Display loader
	$("#ajax_loader").show();
	$(".form_done").show();
	
	//Initial variables that are always sent
	var variable_array = { }
	
	//Variables
	variable_array["photo"] = $("#photo").val();
	variable_array["caption"] = $("#caption").val();
	if($("#clients").length!=0){ variable_array["client"] = $("#clients").val(); var use_type = "clients"; var use_id = $("#clients").val(); }
	else if($("#results").length!=0){ variable_array["results"] = $("#results").val(); var use_type = "results"; var use_id = $("#results").val(); }

	//Edit
	if($("#edit").length!=0){ variable_array["edit"] = $("#edit").val(); }
	
	//Set file element id (required for file uploads)
	var file_element_id = "photo";
	
	//Set path
	if(_path==null){ var _path = ""; }
	
	//Ajax request
	$.ajaxFileUpload({ url: _path+"includes/actions/add_photo.php", type: "POST", data: variable_array, fileElementId: file_element_id, dataType: "xml", success: function (xml){
		$(xml).find('response').each(function(){
			var status = $(this).find('status').text();
			var message = $(this).find('message').text();
			
			if(status=="fail"){
				$("#drop_message").html("error - "+message);
				$(".drop_message").fadeIn().delay(1000).fadeOut();
				$(".form_done").hide();
			} else {
				var success_message = '<div>success</div>';
				
				var drop_buttons = '<div class="button right"><a href="/admin/'+use_type+'/photo/'+use_id+'"><div class="button_int">back to photos</div></a></div><div class="clear"></div>';
				
				$("#drop_message").html(success_message);
				$(".drop_message").fadeIn();
				$("#drop_buttons").html(drop_buttons);
			}
			
			//Hide loader
			$("#ajax_loader").hide();
		});
	}});
}

function edit_page(_page,_path){
	//Display loader
	$("#ajax_loader").show();
	$(".form_done").show();
	
	//Initial variables that are always sent
	var variable_array = { }
	
	//Variables
	variable_array["page"] = _page;
	
	if(_page=="about"){
		variable_array["about"] = CKEDITOR.instances.about.getData();
		variable_array["imprint"] = CKEDITOR.instances.imprint.getData();
	} else if(_page=="contact"){
		variable_array["contact"] = CKEDITOR.instances.contact.getData();
	}
		
	//Set path
	if(_path==null){ var _path = ""; }
	
	//Ajax request
	$.ajax({ url: _path+"includes/actions/edit_page.php", type: "POST", dataType: "xml", data: variable_array, success: function(xml){
		$(xml).find('response').each(function(){
			var status = $(this).find('status').text();
			var message = $(this).find('message').text();
			
			if(status=="fail"){
				$("#drop_message").html("error - "+message);
				$(".drop_message").fadeIn().delay(1000).fadeOut();
				$(".form_done").hide();
			} else {
				var success_message = '<div>success</div>';
				
				var drop_buttons = '<div class="button right"><a href="/admin"><div class="button_int">back</div></a></div><div class="clear"></div>';
				
				$("#drop_message").html(success_message);
				$(".drop_message").fadeIn();
				$("#drop_buttons").html(drop_buttons);
			}
			
			$("#ajax_loader").hide();
		});
	}});
}

function add_team(_path){
	//Display loader
	$("#ajax_loader").show();
	$(".form_done").show();
	
	//Initial variables that are always sent
	var variable_array = { }
	
	//Variables
	variable_array["name"] = $("#name").val();
	variable_array["about"] = $("#about").val();
	variable_array["photo"] = $("#photo").val();
	
	//Set file element id (required for file uploads)
	var file_element_id = "photo";
	
	//Edit
	if($("#edit").length!=0){ variable_array["edit"] = $("#edit").val(); }
	
	//Set path
	if(_path==null){ var _path = ""; }
	
	//Ajax request
	$.ajaxFileUpload({ url: _path+"includes/actions/add_team.php", type: "POST", data: variable_array, fileElementId: file_element_id, dataType: "xml", success: function (xml){
		$(xml).find('response').each(function(){
			var status = $(this).find('status').text();
			var message = $(this).find('message').text();
			
			if(status=="fail"){
				$("#drop_message").html("error - "+message);
				$(".drop_message").fadeIn().delay(1000).fadeOut();
				$(".form_done").hide();
			} else {
				var success_message = '<div>success</div>';
				
				var drop_buttons = '<div class="button right"><a href="/admin/team"><div class="button_int">back to team</div></a></div><div class="clear"></div>';
				
				$("#drop_message").html(success_message);
				$(".drop_message").fadeIn();
				$("#drop_buttons").html(drop_buttons);
			}
			
			//Hide loader
			$("#ajax_loader").hide();
		});
	}});
}

function add_inside(_path){
	//Display loader
	$("#ajax_loader").show();
	$(".form_done").show();
	
	//Initial variables that are always sent
	var variable_array = { }
	
	//Variables
	variable_array["title"] = $("#title").val();
	variable_array["content"] = encodeURI(CKEDITOR.instances.content.getData());
	variable_array["photo"] = $("#photo").val();
	
	//Set file element id (required for file uploads)
	var file_element_id = "photo";
	
	//Edit
	if($("#edit").length!=0){ variable_array["edit"] = $("#edit").val(); }
	
	//Set path
	if(_path==null){ var _path = ""; }
	
	//Ajax request
	$.ajaxFileUpload({ url: _path+"includes/actions/add_inside.php", type: "POST", data: variable_array, fileElementId: file_element_id, dataType: "xml", success: function (xml){
		$(xml).find('response').each(function(){
			var status = $(this).find('status').text();
			var message = $(this).find('message').text();
			
			if(status=="fail"){
				$("#drop_message").html("error - "+message);
				$(".drop_message").fadeIn().delay(1000).fadeOut();
				$(".form_done").hide();
			} else {
				var success_message = '<div>success</div>';
				
				var drop_buttons = '<div class="button right"><a href="/admin/inside"><div class="button_int">back to news</div></a></div><div class="clear"></div>';
				
				$("#drop_message").html(success_message);
				$(".drop_message").fadeIn();
				$("#drop_buttons").html(drop_buttons);
			}
			
			//Hide loader
			$("#ajax_loader").hide();
		});
	}});
}

function contact(_path){
	//Display loader
	$("#ajax_loader").show();
	$(".form_done").show();
	
	//Initial variables that are always sent
	var variable_array = { }
	
	variable_array["name"] = $("#name").val();
	variable_array["email"] = $("#email").val();
	variable_array["phone"] = $("#phone").val();
	variable_array["comments"] = $("#comments").val();
		
	//Set path
	if(_path==null){ var _path = ""; }
	
	//Ajax request
	$.ajax({ url: _path+"includes/actions/contact.php", type: "POST", dataType: "xml", data: variable_array, success: function(xml){
		$(xml).find('response').each(function(){
			var status = $(this).find('status').text();
			var message = $(this).find('message').text();
			
			if(status=="fail"){
				$("#drop_message").html("error - "+message);
				$(".drop_message").fadeIn().delay(1000).fadeOut();
				$(".form_done").hide();
			} else {
				$("#drop_message").html("success");
				$(".drop_message").fadeIn().delay(1000).fadeOut();
				$(".form_done").hide();
				
				$("#name").val("");
				$("#email").val("");
				$("#phone").val("");
				$("#comments").val("");
			}
			
			$("#ajax_loader").hide();
		});
	}});
}

function remove(_type,_id,_path){
	if(confirm("Are you sure you want to remove this?")){
		//Display loader
		$("#ajax_loader").show();
		
		//Initial variables that are always sent
		var variable_array = { }
		
		//Variables
		variable_array["type"] = _type;
		variable_array["id"] = _id;	
		//Set path
		if(_path==null){ var _path = ""; }
		
		//Ajax request
		$.ajax({ url: _path+"includes/actions/remove.php", type: "POST", data: variable_array, dataType: "xml", success: function (xml){
			$(xml).find('response').each(function(){
				var status = $(this).find('status').text();
				var message = $(this).find('message').text();
				
				if(status=="fail"){
					$("#drop_message").html("error - "+message);
					$(".drop_message").fadeIn().delay(1000).fadeOut();
				} else {
					$("#"+_type+"_"+_id).remove();
					$("#drop_message").html("successfully removed");
					$(".drop_message").fadeIn().delay(1000).fadeOut();
					
					if(_type=="photo" || _type=="team_photo" || _type=="inside_photo"){ location.reload(true); }
				}
				
				//Hide loader
				$("#ajax_loader").hide();
			});
		}});
	}
}
