<!--
//------------highlight selected canned message------------
function trclickDelete(E)
{
	if (E.checked)
	{
		strClass = "mainDelete";
	}
	else
	{
		strClass = "td1";
	}
	while (E.tagName!="TR")
	{
		E = E.parentElement;
	}
	E.className = strClass;
}

function trclick(E)
{
	if (E.checked)
	{
		strClass = "maincolor4";
	}
	else
	{
		strClass = "td1";
	}
	while (E.tagName!="TR")
	{
		E = E.parentElement;
	}
	E.className = strClass;
}

function trdeclick(E)
{
	if (E.checked)
	{
		strClass = "maincolor4";
	}
	else
	{
		strClass = "td2";
	}
	while (E.tagName!="TR")
	{
		E = E.parentElement;
	}
	E.className = strClass;
}
//-->


function AskConfirm() {
if (confirm("Are you sure you want to delete this record?\nThis will permenently delete from database!\nDelete record may affect other record display Error.")) {
	return true;
}
else {
	return false;
   }   
}





function getInfo(url, varname, curobj, objRep, objInput) 
{ 
	var req = new DataRequestor(); 
	var val = document.getElementById(curobj).value;
	var val3 = document.getElementById('hid' +objRep).value;
	
	req.setObjToReplace(objInput + objRep);
	req.addArg(_GET, varname, objRep + '|||||' + val + '|||||' + val3); 
	req.getURL(url);
			

	if (val3 !="")
	{
	val3 = val3.replace(/\"/g,"'");				
	eval(val3)
	}
} 




function getInfo2(url, varname, curobj1, curobj2, objRep, objInput) 
{ 
	var req = new DataRequestor(); 					
			
	var val1 = document.getElementById(curobj1).value; 
	var val2 = document.getElementById(curobj2).value; 
	var val3 = document.getElementById('hid' + objRep).value;
				
	req.setObjToReplace(objInput + objRep);
	req.addArg(_GET, varname, objRep + '|||||' + val1 + '|||||' + val2 + '|||||' + val3); 
	req.getURL(url); 
				
	if (val3 !="")
	{
	val3 = val3.replace(/\"/g,"'");				
	eval(val3)
	}
} 



function getModels(myForm, myArray, selected_make_id, selected_model_id, default_string, all_models) {
  var arrayLength = myArray.length;
  var selMakeIndex = myForm.Brand.selectedIndex;
  var selMake = myForm.Brand.options[selMakeIndex].value;
  myForm.Model.options.length = 0;

  //alert(selected_make_id);
  //alert(selected_model_id);
  //for setting defaults in make page for GAQ. Other uses?
  /*
  if(selected_make_id || selected_model_id)
  {
      //alert("selected_model_id:" + selected_model_id);
      //alert("selMake:" + selMake);
      selMake = selected_make_id;
  }
  */

  var modelIndex = 0;

  //Logic to display the default string!
  if(default_string)
  {
      myForm.Model.options[modelIndex] = new Option(default_string,"");
      modelIndex++;
  }
  else
  {
    if (!all_models)
    {
      myForm.Model.options[modelIndex] = new  Option("Select Model", "");
      modelIndex++;
    }
  }
  if (selMakeIndex  == 0) {
      myForm.Model.disabled = true;
      if (myForm.trim)
         getTrims(myForm, 100);
      return;
  }
  if (all_models) {
    myForm.Model.options[modelIndex] = new Option ("- All -", "");
    modelIndex++;
  }


  for (var i=0;i<arrayLength;i++)  //For all makes
  {
    var mkSplitArray =  myArray[i][0].split(":");
    var make = mkSplitArray[1];
    //alert(selMake + ":" + make);
    if (selMake == make)  // For the choosen make
    {
      for (var j=1;j<myArray[i].length;j++) //For all the models within 
      {
        var splitArray = myArray[i][j].split(":");
        var modelName = splitArray[0];
        var modelId = splitArray[1];
        var modelStr = splitArray[2];
        var value = modelId + ":" + modelStr;
	//var modelName = modelName.substr(0,truncate_limit);
       
        if (!modelName.match(/.Discontinued./)) 
        {
          myForm.Model.options[modelIndex] =   new Option (modelName, value);
          if (selected_model_id == modelId)
          {
            myForm.Model.selectedIndex = modelIndex;
	  }
          modelIndex++;
        }
      } // for j
      myForm.Model.disabled = false;
      //if (selMake != "") { myForm.Model.focus(); }
      break;
    }
  } // for i

  if (myForm.Model.selectedIndex == 0) {
      if (myForm.trim)
         getTrims(myForm, 100);
      return;
  }
  myForm.Model.disabled = false;
}
//################################################################################









function getModels2(myForm, myArray, selected_make_id, selected_model_id, default_string, all_models) {
  var arrayLength = myArray.length;
  var selMakeIndex = myForm.DP_BrandType.selectedIndex;
  var selMake = myForm.DP_BrandType.options[selMakeIndex].value;
  myForm.DP_Brand.options.length = 0;

  //alert(selected_make_id);
  //alert(selected_model_id);
  //for setting defaults in make page for GAQ. Other uses?
  /*
  if(selected_make_id || selected_model_id)
  {
      //alert("selected_model_id:" + selected_model_id);
      //alert("selMake:" + selMake);
      selMake = selected_make_id;
  }
  */

  var modelIndex = 0;

  //Logic to display the default string!
  if(default_string)
  {
      myForm.DP_Brand.options[modelIndex] = new Option(default_string,"");
      modelIndex++;
  }
  else
  {
    if (!all_models)
    {
      myForm.DP_Brand.options[modelIndex] = new  Option("Select Model", "");
      modelIndex++;
    }
  }
  if (selMakeIndex  == 0) {
      myForm.DP_Brand.disabled = true;
      if (myForm.trim)
         getTrims(myForm, 100);
      return;
  }
  if (all_models) {
    myForm.DP_Brand.options[modelIndex] = new Option ("- All -", "");
    modelIndex++;
  }


  for (var i=0;i<arrayLength;i++)  //For all makes
  {
    var mkSplitArray =  myArray[i][0].split(":");
    var make = mkSplitArray[1];
    //alert(selMake + ":" + make);
    if (selMake == make)  // For the choosen make
    {
      for (var j=1;j<myArray[i].length;j++) //For all the models within 
      {
        var splitArray = myArray[i][j].split(":");
        var modelName = splitArray[0];
        var modelId = splitArray[1];
        var modelStr = splitArray[2];
        var value = modelId + ":" + modelStr;
	//var modelName = modelName.substr(0,truncate_limit);
       
        if (!modelName.match(/.Discontinued./)) 
        {
          myForm.DP_Brand.options[modelIndex] =   new Option (modelName, value);
          if (selected_model_id == modelId)
          {
            myForm.DP_Brand.selectedIndex = modelIndex;
	  }
          modelIndex++;
        }
      } // for j
      myForm.DP_Brand.disabled = false;
      //if (selMake != "") { myForm.DP_Brand.focus(); }
      break;
    }
  } // for i

  if (myForm.DP_Brand.selectedIndex == 0) {
      if (myForm.trim)
         getTrims(myForm, 100);
      return;
  }
  myForm.DP_Brand.disabled = false;
}

function FP_swapImg() {//v1.0
 var doc=document,args=arguments,elm,n; doc.$imgSwaps=new Array(); for(n=2; n<args.length;
 n+=2) { elm=FP_getObjectByID(args[n]); if(elm) { doc.$imgSwaps[doc.$imgSwaps.length]=elm;
 elm.$src=elm.src; elm.src=args[n+1]; } }
}

function FP_preloadImgs() {//v1.0
 var d=document,a=arguments; if(!d.FP_imgs) d.FP_imgs=new Array();
 for(var i=0; i<a.length; i++) { d.FP_imgs[i]=new Image; d.FP_imgs[i].src=a[i]; }
}

function FP_swapImgRestore() {//v1.0
 var doc=document,i; if(doc.$imgSwaps) { for(i=0;i<doc.$imgSwaps.length;i++) {
  var elm=doc.$imgSwaps[i]; if(elm) { elm.src=elm.$src; elm.$src=null; } } 
  doc.$imgSwaps=null; }
}

//################################################################################