403Webshell
Server IP : 195.130.67.5  /  Your IP : 216.73.217.154
Web Server : Microsoft-IIS/10.0
System : Windows NT WEBSERVER1 10.0 build 17763 (Windows Server 2016) i586
User : IUSR ( 0)
PHP Version : 7.4.19
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /inetpub/wwwroot/Civil/control/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /inetpub/wwwroot/Civil/control/js//control.js
if(!Array.indexOf){
  Array.prototype.indexOf = function(obj){
   for(var i=0; i<this.length; i++){
    if(this[i]==obj){
     return i;
    }
   }
   return -1;
  }
}

$(function(){	
	// Sortable categories list
	var old_parent_id;
	$('ol.sortable').nestedSortable({
		disableNesting: 'no-nest',
		forcePlaceholderSize: true,
		handle: 'div span.actions img.move',
		helper:	'clone',
		items: 'li',
		maxLevels: 0,
		opacity: .6,
		placeholder: 'placeholder',
		revert: 250,
		tabSize: 20,
		tolerance: 'pointer',
		toleranceElement: '> div',

		start: function(e, ui){
			old_parent_id = ui.item.parent("ol").parent("li").attr("id").replace("cat_","");			
		},

		update: function(e, ui){
			var cat_id = ui.item.attr("id").replace("cat_","");
			var new_parent_id = ui.item.parent("ol").parent("li").attr("id").replace("cat_","");
			var new_sort_order = ui.item.prevAll("li").length + 1;

			var current_sortable = $(this);

			$('#ajax_info').remove();			
			$('body').append('<div id="ajax_info"><img src="images/loading_64x64.gif"></div>');
			
			$.post("index.php", {"move_category":"1", "selected_category_id":cat_id, "old_parent_id":old_parent_id, "new_parent_id":new_parent_id, "new_sort_order":new_sort_order}, function(responseText){
				$('#ajax_info').remove();			

				var response_status = $(responseText).find('#ajax_output #response_status').text();
				var response_text = $(responseText).find('#ajax_output #response_text').text();

				if (response_status == 1)
				{
					$('body').append('<div id="ajax_info"><div class="notification success"><div>'+response_text+'</div></div></div>');
				}
				else
				{
					$('body').append('<div id="ajax_info"><div class="notification error"><div>'+response_text+'</div></div></div>');
					current_sortable.sortable('cancel');
				}

				$('#ajax_info').hide().fadeIn(200).delay(1000).fadeOut(800,function(){
					$(this).remove();
				});
			});
		
		}
	});	
	
	// Προσθήκη νέας υπο-κατηγορίας
	$('ol.root a.add_category').live('click', function(e){
		new_cat_name = prompt("Δώσε το όνομα της νέας κατηγορίας");

		if (new_cat_name!=null && new_cat_name!="")
		{
			var selected_parent_category_id = $(this).parent("span").parent("div").parent("li").attr("id").replace("cat_",""); // Βρες το id της γονικής κατηγορίας

			$('#ajax_info').remove();			
			$('body').append('<div id="ajax_info"><img src="images/loading_64x64.gif"></div>');
			
			$.post("index.php", {"add_category":"1", "selected_parent_category_id":selected_parent_category_id, "new_cat_name":new_cat_name}, function(responseText){
				$('#ajax_info').remove();			

				var response_status = $(responseText).find('#ajax_output #response_status').text();
				var response_text = $(responseText).find('#ajax_output #response_text').text();
				
				if (response_status == 1)
				{
					$('body').append('<div id="ajax_info"><div class="notification success"><div>'+response_text+'</div></div></div>');
					
					var new_list_hidden_data = $(responseText).find("#categories_list_form").html();  // Ξαναφόρτωσε hidden data των κατηγοριών
					$("#categories_list_form").html(new_list_hidden_data);

					var new_list = $(responseText).find("#sortablelist ol.sortable").html();  // Ξαναφόρτωσε τη λίστα με τα νέα δεδομένα
					$("#sortablelist ol.sortable").html(new_list);
				}
				else
				{
					$('body').append('<div id="ajax_info"><div class="notification error"><div>'+response_text+'</div></div></div>');
				}

				$('#ajax_info').hide().fadeIn(200).delay(1000).fadeOut(800,function(){
					$(this).remove();
				});
			});
		}

		e.preventDefault();
	});

	// Διαγραφή κατηγορίας
	$('ol.root a.delete_category').live('click', function(e){
		var selected_category_id = $(this).parent("span").parent("div").parent("li").attr("id").replace("cat_",""); // Βρες το id της επιλεγμένης κατηγορίας
		var parent_li = $(this).parent("span").parent("div").parent("li").parent("ol").parent("li");

		// Τσέκαρε αν η κατηγορία περιέχει αντιστοιχισμένα άρθρα και ενημέρωσε τον χρήστη
		for (i=0; i<document.categories_list_form.cat_title.length; ++i)
		{
			if (document.categories_list_form.cat_id[i].value == selected_category_id)
				break;
		}
		num_of_articles=document.categories_list_form.cat_assigned_articles[i].value;

		if (num_of_articles!=0)
			msg = "Η κατηγορία αυτή περιέχει "+num_of_articles+" άρθρα. Είστε σίγουροι ότι θέλετε να τη διαγράψετε;";
		else
			msg = "Θέλετε να διαγράψετε την κατηγορία;";
		
		input_box=confirm(msg);
		
		if (input_box==false)
			return false;
		
		// Προχώρα στη διαγραφή
		$('#ajax_info').remove();			
		$('body').append('<div id="ajax_info"><img src="images/loading_64x64.gif"></div>');
		
		$.post("index.php", {"delete_category":"1", "selected_category_id":selected_category_id}, function(responseText){
			$('#ajax_info').remove();			

			var response_status = $(responseText).find('#ajax_output #response_status').text();
			var response_text = $(responseText).find('#ajax_output #response_text').text();
			
			if (response_status == 1)
			{
				$('body').append('<div id="ajax_info"><div class="notification success"><div>'+response_text+'</div></div></div>');
				
				var new_list_hidden_data = $(responseText).find("#categories_list_form").html();  // Ξαναφόρτωσε hidden data των κατηγοριών
				$("#categories_list_form").html(new_list_hidden_data);

				var new_list = $(responseText).find("#sortablelist ol.sortable").html();  // Ξαναφόρτωσε τη λίστα με τα νέα δεδομένα
				$("#sortablelist ol.sortable").html(new_list);

				$('ol.root li div.selected').click();  // Χειροκίνητο κλικ στην επιλεγμένη κατηγορία για να εμφανιστούν τα στοιχεία της στη δεξιά φόρμα
			}
			else
			{
				$('body').append('<div id="ajax_info"><div class="notification error"><div>'+response_text+'</div></div></div>');
			}

			$('#ajax_info').hide().fadeIn(200).delay(1000).fadeOut(800,function(){
				$(this).remove();
			});
		});

		e.preventDefault();
	});
	
	// Ορισμός κατηγορίας ως προκαθορισμένης
	$('ol.root a.default_category').live('click', function(e){
		var selected_category_id = $(this).parent("span").parent("div").parent("li").attr("id").replace("cat_",""); // Βρες το id της επιλεγμένης κατηγορίας

		$('#ajax_info').remove();			
		$('body').append('<div id="ajax_info"><img src="images/loading_64x64.gif"></div>');
		
		$.post("index.php", {"default_category":"1", "selected_category_id":selected_category_id}, function(responseText){
			$('#ajax_info').remove();			

			var response_status = $(responseText).find('#ajax_output #response_status').text();
			var response_text = $(responseText).find('#ajax_output #response_text').text();

			if (response_status == 1)
			{
				$('body').append('<div id="ajax_info"><div class="notification success"><div>'+response_text+'</div></div></div>');

				var new_list = $(responseText).find("#sortablelist ol.sortable").html();  // Ξαναφόρτωσε τη λίστα με τα νέα δεδομένα
				$("#sortablelist ol.sortable").html(new_list);
			}
			else
			{
				$('body').append('<div id="ajax_info"><div class="notification error"><div>'+response_text+'</div></div></div>');
			}

			$('#ajax_info').hide().fadeIn(200).delay(1000).fadeOut(800,function(){
				$(this).remove();
			});
		});

		e.preventDefault();
	});	

	$("a#translate_category").click(function(e){
		var selected_category_id = $("#categories_parameters_form input#cur_cat_id").val();

		if (selected_category_id!=0)
		{
			url="index.php?translate=1&reference_table=categories&reference_id="+selected_category_id;
			window.location.href=url;
		}	
		
		e.preventDefault();
	});

	$("#catlist ol.root li div").live('click', function(){
		var catID = $(this).parent("li").attr("id").replace("cat_","");

		$("#catlist ol.root li div").removeClass("selected");
		$(this).addClass("selected");

		if (catID==0)
		{
			for (i=0; i<document.categories_parameters_form.elements.length; ++i)
			{
				document.categories_parameters_form.elements[i].disabled="disabled";
				document.categories_parameters_form.update_category_info.className="button disabled";
			}
			document.categories_parameters_form.cur_cat_id.value=0;
			document.categories_parameters_form.cur_cat_title.value="root";
			document.categories_parameters_form.cur_cat_description.value="";
			document.categories_parameters_form.cur_cat_picture.value="";
			document.categories_parameters_form.cur_cat_classname.value="";
			$("#search_cur_cat_picture").addClass('disabled');
			
			menuTypeChanged(-1);	// hide all category parameters		
		}
		else
		{
			for (i=0; i<document.categories_parameters_form.elements.length; ++i)
			{
				document.categories_parameters_form.elements[i].disabled=false;
			}
			
			$("#search_cur_cat_picture").removeClass('disabled');
			document.categories_parameters_form.update_category_info.className="button";

			for (i=0; i<document.categories_list_form.cat_title.length; ++i)
			{
				if (document.categories_list_form.cat_id[i].value == catID)
				{
					cur_cat_js_index = i;
					break;
				}
			}

			$("#new_parent option").attr("disabled",false);
			$("#new_parent option[value='"+catID+"']").attr("disabled","disabled");
			
			document.categories_parameters_form.selected_category_id.value=catID;

			document.categories_parameters_form.cur_cat_id.value=catID;
			document.categories_parameters_form.cur_cat_title.value=document.categories_list_form.cat_title[cur_cat_js_index].value;
			document.categories_parameters_form.cur_cat_description.value=document.categories_list_form.cat_description[cur_cat_js_index].value;
			document.categories_parameters_form.menu_type.value=document.categories_list_form.cat_menu_type[cur_cat_js_index].value;
			document.categories_parameters_form.cur_cat_access.value=document.categories_list_form.cat_access[cur_cat_js_index].value;
			document.categories_parameters_form.cur_cat_picture.value=document.categories_list_form.cat_picture[cur_cat_js_index].value;
			document.categories_parameters_form.cur_cat_classname.value=document.categories_list_form.cat_classname[cur_cat_js_index].value;

			document.categories_parameters_form.cur_cat_internal_link.value=document.categories_list_form.cat_internal_link[cur_cat_js_index].value;
			document.categories_parameters_form.cur_cat_internal_link_name.value=document.categories_list_form.cat_internal_link_name[cur_cat_js_index].value;;
			document.categories_parameters_form.cur_cat_external_link.value=document.categories_list_form.cat_external_link[cur_cat_js_index].value;
			document.categories_parameters_form.cur_cat_articles_per_page.value=document.categories_list_form.cat_articles_per_page[cur_cat_js_index].value;
			document.categories_parameters_form.cur_cat_articles_sort_order.value=document.categories_list_form.cat_articles_sort_order[cur_cat_js_index].value;
			if (document.categories_list_form.cat_show_in_primarymenu[cur_cat_js_index].value=="1")
				document.categories_parameters_form.show_in_primarymenu[0].checked=true;
			else
				document.categories_parameters_form.show_in_primarymenu[1].checked=true;

			if (document.categories_list_form.cat_articles_layout[cur_cat_js_index].value=="blog")
			{
				document.categories_parameters_form.cur_cat_articles_layout[0].checked = true;
				document.getElementById('cur_cat_articles_blog_layout_parameters').style.display='block';
				document.getElementById('cur_cat_articles_list_layout_parameters').style.display='none';
			}
			else	if (document.categories_list_form.cat_articles_layout[cur_cat_js_index].value=="list")
			{
				document.categories_parameters_form.cur_cat_articles_layout[1].checked = true;
				document.getElementById('cur_cat_articles_blog_layout_parameters').style.display='none';
				document.getElementById('cur_cat_articles_list_layout_parameters').style.display='block';
			}
			document.categories_parameters_form.cur_cat_blog_head_articles.value = document.categories_list_form.cat_blog_head_articles[cur_cat_js_index].value;
			document.categories_parameters_form.cur_cat_blog_article_rows.value = document.categories_list_form.cat_blog_article_rows[cur_cat_js_index].value;
			document.categories_parameters_form.cur_cat_list_show_author.value = document.categories_list_form.cat_list_show_author[cur_cat_js_index].value;
			document.categories_parameters_form.cur_cat_list_show_date.value = document.categories_list_form.cat_list_show_date[cur_cat_js_index].value;

			if (document.categories_list_form.cat_show_submenu[cur_cat_js_index].value==0)
				document.categories_parameters_form.cur_cat_show_submenu[2].checked = true;
			else	if (document.categories_list_form.cat_show_submenu[cur_cat_js_index].value==1)
				document.categories_parameters_form.cur_cat_show_submenu[0].checked = true;
			else	if (document.categories_list_form.cat_show_submenu[cur_cat_js_index].value==2)
				document.categories_parameters_form.cur_cat_show_submenu[1].checked = true;
			
			document.categories_parameters_form.cur_cat_contact_type.value = document.categories_list_form.cat_contact_type[cur_cat_js_index].value;
			document.categories_parameters_form.cur_cat_contact_category_id.value = document.categories_list_form.cat_contact_category_id[cur_cat_js_index].value;
			document.categories_parameters_form.cur_cat_contact_id.value = document.categories_list_form.cat_contact_id[cur_cat_js_index].value;
			
			if (document.categories_list_form.cat_contact_parameters[cur_cat_js_index].value!="")
				contact_parameters = document.categories_list_form.cat_contact_parameters[cur_cat_js_index].value;
			else
				contact_parameters = "1,1,1,1,1,1,1,1,1";

			if (contact_parameters.charAt(0)=="1")
				document.categories_parameters_form.cur_cat_contact_show_name.checked = true;
			else
				document.categories_parameters_form.cur_cat_contact_show_name.checked = false;
			if (contact_parameters.charAt(2)=="1")
				document.categories_parameters_form.cur_cat_contact_show_address.checked = true;
			else
				document.categories_parameters_form.cur_cat_contact_show_address.checked = false;
			if (contact_parameters.charAt(4)=="1")
				document.categories_parameters_form.cur_cat_contact_show_telephone.checked = true;
			else
				document.categories_parameters_form.cur_cat_contact_show_telephone.checked = false;
			if (contact_parameters.charAt(6)=="1")
				document.categories_parameters_form.cur_cat_contact_show_fax.checked = true;
			else
				document.categories_parameters_form.cur_cat_contact_show_fax.checked = false;
			if (contact_parameters.charAt(8)=="1")
				document.categories_parameters_form.cur_cat_contact_show_cellphone.checked = true;
			else
				document.categories_parameters_form.cur_cat_contact_show_cellphone.checked = false;
			if (contact_parameters.charAt(10)=="1")
				document.categories_parameters_form.cur_cat_contact_show_email.checked = true;
			else
				document.categories_parameters_form.cur_cat_contact_show_email.checked = false;
			if (contact_parameters.charAt(12)=="1")
				document.categories_parameters_form.cur_cat_contact_show_url.checked = true;
			else
				document.categories_parameters_form.cur_cat_contact_show_url.checked = false;
			if (contact_parameters.charAt(14)=="1")
				document.categories_parameters_form.cur_cat_contact_show_extrainfo.checked = true;
			else
				document.categories_parameters_form.cur_cat_contact_show_extrainfo.checked = false;
			if (contact_parameters.charAt(16)=="1")
				document.categories_parameters_form.cur_cat_contact_show_form.checked = true;
			else
				document.categories_parameters_form.cur_cat_contact_show_form.checked = false;

			if (document.categories_list_form.cat_show_rss_link[cur_cat_js_index].value==1)
				document.categories_parameters_form.cur_cat_show_rss_link[1].checked = true;
			else
				document.categories_parameters_form.cur_cat_show_rss_link[0].checked = true;

			document.categories_parameters_form.cur_cat_multiple_cat_ids.value = document.categories_list_form.cat_multiple_cat_ids[cur_cat_js_index].value;
			document.categories_parameters_form.cur_cat_auth_page_type.value = document.categories_list_form.cat_auth_page_type[cur_cat_js_index].value;
			document.categories_parameters_form.cur_cat_photogallery_id.value = document.categories_list_form.cat_photogallery_id[cur_cat_js_index].value;
			document.categories_parameters_form.cur_cat_search_in.value = document.categories_list_form.cat_search_in[cur_cat_js_index].value;
			
			menuTypeChanged(document.categories_list_form.cat_menu_type[cur_cat_js_index].value);
		}

	});

	$("#select_article").fancybox({type:'iframe', helpers:{overlay:{opacity: 0.6, closeClick: false}}});
	$("a.fancybox").fancybox({type:"image", openEffect:"elastic", closeEffect:"elastic", openOpacity: true, helpers:{overlay:{opacity:0.6}}});	

	$("#inserteditform #title").dblclick(function(){
		$("#title_big").val($(this).val());
		$.fancybox($("#title_big"),{helpers:{overlay:{opacity: 0.6, closeClick: true}}});
	});
	
	$("#title_big").change(function(){
		$("#title").val($(this).val());
	});

	$("#inserteditform #select_gallery_thumb").fancybox({type:'iframe', width: 850, helpers:{overlay:{opacity: 0.6, closeClick: false}}});
	
	$("#inserteditform select.secondarymenu_items:last-child").live('change',function(){
		if ($(this).val()!="")
		{
			$(this).after($(this).clone(true));
		}
	});

	$("#content_table .edit_language_file").fancybox({type:'iframe', helpers:{overlay:{opacity: 0.6, closeClick: false}}});

	$("#preview_content").click(function(){
		var content_id = $("#inserteditform input[name=id]").val();
		
		$.fancybox({type:'iframe', autoSize: false, width: 700, height: 600, href:'../content.php?id='+content_id, helpers:{overlay:{opacity: 0.6, closeClick: true}}});
	});
	
	$("#preview_newsletter").click(function(){
		var nesletter_body = editor1.getData();

		$.fancybox(nesletter_body,{padding: 20, helpers:{overlay:{opacity: 0.6, closeClick: true}}});
	});
	
	// Date Picker
	$(".date-picker").datepicker({
		showOn: "button",
		buttonImage: "images/calendar.png",
		buttonImageOnly: true,
		buttonText: "Επιλογή ημερομηνίας",
		dateFormat: "dd-mm-yy",
		constrainInput: false
	});

	// General Settings Tabs
	$('#tabs #tabs_navigation li a').not('.notab').click(function(){
		$('#tabs > div').hide().filter(this.hash).fadeIn();
		$('#tabs #tabs_navigation li a').removeClass('selected_tab');
		$(this).addClass('selected_tab');
		$('input[name=show_tab]').val(this.hash);
		return false;
	});

	// Εμφάνιση/απόξρυψη περίλήψης
	$('#article_summary a').click(function(){
		$('#summary').slideToggle(function(){
			if ($(this).is(":visible"))
				$('#article_summary a').html("<img src=\"images/sort_asc.png\"> Απόκρυψη περίληψης</a>");		
			else
				$('#article_summary a').html("<img src=\"images/sort_desc.png\"> Επεξεργασία περίληψης</a>");
		});
	})

	// Photo thumb popup
	$('img.thumbpopup').hover(function(){
		$('#popupimg').remove();
		$('body').append('<img src="'+$(this).attr('src')+'" id="popupimg">');
		$('#popupimg').css({'position': 'absolute', 'display': 'none', 'padding': '4px', 'background-color': '#FFFFDD', 'border': '1px solid #E0E5E9'})
		$('#popupimg').fadeIn('fast');
	}, function(){
			$('#popupimg').fadeOut('fast',function(){
				$(this).remove();
			});
		})
		
    $('img.thumbpopup').mousemove(function(e){
		h = $("#popupimg").height();
		
		if (e.clientY + h < $(window).height())
			yoffset = 15;
		else
			yoffset = - h - 15;
		
		$("#popupimg").css({
			top: (e.pageY + yoffset) + "px",
			left: (e.pageX + 15) + "px"
        });
    });

	$("#catfunctions #newparent").fancybox({helpers:{overlay:{opacity: 0.6, closeClick: false}}});

	$("#article_attachments #add_attachment").fancybox({helpers:{overlay:{opacity: 0.6, closeClick: false}}});

	$("#article_attachments #new_attachment #submitNewAttachment").click(function(){
		var new_attachment_url = $('#new_at_url').val();
		
		if (new_attachment_url!='')
		{
			var new_attachments_array = new_attachment_url.split("::");
			
			for (i=0; i<new_attachments_array.length; ++i)
			{
				addAttachment(new_attachments_array[i], $('#new_at_display_filename').val(), $('#new_at_description').val());
			}
	
			$.fancybox.close();
			$('#new_at_url').val("");
			$('#new_at_display_filename').val("");
			$('#new_at_description').val("");
		}
		else
		{
			alert('Πρέπει να δώσετε το URL του αρχείου');
		}
	});

	$("#article_attachments #new_newsletter_attachment #submitNewAttachment").click(function(){
		var new_attachment_url = $('#new_at_url').val();
		
		if (new_attachment_url!='')
		{
			var new_attachments_array = new_attachment_url.split("::");
			
			for (i=0; i<new_attachments_array.length; ++i)
			{
				addNewsletterAttachment(new_attachments_array[i]);
			}
	
			$.fancybox.close();
			$('#new_at_url').val("");
			$('#new_at_display_filename').val("");
			$('#new_at_description').val("");
		}
		else
		{
			alert('Πρέπει να επιλέξετε τουλάχιστον ένα αρχείο');
		}
	});

	$("a.photo_zoom").fancybox({type:"image", openEffect:"elastic", closeEffect:"elastic", openOpacity: true, helpers:{overlay:{opacity:0.6}, title: null}});

	// Επιτρέπονται μόνο αριθμοί, τελεία, delete, backspace, βελάκια και tab χωρίς πατημένο Shift
	$("#param_map_width, #param_map_height, #param_map_latitude, #param_map_longitude, #param_map_zoom").keydown(function(e){
		if (!((e.shiftKey == false && e.keyCode >= 48 && e.keyCode <= 57) || (e.shiftKey == false && e.keyCode >= 96 && e.keyCode <= 105 ) || (e.shiftKey == false && e.keyCode >= 37 && e.keyCode <= 40 ) || e.keyCode == 8 || e.keyCode == 9 || e.keyCode == 46 || e.keyCode == 190 || (e.ctrlKey == true && e.keyCode == 86)))
		{
			e.preventDefault(); 
		}
	});

	// Αλλαγή διαστάσεων χάρτη google
	$("#param_map_width").change(function(){
		$("#map_canvas").css({'width':$(this).val()+'px'});
		var center = new google.maps.LatLng($('#param_map_latitude').val(), $('#param_map_longitude').val())		
		google.maps.event.trigger(map,"resize");
		map.setCenter(center);
	});

	$("#param_map_height").change(function(){
		$("#map_canvas").css({'height':$(this).val()+'px'});
		var center = new google.maps.LatLng($('#param_map_latitude').val(), $('#param_map_longitude').val())		
		google.maps.event.trigger(map,"resize");
		map.setCenter(center);
	});

	$("#param_map_latitude, #param_map_longitude").change(function(){
		var center = new google.maps.LatLng($('#param_map_latitude').val(), $('#param_map_longitude').val())		
		map.setCenter(center);
	});

	$("#param_map_zoom").change(function(){
		var zoom = parseInt($('#param_map_zoom').val());
		map.setZoom(zoom);
	});

	$("#param_marker_title").change(function(){
		marker.setTitle($(this).val());
	});

	$("input[name='param_show_marker']").click(function(){
		if ($(this).val()==0)  // Κρύψε τον marker
		{
			marker.setVisible(false);
		}
		else  // Δείξε τον marker
		{
			marker.setVisible(true);
		}
	});

	$("#param_marker_image").change(function(){
		marker.setIcon('../'+$(this).val());
	});

	$("#param_show_directions").change(function(){
		if ($(this).val()=="1")
		{
			map_zoom = map.getZoom(); // Το κρατάμε για να το επαναφέρουμε μετά την απόκρυψη των οδηγιών
			$("#param_directions_fromaddress").parent("div").show();
			directionsDisplay.setMap(map);
			directionsDisplay.setPanel(document.getElementById('directions'));
			map.setOptions({'draggable': false});
			marker.setVisible(false);
			calcRoute();
		}
		else
		{
			$("#param_directions_fromaddress").parent("div").hide();	
			directionsDisplay.setMap(null);
			directionsDisplay.setPanel(null);
			map.setZoom(map_zoom);
			map.setCenter(map_latlng);
			map.setOptions({'draggable': true});
			marker.setVisible(true);
		}		
	});

	$("#param_directions_fromaddress").change(function(){
		calcRoute();
	});
	
	if (window.editor1)
	{
		editor1.on('blur', function()	{
			editor1.updateElement();  // you need to first call the following, to make the CKEDITORs update their related fields
			infowindow.setContent($("textarea#body").val());
		});
	}

	$("#translationform .copy_from_original").click(function(e){
		var field_id = $(this).parent("label").attr("for");
		var filed_type = $(this).attr("class").split(' ')[1];
		var original_content = $.trim($(this).parents("div").prev("div").find(".original_content").html());

		if (filed_type=="rte")
		{
			editor1.insertHtml(original_content);
		}
		else
		{
			$("#translationform #"+field_id).val(original_content);		
		}

		e.preventDefault();
	});

	var sneaky = new ScrollSneak(location.hostname);    
	$(".togglestate").click(sneaky.sneak);
	$(".togglefrontpage").click(sneaky.sneak);	

	$("#template_id").change(function(){
		$('#ajax_info').remove();			
		$('body').append('<div id="ajax_info"><img src="images/loading_64x64.gif"></div>');

		$.post("index.php", {"get_template":"1", "id":$(this).val()}, function(responseText){
			$('#ajax_info').remove();			

			var template_body = $(responseText).find('#ajax_output').html();

			editor1.setData(template_body);

			$('#ajax_info').hide().fadeIn(200).delay(1000).fadeOut(800,function(){
				$(this).remove();
			});
		});		
	});

	$("#tag_buttons a").click(function(){
		var tag_content = $(this).text();
		
		editor1.insertHtml(tag_content);
	});

	$("#add_content_tag .content_type").click(function(){
		var content_tag_parts = $("#add_content_tag #content_tag").val().split("|");
		
		if ($(this).attr("id")=="title_only")
		{
			$("#add_content_tag .hide_title").eq(0).attr("checked", true);
			$("#add_content_tag .hide_title").eq(1).attr("disabled", true);
			
			content_tag_parts[3] = '0}';
		}
		else
		{
			$("#add_content_tag .hide_title").attr("disabled", false);
		}

		content_tag_parts[2] = $(this).val();
		$("#add_content_tag #content_tag").val(content_tag_parts[0]+'|'+content_tag_parts[1]+'|'+content_tag_parts[2]+'|'+content_tag_parts[3]);
		
	});

	$("#add_content_tag .hide_title").click(function(){
		var content_tag_parts = $("#add_content_tag #content_tag").val().split("|");
		
		content_tag_parts[3] = $(this).val()+'}';
		$("#add_content_tag #content_tag").val(content_tag_parts[0]+'|'+content_tag_parts[1]+'|'+content_tag_parts[2]+'|'+content_tag_parts[3]);		
	});

	$("#add_content_tag #add_tag").click(function(){
		editor1.insertHtml($("#add_content_tag #content_tag").val());		
		
		$.fancybox.close();	
	});

	$("#add_content_tag #add_tag_cancel").click(function(){
		$.fancybox.close();	
	});

	var comment_editing = false;
	var comment_text;

	$(".edit_comment").click(function(e){
		e.preventDefault();
		
		if (comment_editing==true)
		{
			alert("Δεν μπορείτε να επεξεργαστείτε δύο σχόλια ταυτόχρονα!");
		}
		else
		{
			$(this).hide();
			$(this).siblings("a").show();

			comment_text = $(this).parents("td").find(".comment_text").html();
			$(this).parents("td").find(".comment_text").html('<textarea name="comment">' + comment_text + '</textarea>');
			
			comment_editing=true;
		}
	});

	$(".close_comment").click(function(e){
		e.preventDefault();
		comment_editing = false;
		
		$(this).parents("td").find(".comment_text").html(comment_text);
		$(this).hide();
		$(this).siblings("a.save_comment").hide();
		$(this).siblings("a.edit_comment").show();
	});

	$(".save_comment").click(function(e){
		e.preventDefault();
		
		$('#ajax_info').remove();			
		$('body').append('<div id="ajax_info"><img src="images/loading_64x64.gif"></div>');

		$.post($(this).attr("href"), {"comment_text": $(this).parents("td").find("textarea").val()}, function(responseText){
			$('#ajax_info').remove();			

			var response = $(responseText).find('.notification').text();

			alert(response);

			$('#ajax_info').hide().fadeIn(200).delay(1000).fadeOut(800,function(){
				$(this).remove();
			});
		});

		comment_editing = false;
		
		$(this).hide();
		$(this).siblings("a.close_comment").hide();
		$(this).siblings("a.edit_comment").show();
		$(this).parents("td").find(".comment_text").html($(this).parents("td").find("textarea").val());
	});

	$("#new_tags").keypress(function(e) {
		if(e.keyCode == 13 && $(this).val()!="")
		{
			var new_tags = $(this).val().split(",");

			for (i=0; i<new_tags.length; ++i)
			{
				var new_tag = new_tags[i].trim();

				$("#added_tags").append('<li><a href="javascript:;" class="tag_remove" title="Διαγραφή">x</a>' + new_tag + '<input type="hidden" name="content_tags[]" value="' + new_tag + '"></li>');			
			}
	
			$(this).val("");
			$("#tags_changed").val("1");
		}
	});

	$(".tag_remove").live('click', function(){
		$(this).parent().remove();
		$("#tags_changed").val("1");
	});

	$('#new_tags').autocomplete({
		source : function(request, response) {
			$.ajax({
				type : 'post',
				url : 'index.php?action=searchtags',
				data : 'query=' + request.term,
				dataType : 'html',
				success : function(responseText) {
					var json_response = eval ("(" + $(responseText).find("#ajax_output").text() + ")");
					$('#new_tags').removeClass('loading');
					response($.map(json_response, function(item) {
						return item;
					}));
				}
			});
		},
		minLength : 3,
		search : function(event, ui) {
			$('#new_tags').addClass('loading');
		}
	});

	var tag_editing = false;
	var tag_text;

	$(".edit_tag").live('click', function(e){
		e.preventDefault();
		
		if (tag_editing==true)
		{
			alert("Δεν μπορείτε να επεξεργαστείτε δύο ετικέτες ταυτόχρονα!");
		}
		else
		{
			$(this).parents("tr").find(".tag_toolbar").show();

			tag_text = $(this).parents("tr").find(".tag_text").find("a").html();
			$(this).parents("tr").find(".tag_text").html('<input type="text" name="tag" value="' + tag_text + '">');
			
			tag_editing=true;
		}
	});

	$(".close_tag").click(function(e){
		e.preventDefault();
		tag_editing = false;
		
		$(this).parents("td").find(".tag_text").html('<a class="edit_tag" href="javascript:;" title="Επεξεργασία">' + tag_text + '</a>');
		$(this).parent().hide();
	});

	$(".save_tag").click(function(e){
		e.preventDefault();
		
		$('#ajax_info').remove();			
		$('body').append('<div id="ajax_info"><img src="images/loading_64x64.gif"></div>');

		$.post($(this).attr("href"), {"tag_name": $(this).parents("td").find("input").val()}, function(responseText){
			$('#ajax_info').remove();			

			var response = $(responseText).find('.notification').text();

			alert(response);

			$('#ajax_info').hide().fadeIn(200).delay(1000).fadeOut(800,function(){
				$(this).remove();
			});
		});

		tag_editing = false;
		
		$(this).parent().hide();
		$(this).parents("td").find(".tag_text").html('<a class="edit_tag" href="javascript:;" title="Επεξεργασία">' + $(this).parents("td").find("input").val() + '</a>');
	});

	$("#insert_tag").click(function(e){
		e.preventDefault();
		var tag_name = prompt("Δώστε το όνομα της νέας ετικέτας");
		if (tag_name!='')
		{
			window.location.href = 'index.php?submit_type=insert&tag_name=' + tag_name;
		}
	});
});

// Ajax υποβολή φόρμας εισαγωγής/επεξεργασίας περιεχομένου
function ajaxFormSubmit(formid)
{
	// you need to first call the following, to make the CKEDITORs update their related fields
	for ( instance in CKEDITOR.instances )
		CKEDITOR.instances[instance].updateElement();
	
	var options = { 
		//target:        '#output',   // target element(s) to be updated with server response 
		beforeSubmit:  OnLoading,  // pre-submit callback 
		success:       OnSuccess,  // post-submit success callback 
		error:       OnFailure,  // post-submit error callback 
 
		// other available options: 
		//url:       url         // override for form's 'action' attribute 
		//type:      type        // 'get' or 'post', override for form's 'method' attribute 
		dataType: 'html',        // 'html', 'xml', 'script', or 'json' (expected server response type) 
		//clearForm: true        // clear all form fields after successful submit 
		//resetForm: true        // reset the form after successful submit 
 
		// $.ajax options can be used here too, for example: 
		//timeout:   1000
	}; 

	$('#'+formid).ajaxSubmit(options); 

    // !!! Important !!! 
    // always return false to prevent standard browser submit and page navigation 
    return false; 
} 

// pre-submit callback
function OnLoading()
{ 
	$('#ajax_info').remove();			
	$('body').append('<div id="ajax_info"><img src="images/loading_64x64.gif"></div>');
} 	 

// post-submit success callback 
function OnSuccess(responseText, statusText, xhr, $form)
{ 
	$('#ajax_info').remove();			

	response_status = $(responseText).find('#ajax_output #response_status').text();
	if (response_status == 1)
	{
		$('body').append('<div id="ajax_info"><div class="notification success"><div>Η αποθήκευση ολοκληρώθηκε επιτυχώς</div></div></div>');
	}
	else
	{
		$('body').append('<div id="ajax_info"><div class="notification error"><div>Η αποθήκευση απέτυχε</div></div></div>');
	}
	
	$('#ajax_info').hide().fadeIn(200).delay(1000).fadeOut(800,function(){
		$(this).remove();
	});

	// Μετατρέπει μετά την πρώτη υποβολή μια φόρμα insert σε φόρμα update, ώστε να μην επαναεισάγεται το άρθρο πολλαπλές
	// φορές σε περίπτωση που πατηθεί το κουμπί "Αποθήκευση" πάνω από μία φορά
	if (response_status == 1 && $('#inserteditform input[name="submit_type"]').val()=='insert')
	{
		last_id = $(responseText).find('#ajax_output #response_text').text();
		$('#inserteditform input[name="id"]').val(last_id);
		$('#inserteditform input[name="submit_type"]').val('update');
	}
	
	var new_attachments_array = $(responseText).find('#ajax_output #new_attachments').text().split('/');

	for (i=0; i<new_attachments_array.length; ++i)
	{
		new_attachment = new_attachments_array[i].split("=");
		$('input[value="'+new_attachment[0]+'"]').next('input[name="attachment_id[]"]').val(new_attachment[1]);
	}
} 

// post-submit error callback 
function OnFailure(responseText, statusText, xhr, $form)
{ 
	$('#ajax_info').remove();			
	$('body').append('<div id="ajax_info"><div class="notification error"><div>Η αποθήκευση απέτυχε</div></div></div>');
	
	$('#ajax_info').hide().fadeIn(200).delay(1000).fadeOut(800,function(){
		$(this).remove();
	});
} 

function confirm_delete(id)
{
	user_input = confirm("Είστε σίγουροι για την διαγραφή;");
	if (user_input==true)
	{
		url="index.php?delete=1&deleteid="+id;
		window.location.href=url;
	}
}

function confirmMultiDelete(form)
{
	var checkboxes = form.elements;
	var checked_exist = false;

	for (i=0; i<checkboxes.length; ++i)
	{
		if (checkboxes[i].checked == true)
		{
			checked_exist = true;
			break;
		}
	}

	if (checked_exist == true)
	{
		user_input = confirm("Είστε σίγουροι για την διαγραφή;");
		if (user_input==true)		
			form.submit();
	}
	else
	{
		alert("Πρέπει να επιλέξετε τουλάχιστον ένα στοιχείο από τη λίστα για διαγραφή!");
	}
}

function toggleCheckAll(theElement, checkname)
{
	var theForm = theElement.form;
	
	for(i=0; i<theForm.length; i++)
	{
		if (theForm.elements[i].type == 'checkbox'  && theForm.elements[i].name == checkname)
		{
			theForm.elements[i].checked = theElement.checked;
		}
	}
}

function confirmMsg(msg)
{
	input_box = confirm(msg);	
	return input_box;
}

function updateCatTitle()
{
	if (document.categories_parameters_form.cur_cat_title.value=="")
	{
		alert("Ο τίτλος κατηγορίας δε μπορεί να είναι κενός!");
		return false;
	}
	
	if (document.categories_parameters_form.menu_type[2].checked==true && document.categories_parameters_form.cur_cat_internal_link.value=="")
	{
		alert("Πρέπει να επιλέξετε link σε ένα άρθρο!");
		return false;
	}

	return true;
}

function confirmSendNewsletter()
{
	if (checkInsertEditForm(1,0)==true)
	{
		var recipients = '';
		
		if (document.inserteditform.num_of_subscribers.value!="0" && document.inserteditform.tosubscribers.checked)
		{
			recipients = document.inserteditform.num_of_subscribers.value + ' συνδρομητές newsletter';
		}

		if (document.inserteditform.num_of_registered.value!="0" && document.inserteditform.toregistered.checked)
		{
			if (recipients!='')
			{
				recipients = recipients + ', ';
			}
			
			recipients = recipients  + document.inserteditform.num_of_registered.value + ' εγγεγραμένους χρήστες';
		}
		
		if (document.inserteditform.num_of_contacts.value!="0" && document.inserteditform.tocontacts.checked)
		{
			if (recipients!='')
			{
				recipients = recipients + ', ';
			}

			recipients = recipients + document.inserteditform.num_of_contacts.value + ' επαφές';
		}

		if (recipients=='')
		{
			user_input = confirm('Το newsletter δεν μπορεί να αποσταλεί γιατί δεν έχετε επιλέξει παραλήπτες. Θέλετε μόνο να αποθηκευτεί;');
			
			return user_input;
		}
		else
		{
			user_input = confirm('Το newsletter θα αποθηκευτεί και θα αποσταλεί σε: ' + recipients + '. Είστε σίγουροι για την αποστολή;');
	
			if (user_input==true)
			{
				document.inserteditform.send_newsletter.value=1;
			}
			
			return user_input;
		}
	}
	else
	{
		return false;
	}
}

function isInteger(s) {
  return (s.toString().search(/^-?[0-9]+$/) == 0);
}

function isUnsignedInteger(s) {
  return (s.toString().search(/^[0-9]+$/) == 0);
}

function SetUrl(field_id, file_path)
{
	document.getElementById(field_id).value=file_path;
}

function checkUsername(username)
{
	document.userform.submit();
}

function modifyOrderListPositionGroups(selected_position)
{
	for (i=1; i<100 ; ++i)
	{
		elem="positions_group_"+i;
		
		if (document.getElementById(elem)!=null)
		{
			document.getElementById(elem).style.display = 'none';
		}
	}
	
	elem="positions_group_"+selected_position;
	if (document.getElementById(elem)!=null)
	{
		document.getElementById(elem).style.display = 'block';
		document.getElementById("sort_order").value = "9999";
	}
	
	return true;
}

function testMultipleCatIds()
{
	var str = document.categories_parameters_form.cur_cat_multiple_cat_ids.value;
	var regexp = /^([0-9]+,)*[0-9]+$/;	// Πρέπει να είναι ακέραιοι χωρισμένοι με κόμμα
	if (str!="" && !regexp.test(str))
	{
		alert("Παρακαλώ δώστε στο πεδίο \"Κατηγορίες (IDs)\" ένα αριθμό κατηγορίας ή περισσότερες κατηγορίες χωρισμένες με κόμμα και χωρίς κενά, π.χ.: 8,12,34");
		//document.categories_parameters_form.cur_cat_multiple_cat_ids.focus();
		setTimeout(function(){document.categories_parameters_form.cur_cat_multiple_cat_ids.focus()}, 10);
		return false;
	}

	return true;
}

function menuTypeChanged(val)
{
	if (val==0)
	{
		document.getElementById("cur_cat_parameters").style.display='block';
		document.getElementById("cur_cat_parameters_articles_per_page").style.display='block';
		document.getElementById("cur_cat_parameters_articles_layout").style.display='block';
		document.getElementById("cur_cat_parameters_articles_layout_parameters").style.display='block';
		document.getElementById("cur_parameters_cat_internal_link").style.display='none';
		document.getElementById("cur_cat_parameters_external_link").style.display='none';
		document.getElementById("cur_cat_parameters_show_submenu").style.display='none';
		document.getElementById("cur_cat_articles_sort_order").style.display='none';
		document.getElementById("cur_cat_parameters_contact_type").style.display='none';		
		document.getElementById("cur_cat_parameters_contact_category_id").style.display='none';	
		document.getElementById("cur_cat_parameters_contact_id").style.display='none';		
		document.getElementById("cur_cat_contact_parameters").style.display='none';		
		document.getElementById("cur_cat_parameters_multiple_cat_ids").style.display='none';
		document.getElementById("cur_cat_parameters_show_rss_link").style.display='block';		
		document.getElementById("cur_cat_auth_page_type").style.display='none';
		document.getElementById("cur_cat_photogallery_id").style.display='none';
		document.getElementById("cur_cat_parameters_search_in").style.display='none';
		document.getElementById("menu_type_info").innerHTML="Προβάλει όλα τα άρθρα που έχουν οριστεί ως πρωτοσέλιδο";
	}
	else if (val==1)
	{
		document.getElementById("cur_cat_parameters").style.display='block';
		document.getElementById("cur_cat_parameters_articles_per_page").style.display='block';
		document.getElementById("cur_cat_parameters_articles_layout").style.display='block';
		document.getElementById("cur_cat_parameters_articles_layout_parameters").style.display='block';
		document.getElementById("cur_parameters_cat_internal_link").style.display='none';
		document.getElementById("cur_cat_parameters_external_link").style.display='none';
		document.getElementById("cur_cat_parameters_show_submenu").style.display='block';
		document.getElementById("cur_cat_show_subcatarticles").style.display='block';
		document.getElementById("cur_cat_articles_sort_order").style.display='block';
		document.getElementById("cur_cat_parameters_contact_type").style.display='none';		
		document.getElementById("cur_cat_parameters_contact_category_id").style.display='none';	
		document.getElementById("cur_cat_parameters_contact_id").style.display='none';		
		document.getElementById("cur_cat_contact_parameters").style.display='none';		
		document.getElementById("cur_cat_parameters_multiple_cat_ids").style.display='none';
		document.getElementById("cur_cat_parameters_show_rss_link").style.display='block';		
		document.getElementById("cur_cat_auth_page_type").style.display='none';
		document.getElementById("cur_cat_photogallery_id").style.display='none';
		document.getElementById("cur_cat_parameters_search_in").style.display='none';
		document.getElementById("menu_type_info").innerHTML="Προβάλει όλα τα άρθρα της κατηγορίας σε μορφή blog";
	}
	else if (val==2)
	{
		document.getElementById("cur_cat_parameters").style.display='block';
		document.getElementById("cur_cat_parameters_articles_per_page").style.display='none';
		document.getElementById("cur_cat_parameters_articles_layout").style.display='none';
		document.getElementById("cur_cat_parameters_articles_layout_parameters").style.display='none';
		document.getElementById("cur_parameters_cat_internal_link").style.display='block';
		document.getElementById("cur_cat_parameters_external_link").style.display='none';
		document.getElementById("cur_cat_parameters_show_submenu").style.display='block';
		document.getElementById("cur_cat_show_subcatarticles").style.display='none';
		document.getElementById("cur_cat_articles_sort_order").style.display='none';
		document.getElementById("cur_cat_parameters_contact_type").style.display='none';		
		document.getElementById("cur_cat_parameters_contact_category_id").style.display='none';	
		document.getElementById("cur_cat_parameters_contact_id").style.display='none';		
		document.getElementById("cur_cat_contact_parameters").style.display='none';		
		document.getElementById("cur_cat_parameters_multiple_cat_ids").style.display='none';
		document.getElementById("cur_cat_parameters_show_rss_link").style.display='none';		
		document.getElementById("cur_cat_auth_page_type").style.display='none';
		document.getElementById("cur_cat_photogallery_id").style.display='none';
		document.getElementById("cur_cat_parameters_search_in").style.display='none';
		document.getElementById("menu_type_info").innerHTML="Προβάλει ένα μόνο άρθρο που θα επιλέξετε και όχι τα άρθρα της κατηγορίας";
	}
	else if (val==3)
	{
		document.getElementById("cur_cat_parameters").style.display='block';
		document.getElementById("cur_cat_parameters_articles_per_page").style.display='none';
		document.getElementById("cur_cat_parameters_articles_layout").style.display='none';
		document.getElementById("cur_cat_parameters_articles_layout_parameters").style.display='none';
		document.getElementById("cur_parameters_cat_internal_link").style.display='none';
		document.getElementById("cur_cat_parameters_external_link").style.display='block';
		document.getElementById("cur_cat_parameters_show_submenu").style.display='none';
		if (document.categories_parameters_form.cur_cat_external_link.value=="")
			document.categories_parameters_form.cur_cat_external_link.value='http://';
		document.getElementById("cur_cat_articles_sort_order").style.display='none';
		document.getElementById("cur_cat_parameters_contact_type").style.display='none';		
		document.getElementById("cur_cat_parameters_contact_category_id").style.display='none';	
		document.getElementById("cur_cat_parameters_contact_id").style.display='none';		
		document.getElementById("cur_cat_contact_parameters").style.display='none';		
		document.getElementById("cur_cat_parameters_multiple_cat_ids").style.display='none';
		document.getElementById("cur_cat_parameters_show_rss_link").style.display='none';		
		document.getElementById("cur_cat_auth_page_type").style.display='none';
		document.getElementById("cur_cat_photogallery_id").style.display='none';
		document.getElementById("cur_cat_parameters_search_in").style.display='none';
		document.getElementById("menu_type_info").innerHTML="Σύνδεσμος σε εξωτερική διεύθυνση (πρέπει να ξεκινά με http://...)";
	}
	else if (val==4)
	{
		document.getElementById("cur_cat_parameters").style.display='block';
		document.getElementById("cur_cat_parameters_articles_per_page").style.display='block';
		document.getElementById("cur_cat_parameters_articles_layout").style.display='none';
		document.getElementById("cur_cat_parameters_articles_layout_parameters").style.display='none';
		document.getElementById("cur_parameters_cat_internal_link").style.display='none';
		document.getElementById("cur_cat_parameters_external_link").style.display='none';
		document.getElementById("cur_cat_parameters_show_submenu").style.display='block';
		document.getElementById("cur_cat_show_subcatarticles").style.display='block';
		document.getElementById("cur_cat_articles_sort_order").style.display='block';
		document.getElementById("cur_cat_parameters_contact_type").style.display='none';		
		document.getElementById("cur_cat_parameters_contact_category_id").style.display='none';	
		document.getElementById("cur_cat_parameters_contact_id").style.display='none';		
		document.getElementById("cur_cat_contact_parameters").style.display='none';		
		document.getElementById("cur_cat_parameters_multiple_cat_ids").style.display='none';
		document.getElementById("cur_cat_parameters_show_rss_link").style.display='none';		
		document.getElementById("cur_cat_auth_page_type").style.display='none';
		document.getElementById("cur_cat_photogallery_id").style.display='none';
		document.getElementById("cur_cat_parameters_search_in").style.display='none';
		document.getElementById("menu_type_info").innerHTML="Προβάλει όλους τους συνδέσμους της κατηγορίας";
	}
	else if (val==5)
	{
		document.getElementById("cur_cat_parameters").style.display='block';
		document.getElementById("cur_cat_parameters_articles_per_page").style.display='none';
		document.getElementById("cur_cat_parameters_articles_layout").style.display='none';
		document.getElementById("cur_cat_parameters_articles_layout_parameters").style.display='none';
		document.getElementById("cur_parameters_cat_internal_link").style.display='none';
		document.getElementById("cur_cat_parameters_external_link").style.display='none';
		document.getElementById("cur_cat_parameters_show_submenu").style.display='none';
		document.getElementById("cur_cat_articles_sort_order").style.display='none';
		document.getElementById("cur_cat_parameters_contact_type").style.display='none';		
		document.getElementById("cur_cat_parameters_contact_category_id").style.display='none';	
		document.getElementById("cur_cat_parameters_contact_id").style.display='none';		
		document.getElementById("cur_cat_contact_parameters").style.display='none';	
		document.getElementById("cur_cat_parameters_multiple_cat_ids").style.display='none';
		document.getElementById("cur_cat_parameters_show_rss_link").style.display='none';		
		document.getElementById("cur_cat_auth_page_type").style.display='none';
		document.getElementById("cur_cat_photogallery_id").style.display='none';
		document.getElementById("cur_cat_parameters_search_in").style.display='block';
		document.getElementById("menu_type_info").innerHTML="Εμφανίζει μια σελίδα αναζήτησης με τη φόρμα αναζήτησης και τα αποτελέσματα";
	}
	else if (val==6)
	{
		document.getElementById("cur_cat_parameters").style.display='block';
		document.getElementById("cur_cat_parameters_articles_per_page").style.display='none';
		document.getElementById("cur_cat_parameters_articles_layout").style.display='none';
		document.getElementById("cur_cat_parameters_articles_layout_parameters").style.display='none';
		document.getElementById("cur_parameters_cat_internal_link").style.display='none';
		document.getElementById("cur_cat_parameters_external_link").style.display='none';
		document.getElementById("cur_cat_parameters_show_submenu").style.display='none';
		document.getElementById("cur_cat_articles_sort_order").style.display='none';
		document.getElementById("cur_cat_parameters_contact_type").style.display='block';		
		document.getElementById("cur_cat_parameters_contact_category_id").style.display='none';	
		document.getElementById("cur_cat_parameters_contact_id").style.display='none';		
		document.getElementById("cur_cat_contact_parameters").style.display='block';		
		document.getElementById("cur_cat_parameters_multiple_cat_ids").style.display='none';
		document.getElementById("cur_cat_parameters_show_rss_link").style.display='none';		
		document.getElementById("cur_cat_auth_page_type").style.display='none';
		document.getElementById("cur_cat_photogallery_id").style.display='none';
		document.getElementById("cur_cat_parameters_search_in").style.display='none';
		document.getElementById("menu_type_info").innerHTML="Προβάλει τα στοιχεία επαφής του κατόχου ή άλλης επαφής καθώς και μια φόρμα επικοινωνίας";
	}
	else if (val==7)
	{
		document.getElementById("cur_cat_parameters").style.display='block';
		document.getElementById("cur_cat_parameters_articles_per_page").style.display='block';
		document.getElementById("cur_cat_parameters_articles_layout").style.display='block';
		document.getElementById("cur_cat_parameters_articles_layout_parameters").style.display='block';
		document.getElementById("cur_parameters_cat_internal_link").style.display='none';
		document.getElementById("cur_cat_parameters_external_link").style.display='none';
		document.getElementById("cur_cat_parameters_show_submenu").style.display='none';
		document.getElementById("cur_cat_articles_sort_order").style.display='block';
		document.getElementById("cur_cat_parameters_contact_type").style.display='none';		
		document.getElementById("cur_cat_parameters_contact_category_id").style.display='none';	
		document.getElementById("cur_cat_parameters_contact_id").style.display='none';		
		document.getElementById("cur_cat_contact_parameters").style.display='none';	
		document.getElementById("cur_cat_parameters_multiple_cat_ids").style.display='block';
		document.getElementById("cur_cat_parameters_show_rss_link").style.display='block';		
		document.getElementById("cur_cat_auth_page_type").style.display='none';
		document.getElementById("cur_cat_photogallery_id").style.display='none';
		document.getElementById("cur_cat_parameters_search_in").style.display='none';
		document.getElementById("menu_type_info").innerHTML="Προβάλει άρθρα από πολλαπλές άλλες κατηγορίες";
	}
	else if (val==8)
	{
		document.getElementById("cur_cat_parameters").style.display='block';
		document.getElementById("cur_cat_parameters_articles_per_page").style.display='none';
		document.getElementById("cur_cat_parameters_articles_layout").style.display='none';
		document.getElementById("cur_cat_parameters_articles_layout_parameters").style.display='none';
		document.getElementById("cur_parameters_cat_internal_link").style.display='none';
		document.getElementById("cur_cat_parameters_external_link").style.display='none';
		document.getElementById("cur_cat_parameters_show_submenu").style.display='none';
		document.getElementById("cur_cat_articles_sort_order").style.display='none';
		document.getElementById("cur_cat_parameters_contact_type").style.display='none';		
		document.getElementById("cur_cat_parameters_contact_category_id").style.display='none';	
		document.getElementById("cur_cat_parameters_contact_id").style.display='none';		
		document.getElementById("cur_cat_contact_parameters").style.display='none';	
		document.getElementById("cur_cat_parameters_multiple_cat_ids").style.display='none';
		document.getElementById("cur_cat_parameters_show_rss_link").style.display='none';		
		document.getElementById("cur_cat_auth_page_type").style.display='block';
		document.getElementById("cur_cat_photogallery_id").style.display='none';
		document.getElementById("cur_cat_parameters_search_in").style.display='none';
		document.getElementById("menu_type_info").innerHTML="Προβάλει σελίδα σύνδεσης/εγγραφής/υπενθύμησης στοιχείων χρήστη";
	}
	else if (val==9)
	{
		document.getElementById("cur_cat_parameters").style.display='block';
		document.getElementById("cur_cat_parameters_articles_per_page").style.display='none';
		document.getElementById("cur_cat_parameters_articles_layout").style.display='none';
		document.getElementById("cur_cat_parameters_articles_layout_parameters").style.display='none';
		document.getElementById("cur_parameters_cat_internal_link").style.display='none';
		document.getElementById("cur_cat_parameters_external_link").style.display='none';
		document.getElementById("cur_cat_parameters_show_submenu").style.display='none';
		document.getElementById("cur_cat_articles_sort_order").style.display='none';
		document.getElementById("cur_cat_parameters_contact_type").style.display='none';		
		document.getElementById("cur_cat_parameters_contact_category_id").style.display='none';	
		document.getElementById("cur_cat_parameters_contact_id").style.display='none';		
		document.getElementById("cur_cat_contact_parameters").style.display='none';	
		document.getElementById("cur_cat_parameters_multiple_cat_ids").style.display='none';
		document.getElementById("cur_cat_parameters_show_rss_link").style.display='none';		
		document.getElementById("cur_cat_auth_page_type").style.display='none';
		document.getElementById("cur_cat_photogallery_id").style.display='block';
		document.getElementById("cur_cat_parameters_search_in").style.display='none';
		document.getElementById("menu_type_info").innerHTML="Προβάλει ένα επιλεγμένο φωτογραφικό άλμπουμ";
	}
	else if (val==11)
	{
		document.getElementById("cur_cat_parameters").style.display='block';
		document.getElementById("cur_cat_parameters_articles_per_page").style.display='none';
		document.getElementById("cur_cat_parameters_articles_layout").style.display='none';
		document.getElementById("cur_cat_parameters_articles_layout_parameters").style.display='none';
		document.getElementById("cur_parameters_cat_internal_link").style.display='none';
		document.getElementById("cur_cat_parameters_external_link").style.display='none';
		document.getElementById("cur_cat_parameters_show_submenu").style.display='none';
		document.getElementById("cur_cat_articles_sort_order").style.display='none';
		document.getElementById("cur_cat_parameters_contact_type").style.display='none';		
		document.getElementById("cur_cat_parameters_contact_category_id").style.display='none';	
		document.getElementById("cur_cat_parameters_contact_id").style.display='none';		
		document.getElementById("cur_cat_contact_parameters").style.display='none';	
		document.getElementById("cur_cat_parameters_multiple_cat_ids").style.display='none';
		document.getElementById("cur_cat_parameters_show_rss_link").style.display='none';		
		document.getElementById("cur_cat_auth_page_type").style.display='none';
		document.getElementById("cur_cat_photogallery_id").style.display='none';
		document.getElementById("cur_cat_parameters_search_in").style.display='none';
		document.getElementById("menu_type_info").innerHTML="Προβάλει ένα site map όλων των κατηγοριών";
	}
	else if (val==12)
	{
		document.getElementById("cur_cat_parameters").style.display='block';
		document.getElementById("cur_cat_parameters_articles_per_page").style.display='none';
		document.getElementById("cur_cat_parameters_articles_layout").style.display='none';
		document.getElementById("cur_cat_parameters_articles_layout_parameters").style.display='none';
		document.getElementById("cur_parameters_cat_internal_link").style.display='none';
		document.getElementById("cur_cat_parameters_external_link").style.display='none';
		document.getElementById("cur_cat_parameters_show_submenu").style.display='none';
		document.getElementById("cur_cat_articles_sort_order").style.display='none';
		document.getElementById("cur_cat_parameters_contact_type").style.display='none';		
		document.getElementById("cur_cat_parameters_contact_category_id").style.display='block';	
		document.getElementById("cur_cat_parameters_contact_id").style.display='none';	
		document.getElementById("cur_cat_contact_parameters").style.display='block';		
		document.getElementById("cur_cat_parameters_multiple_cat_ids").style.display='none';
		document.getElementById("cur_cat_parameters_show_rss_link").style.display='none';		
		document.getElementById("cur_cat_auth_page_type").style.display='none';
		document.getElementById("cur_cat_photogallery_id").style.display='none';
		document.getElementById("cur_cat_parameters_search_in").style.display='none';
		document.getElementById("menu_type_info").innerHTML="Προβάλει λίστα των επαφών μιας κατηγορίας";
	}
	else if (val=-1)
	{
		document.getElementById("cur_cat_parameters").style.display='none';
		document.getElementById("cur_cat_parameters_articles_per_page").style.display='none';
		document.getElementById("cur_parameters_cat_internal_link").style.display='none';
		document.getElementById("cur_cat_parameters_external_link").style.display='none';
		document.getElementById("cur_cat_parameters_show_submenu").style.display='none';
		document.getElementById("cur_cat_articles_sort_order").style.display='none';
		document.getElementById("cur_cat_parameters_show_rss_link").style.display='none';		
		document.getElementById("cur_cat_parameters_search_in").style.display='none';
		document.categories_parameters_form.cur_cat_external_link.value="";
		document.getElementById("menu_type_info").innerHTML="&nbsp;";
	}
}

function clearNewAttachmentFields()
{
	document.getElementById('new_at_url').value = "";
	document.getElementById('new_at_display_filename').value = "";
	document.getElementById('new_at_description').value = "";
}

function addAttachment(at_url, at_display_filename, at_description)
{
	var filetypes = new Array('avi','doc','docx','html','htm','js','mov','mp3','pdf','pps','ppt','pptx','txt','vcf','xls','xlsx','zip','rar','swf');
	var imagefiletypes = new Array('jpg','gif','png','tiff','bmp');
	
	var arr = at_url.split("/");
	var at_filename = arr[(arr.length-1)];
	var arr2 = at_filename.split(".");
	var at_filetype = arr2[(arr2.length-1)];
	
	at_filetype = at_filetype.toLowerCase();
	
	if (filetypes.indexOf(at_filetype)>-1)
		file_extension = at_filetype;
	else if (imagefiletypes.indexOf(at_filetype)>-1)
		file_extension = "picture";
	else
		file_extension = "none";

	newElement = document.createElement('li');
	
	var currentTime = new Date();
	var unique_id = currentTime.getFullYear().toString()+currentTime.getMonth().toString()+currentTime.getDate().toString()+currentTime.getDate().toString()+currentTime.getHours().toString()+currentTime.getMinutes().toString()+currentTime.getSeconds().toString();

	newElement.innerHTML = "<input type=\"hidden\" name=\"at_entry[]\" value=\""+unique_id+"\"><input type=\"hidden\" name=\"attachment_id[]\" value=\"0\"><input type=\"hidden\" name=\"at_url[]\" value=\"" + at_url + "\"><input type=\"hidden\" name=\"at_filetype[]\" value=\"" + file_extension + "\"><span class=\"at_filename\"><a href=\"../"+ at_url + "\" target=\"_blank\" title=\"" + at_filename + "\"><img src=\"images/file_type_" + file_extension + ".gif\"></a><input type=\"text\" name=\"at_filename[]\" value=\"" + at_filename + "\" readonly></span><span class=\"at_display_filename\"><input type=\"text\" name=\"at_display_filename[]\" value=\"" + at_display_filename + "\" maxlength=\"80\"></span><span class=\"at_description\"><input type=\"text\" name=\"at_description[]\" value=\"" + at_description + "\" maxlength=\"255\"></span><span><a href=\"javascript:;\" onClick=\"removeAttachment(this.parentNode.parentNode);\"  title=\"Διαγραφή συνημμένου\"><img src=\"images/b_drop.gif\" alt=\"Διαγραφή συνημμένου\"></a></span>";
	document.getElementById('attachments').appendChild(newElement); 
}

function addNewsletterAttachment(at_url)
{
	var filetypes = new Array('avi','doc','docx','html','htm','js','mov','mp3','pdf','pps','ppt','pptx','txt','vcf','xls','xlsx','zip','rar','swf');
	var imagefiletypes = new Array('jpg','gif','png','tiff','bmp');
	
	var arr = at_url.split("/");
	var at_filename = arr[(arr.length-1)];
	var arr2 = at_filename.split(".");
	var at_filetype = arr2[(arr2.length-1)];
	
	at_filetype = at_filetype.toLowerCase();
	
	if (filetypes.indexOf(at_filetype)>-1)
		file_extension = at_filetype;
	else if (imagefiletypes.indexOf(at_filetype)>-1)
		file_extension = "picture";
	else
		file_extension = "none";

	newElement = document.createElement('li');
	
	newElement.innerHTML = "<input type=\"hidden\" name=\"at_path[]\" value=\"" + at_url + "\"><span class=\"at_filename long\"><a href=\"../"+ at_url + "\" target=\"_blank\" title=\"" + at_filename + "\"><img src=\"images/file_type_" + file_extension + ".gif\"></a><input type=\"text\" name=\"at_filename[]\" value=\"" + at_filename + "\" readonly></span><span><a href=\"javascript:;\" onClick=\"removeAttachment(this.parentNode.parentNode);\"  title=\"Διαγραφή συνημμένου\"><img src=\"images/b_drop.gif\" alt=\"Διαγραφή συνημμένου\"></a></span>";
	document.getElementById('attachments').appendChild(newElement); 
}

function removeAttachment(attach_id)
{
	var d = document.getElementById('attachments');
	d.removeChild(attach_id);
}

function getCheckedValue(radioObj)
{
	for(var i = 0; i < radioObj.length; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return false;
}

function allselections(id)
{
	var ref = document.getElementById(id);
	ref.disabled = true;
	ref.style.backgroundColor = "#EEEEEE";
	ref.style.color = "#555555";
		
	for(i=0; i<ref.options.length; i++)
		ref.options[i].selected = true;
}

function disableselections(id)
{
	var ref = document.getElementById(id);
		
	for(i=0; i<ref.options.length; i++)
		ref.options[i].selected = false;

	ref.disabled = true;
	ref.style.backgroundColor = "#EEEEEE";
	ref.style.color = "#999999";
}

function enableselections(id)
{
	var ref = document.getElementById(id);
	ref.disabled = false;
	ref.style.backgroundColor = "#FFFFFF";
	ref.style.color = "#555555";
	ref.style.focus.backgroundColor = "#FF0000";
}

function checkDateTime(str)
{
	var regexp1 = /^[0-3]\d-[0-1]\d-\d\d\d\d[ ][0-2]\d:[0-5]\d:[0-5]\d$/;	// Πρέπει να είναι της μορφής dd:mm:yyyy hh:mm:ss
	var regexp2 = /^[0-3]\d-[0-1]\d-\d\d\d\d$/;	// Πρέπει να είναι της μορφής dd:mm:yyyy
	if (!regexp1.test(str) && !regexp2.test(str))
	{
		//alert("Παρακαλώ δώστε μια έγκυρη ημερομηνία της μορφής dd:mm:yyyy hh:mm:ss ή μόνο dd:mm:yyyy");
		//document.articleform.created.focus();
		return false;
	}

	return true;
}

function checkInsertEditForm(check_title, check_date)
{
	if (document.inserteditform.title.value=="" && check_title==1)
	{
		alert("Παρακαλώ συμπληρώστε τον Τίτλο");
		document.inserteditform.title.focus();
		return false;
	}

	if (check_date==1)
	{
		if (checkDateTime(document.inserteditform.created.value)==false)
		{
			alert("Παρακαλώ δώστε μια έγκυρη ημερομηνία δημιουργίας της μορφής dd:mm:yyyy hh:mm:ss ή απλά dd:mm:yyyy");
			document.inserteditform.created.focus();
			return false;
		}

		if (checkDateTime(document.inserteditform.publish_up.value)==false)
		{
			alert("Παρακαλώ δώστε μια έγκυρη ημερομηνία έναρξης δημοσίευσης της μορφής dd:mm:yyyy hh:mm:ss ή απλά dd:mm:yyyy");
			document.inserteditform.publish_up.focus();
			return false;
		}
		
		if (document.inserteditform.publish_down.value!="" && checkDateTime(document.inserteditform.publish_down.value)==false)
		{
			alert("Παρακαλώ δώστε μια έγκυρη ημερομηνία τέλους δημοσίευσης της μορφής dd:mm:yyyy hh:mm:ss ή dd:mm:yyyy ή αφήστε κενό");
			document.inserteditform.publish_down.focus();
			return false;
		}
	}
	
	return true;
}

function checkUserForm()
{
		if (document.userform.new_fullname.value=="")
		{
			alert("Παρακαλώ συμπληρώστε το Όνομα του χρήστη");
			document.userform.new_fullname.focus();
			return false;
		}
		
		if (document.userform.new_username.value=="")
		{
			alert("Παρακαλώ συμπληρώστε το Username του χρήστη");
			document.userform.new_username.focus();
			return false;
		}
		
		var usernames_array = document.userform.usernames_string.value.split(",");
		
		for (i=0; i<usernames_array.length; i++)
		{
			if (usernames_array[i] == document.userform.new_username.value)
			{
				alert("Το username χρησιμοποιείται από άλλο χρήστη!");
				document.userform.new_username.focus();
				return false;			
			}
		}

		if (document.userform.new_password.value=="" && document.userform.submit_type.value=="insert")
		{
			alert("Παρακαλώ συμπληρώστε το Password του χρήστη");
			document.userform.new_password.focus();
			return false;
		}
				
		if (document.userform.new_email.value!="")
		{
			var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			if (reg.test(document.userform.new_email.value) == false)
			{
				alert("Παρακαλώ δώστε μια έγκυρη διεύθυνση email");
				document.userform.new_email.focus();
				return false;
			}
		}
		
		return true;
}

function checkSubscriberForm()
{
		if (document.inserteditform.new_email.value=="")
		{
			alert("Παρακαλώ συμπληρώστε το Email του συνδρομητή");
			document.inserteditform.new_email.focus();
			return false;
		}
		else
		{
			var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			
			if (reg.test(document.inserteditform.new_email.value) == true)
			{
				var emails_array = document.inserteditform.emails_string.value.split(",");
				
				for (i=0; i<emails_array.length; i++)
				{
					if (emails_array[i] == document.inserteditform.new_email.value)
					{
						alert("Το email χρησιμοποιείται από άλλο συνδρομητή!");
						document.inserteditform.new_email.focus();
						return false;			
					}
				}					
			}
			else
			{
				alert("Παρακαλώ δώστε μια έγκυρη διεύθυνση email");
				document.inserteditform.new_email.focus();
				return false;
			}
		}
		
		return true;
}

function checkNewsletterForm()
{
		if (document.userform.new_fullname.value=="")
		{
			alert("Παρακαλώ συμπληρώστε το Όνομα του χρήστη");
			document.userform.new_fullname.focus();
			return false;
		}
		
		if (document.userform.new_username.value=="")
		{
			alert("Παρακαλώ συμπληρώστε το Username του χρήστη");
			document.userform.new_username.focus();
			return false;
		}
		
		var usernames_array = document.userform.usernames_string.value.split(",");
		
		for (i=0; i<usernames_array.length; i++)
		{
			if (usernames_array[i] == document.userform.new_username.value)
			{
				alert("Το username χρησιμοποιείται από άλλο χρήστη!");
				document.userform.new_username.focus();
				return false;			
			}
		}

		if (document.userform.new_password.value=="" && document.userform.submit_type.value=="insert")
		{
			alert("Παρακαλώ συμπληρώστε το Password του χρήστη");
			document.userform.new_password.focus();
			return false;
		}
				
		if (document.userform.new_email.value!="")
		{
			var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			if (reg.test(document.userform.new_email.value) == false)
			{
				alert("Παρακαλώ δώστε μια έγκυρη διεύθυνση email");
				document.userform.new_email.focus();
				return false;
			}
		}
		
		return true;
}

function checkPhotoUploadForm(uploader_type)
{
	//var regexp = /.jpg$|\.jpeg$|\.jpe$|\.gif$|\.png$/;	// Πρέπει να είναι της μορφής dd:mm:yyyy hh:mm:ss
	//if (!regexp1.test(str) && !regexp2.test(str))
	var form = document.photouploadform;
	var doublefiles = false;
	var ffwrong = '#FF0000';

	// Έλεγχος κενών υποχρεωτικών πεδίων 
	if (form.gentitle.value == '' || form.gentitle.value == null)
	{
		alert('Παρακαλώ συμπληρώστε τον Γενικό Τίτλο');
		form.gentitle.focus();
		return false;
	}

	if ($("#photo").val()=="")
	{
			alert("Παρακαλώ επιλέξτε τουλαχιστον μία φωτογραφία");
			return false;
	}
		
	return true;
}

function checkGeneralSettingsForm()
{
	if (document.generalsettingsform.article_summary_length.value=="" || !isInteger(document.generalsettingsform.article_summary_length.value))
	{
		alert("Παρακαλώ συμπληρώστε σωστά το πεδίο \"Αριθμός χαρακτήρων κειμένου περίληψης άρθρων\"");		
		gs_showtab('third_div');		
		document.generalsettingsform.article_summary_length.focus();
		return false;
	}

	if (document.generalsettingsform.comment_max_length.value=="" || !isInteger(document.generalsettingsform.comment_max_length.value))
	{
		alert("Παρακαλώ συμπληρώστε σωστά το πεδίο \"Μέγιστος επιτρεπτός αριθμός χαρακτήρων σχολίου\"");		
		gs_showtab('third_div');		
		document.generalsettingsform.comment_max_length.focus();
		return false;
	}

	if (document.generalsettingsform.rss_articles.value=="" || !isInteger(document.generalsettingsform.rss_articles.value))
	{
		alert("Παρακαλώ συμπληρώστε σωστά το πεδίο \"Μέγιστο πλήθος άρθρων στα RSS\"");
		gs_showtab('third_div');		
		document.generalsettingsform.rss_articles.focus();
		return false;
	}

	if (document.generalsettingsform.rss_summary_length.value=="" || !isInteger(document.generalsettingsform.rss_summary_length.value))
	{
		alert("Παρακαλώ συμπληρώστε σωστά το πεδίο \"Αριθμός χαρακτήρων κειμένου περίληψης άρθρων στα RSS\"");
		gs_showtab('third_div');		
		document.generalsettingsform.rss_summary_length.focus();
		return false;
	}

	return true;
}

function gs_showtab(tab_id)
{
	selector = '#tabs #tabs_navigation li a[href="#'+tab_id+'"]'
	$(selector).click();
}

function modifySortOrderList(selected_options_class)
{
	$(".sort_option").hide();
	$(".opt_"+selected_options_class).show();
	$("#sort_order").val("0");
	
	if ($(".opt_"+selected_options_class).size()==0)
	{
		$(".last_sort_option").hide();
	}
	else
		$(".last_sort_option").show();

	return true;
}

function clearCategoryThumbnailFields()
{
	document.thumb_preview.src = "images/no_thumb.gif";
	document.inserteditform.catimage.value = "";
	document.getElementById("clear_thumb").style.display = "none";
}

Youez - 2016 - github.com/yon3zu
LinuXploit