var sitename = "http://www.contracthire.co.uk";
var myDomain = document.domain;

if (myDomain.indexOf('http://') != -1)
{
  sitename = myDomain;
} else
{
  sitename = "http://" + myDomain;
}


function search3clearFunc()
{
  document.getElementById("search1_manuid").options[0].selected = true;
  document.getElementById("search1_fuelid").options[0].selected = true;
  document.getElementById("search1_transmissionid").options[0].selected = true;
  document.getElementById("search1_doorid").options[0].selected = true;
  document.getElementById("search1_typeid").options[0].selected = true;

  document.getElementById("search1_budget_min").options[0].selected = true;
  document.getElementById("search1_budget_max").options[0].selected = true;
  document.getElementById("search1_co2_min").options[0].selected = true;
  document.getElementById("search1_co2_max").options[0].selected = true;
  document.getElementById("search1_p11d_min").options[0].selected = true;
  document.getElementById("search1_p11d_max").options[0].selected = true;
  document.getElementById("search1_subclassid").options[0].selected = true;
  document.getElementById("search1_submodelid").options[0].selected = true;
}


function resultmainlistclick1(ts)
{
  var slen = 0;

  try
  {
    for (var i = 0; i < 50; i++)
    {
      var tp = document.getElementById("selectab" + i).value;
      slen = slen + 1;
    }
  } catch (err)
  {
  }


  if (ts.checked)
  {
    for (var i = 0; i < slen; i++)
    {
      document.getElementById("selectab" + i).checked = true;
    }

  } else
  {
    for (var i = 0; i < slen; i++)
    {
      document.getElementById("selectab" + i).checked = false;
    }
  }

}

function resultmainlistclick(ts)
{
  var slen = 0;
  try
  {
    slen = document.Form1.select.length;
  } catch (err)
  {
    slen = 0;
  }

  if (ts.checked)
  {
    if (slen > 0)
    {
      for (i = 0; i < document.Form1.select.length; i++)
      {
        document.Form1.select[i].checked = true;
      }
    } else
    {
      document.Form1.select.checked = true;
    }


  } else
  {
    if (slen > 0)
    {
      for (i = 0; i < document.Form1.select.length; i++)
      {
        document.Form1.select[i].checked = false;
      }
    } else
    {
      document.Form1.select.checked = false;
    }
  }
}


function viewlistsort(orderby, hrefid)
{
  var order = document.getElementById("viewshoppingcar").value;
  var contract = 12;
  if (order == "asc")
  {
    document.getElementById("viewshoppingcar").value = "desc";
  } else
  {
    document.getElementById("viewshoppingcar").value = "asc";
  }

  var req = createXMLHttpRequest();
  var str = randomString();

  req.open('get', '/loading.aspx?waction=viewlistsort&orderby=' + orderby + '&order=' + order + '&contract=' + contract + '&rand=' + str);
  req.onreadystatechange = function()
  {
    if (req.readyState == 4 && req.status == 200)
    {
      var response = req.responseText;
      var update = new Array();
      if (response.indexOf('||') != -1)
      {
        update = response.split('||');
        if (update[0] == "y")
        {
          document.getElementById("shoppingcarDiv").innerHTML = update[1];
        } else
        {
        }

      }
    } else
    {
    }
  }
  req.send(null);

}

function shortlistsort(orderby, hrefid)
{
  var order = document.getElementById("shortsort").value;
  var contract = 12;
  try
  {
    contract = document.getElementById("contract").value;
  } catch (err) { }

  if (order == "asc")
  {
    document.getElementById("shortsort").value = "desc";
  } else
  {
    document.getElementById("shortsort").value = "asc";
  }

  var req = createXMLHttpRequest();
  var str = randomString();

  req.open('get', '/loading.aspx?waction=shortlistsort&orderby=' + orderby + '&order=' + order + '&contract=' + contract + '&rand=' + str);
  req.onreadystatechange = function()
  {
    if (req.readyState == 4 && req.status == 200)
    {
      var response = req.responseText;
      var update = new Array();
      if (response.indexOf('||') != -1)
      {
        update = response.split('||');
        if (update[0] == "y")
        {
          document.getElementById("shortlistmaincontent").innerHTML = update[1];
        } else
        {
        }

      }
    } else
    {
    }
  }
  req.send(null);

}



function resultpagination(svalue)
{
  var url = window.location.href;
  var quantity;


  try
  {
    quantity = document.getElementById("quantity").value;
  } catch (err)
  {
    quantity = 5;
  }
  url = replaceUrlNew(url, "num", svalue);
  url = replaceUrlNew(url, "limit", quantity);
  location.href = url;
}

function monthchange(ts)
{
  var contract = ts.value;

  var url = window.location.href;
  url = replaceUrlNew(url, "contract", contract);
  location.href = url;
}

function resultsort(orderby, order)
{
  var url = window.location.href;

  url = replaceUrlNew(url, "orderby", orderby);
  url = replaceUrlNew(url, "order", order);

  document.getElementById(orderby + "th").className = "selected";
  location.href = url;
}

function search1submitFuncBackup()
{
  var mid = document.getElementById("search1_manuid").value;
  var fid = document.getElementById("search1_fuelid").value;
  var tid = document.getElementById("search1_transmissionid").value;
  var did = document.getElementById("search1_doorid").value;
  var tyid = document.getElementById("search1_typeid").value;

  var budgetmin = document.getElementById("search1_budget_min").value;
  var budgetmax = document.getElementById("search1_budget_max").value;
  var co2min = document.getElementById("search1_co2_min").value;
  var co2max = document.getElementById("search1_co2_max").value;
  var p11dmin = document.getElementById("search1_p11d_min").value;
  var p11dmax = document.getElementById("search1_p11d_max").value;
  var kncid = document.getElementById("search1_subclassid").value;
  var knoid = document.getElementById("search1_submodelid").value;
  var str = "";

  if (mid > 0)
  {
    str = str + "mid=" + mid;
  }
  if (fid > 0)
  {
    if (str == "")
    {
      str = str + "fid=" + fid;
    }
    else
    {
      str = str + "&fid=" + fid;
    }
  }
  if (tid > 0)
  {
    if (str == "")
    {
      str = str + "tid=" + tid;
    }
    else
    {
      str = str + "&tid=" + tid;
    }
  }
  if (did > 0)
  {
    if (str == "")
    {
      str = str + "did=" + did;
    }
    else
    {
      str = str + "&did=" + did;
    }
  }
  if (tyid > 0)
  {
    if (str == "")
    {
      str = str + "tyid=" + tyid;
    }
    else
    {
      str = str + "&tyid=" + tyid;
    }
  }
  if (p11dmax > 0)
  {
    if (str == "")
    {
      str = str + "p11dmax=" + p11dmax;
    }
    else
    {
      str = str + "&p11dmax=" + p11dmax;
    }
  }
  if (p11dmin > 0)
  {
    if (str == "")
    {
      str = str + "p11dmin=" + p11dmin;
    }
    else
    {
      str = str + "&p11dmin=" + p11dmin;
    }
  }
  if (co2max > 0)
  {
    if (str == "")
    {
      str = str + "co2max=" + co2max;
    }
    else
    {
      str = str + "&co2max=" + co2max;
    }
  }
  if (co2min > 0)
  {
    if (str == "")
    {
      str = str + "co2min=" + co2min;
    }
    else
    {
      str = str + "&co2min=" + co2min;
    }
  }
  if (budgetmax > 0)
  {
    if (str == "")
    {
      str = str + "budgetmax=" + budgetmax;
    }
    else
    {
      str = str + "&budgetmax=" + budgetmax;
    }
  }
  if (budgetmin > 0)
  {
    if (str == "")
    {
      str = str + "budgetmin=" + budgetmin;
    }
    else
    {
      str = str + "&budgetmin=" + budgetmin;
    }
  }
  if (kncid > 0)
  {
    if (str == "")
    {
      str = str + "kncid=" + kncid;
    }
    else
    {
      str = str + "&kncid=" + kncid;
    }
  }
  if (knoid != "" && knoid != "-1")
  {
    if (str == "")
    {
      str = str + "knoid=" + knoid;
    }
    else
    {
      str = str + "&knoid=" + knoid;
    }
  }
  if (str == "")
  {
    str = "rnd=" + randomString(); ;
  }
  var testurl = window.location.href;

  location.href = "results.aspx?" + str;

  // if (testurl.indexOf("environment.")>0){
  //location.href = "environment.aspx?" + str;
  //}else{
  //	location.href = "results.aspx?" + str;
  //}

}
function search3submitFunc()
{
  var mid = trim(document.getElementById("search1_manuid").value);
  var fid = trim(document.getElementById("search1_fuelid").value);
  var tid = trim(document.getElementById("search1_transmissionid").value);
  var did = trim(document.getElementById("search1_doorid").value);
  var tyid = trim(document.getElementById("search1_typeid").value);
  var budgetmin = trim(document.getElementById("search1_budget_min").value);
  var budgetmax = trim(document.getElementById("search1_budget_max").value);
  var co2min = trim(document.getElementById("search1_co2_min").value);
  var co2max = trim(document.getElementById("search1_co2_max").value);
  var p11dmin = trim(document.getElementById("search1_p11d_min").value);
  var p11dmax = trim(document.getElementById("search1_p11d_max").value);
  var kncid = trim(document.getElementById("search1_subclassid").value);
  var knoid = trim(document.getElementById("search1_submodelid").value);
  var str = "/results/";

  if (mid != "" && mid != "-1")
  {
    str = str + mid + "/";
  } else
  {
    str = str + "manufacturer/";
  }

  if (kncid != "" && kncid != "-1")
  {
    str = str + kncid + "/";
  } else
  {
    str = str + "class/";
  }

  if (knoid != "" && knoid != "-1")
  {
    str = str + knoid + "/";
  } else
  {
    str = str + "model/";
  }

  if (fid > 0)
  {
    str = str + "fid-" + fid + "/";
  }
  if (tid > 0)
  {
    str = str + "tid-" + tid + "/";
  }
  if (did > 0)
  {
    str = str + "did-" + did + "/";
  }
  if (tyid > 0)
  {
    str = str + "tyid-" + tyid + "/";
  }
  if (p11dmax > 0)
  {
    str = str + "p11dmax-" + p11dmax + "/";
  }
  if (p11dmin > 0)
  {
    str = str + "p11dmin-" + p11dmin + "/";
  }
  if (co2max > 0)
  {
    str = str + "co2max-" + co2max + "/";
  }
  if (co2min > 0)
  {
    str = str + "co2min-" + co2min + "/";
  }
  if (budgetmax > 0)
  {
    str = str + "budgetmax-" + budgetmax + "/";
  }
  if (budgetmin > 0)
  {
    str = str + "budgetmin-" + budgetmin + "/";
  }
  str = str + "eco-100" + "/";
  location.href = str + "index.aspx";
  //location.href = str + "";
}

function search1submitFunc()
{
  var _x = function(n) { return encodeURIComponent(trim(n)); }

  var mid = _x(document.getElementById("search1_manuid").value);
  var fid = _x(document.getElementById("search1_fuelid").value);
  var tid = _x(document.getElementById("search1_transmissionid").value);
  var did = _x(document.getElementById("search1_doorid").value);
  var tyid = _x(document.getElementById("search1_typeid").value);
  var budgetmin = _x(document.getElementById("search1_budget_min").value);
  var budgetmax = _x(document.getElementById("search1_budget_max").value);
  var co2min = _x(document.getElementById("search1_co2_min").value);
  var co2max = _x(document.getElementById("search1_co2_max").value);
  var p11dmin = _x(document.getElementById("search1_p11d_min").value);
  var p11dmax = _x(document.getElementById("search1_p11d_max").value);
  var kncid = _x(document.getElementById("search1_subclassid").value);
  var knoid = _x(document.getElementById("search1_submodelid").value);
  var str = "/results/";

  if (mid != "" && mid != "-1")
  {
    str = str + mid + "/";
  } else
  {
    str = str + "manufacturer/";
  }

  if (kncid != "" && kncid != "-1")
  {
    str = str + kncid + "/";
  } else
  {
    str = str + "class/";
  }

  if (knoid != "" && knoid != "-1")
  {
    str = str + knoid + "/";
  } else
  {
    str = str + "model/";
  }

  if (fid > 0)
  {
    str = str + "fid-" + fid + "/";
  }
  if (tid > 0)
  {
    str = str + "tid-" + tid + "/";
  }
  if (did > 0)
  {
    str = str + "did-" + did + "/";
  }
  if (tyid > 0)
  {
    str = str + "tyid-" + tyid + "/";
  }
  if (p11dmax > 0)
  {
    str = str + "p11dmax-" + p11dmax + "/";
  }
  if (p11dmin > 0)
  {
    str = str + "p11dmin-" + p11dmin + "/";
  }
  if (co2max > 0)
  {
    str = str + "co2max-" + co2max + "/";
  }
  if (co2min > 0)
  {
    str = str + "co2min-" + co2min + "/";
  }
  if (budgetmax > 0)
  {
    str = str + "budgetmax-" + budgetmax + "/";
  }
  if (budgetmin > 0)
  {
    str = str + "budgetmin-" + budgetmin + "/";
  }

  location.href = str + "index.aspx";
  //location.href = str;
}

function search3submitFuncbk()
{
  var mid = document.getElementById("search1_manuid").value;
  var fid = document.getElementById("search1_fuelid").value;
  var tid = document.getElementById("search1_transmissionid").value;
  var did = document.getElementById("search1_doorid").value;
  var tyid = document.getElementById("search1_typeid").value;

  var budgetmin = document.getElementById("search1_budget_min").value;
  var budgetmax = document.getElementById("search1_budget_max").value;
  var co2min = document.getElementById("search1_co2_min").value;
  var co2max = document.getElementById("search1_co2_max").value;
  var p11dmin = document.getElementById("search1_p11d_min").value;
  var p11dmax = document.getElementById("search1_p11d_max").value;
  var kncid = document.getElementById("search1_subclassid").value;
  var knoid = document.getElementById("search1_submodelid").value;
  var str = "";

  if (mid > 0)
  {
    str = str + "mid=" + mid;
  }
  if (fid > 0)
  {
    if (str == "")
    {
      str = str + "fid=" + fid;
    }
    else
    {
      str = str + "&fid=" + fid;
    }
  }
  if (tid > 0)
  {
    if (str == "")
    {
      str = str + "tid=" + tid;
    }
    else
    {
      str = str + "&tid=" + tid;
    }
  }
  if (did > 0)
  {
    if (str == "")
    {
      str = str + "did=" + did;
    }
    else
    {
      str = str + "&did=" + did;
    }
  }
  if (tyid > 0)
  {
    if (str == "")
    {
      str = str + "tyid=" + tyid;
    }
    else
    {
      str = str + "&tyid=" + tyid;
    }
  }
  if (p11dmax > 0)
  {
    if (str == "")
    {
      str = str + "p11dmax=" + p11dmax;
    }
    else
    {
      str = str + "&p11dmax=" + p11dmax;
    }
  }
  if (p11dmin > 0)
  {
    if (str == "")
    {
      str = str + "p11dmin=" + p11dmin;
    }
    else
    {
      str = str + "&p11dmin=" + p11dmin;
    }
  }
  if (co2max > 0)
  {
    if (str == "")
    {
      str = str + "co2max=" + co2max;
    }
    else
    {
      str = str + "&co2max=" + co2max;
    }
  }
  if (co2min > 0)
  {
    if (str == "")
    {
      str = str + "co2min=" + co2min;
    }
    else
    {
      str = str + "&co2min=" + co2min;
    }
  }
  if (budgetmax > 0)
  {
    if (str == "")
    {
      str = str + "budgetmax=" + budgetmax;
    }
    else
    {
      str = str + "&budgetmax=" + budgetmax;
    }
  }
  if (budgetmin > 0)
  {
    if (str == "")
    {
      str = str + "budgetmin=" + budgetmin;
    }
    else
    {
      str = str + "&budgetmin=" + budgetmin;
    }
  }
  if (kncid > 0)
  {
    if (str == "")
    {
      str = str + "kncid=" + kncid;
    }
    else
    {
      str = str + "&kncid=" + kncid;
    }
  }
  if (knoid != "" && knoid != "-1")
  {
    if (str == "")
    {
      str = str + "knoid=" + knoid;
    }
    else
    {
      str = str + "&knoid=" + knoid;
    }
  }
  if (str == "")
  {
    str = "rnd=" + randomString(); ;
  }
  var testurl = window.location.href;
  location.href = "results.aspx?eco=100&" + str;
  // if (testurl.indexOf("environment.")>0){
  // 	location.href = "environment.aspx?" + str;
  //  }else{
  // 	location.href = "results.aspx?eco=100&" + str;
  //  }

}

function search2submitFunc()
{
  var knmid = document.getElementById("search2_submanid").value;
  var kncid = document.getElementById("search2_subclassid").value;
  var knoid = document.getElementById("search2_submodelid").value;

  var str = "";

  if (knmid > 0)
  {
    str = str + "knmid=" + knmid;
  }
  if (kncid > 0)
  {
    if (str == "")
    {
      str = str + "kncid=" + kncid;
    }
    else
    {
      str = str + "&kncid=" + kncid;
    }
  }
  if (knoid != "" && knoid != "-1")
  {
    if (str == "")
    {
      str = str + "knoid=" + knoid;
    }
    else
    {
      str = str + "&knoid=" + knoid;
    }
  }
  if (str == "")
  {
    str = "rnd=" + randomString();
  }

  var testurl = window.location.href;
  if (testurl.indexOf("environment.") > 0)
  {
    location.href = "environment.aspx?" + str;
  } else
  {
    location.href = "results.aspx?" + str;
  }

}

function addNewCarToShortList(caraction, carid)
{
  var url = window.location.href;
  //replaceUrlNew(url,uKey,uVal);
  url = replaceUrlNew(url, "caraction", caraction);
  url = replaceUrlNew(url, "car", carid);
  //url = 		addvaluetourl(url,"caraction",caraction); 
  //url = 		addvaluetourl(url,"car",carid); 
  location.href = url;
}

function submodelchange(svalue)
{
  document.getElementById("search1_hiddenmodel").value = svalue;
}


function subclassidchangeNew(svalue)
{
  var mid = document.getElementById("search1_manuid").value;
  if (svalue != "" && mid != "")
  {
    document.getElementById("search1_hiddenrange").value = svalue;
    document.getElementById("search1_hiddenmodel").value = "";

    document.getElementById("search1_submodelid").disabled = false;
    var req = createXMLHttpRequest();
    var str = randomString();

    svalue = trim(svalue);
    mid = trim(mid);

    svalue = encodeURIComponent(svalue);
    mid = encodeURIComponent(mid);
    req.open('get', '/loading.aspx?waction=subclassidchangeNew&svalue=' + svalue + '&mid=' + mid + '&rand=' + str);
    req.onreadystatechange = function()
    {
      if (req.readyState == 4 && req.status == 200)
      {
        var response = req.responseText;
        var update = new Array();
        if (response.indexOf('||') != -1)
        {
          update = response.split('||');
          if (update[0] == "y")
          {

            if (update[1] == "")
            {
              removeOptionSelected("search1_submodelid");
              appendOptionLast("search1_submodelid", '-1', 'Model');
            } else
            {
              removeOptionSelected("search1_submodelid");
              appendOptionLast("search1_submodelid", '-1', 'Model');
              var newvalues = new Array();
              newvalues = update[1].split('[]');
              for (var i = 0; i < newvalues.length; i++)
              {
                var subnew = new Array();
                subnew = newvalues[i].split('##');
                appendOptionLast("search1_submodelid", subnew[0], subnew[1]);
              }
            }

          } else
          {
            removeOptionSelected("search1_submodelid");
            appendOptionLast("search1_submodelid", '-1', 'Model');
          }

        }
      } else
      {
      }
    }
    req.send(null);
  } else
  {
    removeOptionSelected("search1_submodelid");
    appendOptionLast("search1_submodelid", '-1', 'Model');
  }

}





function subclassidchange(svalue)
{
  var mid = document.getElementById("search1_manuid").value;
  if (svalue > 0 && mid > 0)
  {
    document.getElementById("search1_hiddenrange").value = svalue;
    document.getElementById("search1_hiddenmodel").value = "";

    document.getElementById("search1_submodelid").disabled = false;
    var req = createXMLHttpRequest();
    var str = randomString();

    req.open('get', '/loading.aspx?waction=subclassidchange&svalue=' + svalue + '&mid=' + mid + '&rand=' + str);
    req.onreadystatechange = function()
    {
      if (req.readyState == 4 && req.status == 200)
      {
        var response = req.responseText;
        var update = new Array();
        if (response.indexOf('||') != -1)
        {
          update = response.split('||');
          if (update[0] == "y")
          {

            if (update[1] == "")
            {
              removeOptionSelected("search1_submodelid");
              appendOptionLast("search1_submodelid", '-1', 'Model');
            } else
            {
              removeOptionSelected("search1_submodelid");
              appendOptionLast("search1_submodelid", '-1', 'Model');
              var newvalues = new Array();
              newvalues = update[1].split('[]');
              for (var i = 0; i < newvalues.length; i++)
              {
                var subnew = new Array();
                subnew = newvalues[i].split('##');
                appendOptionLast("search1_submodelid", subnew[0], subnew[1]);
              }
            }

          } else
          {
            removeOptionSelected("search1_submodelid");
            appendOptionLast("search1_submodelid", '-1', 'Model');
          }

        }
      } else
      {
      }
    }
    req.send(null);
  } else
  {
    removeOptionSelected("search1_submodelid");
    appendOptionLast("search1_submodelid", '-1', 'Model');
  }

}

function LTrim(value)
{

  var re = /\s*((\S+\s*)*)/;
  return value.replace(re, "$1");

}

// Removes ending whitespaces
function RTrim(value)
{

  var re = /((\s*\S+)*)\s*/;
  return value.replace(re, "$1");

}

// Removes leading and ending whitespaces
function trim(value)
{

  return LTrim(RTrim(value));

}


function submanidchange(svalue)
{
  svalue = trim(svalue);
  if (svalue != "")
  {
    document.getElementById("search1_subclassid").disabled = false;
    document.getElementById("search1_submodelid").disabled = false;

    var req = createXMLHttpRequest();
    var str = randomString();

    req.open('get', '/loading.aspx?waction=submanidchange&svalue=' + svalue + '&rand=' + str);
    req.onreadystatechange = function()
    {
      if (req.readyState == 4 && req.status == 200)
      {
        var response = req.responseText;
        var update = new Array();
        if (response.indexOf('||') != -1)
        {
          update = response.split('||');
          if (update[0] == "y")
          {

            if (update[1] == "")
            {
              removeOptionSelected("search1_subclassid");
              removeOptionSelected("search1_submodelid");
              appendOptionLast("search1_subclassid", '-1', 'Class');
              appendOptionLast("search1_submodelid", '-1', 'Model');
            } else
            {
              removeOptionSelected("search1_subclassid");
              appendOptionLast("search1_subclassid", '-1', 'Class');
              var newvalues = new Array();
              newvalues = update[1].split('[]');
              for (var i = 0; i < newvalues.length; i++)
              {
                var subnew = new Array();
                subnew = newvalues[i].split('##');
                appendOptionLast("search1_subclassid", subnew[0], subnew[1]);
              }
            }



          } else
          {
            removeOptionSelected("search1_subclassid");
            removeOptionSelected("search1_submodelid");
            appendOptionLast("search1_subclassid", '-1', 'Class');
            appendOptionLast("search1_submodelid", '-1', 'Model');
          }

        }
      } else
      {
      }
    }
    req.send(null);

  } else
  {
    removeOptionSelected("search1_subclassid");
    removeOptionSelected("search1_submodelid");
    appendOptionLast("search1_subclassid", '-1', 'Class');
    appendOptionLast("search1_submodelid", '-1', 'Model');
  }

}

function appendOptionLast(selectname, svalue, stext)
{
  var optn = document.createElement("OPTION");
  optn.text = stext;
  optn.value = svalue;
  document.getElementById(selectname).options.add(optn);
}


function removeOptionSelected(selectname)
{
  var elSel = document.getElementById(selectname);
  var i;
  for (i = elSel.length - 1; i >= 0; i--)
  {
    elSel.remove(i);
  }
}



function createXMLHttpRequest()
{
  var ua;
  if (window.XMLHttpRequest)
  {
    try
    {
      ua = new XMLHttpRequest();
    } catch (e)
    {
      ua = false;
    }
  } else if (window.ActiveXObject)
  {
    try
    {
      ua = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e)
    {
      ua = false;
    }
  }
  return ua;
}
function randomString()
{
  var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
  var string_length = 8;
  var randomstring = '';
  for (var i = 0; i < string_length; i++)
  {
    var rnum = Math.floor(Math.random() * chars.length);
    randomstring += chars.substring(rnum, rnum + 1);
  }
  return randomstring;
}
function replaceUrlNew(url, uKey, uVal)
{
  var returnurl = "";
  var newurl = url.replace(sitename, "");
  var aURL = newurl.split('/');
  var existing = false;
  for (var i = 0; i < aURL.length - 1; i++)
  {
    var tmpurl = trim(aURL[i]);
    if (tmpurl != "")
    {
      try
      {
        var tp1 = tmpurl.split('-');
        if (tp1[0] == uKey)
        {
          existing = true;
          returnurl = returnurl + "/" + uKey + "-" + uVal;
        } else
        {
          returnurl = returnurl + "/" + tmpurl;
        }
      } catch (err)
      {
        returnurl = returnurl + "/" + tmpurl;
      }
    }
  }
  if (!existing)
  {
    returnurl = returnurl + "/" + uKey + "-" + uVal;
  }
  returnurl = returnurl + "/" + aURL[aURL.length - 1];

  //console.log(returnurl);
  return returnurl;
  //console.log(pathname1);
  /*
	
  if (aURL){

	}else{
  return url;
  }
  */
}

function replaceUrl(url, uKey, uVal)
{
  if (url.indexOf('?') > 0)
  {
    var Qurl = url.split("?");
    var arr = Qurl[1].split("&");

    var r = ''; var set = 0;

    for (var i = 0; i < arr.length; i++)
    {
      var arr2 = arr[i].split("=");
      if (arr2[0] == uKey)
      {
        arr2[1] = uVal;
        set = 1;
      }
      r += arr2[0] + "=" + arr2[1] + "&";
    }
    if (set == 0)
    {
      r += uKey + "=" + uVal;
    } else
    {
      r = rtrim(r, '&');
    }
    return Qurl[0] + '?' + r;
  } else
  {
    url = url + "?" + uKey + "=" + uVal;
    return url;
  }



}

function rtrim(str, chars)
{
  chars = chars || "\\s";
  return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function addvaluetourl(url, sname, svalue)
{
  url = replaceUrl(url, sname, svalue);
  return url;
}

function quantityonchange()
{
  var url = window.location.href;
  var page = 1;
  var quantity;
  try
  {
    quantity = document.getElementById("quantity").value;
  } catch (err)
  {
    quantity = 5;
  }
  url = replaceUrlNew(url, "num", page);
  url = replaceUrlNew(url, "limit", quantity);
  location.href = url;
}

function toolkitpaginationclick()
{
  var url = window.location.href;
  var page;
  var quantity;


  try
  {
    page = document.getElementById("page").value;
  } catch (err)
  {
    page = 1;
  }
  try
  {
    quantity = document.getElementById("quantity").value;
  } catch (err)
  {
    quantity = 5;
  }
  url = replaceUrlNew(url, "num", page);
  url = replaceUrlNew(url, "limit", quantity);
  //var runstr = url + "&num=" + page + "&limit=" + quantity;
  location.href = url;
}

function shoppingcarClear()
{
  var answer = confirm("Are you sure?")
  if (answer)
  {
    var req = createXMLHttpRequest();
    var str = randomString();

    req.open('get', '/loading.aspx?waction=shoppingcarClear&' + '&rand=' + str);
    req.onreadystatechange = function()
    {
      if (req.readyState == 4 && req.status == 200)
      {
        var response = req.responseText;
        var update = new Array();
        if (response.indexOf('||') != -1)
        {
          update = response.split('||');
          if (update[0] == "y")
          {
            var url = window.location.href;
            //url = 		replaceUrlNew(url,"car",""); 
            location.href = url;
          } else
          {
            document.getElementById("search2_subclassid").disabled = true;
          }

        }
      } else
      {
      }
    }
    req.send(null);
  }


}

function loadshoppingcar()
{
  var req = createXMLHttpRequest();
  var str = randomString();
  req.open('get', '/loading.aspx?waction=loadshoppingcar&' + '&rand=' + str);
  req.onreadystatechange = function()
  {
    if (req.readyState == 4 && req.status == 200)
    {
      var response = req.responseText;

      var update = new Array();
      if (response.indexOf('||') != -1)
      {
        update = response.split('||');
        if (update[0] == "y")
        {
          //alert(update[1]);

          //document.getElementById("shoppingcarDiv").innerHTML = "<img src='assets/images/preload.gif' />";
          $('#shoppingcarDiv').html(update[1]);
          //$("#shoppingcarDiv").innerHTML=update[1];

          //document.getElementById("shoppingcarDiv").innerHTML = "aaa";		 
          $(".view_cars").colorbox({ innerWidth: "800px", innerHeight: "530px", inline: true, href: "#view_cars", open: true });
        } else
        {
          document.getElementById("shoppingcarDiv").innerHTML = "<img src='assets/images/preload.gif' />";
        }

      }
    } else
    {
    }
  }
  req.send(null);

}

function taxmanufacturerchangeInsurance(svalue)
{
  if (svalue > 0)
  {
    $('.make, .model, .car, .selection').slideUp("slow");
    $('.no_selection').slideDown("slow");
    var req = createXMLHttpRequest();
    var str = randomString();

    req.open('get', '/loading.aspx?waction=submanidchange&svalue=' + svalue + '&rand=' + str);
    req.onreadystatechange = function()
    {
      if (req.readyState == 4 && req.status == 200)
      {
        var response = req.responseText;
        var update = new Array();
        if (response.indexOf('||') != -1)
        {
          update = response.split('||');
          if (update[0] == "y")
          {

            if (update[1] == "")
            {
              $('.make, .model, .car').slideUp("slow");
            } else
            {
              removeOptionSelected("taxmake");
              appendOptionLast("taxmake", '-1', 'Class');
              var newvalues = new Array();
              newvalues = update[1].split('[]');
              for (var i = 0; i < newvalues.length; i++)
              {
                var subnew = new Array();
                subnew = newvalues[i].split('##');
                appendOptionLast("taxmake", subnew[0], subnew[1]);
              }
              $('.make').slideDown("slow");
            }



          } else
          {
            document.getElementById("taxmake").disabled = true;
          }

        }
      } else
      {
      }
    }
    req.send(null);

  } else
  {
    $('.make, .model, .car,.selection').slideUp("slow");
    $('.no_selection').slideDown("slow");
  }

}

function taxmanufacturerchange(svalue)
{
  document.getElementById("taxbracket").selectedIndex = 0;
  if (svalue > 0)
  {
    $('.make, .model, .tax, .car').slideUp("slow");

    var req = createXMLHttpRequest();
    var str = randomString();

    req.open('get', '/loading.aspx?waction=taxmanufacturerchange&svalue=' + svalue + '&rand=' + str);
    req.onreadystatechange = function()
    {
      if (req.readyState == 4 && req.status == 200)
      {
        var response = req.responseText;
        var update = new Array();
        if (response.indexOf('||') != -1)
        {
          update = response.split('||');
          if (update[0] == "y")
          {

            if (update[1] == "")
            {
              $('.make, .model, .tax, .car').slideUp("slow");
              //document.getElementById("search2_subclassid").disabled = true;
              //document.getElementById("search2_submodelid").disabled = true;
            } else
            {
              removeOptionSelected("taxmake");
              appendOptionLast("taxmake", '-1', 'Class');
              var newvalues = new Array();
              newvalues = update[1].split('[]');
              for (var i = 0; i < newvalues.length; i++)
              {
                var subnew = new Array();
                subnew = newvalues[i].split('##');
                appendOptionLast("taxmake", subnew[0], subnew[1]);
              }
              $('.make').slideDown("slow");
            }



          } else
          {
            document.getElementById("taxmake").disabled = true;
          }

        }
      } else
      {
      }
    }
    req.send(null);

  } else
  {
    $('.make, .model, .tax, .car').slideUp("slow");
  }

}

function taxmakechangeInsurance(svalue)
{
  var mid = document.getElementById("taxmanuid").value;
  if (svalue > 0 && mid > 0)
  {
    $('.model, .tax, .cars,.selection').slideUp("slow");
    $('.no_selection').slideDown("slow");
    var req = createXMLHttpRequest();
    var str = randomString();

    req.open('get', '/loading.aspx?waction=subclassidchange&svalue=' + svalue + '&mid=' + mid + '&rand=' + str);
    req.onreadystatechange = function()
    {
      if (req.readyState == 4 && req.status == 200)
      {
        var response = req.responseText;
        var update = new Array();
        if (response.indexOf('||') != -1)
        {
          update = response.split('||');
          if (update[0] == "y")
          {

            if (update[1] == "")
            {
              $('.model, .tax, .car').slideUp("slow");
            } else
            {
              removeOptionSelected("taxmodel");
              appendOptionLast("taxmodel", '-1', 'Model');
              var newvalues = new Array();
              newvalues = update[1].split('[]');
              for (var i = 0; i < newvalues.length; i++)
              {
                var subnew = new Array();
                subnew = newvalues[i].split('##');
                appendOptionLast("taxmodel", subnew[0], subnew[1]);
              }
              $('.model').slideDown("slow");
            }

          } else
          {
            $('.model, .tax, .cars').slideUp("slow");
          }

        }
      } else
      {
      }
    }
    req.send(null);
  } else
  {
    $('.model, .tax, .cars,.selection').slideUp("slow");
    $('.no_selection').slideDown("slow");
  }

}
function taxmakechange(svalue)
{
  document.getElementById("taxbracket").selectedIndex = 0;
  var mid = document.getElementById("taxmanuid").value;

  if (svalue > 0 && mid > 0)
  {
    $('.model, .tax, .car').slideUp("slow");

    var req = createXMLHttpRequest();
    var str = randomString();

    req.open('get', '/loading.aspx?waction=taxmakechange&svalue=' + svalue + '&mid=' + mid + '&rand=' + str);
    req.onreadystatechange = function()
    {
      if (req.readyState == 4 && req.status == 200)
      {
        var response = req.responseText;
        var update = new Array();
        if (response.indexOf('||') != -1)
        {
          update = response.split('||');
          if (update[0] == "y")
          {

            if (update[1] == "")
            {
              $('.model, .tax, .car').slideUp("slow");
            } else
            {
              removeOptionSelected("taxmodel");
              appendOptionLast("taxmodel", '-1', 'Model');
              var newvalues = new Array();
              newvalues = update[1].split('[]');
              for (var i = 0; i < newvalues.length; i++)
              {
                var subnew = new Array();
                subnew = newvalues[i].split('##');
                appendOptionLast("taxmodel", subnew[0], subnew[1]);
              }
              $('.model').slideDown("slow");
            }

          } else
          {
            $('.model, .tax, .car').slideUp("slow");
          }

        }
      } else
      {
      }
    }
    req.send(null);
  } else
  {
    $('.model, .tax, .car').slideUp("slow");
  }

}

function taxModelchangeInsurance(savlue)
{
  if (savlue != "" && savlue != "-1")
  {
    $('.car2,.selection').slideUp("slow");
    $('.no_selection').slideDown("slow");

    var req = createXMLHttpRequest();
    var str = randomString();

    req.open('get', '/loading.aspx?waction=taxModelchangeInsurance' + '&savlue=' + savlue + '&rand=' + str);
    req.onreadystatechange = function()
    {
      if (req.readyState == 4 && req.status == 200)
      {
        var response = req.responseText;
        var update = new Array();
        if (response.indexOf('||') != -1)
        {
          update = response.split('||');
          if (update[0] == "y")
          {
            if (update[1] > 1)
            {
              $('.selection').hide();
              removeOptionSelected("taxcar");
              var newvalues = new Array();
              newvalues = update[2].split('[]');
              for (var i = 0; i < newvalues.length; i++)
              {
                var subnew = new Array();
                subnew = newvalues[i].split('##');
                appendOptionLast("taxcar", subnew[0], subnew[1]);
              }
              $('.cars').slideDown("slow");

            } else
            {

              document.getElementById("taxresultco2").innerHTML = update[2];
              document.getElementById("taxresultimg").src = update[3];
              document.getElementById("insuranceDiv").innerHTML = update[4];
              $('.no_selection').hide(function()
              {
                $('.selection').show();
              });

            }





          } else
          {
            $('.cars, .selection').slideUp("slow");
            $('.no_selection').slideDown("slow");
          }

        }
      } else
      {
      }
    }
    req.send(null);

  } else
  {
    $('.cars, .selection').slideUp("slow");
    $('.no_selection').slideDown("slow");
  }
}


function taxCarchangeInsurance(savlue)
{
  if (savlue != "" && savlue != "-1")
  {
    var req = createXMLHttpRequest();
    var str = randomString();
    req.open('get', '/loading.aspx?waction=taxCarchangeInsurance' + '&taxcarid=' + savlue + '&rand=' + str);
    req.onreadystatechange = function()
    {
      if (req.readyState == 4 && req.status == 200)
      {
        var response = req.responseText;
        var update = new Array();
        if (response.indexOf('||') != -1)
        {
          update = response.split('||');
          if (update[0] == "y")
          {
            document.getElementById("taxresultco2").innerHTML = update[1];
            document.getElementById("taxresultimg").src = update[2];
            document.getElementById("insuranceDiv").innerHTML = update[3];
            $('.no_selection').hide(function()
            {
              $('.selection').show();
            });
          } else
          {
          }

        }
      } else
      {
      }
    }
    req.send(null);

  } else
  {
    $('.car, .tax').slideUp("slow");
  }
}




function taxModelchange(savlue)
{
  document.getElementById("taxbracket").selectedIndex = 0;
  if (savlue != "" && savlue != "-1")
  {
    $('.car, .tax').slideUp("slow");
    var req = createXMLHttpRequest();
    var str = randomString();

    req.open('get', '/loading.aspx?waction=taxModelchange' + '&savlue=' + savlue + '&rand=' + str);
    req.onreadystatechange = function()
    {
      if (req.readyState == 4 && req.status == 200)
      {
        var response = req.responseText;
        //alert(response);
        var update = new Array();
        if (response.indexOf('||') != -1)
        {
          update = response.split('||');
          if (update[0] == "y")
          {
            if (update[1] > 1)
            {
              if (update[2] == "")
              {
                $('.model, .tax, .car').slideUp("slow");
              } else
              {
                removeOptionSelected("taxcar");
                appendOptionLast("taxcar", '', 'Select Car');
                var newvalues = new Array();
                newvalues = update[2].split('[]');
                for (var i = 0; i < newvalues.length; i++)
                {
                  var subnew = new Array();
                  subnew = newvalues[i].split('##');
                  //console.log(subnew);
                  appendOptionLast("taxcar", subnew[0], subnew[1]);
                }
                $('.cars').slideDown("slow");
                $('.car').slideDown("slow");
              }
            } else
            {
              if (update[2] == "")
              {
                $('.model, .tax, .car').slideUp("slow");
              } else
              {
                removeOptionSelected("taxcar");
                var newvalues = new Array();
                newvalues = update[2].split('[]');
                for (var i = 0; i < newvalues.length; i++)
                {
                  var subnew = new Array();
                  subnew = newvalues[i].split('##');
                  appendOptionLast("taxcar", subnew[0], subnew[1]);
                }
                $('.tax').slideDown("slow");
              }
            }





          } else
          {
            $('.car, .tax').slideUp("slow");
          }

        }
      } else
      {
      }
    }
    req.send(null);

  } else
  {
    $('.car, .tax').slideUp("slow");
  }
}

function taxCarchange(savlue)
{
  $('.tax_results').slideUp("slow");
  $('.no_selection').show(function()
  {
    $('.selection').hide();
  });
  if (savlue != "" && savlue != "-1")
  {
    document.getElementById("taxbracket").selectedIndex = 0;
    $('.tax').slideDown("slow");
  } else
  {
    $('.tax').slideUp("slow");
  }
}

function taxBracketchange(savlue)
{
  if (savlue > 0)
  {
    var taxmanuid = document.getElementById("taxmanuid").value;
    var taxmake = document.getElementById("taxmake").value;
    var taxmodel = document.getElementById("taxmodel").value;
    var taxcar = document.getElementById("taxcar").value;
    var taxbracket = savlue;

    var req = createXMLHttpRequest();
    var str = randomString();

    req.open('get', '/loading.aspx?waction=taxBracketchange' + '&taxcar=' + taxcar + '&taxmanuid=' + taxmanuid + '&taxmake=' + taxmake + '&taxmodel=' + taxmodel + '&taxbracket=' + taxbracket + '&rand=' + str);
    req.onreadystatechange = function()
    {
      if (req.readyState == 4 && req.status == 200)
      {
        var response = req.responseText;
        var update = new Array();
        if (response.indexOf('||') != -1)
        {
          update = response.split('||');
          if (update[0] == "y")
          {
            document.getElementById("taxresultco2").innerHTML = update[1];
            document.getElementById("taxresultimg").src = update[2];
            document.getElementById("taxresultemission").innerHTML = update[3];
            document.getElementById("taxresultvalue").innerHTML = update[4];
            document.getElementById("taxresult").innerHTML = update[5];
            //
            $('.no_selection').hide(function()
            {
              //$('.selection').show();
              $('.selection').show();
            });
            $('.tax_results').show();
            //$('.tax_results').slideDown(0, function() { $('.tax_results').slideDown(0) });
          }
        }
      }
    }
    req.send(null);
  } 
  else
  {
    //$('.tax_results').slideUp("slow");
    $('.no_selection').show(function()
    {
      $('.selection').hide();
    });

  }
}



function taxBracketchangeInsurance(savlue)
{
  if (savlue != "")
  {
    var taxmanuid = document.getElementById("taxmanuid").value;
    var taxmake = document.getElementById("taxmake").value;
    var taxmodel = document.getElementById("taxmodel").value;
    var taxcar = savlue;

    var req = createXMLHttpRequest();
    var str = randomString();

    req.open('get', '/loading.aspx?waction=taxBracketchangeInsurance' + '&taxcar=' + taxcar + '&taxmanuid=' + taxmanuid + '&taxmake=' + taxmake + '&taxmodel=' + taxmodel + '&rand=' + str);
    req.onreadystatechange = function()
    {
      if (req.readyState == 4 && req.status == 200)
      {
        var response = req.responseText;
        var update = new Array();
        if (response.indexOf('||') != -1)
        {
          update = response.split('||');
          if (update[0] == "y")
          {
            document.getElementById("taxresultco2").innerHTML = update[1];
            document.getElementById("taxresultimg").src = update[2];
            $('.no_selection').hide(function()
            {
              $('.selection').show();
            });
          } else
          {
          }

        }
      } else
      {
      }
    }
    req.send(null);
  } else
  {
    $('.tax_results').slideUp("slow");
    $('.no_selection').show(function()
    {
      $('.selection').hide();
    });

  }
}



var ulselect = "";
function setcurrentpagekey(svalue)
{
  ulselect = svalue;
}
function reviewquotefinanceupdate1()
{
  var svalue1 = document.getElementById("hpcost").value;
  var svalue2 = document.getElementById("hpdeposit").value;

  svalue1 = getnumberfromstring(svalue1);
  svalue2 = getnumberfromstring(svalue2);

  if (svalue1 >= 0 || svalue2 >= 0)
  {
    var url = window.location.href;
    url = replaceUrlNew(url, "hpcost", svalue1);
    url = replaceUrlNew(url, "hpdeposit", svalue2);

    //url = 		addvaluetourl(url,"hpcost",svalue1); 
    //url = 		addvaluetourl(url,"hpdeposit",svalue2);
    location.href = url;
  }

}

function reviewquotefinanceupdate(fname, fieldname)
{
  var svalue = "";
  if (fieldname == "extradiposit")
  {
    svalue = document.getElementById(fieldname).value;
    if (svalue == "")
    {
      svalue = "0";
    }
  } else if (fieldname == "gap")
  {
    if (document.getElementById(fieldname).checked)
    {
      svalue = "y";
    } else
    {
      svalue = "n";
    }
  }
  if (svalue != "")
  {
    var url = window.location.href;
    url = replaceUrlNew(url, fname, svalue);
    location.href = url;
  }

}

function reviewquotefinancechange1(fname, ts)
{
  var url = window.location.href;
  url = replaceUrlNew(url, "hpcost", "");
  url = replaceUrlNew(url, "hpdeposit", "");
  url = replaceUrlNew(url, "addoptions", "");
  url = replaceUrlNew(url, "removeoptions", "");
  url = replaceUrlNew(url, "finatype", "");
  url = replaceUrlNew(url, "finaterms", "");
  url = replaceUrlNew(url, "finamiles", "");
  url = replaceUrlNew(url, fname, ts);
  location.href = url;
}

function reviewquotefinancechange(fname, ts)
{
  var url = window.location.href;
  url = replaceUrlNew(url, "hpcost", "");
  url = replaceUrlNew(url, "hpdeposit", "");
  url = replaceUrlNew(url, "addoptions", "");
  url = replaceUrlNew(url, "removeoptions", "");
  url = replaceUrlNew(url, "finatype", "");
  url = replaceUrlNew(url, "finaterms", "");
  url = replaceUrlNew(url, "finamiles", "");
  url = replaceUrlNew(url, fname, ts);


  /*
  url = 		addvaluetourl(url,"hpcost",""); 
  url = 		addvaluetourl(url,"hpdeposit",""); 
  url = 		addvaluetourl(url,"addoptions",""); 
  url = 		addvaluetourl(url,"removeoptions",""); 
  url = 		addvaluetourl(url,"finatype",""); 
  url = 		addvaluetourl(url,"finaterms",""); 
  url = 		addvaluetourl(url,"finamiles",""); 
  url = 		addvaluetourl(url,fname,ts); 
  */
  location.href = url;
}

function reviewquotefinancechangeMain(fname, ts)
{
  var url = window.location.href;
  if (ts.checked)
  {
    url = replaceUrlNew(url, fname, "Yes");
    //url = 		addvaluetourl(url,fname,"Yes"); 
  } else
  {
    url = replaceUrlNew(url, fname, "No");
    //url = 		addvaluetourl(url,fname,"No"); 
  }
  location.href = url;
}

function selectvaluefrombox(selectname, selectedvalue)
{
  //var theDayElement = $('#'+selectname); 

  //alert($( "#"+selectname).length);
  //$( "#"+selectname).find( "option:eq(" + selectedvalue +")" ).selected=true;
  //setTimeout(function() { test(); }, 1000);

  var ob = document.getElementById(selectname);
  for (var i = 0; i < ob.options.length; i++)
  {
    if (ob.options[i].value == selectedvalue)
    {
      ob.options[i].selected = true;
    }
  }

}

function test()
{
  var ob = document.getElementById("taxmanuid");
  for (var i = 0; i < ob.options.length; i++)
  {
    if (ob.options[i].value == 164)
    {
      ob.options[i].selected = true;
    }
  }
  //$( "#taxmanuid").find( "option:eq(164)" ).selected=true;
}

function quoteselect(field, waction)
{
  var sp = "";
  var slen = 0;
  try
  {
    slen = field.length;
  } catch (err)
  {
    slen = 0;
  }
  var car = "";

  if (slen > 0)
  {
    if (waction == "all")
    {
      for (i = 0; i < field.length; i++)
      {
        if (sp == "")
        {
          sp = field[i].value;
        } else
        {
          sp = sp + " " + field[i].value;
        }
      }
    } else
    {
      for (i = 0; i < field.length; i++)
      {
        if (field[i].checked)
        {
          if (car == "")
          {
            car = field[i].value;
          }

          if (sp == "")
          {
            sp = field[i].value;
          } else
          {
            sp = sp + " " + field[i].value;
          }
        }
      }
    }
  } else
  {
    if (waction == "all")
    {
      sp = field.value;
    } else
    {
      if (field.checked)
      {
        car = field.value;
        sp = field.value;
      }
    }


  }

  if (sp != "")
  {
    if (car != "")
    {
      //location.href = "/review-quote/quote-" + waction + "/items-" + sp + "/car-" + car + "/";
      location.href = "/review-quote/quote-" + waction + "/items-" + sp + "/car-" + car + "/index.aspx";
      //location.href = "review-quote.aspx?quote="+waction+"&items="+sp + "&car="+car;
    } else
    {
      //location.href = "/review-quote/quote-" + waction + "/items-" + sp + "/";
      location.href = "/review-quote/quote-" + waction + "/items-" + sp + "/index.aspx";
      //location.href = "review-quote.aspx?quote="+waction+"&items="+sp;
    }


  } else
  {
    alert("Please select a minimum of 1 car");
  }
}


function comparisonselect(field)
{
  var sp = "";
  var num = 0;
  for (i = 0; i < field.length; i++)
  {
    if (field[i].checked)
    {
      if (sp == "")
      {
        sp = field[i].value;
      } else
      {
        sp = sp + " " + field[i].value;
      }
      num = num + 1;
    }

  }
  if (num >= 4)
  {
    alert("You can only compare up to 3 cars at any one time");
  } else if (num <= 1)
  {
    alert("Please select a minimum of 2 cars");
  } else
  {
    location.href = "/comparison/items-" + sp + "/index.aspx";
    //location.href = "/comparison/items-"+sp+"/";
  }

}






function comparisonselect1()
{
  var sp = "";
  var num = 0;
  for (i = 0; i < 50; i++)
  {
    try
    {
      var tp = document.getElementById('selectab' + i);
      if (tp.checked)
      {
        if (sp == "")
        {
          sp = tp.value;
        } else
        {
          sp = sp + " " + tp.value;
        }
        num = num + 1;
      }

    }
    catch (err)
    {
    }
  }


  /*
	
  for (i = 0; i < field.length; i++){
  if (field[i].checked){
  if (sp==""){
  sp = field[i].value;
  }else{
  sp = sp + " " + field[i].value;
  }
  num = num+1;
  }

	}*/
  if (num >= 4)
  {
    alert("You can only compare up to 3 cars at any one time");
  } else if (num <= 1)
  {
    alert("Please select a minimum of 2 cars");
  } else
  {

    sp = sp.replace(" ", " ");
    location.href = "/comparison/items-" + sp + "/index.aspx";
    //location.href = "/comparison/items-"+sp+"/";
  }

}



function quoteselectShopping(waction)
{
  var sp = "";
  var car = "";
  if (waction == "all")
  {
    for (i = 0; i < 50; i++)
    {
      try
      {
        var tp = document.getElementById('selectab' + i);
        if (sp == "")
        {
          sp = tp.value;
        } else
        {
          sp = sp + " " + tp.value;
        }
      }
      catch (err)
      {
      }
    }
  } else
  {
    for (i = 0; i < 50; i++)
    {
      try
      {
        var tp = document.getElementById('selectab' + i);
        if (tp.checked)
        {
          if (car == "")
          {
            car = tp.value;
          }


          if (sp == "")
          {
            sp = tp.value;
          } else
          {
            sp = sp + " " + tp.value;
          }
        }
      }
      catch (err)
      {
      }
    }
  }
  if (sp != "")
  {
    if (car != "")
    {
      //location.href = "/review-quote/quote-"+waction+"/items-"+sp+"/car-"+car+"/";
      location.href = "/review-quote/quote-" + waction + "/items-" + sp + "/car-" + car + "/index.aspx";
    } else
    {
      //location.href = "/review-quote/quote-"+waction+"/items-"+sp+"/";
      location.href = "/review-quote/quote-" + waction + "/items-" + sp + "/index.aspx";
    }

  } else
  {
    alert("Please select a minimum of 1 car");
  }
  //if (sp!=""){
  //	location.href = "review-quote.aspx?quote="+waction+"&items="+sp;
  //}
}



function getnumberfromstring(st)
{
  st = st.replace(",", "");
  var r = st.match(/[\d\.]+/g);
  return r[0];
}

function updateCookieQuote(carid, optionid, waction)
{
  var svalue = Get_Cookie("cameron-quote-options");
  if (waction == "add")
  {
    if (svalue == "")
    {
      svalue = carid + "-" + optionid;
    } else
    {
      svalue = svalue + "#" + carid + "-" + optionid;
    }
    Set_Cookie("cameron-quote-options", svalue, 1, "/", "", "");
  } else
  {

  }

}

function Get_Cookie(name)
{
  var start = document.cookie.indexOf(name + "=");
  var len = start + name.length + 1;
  if ((!start) &&
(name != document.cookie.substring(0, name.length)))
  {
    return null;
  }
  if (start == -1) return null;
  var end = document.cookie.indexOf(";", len);
  if (end == -1) end = document.cookie.length;
  return unescape(document.cookie.substring(len, end));
}
function Set_Cookie(name, value, expires, path, domain, secure)
{
  var today = new Date();
  today.setTime(today.getTime());
  if (expires)
  {
    expires = expires * 1000 * 60 * 60 * 24;
  }
  var expires_date = new Date(today.getTime() + (expires));

  document.cookie = name + "=" + escape(value) +
((expires) ? ";expires=" + expires_date.toGMTString() : "") +
((path) ? ";path=" + path : "") +
((domain) ? ";domain=" + domain : "") +
((secure) ? ";secure" : "");
}


function comparisonselectchange()
{
  var s1 = "";
  var s2 = "";
  var s3 = "";
  s1 = document.getElementById("comselect0").value;
  s2 = document.getElementById("comselect1").value;
  var item = s1 + " " + s2;
  try
  {
    s3 = document.getElementById("comselect2").value;
    item = item + " " + s3;
  } catch (err) { }

  var url = window.location.href;
  url = replaceUrlNew(url, "items", item);
  location.href = url;
}

function comparisonremove(carid)
{
  var currentshowitems = document.getElementById("currentshowitems").value;
  if (currentshowitems == "3")
  {
    var s1 = "";
    var s2 = "";
    var s3 = "";
    s1 = document.getElementById("comselect0").value;
    s2 = document.getElementById("comselect1").value;
    s3 = document.getElementById("comselect2").value;
    var item = "";

    if (carid != s1)
    {
      item = s1;
    }
    if (carid != s2)
    {
      if (item == "")
      {
        item = s2;
      } else
      {
        item = item + " " + s2;
      }
    }
    if (carid != s3)
    {
      if (item == "")
      {
        item = s3;
      } else
      {
        item = item + " " + s3;
      }
    }
    var url = window.location.href;
    url = replaceUrlNew(url, "items", item);
    location.href = url;
  } else
  {
    //alert("Please select a minimum of 2 cars");
  }
}

function quoteOptionSelect(ind, fieldname, waction, carid, optionid, periodcode)
{
  //document.getElementById("optionmoreinfo"+ind).innerHTML = waction + "<BR>TE<BR>TE<BR>TE<BR>TE<BR>TE<BR>TE<BR>TE<BR>";
  document.getElementById("optionmoreinfo" + ind).innerHTML = "";
  if ($('#quotecurent' + ind).attr('value') == waction)
  {
    if ($('#' + fieldname).is(":visible"))
    {
      $('#' + fieldname).slideUp("slow").fadeOut("slow");
      document.getElementById(fieldname).style.display = "none";
    } else
    {
      quoteOptionSelectShow(ind, fieldname, waction, carid, optionid, periodcode);
    }
  } else
  {
    document.getElementById("quotecurent" + ind).value = waction;
    $('#' + fieldname).slideUp("slow").fadeOut("slow");
    quoteOptionSelectShow(ind, fieldname, waction, carid, optionid, periodcode);
  }
}

function quoteOptionSelectShow(ind, fieldname, waction, carid, optionid, periodcode)
{
  var req = createXMLHttpRequest();
  var str = randomString();
  req.open('get', '/loading.aspx?waction=quoteOptionSelectShow&optionaction=' + waction + '&carid=' + carid + '&optionid=' + optionid + '&periodcode=' + periodcode + '&rand=' + str);
  req.onreadystatechange = function()
  {
    if (req.readyState == 4 && req.status == 200)
    {
      var response = req.responseText;
      var update = new Array();
      if (response.indexOf('||') != -1)
      {
        update = response.split('||');
        if (update[0] == "y")
        {
          document.getElementById("optionmoreinfo" + ind).innerHTML = update[1];
          $('#' + fieldname).slideDown("slow").fadeIn("slow");
        } else
        {
        }

      }
    } else
    {
    }
  }
  req.send(null);
}









function colourOptionSelect(ind, fieldname, waction, carid, optionid, periodcode)
{
  document.getElementById("colourmoreinfo" + ind).innerHTML = "";
  if ($('#colourcurent' + ind).attr('value') == waction)
  {
    if ($('#' + fieldname).is(":visible"))
    {
      $('#' + fieldname).slideUp("slow").fadeOut("slow");
    } else
    {
      colourOptionSelectShow(ind, fieldname, waction, carid, optionid, periodcode);
    }
  } else
  {
    document.getElementById("colourcurent" + ind).value = waction;
    $('#' + fieldname).slideUp("slow").fadeOut("slow");
    colourOptionSelectShow(ind, fieldname, waction, carid, optionid, periodcode);
  }
}

function colourOptionSelectShow(ind, fieldname, waction, carid, optionid, periodcode)
{
  var req = createXMLHttpRequest();
  var str = randomString();
  req.open('get', '/loading.aspx?waction=quoteOptionSelectShow&optionaction=' + waction + '&carid=' + carid + '&optionid=' + optionid + '&periodcode=' + periodcode + '&rand=' + str);
  req.onreadystatechange = function()
  {
    if (req.readyState == 4 && req.status == 200)
    {
      var response = req.responseText;
      var update = new Array();
      if (response.indexOf('||') != -1)
      {
        update = response.split('||');
        if (update[0] == "y")
        {
          document.getElementById("colourmoreinfo" + ind).innerHTML = update[1];
          $('#' + fieldname).slideDown("slow").fadeIn("slow");
        } else
        {
        }

      }
    } else
    {
    }
  }
  req.send(null);
}

function quoteOptionclickbk(carid, optionid, ts)
{
  var checkedornot = 'n';
  var svalue = ts.value;
  var sas = svalue.split('-');

  var mainprice = document.getElementById("mainprice").innerHTML;
  var Fintype = document.getElementById("Fintype").value;
  var FinTerm = document.getElementById("FinTerm").value;
  var currentprice = getnumberfromstring(mainprice);

  var newsu = 0;
  if (Fintype == "business")
  {
    newsu = parseFloat(sas[0]);
  } else
  {
    newsu = parseFloat(sas[0]) + parseFloat(sas[1]);
  }
  newsu = newsu / FinTerm;
  currentprice = parseFloat(currentprice);
  newsu = parseFloat(newsu);
  if (ts.checked)
  {
    currentprice = (currentprice + newsu).toFixed(2);
  } else
  {
    currentprice = (currentprice - newsu).toFixed(2);
  }
  if (currentprice <= 0) currentprice = "0.00";
  if (Fintype == "business")
  {
    document.getElementById("mainprice").innerHTML = "Business Price: &pound;" + currentprice + " per month";
  } else
  {
    document.getElementById("mainprice").innerHTML = "Person Price: &pound;" + currentprice + " per month";
  }
}

function addcartocarstringquote(car, carstring)
{
  var svalue1 = document.getElementById("addoptions").value;
  var svalue2 = document.getElementById("removeoptions").value;
  if (svalue1 != "")
  {
    var isexisting = false;
    var split1 = svalue1.split("-");
    for (i = 0; i < split1.length; i++)
    {
      var split2 = split1[i].split(" ");
      if (split2[1] == car)
      {
        isexisting = true;
      }
    }
    if (!isexisting)
    {
      document.getElementById("addoptions").value = document.getElementById("addoptions").value + "-" + carstring;
    }
  } else
  {
    document.getElementById("addoptions").value = carstring;
  }

  if (svalue2 != "")
  {
    var lstr = "";
    var split1 = svalue2.split("-");
    for (i = 0; i < split1.length; i++)
    {
      var split2 = split1[i].split(" ");
      if (split2[1] != car)
      {
        if (lstr == "")
        {
          lstr = split1[i];
        } else
        {
          lstr = lstr + "-" + split1[i];
        }
      }
    }
    document.getElementById("removeoptions").value = lstr;
  }
}
function removecartocarstringquote(car, carstring)
{
  var svalue1 = document.getElementById("addoptions").value;
  var svalue2 = document.getElementById("removeoptions").value;
  if (svalue1 != "")
  {
    var lstr = "";
    var split1 = svalue1.split("-");
    for (i = 0; i < split1.length; i++)
    {
      var split2 = split1[i].split(" ");
      if (split2[1] != car)
      {
        if (lstr == "")
        {
          lstr = split1[i];
        } else
        {
          lstr = lstr + "-" + split1[i];
        }
      }
    }
    document.getElementById("addoptions").value = lstr;
  }

  if (svalue2 != "")
  {
    //alert("a");
    var isexisting = false;
    var split1 = svalue2.split("-");
    for (i = 0; i < split1.length; i++)
    {
      var split2 = split1[i].split(" ");
      if (split2[1] == car)
      {
        isexisting = true;
      }
    }
    if (!isexisting)
    {
      document.getElementById("removeoptions").value = document.getElementById("removeoptions").value + "-" + carstring;
    }
  } else
  {
    document.getElementById("removeoptions").value = carstring;
    //alert(carstring);
  }
}

function quoteOptionclickUpdate()
{
  var svalue1 = document.getElementById("addoptions").value;
  svalue1 = svalue1.replace("+", " ");
  svalue1 = svalue1.replace("+", " ");
  svalue1 = svalue1.replace("+", " ");
  var svalue2 = document.getElementById("removeoptions").value;
  svalue2 = svalue2.replace("+", " ");
  svalue2 = svalue2.replace("+", " ");
  svalue2 = svalue2.replace("+", " ");
  var url = window.location.href;
  url = replaceUrlNew(url, "addoptions", svalue1);
  url = replaceUrlNew(url, "removeoptions", svalue2);
  location.href = url;
}


var allproducts = new Array(10);

for (var allproductsi = 0; allproductsi < 10; allproductsi++)
{
  allproducts[allproductsi] = new Array(3);
  for (var allproductsj = 0; allproductsj < 3; allproductsj++)
  {
    allproducts[allproductsi][allproductsj] = '';
  }
}

function checkproducttickedorunticked(currentsection, ind, waction, txt)
{
  if (waction == "add")
  {
    var saved = false;
    var ishere = false;
    for (var i = 0; i < 10; i++)
    {
      if (allproducts[i][0] == currentsection && allproducts[i][1] == ind)
      {
        allproducts[i][0] = "";
        allproducts[i][1] = "";
        allproducts[i][2] = "";
        ishere = true;
      }
    }

    if (ishere == false)
    {
      for (var i = 0; i < 10; i++)
      {
        if (allproducts[i][0] == "" && allproducts[i][1] == "" && saved == false)
        {
          allproducts[i][0] = currentsection;
          allproducts[i][1] = ind;
          allproducts[i][2] = txt;
          saved = true;
        }
      }
    }
  } else
  {
    //console.log("currentsection",currentsection);
    var ishere = false;
    for (var i = 0; i < 10; i++)
    {
      //console.log("allproducts[i][0]",allproducts[i][0]);
      if (allproducts[i][0] == currentsection && allproducts[i][1] == ind)
      {
        allproducts[i][0] = "";
        allproducts[i][1] = "";
        allproducts[i][2] = "";
        ishere = true;
      }
    }
    //console.log("ishere",ishere);

    if (ishere == false)
    {
      var saved = false;
      for (var i = 0; i < 10; i++)
      {
        if (allproducts[i][0] == "" && allproducts[i][1] == "" && saved == false)
        {
          allproducts[i][0] = currentsection;
          allproducts[i][1] = ind;
          allproducts[i][2] = txt;
          saved = true;
        }
      }
    }
  }
  var show = false;

  //console.log("allproducts.length",allproducts.length);
  for (var i = 0; i < allproducts.length; i++)
  {
    if (allproducts[i][0] == currentsection)
    {
      show = true;
    }
  }
  //alert(show);
  return show;

}


function quoteOptionclick(currentsection, ind, carid, optionid, optioncode, periodcode, ftype, ts)
{
  var app = "";
  var ticked = "remove";
  var defaulttitle = "";
  if (ts.checked)
  {


    try
    {
      $(ts).parent().parent().toggleClass("defaultOpt");
    } catch (err) { }


    ticked = "add";
    app = "<a href='javascript: quoteOptionclickUpdate()'><span id='txt" + currentsection + "-" + currentsection + "'>" + document.getElementById("currentoption" + currentsection).innerHTML + "</span><span>Additional options selected.  You can add more options now, or click here to update the price.</span></a>";
  } else
  {


    try
    {
      $(ts).parent().parent().toggleClass("defaultOpt");
    } catch (err) { }

    ticked = "remove";
    app = "<a href='javascript: quoteOptionclickUpdate()'><span id='txt" + currentsection + "-" + currentsection + "'>" + document.getElementById("currentoption" + currentsection).innerHTML + "</span><span>Click here to remove options.</span></a>";
  }




  if (checkproducttickedorunticked(currentsection, ind, ticked, document.getElementById("currentoption" + currentsection).innerHTML))
  {
    //alert("a");
    if ($("#currentoption" + currentsection).hasClass("red"))
    {
    } else
    {
      document.getElementById("currentoption" + currentsection).innerHTML = app;
      $("#currentoption" + currentsection).addClass('red');
    }
  } else
  {
    //alert("a1");
    try
    {
      $("#currentoption" + currentsection).removeClass('red');
      document.getElementById("currentoption" + currentsection).innerHTML = document.getElementById("txt" + currentsection + "-" + currentsection).innerHTML;
      $("#currentoption" + currentsection).css("background-colour", "#5B5B5B");
    } catch (err) { }

  }


  ////
  var quoteaction = "";
  var newstr = carid + " " + optioncode + " " + periodcode;
  if (ts.checked)
  {
    quoteaction = "add";
    addcartocarstringquote(optioncode, newstr);
  } else
  {
    quoteaction = "remove";
    removecartocarstringquote(optioncode, newstr);
  }
  /////////



}

function checkEmail(email)
{
  var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
  if (!filter.test(email))
  {
    return false;
  } else
  {
    return true;
  }
}

function quoteclick(quoteid)
{
  var haserror = "";
  var title = document.getElementById("title").value;
  var forename = document.getElementById("forename").value;
  var surname = document.getElementById("surname").value;
  var email = document.getElementById("email").value;
  var daytime = document.getElementById("daytime").value;
  var evening = document.getElementById("evening").value;
  var best_time = document.getElementById("best_time").value;
  var delivery = document.getElementById("delivery").value;
  var timescales = "";
  var company = document.getElementById("company").value;
  var doyouwant = "";
  var declined = "n";

  if (document.getElementById("credit_yes").checked)
  {
    declined = "yes";
  } else
  {
    declined = "no";
  }

  if (title == "")
  {
    haserror = haserror + "Title Required<br>";
  }
  if (forename == "")
  {
    haserror = haserror + "Forename Required<br>";
  }
  if (surname == "")
  {
    haserror = haserror + "Surname Required<br>";
  }
  if (email == "")
  {
    haserror = haserror + "Email Required<br>";
  }
  if (daytime == "" && evening == "")
  {
    haserror = haserror + "Daytime or Evening telephone Required<br>";
  }

  if (evening == "")
  {
    //haserror = haserror + "Evening telephone Required<br>";
  }

  if (best_time == "")
  {
    haserror = haserror + "Best time to call Required<br>";
  }
  //if (doyouwant==""){
  //	haserror = haserror + "Do you want to Required<br>";
  //}
  if (haserror != "y")
  {
    document.getElementById("msgP").innerHTML = haserror;
  } else if (!checkEmail(email))
  {
    haserror = "Invalid Email Address";
    document.getElementById("msgP").innerHTML = haserror;
  }
  if (haserror == "")
  {
    var req = createXMLHttpRequest();
    var str = randomString();
    req.open('get', '/loading.aspx?waction=quoteclick&quoteid=' + quoteid + '&delivery=' + delivery + '&declined=' + declined + '&timescales=' + timescales + '&company=' + company + '&title=' + title + '&forename=' + forename + '&surname=' + surname + '&email=' + email + '&daytime=' + daytime + '&evening=' + evening + '&best_time=' + best_time + '&doyouwant=' + doyouwant + '&rand=' + str);
    req.onreadystatechange = function()
    {
      if (req.readyState == 4 && req.status == 200)
      {
        var response = req.responseText;
        var update = new Array();
        if (response.indexOf('||') != -1)
        {
          update = response.split('||');
          if (update[0] == "y")
          {
            location.href = "/quote-confirmed/quoteid-" + quoteid + "/index.aspx";
            /*get-quote/quoteid-124/index.aspx
            document.getElementById("pagecontent1").style.display = "none";
            document.getElementById("pagecontent2").style.display = "block";
            document.getElementById("thankyoup").style.display = "block";
            document.getElementById("pagecontent22").innerHTML = update[1];
            $('html, body').animate({scrollTop:0}, 500);
            */
          } else
          {
          }

        }
      } else
      {
      }
    }
    req.send(null);
  }

}

function insuranceCall(carid)
{
  var req = createXMLHttpRequest();
  var str = randomString();
  req.open('get', '/loading.aspx?waction=insuranceCall&carid=' + carid + '&rand=' + str);
  req.onreadystatechange = function()
  {
    if (req.readyState == 4 && req.status == 200)
    {
      var response = req.responseText;
      var update = new Array();
      if (response.indexOf('||') != -1)
      {
        update = response.split('||');
        if (update[0] == "y")
        {
          location.href = update[1];
        } else
        {
        }

      }
    } else
    {
    }
  }
  req.send(null);
}

function insurancepagechange(fieldname, fieldvalue)
{
  var url = window.location.href;
  if (fieldname == "manufacturer")
  {
    url = replaceUrlNew(url, "make", "");
    url = replaceUrlNew(url, "model", "");
    url = replaceUrlNew(url, "car", "");
  }
  if (fieldname == "make")
  {
    url = replaceUrlNew(url, "model", "");
    url = replaceUrlNew(url, "car", "");
  }
  if (fieldname == "model")
  {
    url = replaceUrlNew(url, "car", "");
  }
  url = replaceUrlNew(url, fieldname, fieldvalue);
  location.href = url;
}
