function stopRKey(evt) {
	var evt = (evt) ? evt : ((event) ? event : null);
	var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	if ((evt.keyCode == 13) && (node.type=="text"))  {return false;}
}

document.onkeypress = stopRKey;

$(document).ready(function(){
	//get Defaults

	//check for admin in tags
	if($(".mod_gallery_admin").length == 1 || $("div.mod_gallery_gal_data").find("[id$=admin]").text() == "1")
	admin=true;
	else
	admin=false;

	if(admin)
	{

		$("#mod_gallery_admin").accordion({ header: 'p' });

		//$("#mod_gallery_admin").accordion('option', 'collapsible', true);
		$("#mod_gallery_admin").accordion('option', 'clearStyle', true);
		$("#mod_gallery_admin").accordion('activate',1)

		$("#mod_gallery_admin_modify_gallery_form").hide();
		$("#mod_gallery_admin_modify_gallery_sanity").show();
		$("#mod_gallery_admin_modify_content_form").hide();
		$("#mod_gallery_admin_modify_content_sanity").show();
		$("#mod_gallery_admin_modify_content_content_upload").hide();

		//set up ajax upload


	} else {
		gallery_id = $("div.mod_gallery_gal_data").find("[id$=id]").text();
		gallery_view_loaded(gallery_id,admin);
	}
});

function get_img_data(admin_in,photo_id){
	if(admin_in){
		adm = 'mod_gallery_admin_modify_gallery_view';
	} else{
		adm = 'mod_gallery';
	}
	this.id = $("#"+adm+"_main_data_img_"+photo_id+"_info_id").text();
	this.title = $("#"+adm+"_main_data_img_"+photo_id+"_info_title").text();
	this.description = $("#"+adm+"_main_data_img_"+photo_id+"_info_description").text();
	this.sort = $("#"+adm+"_main_data_img_"+photo_id+"_sort").text();
	this.allow_download = $("#"+adm+"_main_data_img_"+photo_id+"_allow_download").text();
	this.visible = $("#"+adm+"_main_data_img_"+photo_id+"_visible").text();
	this.location_thumb = $("#"+adm+"_main_data_img_"+photo_id+"_location_thumb").text();
	this.location_main = $("#"+adm+"_main_data_img_"+photo_id+"_location_main").text();
	this.location_full = $("#"+adm+"_main_data_img_"+photo_id+"_location_full").text();

	$.get("/includes/modules/mod_gallery2/include/gallery.php","page2=info&info_id="+id+"&info_type=content", function(data){
		alert(data);
	});

}

function current_settings(admin_in,id){
	if(admin_in){
		adm = 'mod_gallery_admin_';
	} else{
		adm = 'mod_gallery_main_';
	}
	this.gallery_id=$("#"+adm+"data_gallery_"+id+"_id").text();
	this.name=$("#"+adm+"data_gallery_"+id+"_name").text();
	this.description=$("#"+adm+"data_gallery_"+id+"_description").text();
	this.view_mode=$("#"+adm+"data_gallery_"+id+"_view_mode").text();
	this.imagecount=$("#"+adm+"data_gallery_"+id+"_imagecount").text();

	this.list_enabled=$("#"+adm+"data_gallery_"+id+"_list_enabled").text();
	this.block_enabled=$("#"+adm+"data_gallery_"+id+"_block_enabled").text();
	this.slide_enabled=$("#"+adm+"data_gallery_"+id+"_slide_enabled").text();

	this.width_thumb=$("#"+adm+"data_gallery_"+id+"_width_thumb").text();
	this.height_thumb=$("#"+adm+"data_gallery_"+id+"_height_thumb").text();
	this.width_main=$("#"+adm+"data_gallery_"+id+"_width_main").text();
	this.height_main=$("#"+adm+"data_gallery_"+id+"_height_main").text();
	//look for lightbox info
	if($("#"+adm+"data_gallery_"+id+"_lightbox_enabled").text() == 1){
		this.lightbox_enabled=1;
	} else {
		this.lightbox_enabled=0;
	}
	this.active = $("#"+adm+"data_gallery_"+id+"_active").text();
	this.width_full=$("#"+adm+"data_gallery_"+id+"_width_full").text();
	this.height_full=$("#"+adm+"data_gallery_"+id+"_height_full").text();

	this.admin=admin_in;
	// State Settings
	this.current_image=$("#"+adm+"data_gallery_"+id+"_current_image").text();
	this.default_view=$("#"+adm+"data_gallery_"+id+"_default_view").text();
	this.current_view=$("#"+adm+"data_gallery_"+id+"_current_view").text();
}

function gallery_view_loaded(gal_id,admin){


	loadImages(admin,gal_id);
	gal_settings = new current_settings(admin,gal_id);

	if(gal_settings.view_mode == "1")
	{
		swap_views("main");
	}
	else if(gal_settings.view_mode == "2") {
		swap_views("grid");
	} else {
		swap_views("list");
	}
}

function loadImages(admin,gal_id){

	var totalimgblocks = $("div.mod_gallery_imgblock").length;

	var imgarr = jQuery.makeArray($("div.mod_gallery_imgblock"));
	var imgblocks = new Array();
	var img_count = -1;
	for (j=0;j<imgarr.length;j++)
	{
		var img = imgarr[j];
		imgblocks[++img_count] = new Array(5);
		imgblocks[img_count][0]=$(img).find("[id*=sort]").text();
		imgblocks[img_count][1]=$(img).find("[id*=info_id]").text();
		imgblocks[img_count][2]=$(img).find("div.mod_gallery_lightbox_caption").html();
		imgblocks[img_count][3]=$(img).find("[id*=location_thumb]").text();
		imgblocks[img_count][4]=$(img).find("[id*=location_main]").text();
	}

	var gal_settings = new current_settings(admin,gal_id);

	var width = Number(gal_settings.width_main)+60;
	var width_2 = Number(gal_settings.width_thumb)+20;


	var diff= Math.floor(width/width_2);

	var view_width_css = $("div.mod_gallery_viewable").css('width');
	var view_width_spl = view_width_css.split('p');
	var view_width = view_width_spl[0];

	var diff_block_y = Math.floor(view_width/width_2);
	var diff_block_x = diff_block_y;
	

	var pages = Math.ceil(imgarr.length/(diff_block_y*diff_block_x));

	$("div.mod_gallery_mainline").css({
	"position" : "relative",
	"width" : (width)+"px",
	"height" : (gal_settings.width_main)+"px"
	});
	$("div.mod_gallery_maintile_all").css({ 'position' : 'absolute','left': '0px', 'width' : (width*imgblocks.length)+"px" });

	$("div.mod_gallery_slideline").css({
	"position" : "relative",
	"width" : (width_2*diff)+"px",
	"height" : (width_2)+"px"
	});
	$("div.mod_gallery_slidetile_all").css({ 'position' : 'absolute','left': '0px', 'width' : (width_2*imgblocks.length)+"px"})

	$('div.mod_gallery_blockgrid').css({
	"position" : "relative",
	"width" : (width_2*diff_block_x)+"px",
	"height" : (width_2*diff_block_y)+"px"
	});
	$('div.mod_gallery_blockgrid_tile_all_tiles').css({ 'position' : 'absolute', 'left' : '0px', 'top' : '0px', 'height' : (width_2*diff_block_y)+'px', 'width' : (pages*width_2*diff_block_x)+'px'});

	//--------------------------------------------------------------------
	$(".mod_gallery_nav_element").mouseenter(function(){
		onMouseOverNav($(this).attr('id'));
	}).mouseleave(function(){
		onMouseOutNav($(this).attr('id'));
	});

	$("div.mod_gallery_mainline_nav_right").find("img").click(function(){
		if(onClickMainRight(width)){
			var cur_img = mainLeftToSortNum(width);
			var next_img = cur_img-1;
			slideLeftToSortNum(width_2,diff,next_img);
		}
	});
	$("div.mod_gallery_mainline_nav_left").find("img").click(function(){
		if(onClickMainLeft(width)){
			var cur_img = mainLeftToSortNum(width);
			var next_img = cur_img;
			slideLeftToSortNum(width_2,diff,next_img);
		}
	});
	$("div.mod_gallery_mainline_nav_info").find("img").click(function(){
		onClickMainInfo(mainLeftToSortNum(width));
	});
	$("div.mod_gallery_mainline_nav_zoom").find("img").click(function(){
		mainLeftToPage(width,width_2*diff_block_x,diff_block_x*diff_block_y);
		onClickMainZoom();
	});
	$("div.mod_gallery_mainline_nav_delete").find("img").click(function(){
		onClickMainDelete();
	});
	$("div.mod_gallery_slideline_nav_right").find("img").click(function(){
		onClickSlideRight(width_2*diff);
		//syncSlideMain(width,width_2);
	});
	$("div.mod_gallery_slideline_nav_left").find("img").click(function(){
		onClickSlideLeft(width_2*diff);
		//syncSlideMain(width,width_2);
	});
	$("img.mod_gallery_blocktile_zoom").click(function(){
		var id = $(this).parents('div.mod_gallery_blocktile').attr('id');
		var sort_regex = /\d{1,3}/;
		var sort_num = id.match(sort_regex);
		var pic_clicked = sort_num[0];
		sortNumberToMainLeft(width,pic_clicked);
		slideLeftToSortNum(width_2,diff,pic_clicked);
		onClickGridZoom(this);
	});

	$("img.mod_gallery_blocktile_lightbox").click(function(){
		var id = $(this).parents('div.mod_gallery_blocktile').attr('id');
		var sort_regex = /\d{1,3}/;
		var sort_num = id.match(sort_regex);
		var pic_clicked = sort_num[0];
		swap_views('list');
		$("[id$='mainlist_tile_"+pic_clicked+"']").find("a:first").trigger('click');
		swap_views('grid');
	});
	$("div.mod_gallery_blockgrid_nav_left").find("img").click(function(){
		onClickGridLeft(width_2*diff_block_x);
	});
	$("div.mod_gallery_blockgrid_nav_right").find("img").click(function(){
		onClickGridRight(width_2*diff_block_x);
	});
	$("img.mod_gallery_mainnav_block").click(function() {
		mainLeftToPage(width,width_2*diff_block_x,diff_block_x*diff_block_y);
		onClickMainZoom(this);
	});
	$("img.mod_gallery_mainnav_slide").click(function() {
		onClickGridZoom(this);
	});
	$("#mod_gallery_main_viewable_mainline_nav_list").click(function() {
		onClickShowList();
	});
	$("div.mod_gallery_listtile_slide").click(function(){
		var id = $(this).parents('div.mod_gallery_listtile').attr('id');
		var sort_regex = /\d{1,3}/;
		var sort_num = id.match(sort_regex);
		var pic_clicked = sort_num[0];
		sortNumberToMainLeft(width,pic_clicked);
		slideLeftToSortNum(width_2,diff,pic_clicked);
		onClickGridZoom(this);

	});
	$("div.mod_gallery_mainline_nav_light").click(function(){

		swap_views('list');
		var id=mainLeftToSortNum(width)-1;
		$("[id$='mainlist_tile_"+id+"']").find("a:first").trigger('click');
		swap_views('main');
	});



	$("div.mod_gallery_slidetile").click(function(){
		var id = $(this).attr('id');
		var sort_regex = /\d{1,3}/;
		var sort_num = id.match(sort_regex);
		var pic_clicked = sort_num[0];
		sortNumberToMainLeft(width,pic_clicked);
	});

	/*$("div.mod_gallery_mainnav").click(function(){
	$("div.mod_gallery_mainnav").animate({"top" : '0px'},100);
	}).mouseleave(function(){
	$("div.mod_gallery_mainnav").animate({"top" : '-60px'},100);
	});*/




	//--------------------------------------------------------------------

	var load_limit=2;
	var load_n=0;
	//block tiles
	for(imgs=0;imgs<imgblocks.length;imgs++)
	{
		var next_sort = imgblocks[imgs][0];
		var a_block = $("div.mod_gallery_blocktile").filter("[id*=tile_"+next_sort+"]");
		var m_tile = $("div.mod_gallery_maintile").filter("[id*=tile_"+next_sort+"]");
		var s_tile = $("div.mod_gallery_slidetile").filter("[id*=tile_"+next_sort+"]");
		var l_tile = $("div.mod_gallery_listtile").filter("[id*=tile_"+next_sort+"]").find("div.mod_gallery_listtile_img");
		$(a_block).css({
		"background-image" : "url("+imgblocks[imgs][3]+")",
		"width" : gal_settings.width_thumb+"px",
		"height" : gal_settings.height_thumb+"px",
		"margin" : "10px 10px 10px 10px"
		});
		$(m_tile).css({
		"background-image" : "url("+imgblocks[imgs][4]+")",
		"width" : gal_settings.width_main+"px",
		"height" : gal_settings.height_main+"px",
		"margin" : "0px 30px 0px 30px"
		});
		$(m_tile).find(".mod_gallery_maintile_info").html(imgblocks[imgs][2]);
		$(s_tile).css({
		"background-image" : "url("+imgblocks[imgs][3]+")",
		"width" : gal_settings.width_thumb+"px",
		"height" : gal_settings.height_thumb+"px",
		"margin" : "0px 10px 0px 10px"
		});
		$(l_tile).css({
		"background-image" : "url("+imgblocks[imgs][3]+")",
		"width" : gal_settings.width_thumb+"px",
		"height" : gal_settings.hieght_thumb+"px",
		"margin" : "0px 10px 0px 10px",
		"display":'inline'
		});
		$(l_tile).siblings(".mod_gallery_listtile_info").html(imgblocks[imgs][2]);
	}
	var x_offset=width_2;
	var y_offset=width_2;
	var x_count=0;
	var y_count=0;
	var per_page=diff_block_x*diff_block_y;
	for(block=1;block<=imgblocks.length;block++)
	{
		var page_num = Math.ceil(block/per_page);
		//if (page_num == 0) page_num = 1;
		var row_num = Math.ceil((block - (page_num-1)*per_page)/diff_block_x);
		//if (row_num == 0) row_num = 1;
		var col_num = (block - (page_num-1)*per_page)%diff_block_x;
		if (col_num == 1 || col_num == 2) col_num -= 1;
		else col_num = 2;
		var next_sort = imgblocks[block-1][0];
		var a_block = $("div.mod_gallery_blocktile").filter("[id*=tile_"+next_sort+"]");

		var to_offset_left = ((page_num-1)*(diff_block_x*x_offset))+(col_num*x_offset);
		var to_offset_top = (row_num-1)*y_offset;

		$(a_block).css({
		'position' : 'absolute',
		'left' : to_offset_left+"px",
		'top' : to_offset_top+"px"
		});
	}

	$("a.lightbox").lightBox();
	if (gal_settings.admin)
	{
		$("div.mod_gallery_viewable").hide();
		$("<div id=\"mod_gallery_admin_modify_gallery_sortable\"style=\"position:relative\">")
		.append($("div.mod_gallery_blocktile").clone())
		.insertAfter("#mod_gallery_admin_modify_gallery_form");

		$("#mod_gallery_admin_modify_gallery_sortable")
		.find("div.mod_gallery_blocktile")
		.find("img.mod_gallery_nav_img")
		.remove();

		$("#mod_gallery_admin_modify_gallery_sortable")
		.find("div.mod_gallery_blocktile")
		.each(function(){
			var id = $(this).attr('id');
			var sort_regex = /\d{1,3}/;
			var sort_num = id.match(sort_regex);
			var cur_id = sort_num[0];
			$(this).css({
			'position':'relative',
			'left':'0px',
			'top':'0px',
			'float':'left'
			});

			var info_img = $("<img />")
			.attr({
				src:'/includes/modules/mod_gallery2/assets/images/Info.png',
				id:id+'_info'
			})
			.addClass('mod_gallery_nav_element')
			.addClass('mod_gallery_nav_img')
			.addClass('mod_gallery_admin_info')
			.css({
			'position':'absolute',
			'right':'0px',
			'bottom':'0px'
			});

			var delete_img = $("<img />")
			.attr({
				src:'/includes/modules/mod_gallery2/assets/images/Delete.png',
				id:id+'_delete'
			})
			.addClass('mod_gallery_nav_element')
			.addClass('mod_gallery_nav_img')
			.addClass('mod_gallery_admin_delete')
			.css({
			'position':'absolute',
			'right':'40px',
			'bottom':'0px'
			});
			$(this).append(info_img);
			$(this).append(delete_img);
			$(this).find("img.mod_gallery_admin_info").click(function(){
				onClickEditPhotoAdmin(cur_id);
			}).mouseenter(function(){
				onMouseOverNav($(this).attr('id'));
			}).mouseleave(function(){
				onMouseOutNav($(this).attr('id'));
			});
			$(this).find("img.mod_gallery_admin_delete").click(function(){
				onClickDeletePhotoAdmin(cur_id);
			}).mouseenter(function(){
				onMouseOverNav($(this).attr('id'));
			}).mouseleave(function(){
				onMouseOutNav($(this).attr('id'));
			});
		});
		$("#mod_gallery_admin_modify_gallery_sortable").sortable({
			update: function(){
				onSortOrderChange(gal_id);
			}
		});

		//$("[id*='main_viewable_blockgrid_tile_all_tiles']").sortable({ grid: [gal_settings.width_thumb, gal_settings.height_thumb], items: 'div.mod_gallery_blocktile' });
		//$("[id*='view_main_viewable_blockgrid_tile_all_tiles']").disable());
	}
	$(".mod_gallery_seo").hide();
}




function onClickEditPhotoAdmin(photo_id){
	$("#mod_gallery_admin_data_cm_id").text(photo_id);
	var info = new get_img_data(true,photo_id);
	$("#mod_gallery_admin_modify_content_form_value_title").val(info.title);
	var oEditor = FCKeditorAPI.GetInstance('content_description');
	oEditor.SetHTML(info.description);
	if(info.allow_download == 1) $("#mod_gallery_admin_modify_content_form_value_allow_download").val("True");
	else $("#mod_gallery_admin_modify_content_form_value_allow_download").val("False");
	if(info.visible == 1) $("#mod_gallery_admin_modify_content_form_value_visible").val("True");
	else  $("#mod_gallery_admin_modify_content_form_value_visible").val("False");
	$(".mod_gallery_content_modify_view").css({
	"background-image" : "url("+info.location_main+")",
	"margin" : "10px 10px 10px 10px"
	});

	$("#mod_gallery_admin_modify_content_form").show();
	$("#mod_gallery_admin_modify_content_sanity").hide();
	$("#mod_gallery_admin").accordion('activate',3);

}
function onClickSavePhoto(){
	photo_id = $("#mod_gallery_admin_data_cm_id").text();
	var info = new get_img_data(true,photo_id);
	var title = $("#mod_gallery_admin_modify_content_form_value_title").val();
	var oEditor = FCKeditorAPI.GetInstance('content_description');
	var desc = oEditor.GetHTML();
	if($("#mod_gallery_admin_modify_content_form_value_allow_download").val() == "True") allow = 1;
	else allow = 0;
	if($("#mod_gallery_admin_modify_content_form_value_visible").val() == "True") visible = 1;
	else visible = 0;
	$.ajax({
		type: "GET",
		url: "/admin/includes/modules/modules/mod_gallery2/main.php",
		data: "do=modify&modify_type=content&modify_id="+info.id+"&content_title='"+title+"'&content_description='"+desc+"'&content_allow_download="+allow+"&content_visible="+visible,
		error: function(){
		},
		success: function(data,textStatus){
			var success = $(data).find('success').text();
			var message = $(data).find('message').text();
			$('#mod_gallery_admin_notify').html("<div>"+message+"</div>");
			setTimeout("$('#mod_gallery_admin_notify').find('div').fadeOut(5000)",1000);
		}
	});
}
function onClickSaveGallery(){
	gal_id = $("#mod_gallery_admin_data_gm_id").text();

	var name = "'"+$("#mod_gallery_admin_modify_gallery_form_value_name").val()+"'";
	var oEditor = FCKeditorAPI.GetInstance('gallery_description');
	var desc = "'"+oEditor.GetHTML()+"'";
	var view_mode = "'"+$("#mod_gallery_admin_modify_gallery_form_value_view_mode").val()+"'";
	if($("#mod_gallery_admin_modify_gallery_form_value_block_enabled").val() == 1) block_enabled = 1;
	else block_enabled = 0;
	if($("#mod_gallery_admin_modify_gallery_form_value_slide_enabled").val() == 1) slide_enabled = 1;
	else slide_enabled = 0;
	if($("#mod_gallery_admin_modify_gallery_form_value_list_enabled").val() == 1) list_enabled = 1;
	else list_enabled = 0;

	var t_width = $("#mod_gallery_admin_modify_gallery_form_value_width_thumb").val();
	var t_height = $("#mod_gallery_admin_modify_gallery_form_value_height_thumb").val();
	var m_width = $("#mod_gallery_admin_modify_gallery_form_value_width_main").val();
	var m_height = $("#mod_gallery_admin_modify_gallery_form_value_height_main").val();
	var f_width = $("#mod_gallery_admin_modify_gallery_form_value_width_full").val();
	var f_height = $("#mod_gallery_admin_modify_gallery_form_value_height_full").val();

	if($("#mod_gallery_admin_modify_gallery_form_value_lightbox_enabled").val() == 1) light_enabled = 1;
	else light_enabled = 0;

	if($("#mod_gallery_admin_modify_gallery_form_value_active").val() == 1) active = 1;
	else active = 0;
	var cat_num = "'"+$("#mod_gallery_admin_modify_gallery_form_value_category option:selected").text()+"'";

	var data_s = "do=modify&modify_type=gallery&modify_id="+gal_id+"&gallery_title="+name+"&gallery_description="+desc+"&gallery_view_mode="+view_mode+"&gallery_block_enabled="+block_enabled+"&gallery_slide_enabled="+slide_enabled;
	data_s += "&gallery_list_enabled="+list_enabled+"&gallery_lightbox_enabled="+light_enabled+"&gallery_width_thumb="+t_width+"&gallery_height_thumb="+t_height;
	data_s += "&gallery_width_main="+m_width+"&gallery_height_main="+m_height+"&gallery_height_full="+f_height+"&gallery_width_full="+f_width+"&gallery_active="+active+"&gallery_category="+cat_num;


	$.ajax({
		type: "GET",
		url: "/admin/includes/modules/modules/mod_gallery2/main.php",
		data: ''+data_s,
		error: function(){

		},
		success: function(data,textStatus){
			var success = $(data).find('success').text();
			var message = $(data).find('message').text();
			$('#mod_gallery_admin_notify').html("<div>"+message+"</div>");
			setTimeout("$('#mod_gallery_admin_notify').find('div').fadeOut(5000)",1000);
		}
	});
}

function FCKeditor_OnComplete( editorInstance )
{

}

function onClickEditAdmin(gal_id){

	$("#mod_gallery_admin_data_gm_id").text(gal_id);

	gal_data = new current_settings(true,gal_id);
	$("#mod_gallery_admin_modify_gallery_form_value_name").val(gal_data.name);
	var oEditor = FCKeditorAPI.GetInstance('gallery_description');
	oEditor.SetHTML(gal_data.description);
	$("#mod_gallery_admin_modify_gallery_form_value_view_mode").val(gal_data.view_mode);

	$("#mod_gallery_admin_modify_gallery_form_value_block_enabled").val(gal_data.block_enabled);
	$("#mod_gallery_admin_modify_gallery_form_value_slide_enabled").val(gal_data.slide_enabled);
	$("#mod_gallery_admin_modify_gallery_form_value_list_enabled").val(gal_data.list_enabled);

	$("#mod_gallery_admin_modify_gallery_form_value_width_thumb").val(gal_data.width_thumb);
	$("#mod_gallery_admin_modify_gallery_form_value_height_thumb").val(gal_data.height_thumb);
	$("#mod_gallery_admin_modify_gallery_form_value_width_main").val(gal_data.width_main);
	$("#mod_gallery_admin_modify_gallery_form_value_height_main").val(gal_data.height_main);
	$("#mod_gallery_admin_modify_gallery_form_value_width_full").val(gal_data.width_full);
	$("#mod_gallery_admin_modify_gallery_form_value_height_full").val(gal_data.height_full);

	$("#mod_gallery_admin_modify_gallery_form_value_lightbox_enabled").val(gal_data.lightbox_enabled);
	$("#mod_gallery_admin_modify_gallery_form_value_active").val(gal_data.active);


	$("#mod_gallery_admin_modify_gallery_form").show();
	$("#mod_gallery_admin_modify_gallery_sanity").hide();
	$("#mod_gallery_admin").accordion('activate',2);

	$.get("/admin/includes/modules/modules/mod_gallery2/main.php","do=view&gallery_id="+gal_id,function(data){
		$("#mod_gallery_admin_modify_gallery_view").html(data);
		gallery_view_loaded(gal_id,true);
	});
}

function slideLeftToSortNum(imgWidth,perSlide,goNum){
	var cur_left = $('div.mod_gallery_slidetile_all').css('left');
	var left_spl = cur_left.split('p');
	var left_num = Number(left_spl[0]);
	var first_img = Math.floor(-left_num/imgWidth);
	first_img++;
	var cur_page = Math.floor(first_img/perSlide);
	var page = Math.floor(goNum/perSlide);
	var go_remainder = goNum%perSlide;
	if(go_remainder == 0 && first_img > goNum) page--;

	var page_diff = 0;
	if(cur_page < page) page_diff = page-cur_page;
	else page_diff = cur_page-page;
	$('div.mod_gallery_slidetile_all').css({'left': '-'+(page*imgWidth*perSlide)+'px'});
}
function mainLeftToSortNum(imgWidth)
{
	var cur_left = $('div.mod_gallery_maintile_all').css('left');
	var left_spl = cur_left.split('p');
	var left_num = Number(left_spl[0]);
	return ((-left_num/imgWidth)+1);
}

function sortNumberToMainLeft(imgWidth,sort_num)
{
	var cur_num = mainLeftToSortNum(imgWidth);
	var diff_num = Math.abs(cur_num-sort_num);
	var next_left = imgWidth*(sort_num);
	$('div.mod_gallery_maintile_all').css({'left': '-'+next_left+"px"});
}
function mainLeftToPage(imgWidth,pageWidth,perPage)
{
	var cur_left = $('div.mod_gallery_maintile_all').css('left');
	var left_spl = cur_left.split('p');
	var left_num = Number(left_spl[0]);
	var num_to_left = -left_num/imgWidth + 1;
	var turn_pages = Math.floor(num_to_left/perPage);
	if (num_to_left%perPage == 0) turn_pages -= 1;

	var to_left = -turn_pages*pageWidth;
	$('div.mod_gallery_blockgrid_tile_all_tiles').css('left',to_left+'px');
}


function swap_views(to_id)
{

	$('div.mod_gallery_blockgrid').hide();

	$('div.mod_gallery_comp').hide();

	$('div.mod_gallery_mainlist').hide();

	switch(to_id)
	{
		case "grid":
		$('div.mod_gallery_blockgrid').show();
		break;
		case "main":
		$('div.mod_gallery_comp').show();
		break;
		case "list":
		$('div.mod_gallery_mainlist').show();
		break;
	}

}
function onClickViewGrid()
{
	swap_views('grid');
}
function onClickViewSlide()
{
	swap_views('main');
}

function onClickGridRight(amount)
{
	//slide Grid Left
	var cur_width = $('div.mod_gallery_blockgrid_tile_all_tiles').css('width');
	var cur_left = $('div.mod_gallery_blockgrid_tile_all_tiles').css('left');
	var width_spl = cur_width.split('p');
	var left_spl = cur_left.split('p');
	var width_num = Number(width_spl[0]);
	var left_num = Number(left_spl[0]);
	var newvalue = (left_num-amount)+width_num;
	if(newvalue > 0){
		$("div.mod_gallery_blockgrid_tile_all_tiles").css({'left': (left_num-amount)+"px"});
	}
}
function onClickGridLeft(amount)
{
	//slide Grid Right
	var cur_left = $("div.mod_gallery_blockgrid_tile_all_tiles").css('left');
	var left_spl = cur_left.split("p");
	var left_num = Number(left_spl[0]);
	var newvalue = left_num+amount;
	if (newvalue <= 0){
		$("div.mod_gallery_blockgrid_tile_all_tiles").css({'left': newvalue+"px"});
	}
}
function onClickGridZoom()
{
	onClickViewSlide();
}

function onClickSlideRight(amount)
{

	//slide Slide left
	var cur_width = $('div.mod_gallery_slidetile_all').css('width');
	var cur_left = $('div.mod_gallery_slidetile_all').css('left');
	var width_spl = cur_width.split('p');
	var left_spl = cur_left.split('p');
	var width_num = Number(width_spl[0]);
	var left_num = Number(left_spl[0]);
	var newvalue = (left_num-amount)+width_num;
	if(newvalue > 0){
		$("div.mod_gallery_slidetile_all").css({left: (left_num-amount)+"px"});
	}
}
function onClickSlideLeft(amount)
{
	//slide Slide right
	var cur_left = $("div.mod_gallery_slidetile_all").css('left');
	var left_spl = cur_left.split("p");
	var left_num = Number(left_spl[0]);
	var newvalue = left_num+amount;
	if (newvalue <= 0){
		$("div.mod_gallery_slidetile_all").css({'left': newvalue+"px"});
	}
}

function onClickMainRight(amount)
{
	//slide Main Left
	var cur_width = $('div.mod_gallery_maintile_all').css('width');
	var cur_left = $('div.mod_gallery_maintile_all').css('left');
	var width_spl = cur_width.split('p');
	var left_spl = cur_left.split('p');
	var width_num = Number(width_spl[0]);
	var left_num = Number(left_spl[0]);
	var newvalue = (left_num-amount)+width_num;
	if(newvalue > 0){
		$('div.mod_gallery_maintile_all').css({'left': (left_num-amount)+'px'});
		return true;
	} else return false;
}
function onClickMainLeft(amount)
{
	//slide Main Right
	var cur_left = $("div.mod_gallery_maintile_all").css('left');
	var left_spl = cur_left.split("p");
	var left_num = Number(left_spl[0]);
	var newvalue = left_num+amount;
	if (newvalue <= 0){
		$('div.mod_gallery_maintile_all').css({'left': newvalue+'px'});
		return true;
	} else return false;
}

function onClickUploadAdmin(gal_id){
	$("#mod_gallery_admin_data_up_id").text(gal_id);
	$("#mod_gallery_admin_modify_content_content_upload_label").html("Currently uploading to Gallery:"+$("#mod_gallery_admin_data_gallery_"+gal_id+"_name").text()+"<br /><br />");
	$("#mod_gallery_admin_modify_content_content_upload").show();
	$("#mod_gallery_admin_modify_content_sanity").hide();
	$("#mod_gallery_admin").accordion('activate',3);
	new Ajax_upload('#mod_gallery_admin_modify_content_content_upload_form', {
		action: '/admin/includes/modules/modules/mod_gallery2/main.php',
		name: 'photo',
		data: {
		'do' : 'uploadimages',
		'gallery_id' : ''+gal_id
		},
		autoSubmit: true,
		onChange: function(file, extension){

		},
		onComplete : function(file,response){

			var success = $(data).find('success').text();
			var message = $(data).find('message').text();
			if(success == 1){
				$('#mod_gallery_admin_modify_content_content_upload_files').append("<li>"+file+"</li>");
				$('#mod_gallery_admin_notify').html("<div>"+message+"</div>");
				setTimeout("$('#mod_gallery_admin_notify').find('div').fadeOut(5000)",1000);
			} else {

			}
		},
		onSubmit : function(file,response){

		}
	});
}

function onBlurEditCategory(cat_id){
	var catrow = $("tr.mod_gallery_admin_galview_category_row").filter("[id$='catrow_"+cat_id+"']");
	var catname = $(catrow).find("td.mod_gallery_admin_galview_category_name").find(":input").val();
	var catnametd = $(catrow).find("td.mod_gallery_admin_galview_category_name");
	$(catnametd).text(catname);

	$.get("/admin/includes/modules/modules/mod_gallery2/main.php","do=modify&modify_id="+cat_id+"&modify_type=category&category_category_name='"+catname+"'", function(data){

		var success = $(data).find('success').text();
		var message = $(data).find('message').text();
		$('#mod_gallery_admin_notify').html("<div>"+message+"</div>");
		setTimeout("$('#mod_gallery_admin_notify').find('div:last').fadeOut(5000)",1000);
	});
}

function onClickEditCategory(cat_id){
	var catrow = $("tr.mod_gallery_admin_galview_category_row").filter("[id$='catrow_"+cat_id+"']");
	var catname = $(catrow).find("td.mod_gallery_admin_galview_category_name").text();
	var catnametd = $(catrow).find("td.mod_gallery_admin_galview_category_name");
	var aform = $("<form />").append($('<input />')
	.attr({
	'type':'text',
	'value':catname
	}).blur( function(){
		if($(this).val() != catname) $(this).parent().get(0).submit();
		else $(catnametd).text(catname);
	})
	).attr('action',"javascript:onBlurEditCategory("+cat_id+")")
	.submit(function(){

	});
	$(catnametd).html(aform);
}
function onClickDeleteCategory(cat_id){
	var conf_box = confirm("Are you sure that you want to delete this category?\nThis is a destructive action that can not be undone.\nAny galleries with this category will be changed to the Default Category.");
	if(conf_box==true){
		//ajax function delete from db

		$.get("/admin/includes/modules/modules/mod_gallery2/main.php",'do=delete&delete_id='+cat_id+'&delete_type=category', function(data){
			alert("XML = "+data);

			var success = $(data).find('success').text();
			var message = $(data).find('message').text();
			if(success == 1) $("#mod_gallery_admin_gallery_catrow_"+cat_id).remove();
			$('#mod_gallery_admin_notify').html("<div>"+message+"</div>");
			setTimeout("$('#mod_gallery_admin_notify').find('div').fadeOut(5000)",1000);
		});

	}
}

function onClickAddCategoryAdmin()
{
	var name = $("#mod_gallery_admin_gallery_add_category").find(":input").val();
	$.get("/admin/includes/modules/modules/mod_gallery2/main.php",'do=addcategory&name='+name, function(data){


		var success = $(data).find('success').text();
		var message = $(data).find('message').text();


		if(success == 1){
			var catID = $(data).find('id').text();


			var actionTD = $("<td>").addClass("mod_gallery_admin_galview_category_action").html("<a href=\"javascript:onClickEditCategory("+catID+")\">Edit</a> | <a href=\"javascript:onClickDeleteCategory("+catID+")\">Delete</a>")
			var nameTD = $("<td>").addClass("mod_gallery_admin_galview_category_name").text(name)

			var nRow = $("<tr>").addClass("mod_gallery_admin_galview_category_row").append(nameTD).append(actionTD).attr('id','mod_gallery_admin_galview_catrow_'+catID );
			$(nRow).insertBefore("#mod_gallery_admin_gallery_add_category");



			$("#mod_gallery_admin_gallery_add_category").find(":input").val();
		}
		$('#mod_gallery_admin_notify').html("<div>"+message+"</div>");
		setTimeout("$('#mod_gallery_admin_notify').find('div').fadeOut(5000)",1000);
	});
}


function onClickDeleteAdmin(gal_id){
	var conf_box = confirm("Are you sure that you want to delete this item?\nThis is a destructive action that can not be undone.");
	if(conf_box==true){
		//ajax function delete from db
		var nametd = $(".mod_gallery_admin_galview_table_name").filter("[id$=gallery_"+gal_id+"_name]");
		var galrow = $(nametd).parent().get(0);

		$.get("/admin/includes/modules/modules/mod_gallery2/main.php",'do=delete&delete_id='+gal_id+'&delete_type=gallery', function(data){
			var success = $(data).find('success').text();
			var message = $(data).find('message').text();
			if(success == 1){
				$(galrow).fadeOut(2500);
				$('#mod_gallery_admin_notify').html("<div>"+message+"</div>");
				setTimeout("$('#mod_gallery_admin_notify').find('div').fadeOut(5000)",1000);
			}
		});
	}
}


function onClickDeletePhotoAdmin(photo_id){
	var conf_box = confirm("Are you sure that you want to delete this item("+photo_id+")?\nThis is a destructive action that can not be undone.");
	img_data = new get_img_data(true,photo_id);
	if(conf_box==true){
		//ajax function delete from db

		$.get("/admin/includes/modules/modules/mod_gallery2/main.php",'do=delete&delete_id='+img_data.id+'&delete_type=content', function(data){
			var success = $(data).find('success').text();
			var message = $(data).find('message').text();
			$('#mod_gallery_admin_notify').html("<div>"+message+"</div>");
			setTimeout("$('#mod_gallery_admin_notify').find('div').fadeOut(5000)",1000);
		});

	}
}

function onClickAddGalleryAdmin(){
	var name = $("#mod_gallery_admin_gallery_add").find(":input").val();
	$.get("/admin/includes/modules/modules/mod_gallery2/main.php","do=addgallery&name="+name,function(data){
		var success = $(data).find('success').text();
		var message = $(data).find('message').text();
		if(success == 1){
			$('#mod_gallery_admin_notify').html("<div>"+message+"</div>");
			setTimeout("$('#mod_gallery_admin_notify').find('div').fadeOut(5000)",1000);
			var galID = $(data).find('id').text();
			$.get("/admin/includes/modules/modules/mod_gallery2/main.php","do=info&info_type=gallery&info_id="+galID,function(data3){
				var dataObj = eval('(' + data3 + ')');
				$.get("/admin/includes/modules/modules/mod_gallery2/main.php","do=info&info_type=category&info_id="+dataObj.category,function(data2){
					catObj = eval('('+data2+')');

					var catTD = $("<td>").attr('id','mod_gallery_admin_gallery_'+galID+'_category').addClass("mod_gallery_admin_galview_table_category").text(catObj.category_name);
					var actionTD = $("<td>").attr('id','mod_gallery_admin_gallery_'+galID+'_actions').addClass("mod_gallery_admin_galview_table_action").html("<a href=\"javascript:onClickEditAdmin("+galID+")\">Edit</a> | <a href=\"javascript:onClickUploadAdmin("+galID+")\">Upload</a> | <a href=\"javascript:onClickDeleteAdmin("+galID+")\">Delete</a>");
					var nameTD = $("<td>").attr('id','mod_gallery_admin_gallery_'+galID+'_name').addClass("mod_gallery_admin_galview_table_name").text(dataObj.name);

					var nRow = $("<tr>").addClass("mod_gallery_admin_galview_table_row").append(nameTD).append(catTD).append(actionTD);
					$(nRow).insertBefore("#mod_gallery_admin_gallery_add");
				});

			});
		}
	});
}


function onClickMainInfo(sort_num)
{
	$(".mod_gallery_maintile_info").toggle();
}
function onClickMainZoom()
{
	onClickViewGrid();
}
function onClickShowList(){
	swap_views('list');
}




function onMouseOverNav(nav_id)
{
	//animate opacity to 80%
	nav_id = "#"+nav_id;
	$(nav_id).animate({ 'opacity': '0.8', 'filter' : 'alpha(opacity=80)'},100);

}

function onMouseOutNav(nav_id)
{
	//animate opacity to 40%
	nav_id = "#"+nav_id;
	$(nav_id).animate({ 'opacity': '0.4', 'filter' : 'alpha(opacity=40)'},100);
}

function onSortOrderChange(gal_id){
	var sort_string = $("#mod_gallery_admin_modify_gallery_sortable").sortable('serialize',{'key':'sortorder'});
	if (sort_string != ''){
		sort_string = '&'+sort_string;
		var sorts = sort_string.split("&sortorder=");
		var ids = new Array();
		var id_index=0;
		for(i=0;i<sorts.length;i++)
		{
			sort_num = sorts[i];
			if(sort_num != ''){
				the_id = $("div.mod_gallery_imgblock").filter("[id$=img_"+sort_num+"]").find("[id*='info_id']").text();
				ids[id_index++] = the_id;
			}
		}
		id_string = '';
		for(j=0;j<ids.length;j++)
		{
			id_string += "&sortorder[]="+ids[j];
		}

		$.get("/admin/includes/modules/modules/mod_gallery2/main.php","do=sort&gallery_id="+gal_id+id_string,function(data){
			var success = $(data).find('success').text();
			var message = $(data).find('message').text();
			$('#mod_gallery_admin_notify').html("<div>"+message+"</div>");
			setTimeout("$('#mod_gallery_admin_notify').find('div').fadeOut(5000)",1000);
		});

	}
}
