// @version $Id: //hosting-blueprint/B2CBlueprint/final/2006.5/estore/j2ee/commerce.war/javascript/common.js#1 $$Change: 404940 $

/**
 * Updates a named input in the form with the given name in the current
 * document to the new value specified.
 **/
  function setFormElement(formName,inputName,value) {
  var form = document.forms[formName];
  if(form == null){
    return false;
  }
   var input = form.elements[inputName];
  if(input == null){
    return false;
  }
  input.value=value;
  return true;
}
/**
 * Updates a named input in the form with the given name in the current
 * document to the new value specified.
 **/
 function setFormElement(formName,inputName,value,question,text) {
  var form = document.forms[formName];
  if(form == null){
    return false;
  }
  var question=form.elements[question];
  if(question == null){
   return false;
  }
  question.value=text;
  var input = form.elements[inputName];
  if(input == null){
    return false;
  }
  input.value=value;
  return true;
}
/**
 * Submits a form with the given name in the current document
 **/
function submitForm(formName) {
  var form = document.forms[formName];
  if(form == null)
    return false;
  form.submit();
  return true;
}
 /**
 * Updates a named input in the form for ViewAll
 **/
  function setFormElementForViewAll(formName,pageSize,total,question,text,pageNum,value)
 {
    var form = document.forms[formName];
  if(form == null)
  {
     return false;
  }
  var pageCount = form.elements[pageSize];
  if(pageCount == null)
  {
     return false;
  }
  pageCount.value=total;
  var keyword = form.elements[question];
 if(keyword == null)
  {
   return false;
  }
  keyword.value=text;
  var page = form.elements[pageNum];
  if(page == null)
  {
   return false;
  }
  page.value=value; 
   return true;
}
/**
 * Resubmits the form with page count equals to total number of records
 **/
function viewAll(total,keyword) {
   setFormElementForViewAll('searchform','pageSize',total,'question',keyword,'pageNum',0);
   setFormElementForViewAll('searchform','test',1);
   document.searchform.action.value="../atgsearch/atgsearch_search_results.jsp?test=1";
   document.searchform.submit();
  return true;
}
/**
 * Changes the page number and resubmits the form.
 **/
/*function changePage(page, submit) {
    setFormElement('searchform','pageNum',page);
    if(submit == true)
    submitForm('searchform');
  return true;
} */

/**
 * Changes the page number and resubmits the form.
 **/
function changePage(page,submit,value) {
    setFormElement('searchform','pageNum',page,'question',value);
    setFormElement('searchform','pageSize','3');
    document.searchform.submit();
  return true;
}
/**
 * Sorts the results by the value of the 'sortSelect' 
 * select box in the 'sortForm' form.
 **/
function sort() {
  
  document.searchform.submit();
  return true;
}

/**
 * Replaces a spelling term in the question text
 * at the given offset through the given lenght
 * with the given text.
 **/
function changeSpellingTerm(text, offset, length) {
  var sortForm = document.forms['searchform'];
  if(sortForm == null)
    return false;
  var question = sortForm.elements['question'];
  if(question == null)
    return false;
  var value = question.value;
  if(value == null)
    return false;
  var newValue = '';
  var offsetInt = parseInt(offset);
  var lengthInt = parseInt(length);  
  if(offsetInt > 1)
    newValue = value.substring(0,offsetInt - 1);
  newValue = newValue + text;
  if((offsetInt + lengthInt - 1) < parseInt(value.length))
    newValue = newValue + value.substring(offsetInt + lengthInt - 1, value.length);
  setFormElement('searchform','question',newValue);
  changePage(0, false);
  submitForm('searchform');
  return true;
}
/*
* Sets the value of form elements before sorting search results.
*/
 function setSortElement(formName,inputName,value,question,text,pageSize,size,pageNum,num)
 {
   var form = document.forms[formName];
   if(form == null){
    return false;
   }
   var input = form.elements[inputName];
   if(input == null){
   return false;
   }
   input.value=value;  
   var question=form.elements['question'];
   if(question == null){
   return false;
  }
   question.value=text; 
   var pSize = form.elements['pageSize'];
   if(pSize == null){
    return false;
  }
   pSize.value=size;
  var pageNumber = form.elements['pageNum'];
  if(pageNumber == null)
  {
     return false;
  }
  pageNumber.value=num;
   return true;
}
/**
 * Sorts the results by the value of the 'sortBy' 
 **/
  function sort(formName,sortBy,questionText,pageSize,pageNum) {
  setSortElement('searchform','docSort',sortBy,'question',questionText,'pageSize',pageSize,'pageNum',pageNum);
    var form = document.forms['searchform'];
    if(form == null)
    return false;
    form.submit();
  return true;
}
/**
  * Updates a addFacet input in the atgSimple search page form for facet navigation search
  **/

/**
 * Sets the refinement text value and submits the form
 **/
function refine(type, metaPropertyName, value) {
  setFormElement('searchform','newRefinementType',type);
  setFormElement('searchform','newRefinementName',metaPropertyName);
  setFormElement('searchform','newRefinementValue',value);
  changePage(0, false);
  submitForm('searchform');
  return true;
}


function UpdateFacetTrail(){
  var trltxt = document.facetSearch.trailtext.value;
  if(trltxt == "")
    document.facetSearch.addFacet.value="";
  else
    document.facetSearch.addFacet.value="SRCH:"+trltxt;
   return true;
  }


function FacetForm(formName){
 var form = document.getElementById(formName);
  if(form == null)
    return false;
  form.submit();
  return false;

}


