$(document).ready( function() {

	fancy();

	setup_thumbs();

	var adminmenu=false;

	 	function openmenu() {

			$(".admin-menu").animate({ left : "-5px" } ,300);

			adminmenu=true;
	 }

	var timer;

	var timer_set=false;

	$(".admin-menu").hover( function() {

		openmenu();

		if(timer_set)

		clearTimeout(timer);

	},function() {

		if(adminmenu) {

			timer=setTimeout(function() {closeMenu()},300);

			timer_set=true;


		}
	});

	function closeMenu() {

		if(adminmenu) {

			$(".admin-menu").animate({ left : "-170px" } ,300);

			adminmenu=false;

			timer_set=false;

		}
	}

});


function setTinyAdvanced()
{

	tinyMCE.init({

		mode: "textareas",

    	editor_selector:"advanced_editor",

		theme : "advanced",

		// Theme options
		plugins : "filemanager,safari,pagebreak,style,table,advimage,advlink,inlinepopups,preview,media,contextmenu,paste,fullscreen,visualchars,nonbreaking,xhtmlxtras",

		theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,fontselect,fontsizeselect,styleselect,moveforward,movebackward,absolute,cut,copy,paste,bullist,numlist,|,outdent,indent,|,undo,redo",

		theme_advanced_buttons2 : "link,unlink,image,code,|,forecolor,backcolor,|,tablecontrols,|,removeformat,|,sub,sup,|,media",

		theme_advanced_toolbar_align : "left",

		theme_advanced_toolbar_location : "top",

		theme_advanced_toolbar_align : "left",

		theme_advanced_resizing : false,

		auto_reset_designmode : true,

		content_css : "css/tinymce.css",

		// Example content CSS (should be your site CSS)

 		width : "932",

 		height : "500"

		// Drop lists for link/image/media/template dialogs

	});
}

function setTinySimple()
{

	tinyMCE.init({

		mode: "textareas",

    	editor_selector:"advanced_editor",

		theme : "advanced",

		// Theme options
		plugins : "safari,pagebreak,advlink,inlinepopups,contextmenu,paste,xhtmlxtras",

		theme_advanced_buttons1 : "bold,italic,underline,,fontsizeselect,forecolor,link,unlink,code",

		theme_advanced_toolbar_align : "left",

		theme_advanced_toolbar_location : "top",

		theme_advanced_toolbar_align : "left",

		theme_advanced_resizing : false,

		auto_reset_designmode : true,

		content_css : "css/tinymce.css",

		// Example content CSS (should be your site CSS)

 		width : "450",

 		height : "300"

		// Drop lists for link/image/media/template dialogs

	});
}

function fancy(){

	$("a.admin_link").fancybox({
				'autoScale'     	: false,
		        'transitionIn'		: 'elastic',
				'transitionOut'		: 'elastic',
				'easingIn'		    : 'swing',
				'easingOut'		    : 'swing',
				'autoDimensions'    : true,
				'showNavArrows'     : false,
				'titleShow'         : false,
				onComplete:function(){

					setTinySimple();

   					tinyMCE.execCommand('mceAddControl',false,'simple_editor');

   					setTimeout(function(){setTinyAdvanced();tinyMCE.execCommand('mceAddControl',false,'advanced_editor');},100);

					fancy();

				},
				onCleanup:function(){

					tinyMCE.execCommand('mceRemoveControl',true,'simple_editor');

					tinyMCE.execCommand('mceRemoveControl',true,'advanced_editor');


				}
	});

}

function logout(){

$.ajax({url:"cms/logout.php",data:"",success: function(data) {

				window.location.reload();

   			}
	});

}

var fancybox_settings={'transitionIn': 'fade','transitionOut':'fade','easingIn':'swing','easingOut': 'swing','autoDimensions':
true,'onComplete':message_close,'onCleanup': remove_tinymce , 'hideOnOverlayClick':true , 'hideOnContentClick':true , 'showCloseButton':false,'enableEscapeButton':true};

function add_tinymce(){

	if(typeof(tinyMCE)=="object")
		tinyMCE.execCommand('mceAddControl',true,'content_text');
}

function remove_tinymce(){

	if(typeof(tinyMCE)=="object")
		tinyMCE.execCommand('mceRemoveControl',true,'content_text');
}

function message_close(){

	setTimeout(function(){$.fancybox.close();},500);
}

function message(content){

	$("<a id='testing'></a>").fancybox(
	{'transitionIn': 'fade',
	'transitionOut':'fade',
	'easingIn':'swing',
	'easingOut': 'swing',
	'autoDimensions':true,
	'onComplete':message_close,
	'onCleanup': remove_tinymce ,
	'hideOnOverlayClick':true ,
	'hideOnContentClick':true ,
	'showCloseButton':false,
	'content':"<div style='padding:10px 20px'>"+content+"</div>",
	'enableEscapeButton':true}).trigger("click").remove();

}

function login_message(type){

	if(parseInt(type)==1)
		var type="fail_validate_user";
	else if(parseInt(type)==2)
		var type="fail_validate_pass";
	else
		var type="fail_login";

	$("<a id='testing'></a>").attr("href", '../libs/ajax.Messages.php?type='+type).fancybox(fancybox_settings).trigger("click").remove();

}

 function  IsEmail(email){

	var reg = new RegExp(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/);

   if(reg.test(email) == false) {

   	return false;

   }

   return true;

}



function delete_page(id){

	if(confirm("Do you really want to delete this page ?")){

		$.fancybox.showActivity();

		$.ajax({url:"libs/ajax.Actions.php",data:"action=delete-page&id="+id,async:false,dataType:"json",success: function(data) {



					if(data.error=="yes"){

						$.fancybox.hideActivity();

						window.alert(data.msg);
					}
					else {

						document.location.href=data.url;
					}

					fancy();
	   			}
		});

	}
	else {

		$("#item_"+id).find(".item-image").removeClass("deleting-item");

	}

}


function load_details(id){

	$.fancybox.showActivity();

	$.ajax({url:"index.php?id="+id+"&action=details",async:false,dataType:"json",success: function(data) {

					$("title").html("Finanzport - "+data.title);

					$("#content_title").html(data.title);

					$("#header img").attr("src",data.header_image);

					$("#submenu").html(data.submenu);

					$("#content_links").html(data.footer_links);

					fancy();

					setup_thumbs();

					$.fancybox.hideActivity();

					$.fancybox.close();
	   			}
		});

}


function load_content(id){

	$.fancybox.showActivity();

	$.ajax({url:"index.php?id="+id+"&action=content",async:false,dataType:"json",success: function(data) {

					$("#content_text").html(data.content);

					fancy();

					setup_thumbs();

					$.fancybox.hideActivity();

					$.fancybox.close();
	   			}
		});

}

function load_team(){

	$.fancybox.showActivity();

	$.ajax({url:"index.php?id=22&action=team",async:false,success: function(data) {

					$("#content").html(data);

					fancy();

					setup_thumbs();

					$.fancybox.hideActivity();

					$.fancybox.close();
	   			}
		});

}
function load_news(){

	$.fancybox.showActivity();

	$.ajax({url:"index.php?id=37&action=news",async:false,success: function(data) {

					$("#content").html(data);

					fancy();

					$.fancybox.hideActivity();

					$.fancybox.close();
	   			}
		});

}

function load_block(){

	$.fancybox.showActivity();

	$.ajax({url:"libs/ajax.Loader.php?action=load_block",async:false,success: function(data) {

					$("#block").html(data);

					fancy();

					$.fancybox.hideActivity();

					$.fancybox.close();
	   			}
		});

}

function validate_details(){

	$("#title,#custom_url").removeClass("error");

	if($("#title").val().length<3){

		$("#title").focus().addClass("error");

		window.alert("Please enter TITLE ( Min 3 letters)");

		return false;
	}

	if($("#custom_url").val().length<3 && $("#custom_url").val().length>0){

		$("#custom_url").focus().addClass("error");

		window.alert("Please enter Custom Url ( Min 3 letters) - or clear the field to use TITLE as url");

		return false;
	}

	return true;

}

function validate_team(){

	$("#name,#position,#image").removeClass("error");

	if($("#name").val().length<3){

		$("#name").focus().addClass("error");

		window.alert("Please enter Name ( Min 3 letters)");

		return false;
	}

	if($("#position").val().length<3 ){

		$("#position").focus().addClass("error");

		window.alert("Please enter Position ( Min 3 letters)");

		return false;
	}

	if($("#image").val().length<5 || $("#image").val().toLowerCase().match(/(\.jpg)|(\.jpeg)|(\.png)|(\.gif)/)==false ){

		$("#image").focus().addClass("error");

		window.alert("Please select image ( jpg,png,gif)");

		return false;
	}


	return true;

}

function validate_news(){

	$("#title,#thumbnail,#pdf").removeClass("error");

	if($("#title").val().length<3){

		$("#title").focus().addClass("error");

		window.alert("Please enter Title ( Min 3 letters)");

		return false;
	}

	if($("#pdf").val().length<3 ){

		$("#pdf").focus().addClass("error");

		window.alert("Please select pdf ( Min 3 letters)");

		return false;
	}

	if($("#thumbnail").val().length<5 || $("#thumbnail").val().toLowerCase().match(/(\.jpg)|(\.jpeg)|(\.png)|(\.gif)/)==false ){

		$("#thumbnail").focus().addClass("error");

		window.alert("Please select thumbnail ( jpg,png,gif)");

		return false;
	}


	return true;

}

function validate_item(){

	$("input").removeClass("error");

	if($("#name_1").val()<3){

		$("#name_1").focus().addClass("error");

		window.alert("Please enter Name1( Min 3 letters)");

		return false;
	}

	if($("#name_2").val()<3){

		$("#name_2").focus().addClass("error");

		window.alert("Please enter Name2( Min 3 letters)");

		return false;
	}

	if($("#small_image").val()<3){

		$("#small_image").focus().addClass("error");

		window.alert("Please Select Small Image");

		return false;
	}

	if($("#large_image").val()<3){

		$("#large_image").focus().addClass("error");

		window.alert("Please Select Large Image");

		return false;
	}

	if(!($("#date").val().match(/^[0-9]{2}(\/)*[0-9]{2}(\/)*[0-9]{4}$/))){

		$("#date").focus().addClass("error");

		window.alert("Please Enter Date in corrent format");

		return false;
	}

	return true;

}

function reload_orders(action,parent,id){

	$.fancybox.showActivity();

	$.ajax({url:"libs/ajax.Loader.php",data:"action=load_order&order_action="+action+"&parent="+parent+"&id="+id,async:false,success: function(data) {

					$("#orders_container").html(data);

					$.fancybox.hideActivity();

	   			}
		});

}


function setup_thumbs(){

	$("#thumbs li.active_thumb").click(function(){

		var index=$("#thumbs li.active_thumb").index($(this));

		$(".selected_thumb").removeClass("selected_thumb");

		$(this).addClass("selected_thumb");

		$(".selected_bio").fadeOut(200,function(){$(this).removeClass("selected_bio")});

		$(".bio_item:eq("+index+") ").fadeIn(200,function(){$(".bio_item:eq("+index+") ").addClass("selected_bio")});

	})

}

function deleteTeam(id){

	if(confirm("Do you really want to delete this team member ?")){

		$.fancybox.showActivity();

		$.ajax({url:"libs/ajax.Actions.php",data:"action=delete-member&id="+id,async:false,success:function(){

				$.ajax({url:"index.php?id=22&action=team",async:false,success: function(data) {

						$("#content").html(data);

						fancy();

						setup_thumbs();

						$.fancybox.hideActivity();

						$("#team_member_"+id).remove();

						$.fancybox.resize();

						if($("#edit_team_menu li").size()==0){

							$.fancybox.close();
						}
		   			}
				});
			}
		});
	}
}


function deleteNews(id){

	if(confirm("Do you really want to delete this news ?")){

		$.fancybox.showActivity();

		$.ajax({url:"libs/ajax.Actions.php",data:"action=delete-news&id="+id,async:false,success:function(){

				$.ajax({url:"index.php?id=37&action=news",async:false,success: function(data) {

						$("#content").html(data);

						fancy();

						$.fancybox.hideActivity();

						$("#news_"+id).remove();

						$.fancybox.resize();

						if($("#news_menu li").size()==0){

							$.fancybox.close();
						}
		   			}
				});
			}
		});
	}
}
