function ajax_json(url,data)
{	
	$.ajax({
		type: "POST",
		url: url,
		data: data,
		async: true,
		dataType: "json",
		success: function(data){
			process(data);
		},
		error: function(obj,err,e){
			alert('An error occured during request. Please try again.');
			if (url.indexOf('save')!= -1)
				edit_cancel(true);
			else
				edit_cancel(false);
		}
	});
}
function process(data)
{
	if (data.error)
	{
		alert(data.error_msg);
		$('#edit_submit').attr('disabled','');
		$('#edit_cancel').attr('disabled','');
	}else if (typeof data.action != "undefined")
	{
		eval(data.action);
	}
}
function edit_cancel(cancel_all)
{
	if (typeof cancel_all == "undefined") cancel_all = true;
	if (cancel_all)
	{
		$('.editlink').css('visibility','');
		$('.menueditlink').css('visibility','');
		destroy_photo_sort();
//		destroy_video_sort();
		enable_main_sort();
	}
	$('#edit_submit').attr('disabled','');
	$('#edit_cancel').attr('disabled','');
}
function edit_clear()
{
	$('#main_edit').html('');
	$("*[id^='page_edit_']").html('');
	$("*[id^='paragraph_edit_']").html('');
}
function cms_action(action,id,page_id,prod_id)
{
	if (action.indexOf('delete')>-1)
		if (!confirm('Are you sure?')) return false;
	if (action.indexOf('edit')>-1)
	{
		$('.editlink').css('visibility','hidden');
		$('.menueditlink').css('visibility','hidden');
		disable_main_sort();
	}
	var cmd = '';
	if (typeof page_id != "undefined") cmd += '&page_id='+page_id;
	if (typeof prod_id != "undefined") cmd += '&prod_id='+prod_id;
	ajax_json(base_url+"admin/ajax/"+action+"/",'id='+id+cmd);
}
function cms_user_action_submit(action,form_id)
{
	ajax_json(base_url+"ajax/"+action+"/save",$('#'+form_id).serialize());	
}
function cms_action_submit(action,form_id,extra)
{
	$('textarea.mceEditor').each(function(e)
	{
		var obj =  tinyMCE.get($(this).attr('id'));
		$(this).val(obj.getContent());
	});
	var extra_data = '';
	if (typeof extra != "undefined") extra_data = '&'+extra;
	if (action=='product_edit')
	{
		if (!multiple_has_any('pages'))
		{
			alert('Please select at least a page.');
			return false;
		}
	}
	$('#edit_submit').attr('disabled','disabled');
	$('#edit_cancel').attr('disabled','disabled');
	ajax_json(base_url+"admin/ajax/"+action+"/save",$('#'+form_id).serialize()+extra_data);
	
}
function cms_action_cancel(what,forcemain)
{
	var id = $('#'+what+'_id').val();
	if (typeof forcemain == "undefined") forcemain = false;
	if (forcemain) id =0;
	if (id==0)
	{
		$('#edit_main').hide(800);
		$('#edit_main_hide').show(800);
	}else
	{
		$('#'+what+'_edit_'+id).hide(800);
		$('#'+what+'_'+id).show(800);
	}
	edit_cancel();
}
function cms_sort(what,data,extra)
{
	if (typeof extra != "undefined") 
	{
		data += (data.length>0?'&':'')+extra;
	}
	ajax_json(base_url+"admin/ajax/"+what,data);
}

function show_tab(id)
{
	$("*[id^='tabid_']").hide();
	$("#tabid_"+id).show();
	$("*[id^='tabtitle_']").removeClass('tabselected');
	$("*[id^='tabtitle_']").addClass('tabunselected');
	$("#tabtitle_"+id).removeClass('tabunselected');
	$("#tabtitle_"+id).addClass('tabselected');
	$("#tabtitle_"+id).children().blur();
}
function over_tab(id)
{
	$("#tabtitle_"+id).removeClass('tabunselected');
	$("#tabtitle_"+id).addClass('tabselected');
	$("#tabtitle_"+id).children().blur();
}
function notover_tab(id)
{
	$("#tabtitle_"+id).removeClass('tabselected');
	$("#tabtitle_"+id).addClass('tabunselected');
	$("#tabtitle_"+id).children().blur();
}
function show_more_photos(id)
{
	$("#linkmore_"+id).hide(800);
	$("#morephotos_"+id).show(800);
}
function show_div(divname)
{
	$("#div"+divname).toggle(800);
}
function show_loading(obj)
{
	var offset = $(obj).offset();
	var top = parseInt(offset.top);
	var left = parseInt(offset.left);
	var width = parseInt($(obj).width());
	var height = parseInt($(obj).height());
	$('#page_loading').css('top',top);
	$('#page_loading').css('left',left);
	$('#page_loading').css('width',width);
	$('#page_loading').css('height',height);
	$('#page_loading').css('opacity',0.5);
	$('#page_loading').show();
	//33 is width of loading img
	left = Math.max(left + Math.floor(width/2) - 33,left);
	top+=150;
	$('#page_loading_img').css('top',top);
	$('#page_loading_img').css('left',left);
	$('#page_loading_img').show();
//	$('#page_loading_img').css('width',$('#mainrightcontent').css('width'));
//	$('#page_loading_img').css('height',$('#mainrightcontent').css('height'));
	

}
function hide_loading()
{
	$('#page_loading').hide();
	$('#page_loading_img').hide();
}
function init_main_sort()
{
	$(".menu_to_sort").sortable(
	{ 
		axis:'y',
		handle:'.move_handle',
		containment: $(".menu_sort_containment"),
		update: function(e,ui)  { cms_sort('sort/category',$(this).sortable('serialize')); }
	 });	
	$(".menu_to_sort2").sortable(
	{ 
		axis:'y',
		handle:'.move_handle2',
		containment: $(".menu_sort_containment2"),
		update: function(e,ui)  { cms_sort('sort/series',$(this).sortable('serialize')); }
	 });	
}
function disable_main_sort()
{
	$(".menu_to_sort").sortable('destroy');	
	$(".menu_to_sort2").sortable('destroy');	
}
function enable_main_sort()
{
	init_main_sort();
}
var photo_sort_enabled = false;
function init_photo_sort()
{
	if ($('#photos_div').html().indexOf('photo_sort_') == -1 ) return false;
	if (photo_sort_enabled)
	{
		$('#photos_div').sortable('refresh');
	}
	else
	{
		$('#photos_div').sortable(
		{ 
			axis:'y',
			handle:'.photo_move_handle',
			containment: $('#photos_div_containment'),
			update: function(e,ui)  { cms_sort('sort/photo',$(this).sortable('serialize')); }
		 });
	}
	photo_sort_enabled = true;
}
function destroy_photo_sort()
{
	if (photo_sort_enabled==true)
	{
		$('#photos_div').sortable('destroy');
		photo_sort_enabled = false;
	}
}
function add_photos(what)
{
	if ($('#'+what+'_id').val()==0)
	{
		if (confirm('You must save the '+what+' before you can add photos. Do you want to save it now?'))
		{
			if (what=='paragraph')
				cms_action_submit('paragraph_edit','EditParagraph','add_photos=true');
			else if (what=='product')
				cms_action_submit('product_edit','EditProduct','add_photos=true');
			else if (what=='page')
				cms_action_submit('page_edit','EditPage','add_photos=true');
			return true;
		}else return false;
	}
	tb_show('',base_url+'admin/'+what+'_add_photos/'+$('#'+what+'_id').val()+'?TB_iframe=true&KeepThis=true&height=220&width=460&modal=true','');	
}
var photo_fields = 3;
function add_more_photos()
{
	if (photo_fields==20)
	{
		alert('You can only add 20 photos at one time.');
		return;
	}
	photo_fields ++;
	$('#photo_row_'+photo_fields).show();
	if (photo_fields==20)
	{
		$('#add_more_photos_div').hide();	
	}
}

function update_newsletter_hf()
{
	cms_action_submit('newsletter_select_template','newsletteradd','');
}
function multiple_has_any(id)
{
	var obj = document.getElementById(id);
	var i = 0;
	for (i=0;i<obj.options.length;i++)
		if (obj.options[i].selected) return true;
	return false;
}
function only_one_selected(id1,id2)
{
	var obj1 = document.getElementById(id1);
	var obj2 = document.getElementById(id2);
	var i = 0;
	var ob1_sel = false;
	for (i=0;i<obj1.options.length;i++)
		if (obj1.options[i].selected && obj1.options[i].value>0) ob1_sel = true;
	if (ob1_sel==true)
	{
		obj2.options[0].selected = true;
	}
}
function MytinyMCEinit()
{
    tinyMCE.init({
        mode : "textareas",
        theme : "advanced",
        editor_selector : "mceEditor",
		force_br_newlines: true,
		force_p_newlines: false,
		forced_root_block: ''
    });
}
function fire_thickbox(obj)
{
	var t = obj.title || obj.name || null;
	var a = obj.href || obj.alt;
	var g = obj.rel || false;
	tb_show(t,a,g);
	obj.blur();
	return false;
}
////////////////OLD
function newsletter_startover()
{
	if ($('#start_over').attr("checked")==true)
	{
		$('#div_destination').show();
	}else
{
		$('#div_destination').hide();
	}
}
function round_2(float_nr)
{
	float_nr = ''+float_nr+'';
	float_nr = float_nr.substring(0,float_nr.indexOf('.')+3);
	return float_nr;
}
var photos = [];
var photo_page = 1;
var photo_page_count = 0;
var photo_count = 0;
var photo_per_row = 0;
var current_pic = 0;
function change_pic(id)
{
	show_loading($('#photo_img'));
	$('#caption').html(photos[id].caption);
	$('#num').html(photos[id].num+'/'+photo_count);
	$('#photo_img').one('load',function(){
		hide_loading();
	});
	$('#photo_img').attr('src',base_url+'upload/photos/'+id+'.jpg');
	current_pic = id;
	var i = 0;
	var c = photo_count;
	for (id in photos)
	{
		if(photos[id].id == current_pic)
		{
			if (i==0) $('#arrow_left').hide(); else $('#arrow_left').show();
			if (i+1==c) $('#arrow_right').hide(); else $('#arrow_right').show();
		}
		i++;
	}
}
function prev_pic()
{
	var i=0;
	var c=0;
	for (id in photos)
	{
		if(photos[id].id == current_pic && i!=0)
		{
			change_pic(c);
			return false;
		}
		c=id;
		i++;
	}
}
function next_pic()
{
	var i=0;
	var c=false;
	for (id in photos)
	{
		if (c)
		{
			change_pic(photos[id].id);
			c=false;
			return false;
		}
		if(photos[id].id == current_pic)
		{
			c = true;
		}
	}
}
/*function prev_pics()
{
	photo_page_count = 0;
	photo_page_count = Math.floor(photo_count / photo_per_row);
	if (photo_per_row * photo_page_count < photo_count) photo_page_count ++;
	if (photo_page_count<1) photo_page_count = 1;
	if (photo_page>1)
	{
		photo_page--;
		show_pics_group(photo_page);
	}else $('#left_arrow').hide();
	if (photo_page_count>photo_page) $('#right_arrow').show(); else $('#right_arrow').hide();
	if (photo_page>1) $('#left_arrow').show(); else $('#left_arrow').hide();
}*/
/*function next_pics()
{
	photo_page_count = 0;
	photo_page_count = Math.floor(photo_count / photo_per_row);
	if (photo_per_row * photo_page_count < photo_count) photo_page_count ++;
	if (photo_page_count<1) photo_page_count = 1;
	if (photo_page<photo_page_count)
	{
		photo_page++;
		show_pics_group(photo_page);
	}else $('#left_arrow').hide();
	if (photo_page_count>photo_page) $('#right_arrow').show(); else $('#right_arrow').hide();
	if (photo_page>1) $('#left_arrow').show(); else $('#left_arrow').hide();	
}*/
/*function show_pics_group(group)
{
	var i=0;
	for (k in photos)
	{
		i++;
		if (i > (group-1)*photo_per_row && i<=group*photo_per_row)
			$('#thumb_'+k).show();
		else
			$('#thumb_'+k).hide();
	}
}*/
function captions_on_off()
{
	if (captions)
	{
		captions = false;
		$('#caption').hide();
	}else
	{
		captions = true;
		$('#caption').show();
	}
	$('a').each(function(){
		var addr = $(this).attr('href');
		var addr_ = addr;
		if (addr.indexOf('www.bogdandinca.com')!=-1 && addr.indexOf('javascript')== -1)
		{
			if (addr.indexOf('/captions/')!= -1)
			{
				addr = addr.substring(0,addr.indexOf('/captions/'));
			}
			if (addr.charAt(addr.length-1)!='/') 
			{
				addr+='/';
			}
//			if (addr=='http://www.bogdandinca.com//') alert(addr.substring(addr.length-5));
			if (addr.substring(addr.length-5)=='.com/') addr += 'main/';
			addr += 'captions/'+(captions?'on':'off');
			if (addr!=addr_)
				$(this).attr('href',addr);
		}
	});
}