function showhide(actValue)
{
  var last_x_orders = document.getElementById('last_x_orders'); 
  var orderno = document.getElementById('orderno'); 
  var daterange = document.getElementById('daterange');   

  if(typeof(actValue) !== 'undefined' && actValue != null)
  {
    switch(actValue)
    {
      case 'last_x_orders':
        hideAll(last_x_orders);
        hideAll(orderno); 
        hideAll(daterange);
        resetFields();   
        break;
      case 'orderno':
        hideAll(last_x_orders);
        hideAll(orderno); 
        hideAll(daterange);
        resetFields(); 
        break;
      case 'daterange':
        hideAll(last_x_orders);
        hideAll(orderno); 
        hideAll(daterange);
        resetFields();   
        break;
      case 'none':
        return false;  
        break;
    }
    document.getElementById(actValue).style.visibility='visible';
    document.getElementById(actValue).style.display='block'; 
  }
}

function hideAll(value)
{
  value.style.visibility='hidden'; 
  value.style.display='none'; 
}

function resetFields()
{
  var inputFields = document.getElementsByTagName("input");
  for (var i=0; i < inputFields.length; i++)
    if (inputFields[i].type == "text")
      inputFields[i].value = "";
}

function fillShipmentAddress(field_values)
{
  for (var field in field_values)
  {
    if(field == 'order[ship_to][gender]')
      document.getElementsByName(field)[field_values[field]].checked = true;
    
    document.getElementsByName(field)[0].value = field_values[field];
  }
  tb_remove(); 
  
  return false;
}

function deleteShipmentAddress(addressId)
{
  jQuery.ajax({
    type:       "GET",
    url:        "index.php",
    cache:      false,
    data:       "id=ajax&type=shipmentaddress&action=delete&aid="+addressId,
    success:    function(result) { 
                  jQuery("#addresscontent").fadeOut("fast", function() {
                    jQuery("#addresscontent").html(result);
                    jQuery("#addresscontent").fadeIn("fast");
                  });  
                }
  }); 
}

function editShipmentAddress(addressId)
{
  jQuery.ajax({
    type:       "GET",
    url:        "index.php",
    cache:      false,
    data:       "id=ajax&type=shipmentaddress&action=edit&aid="+addressId,
    success:    function(result) {  
                  jQuery("#addresscontent").fadeOut("fast", function() {
                    jQuery("#addresscontent").html(result);
                    jQuery("#addresscontent").fadeIn("fast");
                  });                    
                }
  }); 
}


function saveShipmentAddress(addressId, addressData)
{
  var postString = "";
  for (var i=0; i<addressData.length; i++)
  {
    if (i > 0)
      postString += "&";
      
    if (addressData[i].name == 'address[edit][gender]') 
    {
      if (addressData[i].checked == true)
        postString += addressData[i].name + "=" + addressData[i].value;
    }
    else
      postString += addressData[i].name + "=" + addressData[i].value;
  }

  jQuery.ajax({
    type:       "POST",
    url:        "index.php?id=ajax&type=shipmentaddress&action=save&aid="+addressId,
    cache:      false,
    data:       postString,
    success:    function(result) {  
                  jQuery("#addresscontent").fadeOut("fast", function() {
                    jQuery("#addresscontent").html(result);
                    jQuery("#addresscontent").fadeIn("fast");
                  });                    
                }
  }); 
}


// Recommend Item
function sendRecommendForm(recName, recMail, senName, senMail, comment, url)
{
  jQuery.ajax({
    type:       "POST", 
    url:        "index.php", 
    cache:      false, 
    data:       "id=ajax&type=recommend&action=send&data[recName]="+recName+"&data[recMail]="+recMail+"&data[senName]="+senName+"&data[senMail]="+senMail+"&data[comment]="+comment+"&data[url]="+escape(url),
    success:    function(result) {
                  jQuery("#recommend_item").fadeOut("fast", function() {
                    jQuery("#recommend_item").html(result); 
                    jQuery("#recommend_item").fadeIn("fast");
                  });
                }
  });
}



function checkBoxLength(objectid, maxlength, errorspan)
{
  var objectid = document.getElementById(objectid);
  var numofsign = objectid.value.length;
  
  if (numofsign > maxlength) 
  {
    var scrollTop=objectid.scrollTop;
    
    if(document.selection) 
    {
      var range = document.selection.createRange();
      var stored_range = range.duplicate();
      stored_range.moveToElementText(objectid);
      stored_range.setEndPoint( 'EndToEnd', range );
      objectid.selectionStart = stored_range.text.length;
      alert(objectid.selectionStart);
      var selectionStart=objectid.selectionStart;
    }
    else 
    {
      var selectionStart=objectid.selectionStart;
    }
    
    if (objectid.selectionStart < maxlength) 
    {
      objectid.value = objectid.value.substring(0,selectionStart-1) + objectid.value.substring(selectionStart,maxlength+1);
      objectid.selectionEnd=selectionStart-1;
      objectid.selectionStart=selectionStart-1;
    }
    else 
    {
      objectid.value = objectid.value.substring(0,maxlength);
      objectid.selectionStart=selectionStart;
      objectid.selectionStart=selectionStart;
    }
    objectid.scrollTop=scrollTop;
    
    stillavailable = 0;
  }
  else 
  {
    stillavailable = maxlength - numofsign;
  }
  document.getElementById(errorspan).innerHTML=stillavailable;  
}

function lookup(inputString) {
  //jQuery.noConflict();
	if(inputString.length <= 2) {
		// Hide the suggestion box.
		//$('#suggestions').hide();
		jQuery('#suggestions').hide();
	}
  else
  {
    jQuery.post("index.php?id=ajax&type=autocomplete", {queryString: ""+inputString+""}, function(data){
			if(data.length >0) {
				//$('#suggestions').show();
				jQuery('#suggestions').show();
				//$('#autoSuggestionsList').html(data);
				jQuery('#autoSuggestionsList').html(data);
			}
		});
	}
} // lookup

function lookupTranslate(inputString) {
	  //jQuery.noConflict();
		if(inputString.length <= 2) {
			// Hide the suggestion box.
			//$('#suggestions').hide();
			jQuery('#suggestions').hide();
		}
	  else
	  {
	    jQuery.post("index.php?id=ajax&type=autocomplete&L=1", {queryString: ""+inputString+""}, function(data){
				if(data.length >0) {
					//$('#suggestions').show();
					jQuery('#suggestions').show();
					//$('#autoSuggestionsList').html(data);
					jQuery('#autoSuggestionsList').html(data);
				}
			});
		}
} // lookupTranslate
	
function fill(thisValue) {
	//$('#searchbox').val(thisValue);
	jQuery('#searchbox').val(thisValue);
	setTimeout("jQuery('#suggestions').hide();", 200);
}
