var ADDA_TITLE_ABUSE = 'Report Abuse';
var DELETE_SCRIBBLE     = 'Are you sure you want to delete this scribble?';
var DELETE_SELECTED_SCRIBBLE     = 'Are you sure you want to delete selected scribbles?';
var SELECT_SCRIBBLE      = 'Please select scribbles';
var loading = "Loading...<img src='/storage/image/default/loading.gif'/>";
YAHOO.namespace("example.adda_scribbles_container1");
var AjaxObject = {
handleSuccess_pagination:function(o){
	document.getElementById('adda_scribbles_loading').style.display = 'none';
	document.getElementById("adda_scribbles_loading").innerHTML = '';
	document.getElementById("scribble_view").innerHTML = o.responseText;
	//document.getElementById("pagination2").innerHTML = o.responseText;    	    	
	//document.getElementById("adda_scribble_view").innerHTML = o.responseText;    
  },
 handleFailure_pagination:function(o){
    // Failure handler                                                                                                                                   
    },
 handleSuccess_scribble_delete:function(o){
	document.getElementById("scribble_view").innerHTML = o.responseText;
	document.getElementById('scribble_added').style.display = 'none';

  },
 handleFailure_scribble_delete:function(o){
    },
 handleSuccess_delete_selected_scribble:function(o){
	//	alert(o.responseText);
           document.getElementById("scribble_view").innerHTML = o.responseText;
  },
 handleFailure_delete_selected_scribble:function(o){
    },
handleSuccess_scribble_abuse:function(o){
	scribble_id = document.getElementById('adda_scribbleid').value;
	if(trim(o.responseText) == 701)
	    {
		document.getElementById('adda_success_title').innerHTML = '<h2>' + ADDA_TITLE_ABUSE + '</h2>';
		success_message = 'This scribble has been reported as abusive. It is currently under review.';
		document.getElementById('adda_success_message').innerHTML = success_message;
		document.getElementById('adda_scribble_abuse1').style.display = 'block';
		YAHOO.example.adda_scribbles_container1.adda_scribble_abuse1.show();
		document.getElementById('scribble_abusepopup_'+scribble_id).innerHTML = 'Under Review';
	    }
	adda_hideScribbleAbusePopup();
    },
handleStart_scribble:function(){
	document.getElementById("adda_scribbles_loading").innerHTML = loading;
    },
handleComplete_scribble:function(){
	document.getElementById("adda_scribbles_loading").innerHTML = loading;
    },
handleAbort_scribble :function(){
	// Abort handler
    } 
};

var callback_scribble_delete =
  {
  success:AjaxObject.handleSuccess_scribble_delete,
  failure:AjaxObject.handleFailure_scribble_delete,
  scope: AjaxObject
  };

var callback_delete_selected_scribble =
  {
  success:AjaxObject.handleSuccess_delete_selected_scribble,
  failure:AjaxObject.handleFailure_delete_selected_scribble,
  scope: AjaxObject
  };

/*
 * Define the callback object for success and failure
 * handlers as well as object scope.
 */
var callback_pagination =
{
    customevents:{ 
	        onStart:AjaxObject.handleStart_scribble, 
	        onComplete:AjaxObject.handleComplete_scribble,	       
	        onAbort:AjaxObject.handleAbort_scribble 
	    }, 
    success:AjaxObject.handleSuccess_pagination,
    failure:AjaxObject.handleFailure_pagination,
    scope: AjaxObject
};


function delete_scribble(adda_id,id,show_from)
{
    if(confirm(DELETE_SCRIBBLE))
	{
  var post_data = 'show_from='+show_from
  YAHOO.util.Connect.asyncRequest('POST',system_base_url+'ajax/adda/_delete_scribble/'+adda_id+'/'+id, callback_scribble_delete,post_data);
        if(env_value == 'Online')
	{
	    var url = system_base_url+'ajax/adda/_delete_scribble/'+adda_id+'/'+id;
	    pageTracker._trackPageview(url);
	}
    
	}
}

function update()
{
  // alert("rte1 = " + document.RTEDemo.interest.value);
 var frm = document.getElementById('scribble_form');

document.getElementById('interest_plain_languagetext').value=Quill.getLanguageText('interestDiv1');
document.getElementById('interest_language').value=document.getElementById('interestSelect1').value;
document.getElementById('interest_english').value=Quill.getEnglishText('interestDiv1');

  frm.submit();
}

var callback_scribble_abuse =
{
    success:AjaxObject.handleSuccess_scribble_abuse,
    scope: AjaxObject
};

function scribble_saveAbuse()
{
  var selected_types = '';
  var comma = '';   
  var select_action = false;  
  var abuse_types = document.adda_scribble_abuse_form.abuse_type;
  for(var i=0;i<6;i++)
    {
	if(abuse_types[i].value != '')
	    {
		if(abuse_types[i].checked)
		    {

			selected_types = selected_types + comma + abuse_types[i].value;			    
			comma = ',';	
			select_action = true;
		     }
	    }
	
    }
    if(select_action == false)
	{
     document.getElementById('abuse_error_msg').innerHTML = 'Please select the reason for your complaint.';
	}
    else
	{	 
     var scribble_id = document.getElementById('adda_scribbleid').value;
     var scribble_user_id = document.getElementById('scribble_user_id1').value;
     var adda_id = document.getElementById('scribble_adda_id').value;
     var postData ='abuse_types='+selected_types+'&adda_id='+adda_id+'&user_id='+scribble_user_id+'&scribble_id='+scribble_id;
     YAHOO.util.Connect.asyncRequest('POST',system_base_url+'ajax/adda/_abuse_scribble/', callback_scribble_abuse, postData);    
     if(env_value == 'Online')
	{
	    var url = system_base_url+'ajax/adda/_abuse_scribble/';
	    pageTracker._trackPageview(url);
	}
    
   }
}

function init_edit_scribble() {
	// Instantiate the Dialog
YAHOO.example.adda_scribbles_container1.adda_scribble_abuse = new YAHOO.widget.Dialog("adda_scribble_abuse", 
								   {  width : "50em",
								     context:["popup_context","tl","bl"],
								     visible : false,
								     modal:true,
								     constraintoviewport : false
                           });
	// Render the Dialog
   YAHOO.example.adda_scribbles_container1.adda_scribble_abuse.render();
   YAHOO.example.adda_scribbles_container1.adda_scribble_abuse.hide();
YAHOO.example.adda_scribbles_container1.manager = new YAHOO.widget.OverlayManager();
YAHOO.example.adda_scribbles_container1.manager.register([
					   YAHOO.example.adda_scribbles_container1.adda_scribble_abuse
					   ]
					  );

	// Instantiate the Dialog
YAHOO.example.adda_scribbles_container1.adda_scribble_abuse1 = new YAHOO.widget.Dialog("adda_scribble_abuse1", 
								   {  width : "50em",
								     context:["popup_context","tl","bl"],
								     visible : false,
								     modal:true,
								     constraintoviewport : false
                           });

	// Render the Dialog
   YAHOO.example.adda_scribbles_container1.adda_scribble_abuse1.render();
   YAHOO.example.adda_scribbles_container1.adda_scribble_abuse1.hide();
YAHOO.example.adda_scribbles_container1.manager = new YAHOO.widget.OverlayManager();
YAHOO.example.adda_scribbles_container1.manager.register([
					   YAHOO.example.adda_scribbles_container1.adda_scribble_abuse1
					   ]
					  );
}

YAHOO.util.Event.onDOMReady(init_edit_scribble);

function adda_showScribbleAbusePopup(scribbleid,userid)
{
    document.getElementById('adda_scribbleid').value = scribbleid;
    document.getElementById('adda_scribble_abuse').style.display='';
    YAHOO.example.adda_scribbles_container1.adda_scribble_abuse.show();
}
function adda_hideScribbleAbusePopup()
{
  YAHOO.example.adda_scribbles_container1.adda_scribble_abuse.hide();
  document.getElementById('adda_scribble_abuse').style.display='none';
}

//! Function to select / deselect all checkbox
function adda_toggleSelect(action)
{
    var scribble_ids = document.show_scribble_body.scribbles;
    var s_length = scribble_ids.length;
    var checked = '';
    
    if(action == 'all')
	{
	    checked = true;
	}
    else
	{
	    checked = false;
	}
    if(document.show_scribble_body.total_scribbles.value == 1)
	{
	    scribble_ids.checked = checked;
	}
    else
	{
	    for(var i=0;i< s_length;i++)
		{
		    scribble_ids[i].checked = checked;
		}
	}
}

//! Function to perform selected action - delete selected ids or report abuse selected ids
function adda_selectAction(base_url,selected_action,action)
{     
    var scribble_ids = document.show_scribble_body.scribbles;
    var s_length = scribble_ids.length;
    var selected_ids = '';
    var comma = '';   
    var select_action = false;
    
    if(action == '')
	{
	    var action = '';
	}
    
    if(document.show_scribble_body.total_scribbles.value == 1)
	{	    
	    if(scribble_ids.value != '')
		{
		    if(scribble_ids.checked)
			{
			    selected_ids = scribble_ids.value;
			    select_action = true;
			}
		}

	}
    else
	{	
	    for(var i=0;i<s_length;i++)
		{
		    if(scribble_ids[i].value != '')
			{
			    if(scribble_ids[i].checked)
				{
				    selected_ids = selected_ids + comma + scribble_ids[i].value;			    
				    comma = ',';	
				    select_action = true;
				}
			}
		}
	}

    if(select_action == false)
	{
	    document.getElementById("select_action").value = '';    
	    document.getElementById("message_scribbles").innerHTML = SELECT_SCRIBBLE;    
	}
    else
	{
	    //	    var show_from = document.getElementById('scribble_show_from').value;
	    var post_data = 'selected_action='+selected_action+'&selected_ids='+selected_ids;

	    if(selected_action == 'delete_all')
		{
		    if(confirm(DELETE_SELECTED_SCRIBBLE))
			{
			    var adda_id=document.getElementById('addaid').value;
			    YAHOO.util.Connect.asyncRequest('POST',base_url+'ajax/adda/_delete_selected_scribbles/'+adda_id, callback_delete_selected_scribble, post_data);       

			    if(env_value == 'Online')
				{
				    var url = base_url+'ajax/adda/_delete_selected_scribbles/'+adda_id;
				    pageTracker._trackPageview(url);
				}
    
			  
			}
		}
	}
}
   
//! Pagination
function pagination(base_url,keyword,show_from)
{       
    //var base_url = 'http://' + base_url +'/';
    
    var post_data = 'keyword='+keyword+'&pagination=y'+'&show_from='+show_from;
   
    if(keyword == '')
	{
	    YAHOO.util.Connect.asyncRequest('POST',base_url, callback_pagination, post_data);       
	}
    else
	{
	    YAHOO.util.Connect.asyncRequest('POST',base_url, callback_pagination, post_data);       
	}
    
    if(env_value == 'Online')
	{
	    pageTracker._trackPageview(base_url);
	}
    

}

function closeAddaScribblePopup()
{
    YAHOO.example.adda_scribbles_container1.adda_scribble_abuse1.hide();
}
