/*
** Company för verkstadstorget
*/

function doCheckPriceDate()
{
    if(document.forms[0].totalcost.value.length < 2)
    {
        if(!confirm('Vill du svara utan att ange ett pris?'))
        {
            return false;
        }
    }
    else
    if(document.forms[0].duedate.value.length < 2)
    {
        if(!confirm('Vill du svara utan att ange ett datum?'))
        {
            return false;
        }
    }
    
    document.forms[0].execute.value = 'post_reply';
    document.forms[0].submit();
}



/*
** Filter - branch_id för verkstadstorget
*/

function doSetBranch()
{
  //sätt rätt brancher från start
  var holderDiv = document.getElementById('branch_inputs');
  
  if(
      (holderDiv != null) &&
      (holderDiv.hasChildNodes())
    )
  {       
     var children = holderDiv.childNodes;         
     for(var c=0; c < children.length; c++)
     {
        var c_id = children[c].value;
        if(c_id)
        {
            doToggleBranch(c_id);
        }
     }
  }    
}

function doToggleBranch(p_id)
{
  var holderDiv = document.getElementById('branch_inputs');
  var displayDiv = document.getElementById('branchtag_' + p_id);
  
  if(displayDiv.className != 'active')
  {
    //sätt aktiv!
    displayDiv.className = 'active';
    
    var hiddenVal = document.getElementById('branch_id[' + p_id + ']');
    
    if(hiddenVal == null)
    {
      //lägg till hidden input  
      var l_ri_element = document.createElement("input");
      l_ri_element.setAttribute("type", "hidden");
      l_ri_element.setAttribute("name", "branch_id[]");
      l_ri_element.id = "branch_id[" + p_id + "]";
      l_ri_element.name = "branch_id[]";
      l_ri_element.value = p_id;
      holderDiv.appendChild(l_ri_element);
    }
  }
  else
  {  
    //sätt inaktiv
    displayDiv.className = '';
    
    //tag bort från hidden
    var hiddenVal = document.getElementById('branch_id[' + p_id + ']');    
    
    if(hiddenVal)
    {
      hiddenVal.parentNode.removeChild(hiddenVal);
    }
  }
}


function doSearch()
{
  document.forms[0].btn_search.click();
}


/*
** QuickSearch partsearch för verkstadstorget wizard
*/

var timerQSPartSearch;

function doVTPartSearch(myVal)
{
  document.getElementById('qs_partsearch').innerHTML = '<img src="/global/images/img/img_ajax_loader4.gif" alt="loading" style="margin:10px" />';
  document.getElementById('div_partsearch').style.display = 'block';
  
  clearTimeout(timerQSPartSearch);
  timerQSPartSearch = setTimeout('getQSPartSearch(\'' + escape(myVal) + '\')', 200);
}

function clearVTPartSearch()
{
  document.getElementById('div_partsearch').style.display='none';
}

function getQSPartSearch(textsearch)
{
  xmlHttp = getXmlHttpObject();
  var url="/global/web/ajax/vehiclesearch/return_qs_partsearch.php";
  url=url+"?textsearch=" + textsearch;
  url=url+"&sid=" + Math.random();
  xmlHttp.onreadystatechange = setQSPartSearch;
  xmlHttp.open("GET", url, true);
  xmlHttp.send(null);
}

function setQSPartSearch()
{
  if(xmlHttp.readyState==4){document.getElementById('qs_partsearch').innerHTML = xmlHttp.responseText;}
}

function doPartSearchItem_remove(p_item)
{    
  var l_pc = p_item.id.split("_")[1];
  
  //tag bort hidden input
  var input_pc = document.getElementById("pc[" + l_pc + "]");
  input_pc.parentNode.removeChild(input_pc);    
  
  //tag bort sig själv
  p_item.parentNode.removeChild(p_item);        
}

function doPartSearchItem_set(p_object)
{
  //hämta elemnt
  var div_result = document.getElementById('partsearch_result');
  var div_result_list = document.getElementById('partsearch_result_list');
  var div_result_inputs = document.getElementById('partsearch_inputs');  

  //get pc
  var l_pc = p_object.id.split("_")[1];       

  //visa resultat-rutan          
  div_result.style.display = 'block';              
        
  //alt3: li + innerHTML     
  div_result_list.innerHTML += "<li onclick=\"doPartSearchItem_remove(this);\" style=\"font-size: 1.1em; cursor: pointer; padding-top: 5px;\" name=\"psresultitem_" + l_pc + "\" id=\"psresultitem_" + l_pc + "\"><img src=\"/global/images/icon/bullet_delete.png\" alt=\"\" style=\"vertical-align: middle; \" />" + _getText(p_object) + "</li>"; 
  l_result_item = document.getElementById("psresultitem_" + l_pc);
      
  //tag bort originalet
  p_object.parentNode.removeChild(p_object);
              
  //lägg till hidden input  
  var l_ri_element = document.createElement("input");
  l_ri_element.setAttribute("type", "hidden");
  l_ri_element.setAttribute("name", "pc[]");
  l_ri_element.id = "pc[" + l_pc + "]";
  l_ri_element.name = "pc[]";
  l_ri_element.value = l_pc;
  div_result_inputs.appendChild(l_ri_element);   
   
}

function _newElement(p_element, p_type, p_name, p_id)
{
  var l_ri_element = document.createElement(p_element);
  
  if(p_type) { l_ri_element.setAttribute("type", p_type); }
  
  l_ri_element.setAttribute("name", p_name);
  l_ri_element.name = p_name;
  
  l_ri_element.id = p_id;          
  
  return l_ri_element;
}

function _getText(p_element)
{
  if(!p_element) return null;

  var l_text = p_element.textContent;
  if(!l_text) { l_text = p_element.innerText; }
  
  return l_text;
}
