var Edit = {
    id : undefined,
    init : function() {
	Edit.id = $('body').eq(0).attr('id').substr('body-'.length);
	if(Edit.id) {
	    Contextmenu.set(
		{
		  'edit' : Edit.edit,
		  '-' : undefined,
		  'create' : Edit.create,
		  'remove this entry' : Edit.submit.remove,
		  '-2' : undefined,
		  'sign out' : Edit.signout
		});
	    
	} else {
	    Contextmenu.set(
		{ 'create' : Edit.create,
		  '-2' : undefined,
		  'sign out' : Edit.signout
		});
	    
	}
    },
    create : function() {
	location.href = '/info/create';
    },
    signout : function() {
	location.href = '/sign/out';
    },
    edit : function() {
	Dialog.show('please wait...');
	$.ajax({type:'post',
		url:'/info/op/edit?'+new Date().getTime(),
		data:$.param({id:Edit.id}),
		success:function(ret) {
		    if(ret.err) {
			alert(ret.errstr);
			Dialog.close();
			return;
		    }
	Dialog.show('<input type="text" id="input-y" size="4" /><input type="text" id="input-m" size="2" /><input type="text" id="input-d" size="2" /><br /><textarea id="input-data" rows="20"></textarea><br /><input id="submit-data" type="button" value="submit" />');
		    $('#input-data').val(ret.raw).focus();
		    $('#input-y').val(ret.y);
		    $('#input-m').val(ret.m);
		    $('#input-d').val(ret.d);
		    $('#submit-data').click(Edit.submit.edit);
		}});
	
    },
    newdata: function() {
	Dialog.show('<input type="text" id="input-y" size="4" /><input type="text" id="input-m" size="2" /><input type="text" id="input-d" size="2" /><br /><textarea id="input-data" rows="20"></textarea><br /><input id="submit-data" type="button" value="submit" />');
	$('#submit-data').click(Edit.submit.newdata);
    },
    submit : {
	remove : function() {
	    if(window.confirm('really remove this entry?')==false) return;
	    Dialog.show('removing entry...');
	    $.getJSON('/info/op/remove',{id:Edit.id},function(ret){
			  if(ret.err) {
			      alert(ret.errstr);
			      Dialog.show('please reload page');
			      return;
			  }
			  Dialog.show('successfully removed. redirecting...');
			  location.href='/info/';
		      });
	    
	},
	newdata : function() {
	    var y=$('#input-y').val();var m=$('#input-m').val();var d=$('#input-d').val();
	    var data=$('#input-data').val();
	    Dialog.show('submitting...');
	    $.ajax({type:'post',
		    url:'/info/op/edit',
		    data:$.param({y:y,m:m,d:d,data:data}),
		    success:function(ret){
			if(ret.err) {
			    alert(ret.errstr);
			    Dialog.show('please reload page');
			    return;
			}
			location.href = '/info/p/'+ret.id;
		    }});
		  },
	edit	: function() {
	    var y=$('#input-y').val();var m=$('#input-m').val();var d=$('#input-d').val();
	    var data=$('#input-data').val();
	    Dialog.show('submitting...');
	    $.ajax({type:'post',
		    url:'/info/op/edit?'+new Date().getTime(),
		    data:$.param({id:Edit.id,y:y,m:m,d:d,data:data}),
		    success:function(ret){
			if(ret.err) {
			    alert(ret.errstr);
			    Dialog.show('please reload page');
			    return;
			}
			location.href='/info/p/'+ret.id;
		    }});
	}

    }
}
$(document).ready(Edit.init);

