var EMPTY_SEARCH_STRING = "Please enter the keywords to be searched.";
var SEARCH_STRING_SHORT = "Please enter minimum three characters.";

var loading = "Loading...<img src='/storage/image/default/loading.gif'/>";
var AjaxObject = {
handleSuccess_pagination:function(o){
    //alert(o.responseText);
	document.getElementById('adda_search_loading').style.display = 'none';
	document.getElementById("adda_search_loading").innerHTML = '';
	document.getElementById("landing_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_landing_delete:function(o){
    document.getElementById("landing_view").innerHTML = o.responseText;
  },
 handleFailure_landing_delete:function(o){
  },
handleStart_landing:function(){
	document.getElementById("adda_search_loading").innerHTML = loading;
    },
handleComplete_landing:function(){
	document.getElementById("adda_search_loading").innerHTML = loading;
    },
handleAbort_landing :function(){
	// Abort handler
  },
handleSuccess_insertion :function(o){
    
      if(o.responseText == "limitError")
      {
	alert("You have already added 3 related addas");
      }
    else
      {
       var ele = parseInt(o.responseText);
       document.getElementById("successMsg").style.display = "block";
       document.getElementById("rel_"+ ele).innerHTML = "";
       } 
    
  },
handleSuccess_removal :function(o){
    var ele = parseInt(o.responseText);
    document.getElementById("successMsg").style.display = "block";
    document.getElementById("rel_"+ ele).innerHTML = "";
  }
 
};

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


var callback_insert_related_adda =
{
  /* customevents:{ 
	        onStart:AjaxObject.handleStart_landing, 
	        onComplete:AjaxObject.handleComplete_landing,	       
	        onAbort:AjaxObject.handleAbort_landing 
		}, */ 
    success:AjaxObject.handleSuccess_insertion,
    failure:AjaxObject.handleFailure_insertion,
    scope: AjaxObject
};

var callback_remove_related_adda =
{
  /* customevents:{ 
	        onStart:AjaxObject.handleStart_landing, 
	        onComplete:AjaxObject.handleComplete_landing,	       
	        onAbort:AjaxObject.handleAbort_landing 
		}, */ 
    success:AjaxObject.handleSuccess_removal,
    failure:AjaxObject.handleFailure_removal,
    scope: AjaxObject
};

//! Pagination
function pagination(base_url,keyword,show_from,category_id)
{      
    var post_data = 'keyword='+keyword+'&pagination=y'+'&show_from='+show_from+'&category_id='+category_id;
    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);
	}
    
}
//! add related adda 
function addToRelatedAdda(adda_id, add_adda_id)
{
   YAHOO.util.Connect.asyncRequest('POST',system_base_url+'ajax/adda/_insert_related_adda/'+adda_id+'/'+add_adda_id, callback_insert_related_adda); 

   if(env_value == 'Online')
	{
	    var url = system_base_url+'ajax/adda/_insert_related_adda/'+adda_id+'/'+add_adda_id;
	    pageTracker._trackPageview(url);
	}
    
}

//! delete related adda
function removeFromRelatedAdda(adda_id, add_adda_id)
{
   YAHOO.util.Connect.asyncRequest('POST',system_base_url+'ajax/adda/_remove_related_adda/'+adda_id+'/'+add_adda_id, callback_remove_related_adda); 
   if(env_value == 'Online')
	{
	    var url = system_base_url+'ajax/adda/_remove_related_adda/'+adda_id+'/'+add_adda_id;
	    pageTracker._trackPageview(url);
	}
    

}

//! to valiate related search for 3 characters
/*
function validateSearch()
{
  var word = document.getElementById('search_name').value;
  word = word.replace(/^\s*|\s*$/,"");
  if(word == '' || word.length < 3 || word == 'search adda')
    {
      alert('Please enter minimum 3 characters');
      return false;
    }
  else
    {
      return true;   
    }
}
*/
function adda_checkEmptyField() 
{ 
      var frmEle = document.getElementById("adda_search");
     
      var str = document.getElementById("search_name").value;
    // var frm = document.getElementById("adda_search");
    if(str == '')
	{
	    alert(EMPTY_SEARCH_STRING);
            return false;
	}
    else if(str.length < 3)
	{
	    alert(SEARCH_STRING_SHORT);  
            return false;
	}
    else
	{
	    frmEle.submit();
	}
     
}

function checkkeypress(eve)
{
    var keyEle = eve.keyCode;
    if(keyEle == 13)
	{
	    return adda_checkEmptyField();
	}
 }



