function getXmlHttpObject()
{
  var xmlHttp;
  try
  {
    // Firefox, Opera 8.0+, Safari
    xmlHttp = new XMLHttpRequest();
  }
  catch (e)
  {
    // Internet Explorer
    try
    {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
      try
      {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e)
      {
        ///alert("Your browser does not support AJAX!");
        return false;
      }
    }
  }

  return xmlHttp;
}

function getXmlHttpObject2()
{
  var xmlHttp2;
  try
  {
    // Firefox, Opera 8.0+, Safari
    xmlHttp2 = new XMLHttpRequest();
  }
  catch (e)
  {
    // Internet Explorer
    try
    {
      xmlHttp2 = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
      try
      {
        xmlHttp2 = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e)
      {
        ///alert("Your browser does not support AJAX!");
        return false;
      }
    }
  }

  return xmlHttp2;
}

function getXmlHttpObject3()
{
  var xmlHttp3;
  try
  {
    // Firefox, Opera 8.0+, Safari
    xmlHttp3 = new XMLHttpRequest();
  }
  catch (e)
  {
    // Internet Explorer
    try
    {
      xmlHttp3 = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
      try
      {
        xmlHttp3 = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e)
      {
        ///alert("Your browser does not support AJAX!");
        return false;
      }
    }
  }

  return xmlHttp3;
}

function getMultiZip(country_id, zip, i_input)
{
  if(zip.length>=4)
  {
    xmlHttp2 = getXmlHttpObject2()
    var url="/global/web/ajax/fbt/return_zip_result.php";
    url=url+"?country_id=" + country_id;
    url=url+"&zip=" + zip;
    if(i_input){url=url+"&input=" + i_input;}
    url=url+"&sid=" + Math.random();
    xmlHttp2.onreadystatechange = setZipResult;
    xmlHttp2.open("GET", url, true);
    xmlHttp2.send(null);
  }
  else
  {
    /*document.getElementById('zip_container').innerHTML = '';*/
  }
}

function setZipResult()
{
  if (xmlHttp2.readyState==4)
  {
    document.getElementById('zip_container').innerHTML = xmlHttp2.responseText;
  }
}

function sendMessage(msg, company_id, partitem, update, post_id)
{
  xmlHttp = getXmlHttpObject()
  var url="/global/web/partsearch/ajax/live_chat.php";
  url=url+"?msg=" + msg;
  url=url+"&company_id=" + company_id;
  url=url+"&partitem=" + partitem;
  url=url+"&post_id=" + post_id;
  url=url+"&sid=" + Math.random();
  xmlHttp.onreadystatechange = stateChanged;
  xmlHttp.open("GET", url, true);
  xmlHttp.send(null);
  if(update==1){document.fbt.textmessage.value='';}
}

var scrollDown;

function stateChanged()
{
  if (xmlHttp.readyState==4)
  {
    document.getElementById('divMessages').innerHTML = xmlHttp.responseText;
    if(scrollDown==1){window.scroll(0,15000);}
  }
}

function sendMessageCompany(msg, file, update, user_id, company_id)
{
  scrollDown = update;
  xmlHttp = getXmlHttpObject()
  var url="../../global/web/partsearch/ajax/livechat_company.php";
  url=url+"?msg=" + msg;
  url=url+"&file=" + file;
  url=url+"&user_id=" + user_id;
  url=url+"&company_id=" + company_id;
  url=url+"&sid=" + Math.random();
  xmlHttp.onreadystatechange = stateChanged;
  xmlHttp.open("GET", url, true);
  xmlHttp.send(null);
  if(update==1){document.fbt.textmessage.value='';}
}

function getUsers(user_id, company_id, s_file)
{
  xmlHttp2 = getXmlHttpObject2()
  var url="../../global/web/partsearch/ajax/return_livechat_users.php";
  url=url+"?user_id=" + user_id;
  url=url+"&company_id=" + company_id;
  url=url+"&file=" + s_file;
  url=url+"&sid=" + Math.random();
  xmlHttp2.onreadystatechange = setUserColumn;
  xmlHttp2.open("GET", url, true);
  xmlHttp2.send(null);
}

function setUserColumn()
{
  if (xmlHttp2.readyState==4)
  {
    document.getElementById('divUsers').innerHTML = xmlHttp2.responseText;
  }
}

function getCodeExt(codetype_id, textsearch)
{
  xmlHttp2 = getXmlHttpObject2()
  var url="/global/web/ajax/fbt/return_code_ext_result.php";
  url=url+"?codetype_id=" + codetype_id;
  url=url+"&textsearch=" + textsearch;
  url=url+"&sid=" + Math.random();
  xmlHttp2.onreadystatechange = setSearchResult;
  xmlHttp2.open("GET", url, true);
  xmlHttp2.send(null);
}

function setSearchResult()
{
  if (xmlHttp2.readyState==4)
  {
    document.getElementById('show_search_result').innerHTML = xmlHttp2.responseText;
  }
}


var timerQSModeltext;
var timerQSPrice;
var timerQSCounty;

var timerQS_PS2_vcpc;

function execAjaxPartsearchV2(myVal)
{
  document.getElementById('qs_vcpc').innerHTML = '<img src="/global/images/img/img_ajax_loader4.gif" alt="loading" style="margin:10px" />';
//  if(document.getElementById('div_filter') != null){document.getElementById('div_filter').style.display = 'none';}
//  document.getElementById('div_ajax').style.display = 'block';

    clearTimeout(timerQS_PS2_vcpc);

    timerQS_PS2_vcpc = setTimeout('getQS_PS2_vcpc(\''+myVal+'\')', 200);

//  clearTimeout(timerQSModeltext);
//  clearTimeout(timerQSPrice);
//  clearTimeout(timerQSCounty);
//  timerQSModeltext = setTimeout('getQSModeltext(\''+myVal+'\')', 200);
//  timerQSPrice = setTimeout('getQSPrice(\''+myVal+'\')', 200);
//  timerQSCounty = setTimeout('getQSCounty(\''+myVal+'\')', 200);
}

function toGetVSTextsearch(myVal)
{
  document.getElementById('qs_modeltext').innerHTML = '<img src="/global/images/img/img_ajax_loader4.gif" alt="loading" style="margin:10px" />';
  document.getElementById('qs_price').innerHTML = '<img src="/global/images/img/img_ajax_loader4.gif" alt="loading" style="margin:10px" />';
  document.getElementById('qs_county').innerHTML = '<img src="/global/images/img/img_ajax_loader4.gif" alt="loading" style="margin:10px" />';
  if(document.getElementById('div_filter') != null){document.getElementById('div_filter').style.display = 'none';}
  document.getElementById('div_ajax').style.display = 'block';
  clearTimeout(timerQSModeltext);
  clearTimeout(timerQSPrice);
  clearTimeout(timerQSCounty);
  timerQSModeltext = setTimeout('getQSModeltext(\''+myVal+'\')', 200);
  timerQSPrice = setTimeout('getQSPrice(\''+myVal+'\')', 200);
  timerQSCounty = setTimeout('getQSCounty(\''+myVal+'\')', 200);
}




function getQS_PS2_vcpc(textsearch)
{
  xmlHttp = getXmlHttpObject();
  var url="/global/web/partsearch.v2/scripts/dynamic/default/return_qs_vcpc.php";
  url=url+"?textsearch=" + textsearch;
  url=url+"&sid=" + Math.random();
  xmlHttp.onreadystatechange = setQS_PS2_vcpc;
  xmlHttp.open("GET", url, true);
  xmlHttp.send(null);
}

function setQS_PS2_vcpc()
{
  if(xmlHttp.readyState==4){document.getElementById('qs_vcpc').innerHTML = xmlHttp.responseText;}
}



function getQSModeltext(textsearch)
{
  xmlHttp = getXmlHttpObject();
  var url="/global/web/ajax/vehiclesearch/return_qs_modeltext.php";
  url=url+"?textsearch=" + textsearch;
  url=url+"&sid=" + Math.random();
  xmlHttp.onreadystatechange = setQSModeltext;
  xmlHttp.open("GET", url, true);
  xmlHttp.send(null);
}

function setQSModeltext()
{
  if(xmlHttp.readyState==4){document.getElementById('qs_modeltext').innerHTML = xmlHttp.responseText;}
}



function getQSPrice(textsearch)
{
xmlHttp2 = getXmlHttpObject2();
  
  var url="/global/web/ajax/vehiclesearch/return_qs_price.php";
  url=url+"?textsearch=" + textsearch;
  url=url+"&sid=" + Math.random();
  xmlHttp2.onreadystatechange = setQSPrice;
  xmlHttp2.open("GET", url, true);
  xmlHttp2.send(null);
}

function setQSPrice()
{
  if(xmlHttp2.readyState==4){document.getElementById('qs_price').innerHTML = xmlHttp2.responseText;}
}

  

function getQSCounty(textsearch)
{
xmlHttp3 = getXmlHttpObject3();

  var url="/global/web/ajax/vehiclesearch/return_qs_county.php";
  url=url+"?textsearch=" + textsearch;
  url=url+"&sid=" + Math.random();
  xmlHttp3.onreadystatechange = setQSCounty;
  xmlHttp3.open("GET", url, true);
  xmlHttp3.send(null);
}

function setQSCounty()
{
  if(xmlHttp3.readyState==4){document.getElementById('qs_county').innerHTML = xmlHttp3.responseText;}
}

function clearVSTextsearch()
{
  document.getElementById('div_ajax').style.display='none';
  document.getElementById('div_filter').style.display = 'block';
}

function checkAlert()
{
  var f;
  f = setInterval("alertMe()", 1000);
}

function alertMe()
{
  if(document.fbt.alert_user.value==1)
  {
    window.focus();
    document.fbt.alert_user.value='';
  }
}

function getAuctionError(regnr, var2, var3)
{
  xmlHttp2 = getXmlHttpObject2()
  var url="global/web/ajax/fbt/return_auction_error.php/";
  url=url+"?regnr=" + regnr;
  url=url+"&var2=" + var2;
  url=url+"&var3=" + var3;
  url=url+"&sid=" + Math.random();
  xmlHttp2.onreadystatechange = setAuctionError;
  xmlHttp2.open("GET", url, true);
  xmlHttp2.send(null);
}

function setAuctionError()
{
  if (xmlHttp2.readyState==4)
  {
    document.getElementById('show_error').innerHTML = xmlHttp2.responseText;
  }
}

function checkEmail(i_type, s_email)
{
  if(i_type != 1)
  {
    getRegisterCompany(s_email);
  }
}

function getRegisterCompanyOriginal()
{
  document.getElementById('show_company_existing').style.display='none';
  document.getElementById('show_company_original').style.display='block';
}

function getRegisterCompany(email)
{
  xmlHttp2 = getXmlHttpObject2()
  var url="global/web/ajax/fbt/return_register_company.php/";
  url=url+"?email=" + email;
  url=url+"&sid=" + Math.random();
  xmlHttp2.onreadystatechange = setRegisterCompany;
  xmlHttp2.open("GET", url, true);
  xmlHttp2.send(null);
}

function setRegisterCompany()
{
  if (xmlHttp2.readyState==4)
  {
    var s_content = xmlHttp2.responseText;
      if(s_content.length > 0)
      {
        document.getElementById('show_company_original').style.display='none';
        document.getElementById('show_company_existing').style.display='block';
        document.getElementById('show_company_existing').innerHTML = s_content;
      }
  }
}

function getNewGeoLocation(s_searchstring)
{
  s_searchstring = escape(s_searchstring);
  xmlHttp2 = getXmlHttpObject2();
  var url="/global/web/ajax/fbt/return_get_loc.php?q="+s_searchstring;
  xmlHttp2.onreadystatechange = setNewGeoLocation;
  xmlHttp2.open("GET", url, true);
  xmlHttp2.send(null);
}

function setNewGeoLocation()
{
  if (xmlHttp2.readyState==4)
  {
    var r_location = xmlHttp2.responseText.split(",");
    var s_lat = r_location[0];
    var s_lon = r_location[1];
    var url = 'http://maps.fbt.se/?lat='+s_lat+'&lng='+s_lon+'&width=667&height=200&control=1&zoomlevel=14'
    document.getElementById('gmap').src = url;
    document.getElementById('lbl_loc').innerHTML = s_lat +','+ s_lon;
    document.getElementById('div_show_new_loc').style.display = 'block';
    document.forms[0].new_lat.value = s_lat;
    document.forms[0].new_lon.value = s_lon;
  }
}

function chkDHL()
{
  if
  (
    document.forms[0].shippingname.value &&
    document.forms[0].shippingstreet.value &&
    document.forms[0].shippingzip.value &&
    document.forms[0].shippingpostalcity.value &&
    document.forms[0].shippingcountry.value
  )
  {
    return true;
  }
  else
  {
    alert('Ni måste fylla i alla uppgifter innan ni kan söka efter utlämmningsställe');
    return false;
  }
}

function getDHLServicePoint(s_index, s_street, s_zip, s_city, s_country)
{
  document.getElementById('div_dhl_servicepoints').style.display='block';
  document.getElementById('div_dhl_servicepoints').innerHTML = '<img src="/global/images/ajax/ajax_loader_bg_white.gif" alt="loading" style="margin:10px" />';
  xmlHttp2 = getXmlHttpObject2()
  var url="global/web/ajax/intranet/return_dhl_servicepoint.php";
  url=url+"?index=" + s_index;
  url=url+"&street=" + s_street;
  url=url+"&zip=" + s_zip;
  url=url+"&city=" + s_city;
  url=url+"&country=" + s_country;
  url=url+"&sid=" + Math.random();
  xmlHttp2.onreadystatechange = setDHLServicePoint;
  xmlHttp2.open("GET", url, true);
  xmlHttp2.send(null);
}

function getDHLServicePoint2(s_index, s_street, s_zip, s_city, s_country)
{
  document.getElementById('div_dhl_servicepoints').style.display='block';
  document.getElementById('div_dhl_servicepoints').innerHTML = '<img src="/global/images/ajax/ajax_loader_bg_white.gif" alt="loading" style="margin:10px" />';
  xmlHttp2 = getXmlHttpObject2()
  var url="global/web/partsearch.v2/scripts/dynamic/user/return_dhl_servicepoint.php";
  url=url+"?index=" + s_index;
  url=url+"&street=" + s_street;
  url=url+"&zip=" + s_zip;
  url=url+"&city=" + s_city;
  url=url+"&country=" + s_country;
  url=url+"&sid=" + Math.random();
  xmlHttp2.onreadystatechange = setDHLServicePoint;
  xmlHttp2.open("GET", url, true);
  xmlHttp2.send(null);
}

function setDHLServicePoint()
{
  if (xmlHttp2.readyState==4)
  {
    var s_content = xmlHttp2.responseText;
      if(s_content.length > 0)
      {
        document.getElementById('div_dhl_servicepoints').innerHTML = s_content;
      }
  }
}

function getDHLPartcode(s_ptextsearch, i_package_id)
{
  //alert('pte: '+s_ptextsearch+', pid: '+i_package_id);
  document.getElementById('div_partcode').style.display='block';
  document.getElementById('div_partcode').innerHTML = '<img src="/global/images/ajax/ajax_loader_bg_grey.gif" alt="loading" style="margin:10px" />';
  xmlHttp2 = getXmlHttpObject2()
  var url="global/web/ajax/fbt/return_dhl_partcode.php";
  url=url+"?ptextsearch=" + s_ptextsearch;
  url=url+"&package_id=" + i_package_id;
  url=url+"&sid=" + Math.random();
  xmlHttp2.onreadystatechange = setDHLPartcode;
  xmlHttp2.open("GET", url, true);
  xmlHttp2.send(null);
}

function setDHLPartcode()
{
  if (xmlHttp2.readyState==4)
  {
    var s_content = xmlHttp2.responseText;
      if(s_content.length > 0)
      {
        document.getElementById('div_partcode').innerHTML = s_content;
      }
  }
}

function getTSCNoName(s_searchstring)
{
  if(s_searchstring)
  {
    document.getElementById('div_companyinfo').style.display='block';
    document.getElementById('div_companyinfo').innerHTML = '<img src="/global/images/ajax/ajax_loader_bg_white.gif" alt="loading" style="margin:10px" />';
    xmlHttp2 = getXmlHttpObject2()
    var url="/global/web/partsearch.v2/scripts/dynamic/default/return_register_company.php";
    url=url+"?tscnoname=" + s_searchstring;
    url=url+"&sid=" + Math.random();
    xmlHttp2.onreadystatechange = setTSCNoName;
    xmlHttp2.open("GET", url, true);
    xmlHttp2.send(null);
  }
  else
  {
    /*document.getElementById('zip_container').innerHTML = '';*/
  }
}

function setTSCNoName()
{
  if (xmlHttp2.readyState==4)
  {
    document.getElementById('div_companyinfo').style.display='block';
    document.getElementById('div_companyinfo').innerHTML = xmlHttp2.responseText;
  }
}

function getPTextsearch(s_index, i_vc, i_vcx1, i_vcx2, s_ptextsearch)
{
  if(s_index, i_vc, i_vcx1, i_vcx2, s_ptextsearch)
  {
    document.getElementById('div_categories').style.display='none';
    document.getElementById('div_ptext').style.display='block';
    document.getElementById('div_ptext').innerHTML = '<img src="/global/images/ajax/ajax_loader_bg_white.gif" alt="loading" style="margin:10px" />';
    xmlHttp2 = getXmlHttpObject2()
    var url="/global/web/partsearch.v2/scripts/dynamic/default/return_ptextsearch.php";
    url=url+"?index=" + s_index;
    url=url+"&vc[]=" + i_vc;
    url=url+"&vcx1=" + i_vcx1;
    url=url+"&vcx2=" + i_vcx2;
    url=url+"&ptextsearch=" + s_ptextsearch;
    url=url+"&sid=" + Math.random();
    xmlHttp2.onreadystatechange = setPTextsearch;
    xmlHttp2.open("GET", url, true);
    xmlHttp2.send(null);
  }
  else
  {
    document.getElementById('div_ptext').innerHTML = '';
    document.getElementById('div_ptext').style.display='none';
    document.getElementById('div_categories').style.display='block';
  }
}

function setPTextsearch()
{
  if (xmlHttp2.readyState==4)
  {
    document.getElementById('div_ptext').style.display='block';
    document.getElementById('div_ptext').innerHTML = xmlHttp2.responseText;
  }
}

function getInternNote(i_id, s_text, i_site_id)
{
  xmlHttp3 = getXmlHttpObject3();

  var url="/global/web/ajax/intranet/return_intern_note.php";
  url=url+"?id=" + i_id;
  url=url+"&text=" + s_text;
  url=url+"&site_id=" + i_site_id;
  url=url+"&sid=" + Math.random();
  xmlHttp3.onreadystatechange = setInternNote;
  xmlHttp3.open("GET", url, true);
  xmlHttp3.send(null);
  document.forms[0].intern_note.value='';
}

function intranetTipStatus(option) {
  if (!option.no) return;
  
  xmlHttp3 = getXmlHttpObject3();

  var url="/?index="+ option.index +"&link=sitem&do=setcookie";
  url=url+"&no=" + option.no;
  url=url+"&sid=" + Math.random();
  xmlHttp3.onreadystatechange = function () { intranetTipStatusResponse(option); }
  xmlHttp3.open("GET", url, true);
  xmlHttp3.send(null);
}

function intranetTipStatusResponse(option) {
  if (xmlHttp3.readyState == 4) {
    document.getElementById('divTip'+ option.no +'ID').style.display = 'none';
  }
}

function setInternNote()
{
  if(xmlHttp3.readyState==4){document.getElementById('ul_intern_note').innerHTML = xmlHttp3.responseText;}
}

function bdbPlusChartUpdate()
{
  var chartOrder = new FusionCharts('/global/images/fusioncharts/FCF_MSLine.swf', 'chartOrderID', '620', '300', '0', '0');
  chartOrder.setDataURL(escape('/global/web/fbt.v2/script/company/xml/fusionchart.xml.php?graph=intra_company_shipped&site_id=1&year='+ document.forms[0].year.value +'&month='+ document.forms[0].month.value));
  chartOrder.render('chartOrderHolderID');
  
  var chartDistribution = new FusionCharts('/global/images/fusioncharts/FCF_Pie3D.swf', 'chartDistributionID', '300', '200', '0', '0');
  chartDistribution.setDataURL(escape('/global/web/fbt.v2/script/company/xml/fusionchart.xml.php?graph=intra_database_distribution&site_id=1&year='+ document.forms[0].year.value +'&month='+ document.forms[0].month.value));
  chartDistribution.render('chartDistributionHolderID');
}
