YAHOO.namespace("example.main_container1");
var ADDA_PHOTO_ABUSE = 'Report Abuse';
var ERROR_EMPTY_TEXT = 'Please enter comment';
var DELETE_PHOTO     = 'Are you sure you want to delete this photo?';
var AjaxObject = {
handleSuccess_main_photo_abuse:function(o){
	var photo_id = document.getElementById('photo_id').value;
      if(o.responseText == 701)
      {
	  document.getElementById('adda_success_title1').innerHTML = '<h2>' + ADDA_PHOTO_ABUSE + '</h2>';
	  success_message = 'This Adda Photo has been reported as abusive. It is currently under review.';
	  document.getElementById('adda_success_message1').innerHTML = success_message;
	  document.getElementById('adda_main_photo_popup1').style.display = 'block';
	  YAHOO.example.main_container1.adda_main_photo_popup1.show();
	  document.getElementById('abusepopup_'+photo_id).innerHTML = 'Under Review';
      }
      photo_hideReportAbusePopup();
  },
handleSuccess_pagination:function(o){
	document.getElementById('photo_comments_loading').style.display = 'none';
	document.getElementById("photo_comments_loading").innerHTML = '';
	document.getElementById("photos_comments_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_delete_main_photo:function(o){
	var adda_id = document.getElementById('addaid').value;
	if(o.responseText)
	    {
		window.location.href=system_base_url+"adda/_show_photos/"+adda_id;
	    }
  },
 handleFailure_delete_main_photo:function(o){
    // Failure handler                                                                                                                                   
  },

 handleSuccess_delete_adda_photo:function(o){
	document.getElementById('photos_loading').style.display = 'none';
	document.getElementById("photos_loading").innerHTML = '';
	document.getElementById("photos").innerHTML = o.responseText;    		
  },
 handleFailure_delete_adda_photo:function(o){
    // Failure handler                                                                                                                                   
    },
handleStart_photo_comments:function(){
	document.getElementById("adda_announcement_loading").innerHTML = loading;
    },
handleComplete_photo_comments:function(){
	document.getElementById("adda_announcement_loading").innerHTML = loading;
    },
handleAbort_photo_comments :function(){
	// Abort handler
    },
handleSuccess_update_photo_view:function(o){
	if(o.responseText){
	    var msg = o.responseText;
	    var msg_value = msg.split("|");
	    document.getElementById('main_photo_view').innerHTML=msg_value[0];
	}
    },
handleFailure_update_photo_view:function(o){
	// Failure handler                  
}
};

var callback_pagination =
{
    customevents:{ 
	        onStart:AjaxObject.handleStart_photo_comments, 
	        onComplete:AjaxObject.handleComplete_photo_comments,	       
	        onAbort:AjaxObject.handleAbort_photo_comments 
	    }, 
    success:AjaxObject.handleSuccess_pagination,
    failure:AjaxObject.handleFailure_pagination,
    scope: AjaxObject
};


var callback_main_photo_abuse =
{
    success:AjaxObject.handleSuccess_main_photo_abuse,
    scope: AjaxObject
};

var callback_delete_main_photo =
{
    success:AjaxObject.handleSuccess_delete_main_photo,
    scope: AjaxObject
};


/*
 * Define the callback object for success and failure
 * handlers as well as object scope.
 */
var callback_delete_adda_photo =
{

    success:AjaxObject.handleSuccess_delete_adda_photo,
    failure:AjaxObject.handleFailure_delete_adda_photo,
    scope: AjaxObject
};

//! Pagination
function pagination(base_url,keyword,show_from)
{      
    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 photo_saveReportAbuse()
{
  var selected_types = '';
  var comma = '';   
  var select_action = false;  
  var abuse_types = document.adda_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 photo_id = document.getElementById('photo_id').value;
     var photo_reporter_id = document.getElementById('photo_reporter_id').value;	
     var postData ='abuse_types='+selected_types+'&photo_id='+photo_id+'&photo_reporter_id='+photo_reporter_id;
     YAHOO.util.Connect.asyncRequest('POST',system_base_url+'ajax/adda/_abuse_main_photo/'+photo_id, callback_main_photo_abuse, postData);
     if(env_value == 'Online')
	{
	    var url = system_base_url+'ajax/adda/_abuse_main_photo/'+photo_id;
	    pageTracker._trackPageview(url);
	}
    
   }
}

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

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

}
YAHOO.util.Event.onDOMReady(init_edit_adda);
function photo_showReportAbusePopup(photo_id)
{
    document.getElementById('photo_id').value = photo_id;
  document.getElementById('adda_main_photo_popup').style.display='';
  YAHOO.example.main_container1.adda_main_photo_popup.show();
}
function photo_hideReportAbusePopup()
{
  YAHOO.example.main_container1.adda_main_photo_popup.hide();
  document.getElementById('adda_main_photo_popup').style.display='none';
}

function deletePhoto(base_url,photo_id)
{           
    if(confirm(DELETE_PHOTO))
       {	   
	   var adda_id = document.getElementById('addaid').value;
	   var post_data = 'photo_id='+photo_id+'&adda_id='+adda_id;
	   YAHOO.util.Connect.asyncRequest('POST',base_url+'ajax/adda/_delete_main_photo', callback_delete_main_photo, post_data);
	if(env_value == 'Online')
	{
	   var url =  base_url+'ajax/adda/_delete_main_photo';
	    pageTracker._trackPageview(url);
	}
    
       }
}

//! Delete Photos
function deleteAddaPhoto(base_url,photo_id,sort_by,show_from)
//function deleteAddaPhoto(base_url,photo_id)
{           
    if(confirm(DELETE_PHOTO))
       {	   
	 //var adda_id = document.getElementById('addaid').value;
	 //var post_data = 'photo_id='+photo_id+'&adda_id='+adda_id;
	 var post_data = 'photo_id='+photo_id+'&sort_by='+sort_by+'&show_from='+show_from+'&pagination=y';
	   YAHOO.util.Connect.asyncRequest('POST',base_url+'ajax/adda/_delete_adda_photo', callback_delete_adda_photo, post_data);
	   if(env_value == 'Online')
	{
	    var url = base_url+'ajax/adda/_delete_adda_photo';
	    pageTracker._trackPageview(url);
	}
    
       }
}

var error_code          = 0;
var SUCCESS             = 0;

var EMPTY_FIELDS        = -988;
var NAME_NOT_VALID      = -999;
var NAME_NOT_LONG       = -998;
var ERROR_EMPTY_TEXT    = 'Please enter comment';
var ERROR_TEXT_NOT_VALID = 'Not valid input';
var ERROR_TEXT_IS_LONG  = 'Max length is 1000 chars';

function photo_validations()
{
  var text = document.frm.body.value;
  var error_code = validateCommentText(text);
  if(error_code)
    {
      photo_showError(error_code,'error_msg');
      error_code = error_code;
    }
  else
    {
      document.getElementById('error_msg').innerHTML = '';
    }
    
  if(error_code < 0)
    {
      return false;
    }
  else
    {
      return true;
      //frmSignup.submit();
    }

}

function validateCommentText(name)
{
  //  var filter  = /^[a-zA-Z ]+$/;
  
  if(name.length == 0 || name == '')
    {
      return EMPTY_FIELDS;
    }
  //  else if(!filter.test(name))
  // {
  //   return NAME_NOT_VALID;
  // }
  else if(name.length > 1000)
    {
      return NAME_IS_LONG;
    }
  else 
    {
      return SUCCESS;
    }
}

function trim(str, chars)
{
  return ltrim(rtrim(str, chars), chars);
} 

function ltrim(str, chars)
{
  chars = chars || "\\s";
  return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars)
{
  chars = chars || "\\s";
  return str.replace(new RegExp("[" + chars + "]+ s", "g"), "");
}

function photo_showError(error_code,div_id)
{
  if(div_id == 'error_msg')
    {
      if(error_code  == EMPTY_FIELDS)
		  {                 
			 document.getElementById(div_id).innerHTML = ERROR_EMPTY_TEXT;
		  }
      else if(error_code  == NAME_NOT_VALID)
		  {                 
			 document.getElementById(div_id).innerHTML = ERROR_TEXT_NOT_VALID;
		  }
      else if(error_code  == NAME_IS_LONG)
		  {                 
		         document.getElementById(div_id).innerHTML = ERROR_TEXT_IS_LONG;
		  }
    }
}

function closeAddaPhotoPopup()
{
    YAHOO.example.main_container1.adda_main_photo_popup1.hide();
}


/*
 * Define the callback object for success and failure
 * handlers as well as object scope.
 */
var callback_update_photo_view =
{
    success:AjaxObject.handleSuccess_update_photo_view,
    failure:AjaxObject.handleFailure_update_photo_view,
    scope: AjaxObject
};

function updatePhotoView(){
    var logged_in_user_id = document.getElementById('logged_in_user_id').value;
    if(logged_in_user_id == ''){
	var view = document.getElementById('view').value;
	var photo_id = document.getElementById('main_photo_id').value;
	var postData = "view="+view+"&photo_id="+photo_id;
	YAHOO.util.Connect.asyncRequest('POST',system_base_url+"ajax/adda/_update_photo_view", callback_update_photo_view, postData);       
    }
}
YAHOO.util.Event.addListener(window, 'load',updatePhotoView); 