function reset_sort_criteria()
{
  document.Formsearch.sort_by.value = "";
  document.Formsearch.sort_type.value = "";
}

function reset_filters()
{
  
}


function toogle_display_menu(src_elem, dest_element_name,more_string, less_string)
{
  dest_elem = $(dest_element_name);
  
  new Effect.toggle(dest_element_name,'slide');
  if(more_string!='' && less_string!='')
  {
    if(src_elem.innerHTML==more_string)
    {
      src_elem.innerHTML = less_string;
      src_elem.removeClassName('filter_menu_more');
      src_elem.addClassName('filter_menu_less');
    }else
    {
      src_elem.innerHTML = more_string;
      src_elem.removeClassName('filter_menu_less');
      src_elem.addClassName('filter_menu_more');
    }
  }
  return false;
}




function load_imgs()
{
/*
  var t=a1.length;
  for (var i=0;i<t;i++)
  {
    if (eval("document.prd_"+i+".height")>84)
    {
      eval("document.prd_"+i+".width=84*(document.prd_"+i+".width/document.prd_"+i+".height)");
      eval("document.prd_"+i+".height=84");
    }
  }	
  */
}


function on_load_details()
{

  if(document.product_image)
  {
  
    var pct_reduction_height = document.product_image.height/216;
    var pct_reduction_width = document.product_image.width/216;
    
    var old_height=document.product_image.height;
    var old_width=document.product_image.width;
 
  
    if (pct_reduction_height>1 || pct_reduction_width>1)
    {
      
      if (pct_reduction_height>pct_reduction_width)
      {
        
        document.product_image.height=216;
        document.product_image.width=old_width/pct_reduction_height;
    
      }
      if (pct_reduction_height<=pct_reduction_width)
      {      
        document.product_image.width=216;
        document.product_image.height=old_height/pct_reduction_width;
      } 
    }
  }
  
}






/* START: DRAG AND DROP */


function addToMaster(element, dropon, event) 
{
	var url    = '/admin/productmap/add_slave.php';
	var pars   = 'product_id=' + dropon.id + '&sp_id=' + element.id;
	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showAddToMasterLoad.bind(this,dropon.id,element.id), onComplete: showAddToMasterResponse.bind(this,dropon.id,element.id)} );
}

function addToFavBoxMaster(element, dropon, event) 
{ 
	var url    = '/admin/productmap/add_slave.php';
	var pars   = 'product_id=' + (dropon.id).substring(10) + '&sp_id=' + element.id;
	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showAddToMasterLoad.bind(this,dropon.id,element.id), onComplete: showAddToMasterResponse.bind(this,dropon.id,element.id)} );
}



function showAddToMasterResponse (master_id, slave_id, originalRequest) 
{
	$(slave_id).style.display = "none";
	new Effect.Highlight(master_id, {duration: 3, startcolor:'#f9e9bb', endcolor:'#e7b00e'});
  alert(originalRequest.responseText);
}
function showAddToMasterLoad (master_id, slave_id) 
{
	new Effect.Pulsate(slave_id,{duration:20});
}
/* END DRAG AND DROP */



function remove_from_master(element, master_id, slave_id, add_to_exclusion_table) 
{
	var url    = '/admin/productmap/remove_slave.php';
	var pars   = 'master_id=' + master_id + '&slave_id=' + slave_id+'&add_to_exclusion_table='+add_to_exclusion_table;
	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: handle_remove_from_master_response.bind(this,element)} );
}
function handle_remove_from_master_response (element, originalRequest) 
{
  $('table_row_'+element.id).remove();
  //alert(originalRequest.responseText);
}











/* START ACTIONS PANEL */

function toggleActionPanel(prod_line_id) 
{  
  
  var element = $('ap_'+prod_line_id);
  
  if(element.style.display != 'block')
  {
    //showActionPanel(element);
    element.style.display = "block";
        
  }else
  {
    element.style.display = "none";
  }
  
  return element;
}

function showActionPanel(prod_line_id) 
{  
  
  var element = $('ap_'+prod_line_id);
  element.style.display = "block";  
  return element;
}




function addToFavorites(element, line_id, prod_id, prod_type)
{
	var url    = 'users/favorites_mgr.php';
	var pars   = 'action=add&prod_id='+prod_id+'&prod_type='+prod_type;
	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: favoriteAdded.bind(this, element,line_id, prod_id)} );
}

function favoriteAdded (element, line_id, prod_id, originalRequest) 
{
  
  if(originalRequest.responseText.indexOf('[LOGIN NEEDED]') !=-1)
  {
    
    panel = showActionPanel(line_id);
    panel.innerHTML = originalRequest.responseText;
  }else
  {
    element.innerHTML = originalRequest.responseText;
    element.setAttribute('onclick','return false;');
    
  	var url    = 'users/favorites_box.php';
  	var pars   = 'get_fav_box_ajax=True';
  	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars,  onComplete: handle_favorites_box_complete} );
    
  }
}
/* END ACTIONS PANEL */

function handle_favorites_box_complete(originalRequest)
{
  $("fav_side_box").innerHTML = originalRequest.responseText;
}

function removeFromFavorites(element, prod_id, prod_type)
{
	var url    = 'users/favorites_mgr.php';
	var pars   = 'action=remove&prod_id='+prod_id+'&prod_type='+prod_type;
	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: hideElement.bind(this,element, prod_id)} );
}

function hideElement (element,prod_id,originalRequest) 
{
  var outerElement = $('fav_entry_'+prod_id);
  var outerElement_break = $('fav_break_'+prod_id);
  
  outerElement.style.display = 'none';
  outerElement_break.style.display = 'none';
}
