/*

	ajax_ddm.js
	 01.23.08 - AKM - Place for all the Ajax DDM files that are now being used all over the site
	
	
*/

function handleOnChange(dd1)
	{
	  var idx = dd1.selectedIndex;
	  var val = dd1[idx].value;
	  var par = document.forms["resource"];
	  var parelmts = par.elements;
	  var prezsel = parelmts["SelectedOption"];
	  var country = val;
	  if (country != "Choose One")
	  {
	   var directory = ""+document.location;
	   directory = directory.substr(0, directory.lastIndexOf('/'));
	
	   Http.get({
			url: "/ws/RSC.cfm?RLS=" + val,
			callback: fillPrez,
			cache: Http.Cache.Get
		}, [prezsel]);
	  }
	}
	
	function handleANYChange(dd1,dd2,mForm,mURL)
	{
	  var idx = dd1.selectedIndex;
	  var val = dd1[idx].value;
	  var par = document.forms[mForm];
	  var parelmts = par.elements;
	  var prezsel = parelmts[dd2];
	  var country = val;
	  if (country != "Choose One")
	  {
	   var directory = ""+document.location;
	   directory = directory.substr(0, directory.lastIndexOf('/'));
	
	   Http.get({
			url: mURL + val,
			callback: fillPrez,
			cache: Http.Cache.Get
		}, [prezsel]);
	  }
	}
	
	function handleYetAnotherChange(dd1,dd2,dd3,mForm,mURL1,mURL2)
	{
	  var idx = dd1.selectedIndex;
	  var val = dd1[idx].value;
	  idx = dd2.selectedIndex;
	  RLSval = dd2[idx].value;
	  var par = document.forms[mForm];
	  var parelmts = par.elements;
	  var prezsel = parelmts[dd3];
	  var country = val;
	  if (country != "Choose One")
	  {
	   var directory = ""+document.location;
	   directory = directory.substr(0, directory.lastIndexOf('/'));
	
	   Http.get({
			url: mURL1 + val + mURL2 + RLSval,
			callback: fillPrez,
			cache: Http.Cache.Get
		}, [prezsel]);
	  }
	}
	
	function fillPrez(xmlreply, prezelmt)
	{
	  if (xmlreply.status == Http.Status.OK)
	  {
	   var prezresponse = xmlreply.responseText;
	   var prezar = prezresponse.split("|");
	   var prezval = "";
	   prezelmt.length = 1;
	   prezelmt.length = prezar.length;
	   prezelmt[0].text = "Choose One";
	   prezelmt[0].value = "";
	   for (o=1; o < prezar.length; o++)
	   {
	   	 prezval = prezar[o-1].split("^");
	     prezelmt[o].text = prezval[1];
		 prezelmt[o].value = prezval[0].replace(/^\s+|\s+$/g, '');;
		 
	   }
	  }
	  else
	  {
	   alert("Cannot handle the Ajax call.");
	  }
	}
	
	function handleRLSChange(dd1)
	{
	  var idx = dd1.selectedIndex;
	  var val = dd1[idx].value;
	  var par = document.forms["resource"];
	  var parelmts = par.elements;
	  var prezsel = parelmts["T_RSC"];
	  var country = val;
	  if (country != "Choose One")
	  {
	   var directory = ""+document.location;
	   directory = directory.substr(0, directory.lastIndexOf('/'));
	
	   Http.get({
			url: "/ws/RSC.cfm?RLS=" + val,
			callback: fillPrez,
			cache: Http.Cache.Get
		}, [prezsel]);
	  }
	}
	
	function handleRSCChange(dd1,dd2)
	{
	  var idx = dd1.selectedIndex;
	  var val = dd1[idx].value;
	  idx = dd2.selectedIndex;
	  RLSval = dd2[idx].value;
	  var par = document.forms["resource"];
	  var parelmts = par.elements;
	  var prezsel = parelmts["T_RLT"];
	  var country = val;
	  if (country != "Choose One")
	  {
	   var directory = ""+document.location;
	   directory = directory.substr(0, directory.lastIndexOf('/'));
	
	   Http.get({
			url: "/ws/RLT_B.cfm?RSC=" + val + "&RLS=" + RLSval,
			callback: fillPrez,
			cache: Http.Cache.Get
		}, [prezsel]);
	  }
	}
	function handleSWRSCChange(dd1,dd2)
	{
	  var idx = dd1.selectedIndex;
	  var val = dd1[idx].value;
	  idx = dd2.selectedIndex;
	  RLSval = dd2[idx].value;
	  var par = document.forms["resource"];
	  var parelmts = par.elements;
	  var prezsel = parelmts["RLT_ID"];
	  var country = val;
	  if (country != "Choose One")
	  {
	   var directory = ""+document.location;
	   directory = directory.substr(0, directory.lastIndexOf('/'));
	
	   Http.get({
			url: "/ws/RLT_B.cfm?RSC=" + val + "&RLS=" + RLSval,
			callback: fillPrez,
			cache: Http.Cache.Get
		}, [prezsel]);
	  }
	}
	
	function handleSWSChange(dd1)
	{
	  var idx = dd1.selectedIndex;
	  var val = dd1[idx].value;
	  var par = document.forms["PackageForm"];
	  var parelmts = par.elements;
	  var prezsel = parelmts["SWT_ID"];
	  var country = val;
	  if (country != "Choose One")
	  {
	   var directory = ""+document.location;
	   directory = directory.substr(0, directory.lastIndexOf('/'));
	
	   Http.get({
			url: "/ws/SWT.cfm?SWS=" + val,
			callback: fillPrez,
			cache: Http.Cache.Get
		}, [prezsel]);
	  }
	}
	
	function Func1Delay(mFunc)
	{
		setTimeout(mFunc, 2000);
	}
	
	function FuncAnyDelay(mFunc, mVar)
	{
			setTimeout(mFunc, mVar);
	}
	
	function markSWT(mVar, mDD){
		for(o=0; o < mDD.length; o++){
			if (mDD[o].value.replace(/^\s+|\s+$/g, '') == mVar.replace(/^\s+|\s+$/g, '')){
				mDD.selectedIndex = o;
				//alert("selected index is " + o);
			}
		}
	}
	
	function setSelected(ddm, mVal){
		for(i=1; i<ddm.length; i++){
			if(ddm[i].value == mVal){
				ddm[i].selected = true;
			}
		}
	}
	
	
	function handleRadioChange(dd1,dd2,mForm,mURL1,mURL2)
	{
		//dd1 is the first drop down
		//dd2 is the second
	  var idx = dd1.selectedIndex;
	  var val = dd1[idx].value;
	  idx = dd2.selectedIndex;
	  val2 = dd2[idx].value;
	  var par = document.forms[mForm];
	  var parelmts = par.elements;
	  var country = val;
	  if (country != "Choose One")
	  {
	   var directory = ""+document.location;
	   directory = directory.substr(0, directory.lastIndexOf('/'));
	
	   Http.get({
			url: mURL1 + val + mURL2 + val2,
			callback: fillRadio,
			cache: Http.Cache.Get
		},[mForm]);
	  }
	}
	
	function fillRadio(xmlreply,mForm)
	{
	  if (xmlreply.status == Http.Status.OK)
	  {
	   var prezresponse = xmlreply.responseText;
	   var prezar = prezresponse.split("|");
	   var mObj;
	   var checkAll = true;
	   var mRadio;
	   var mText;
	   mRadio = document.forms[mForm].doctype;
	   //alert(document.doctype.elements.pdf.value);
	   for (o=1; o < prezar.length; o++)
	   {
	   	 mText = prezar[o-1].replace(/^\s+|\s+$/g, '');
	   	 //ok, mObj is the div that the radio button is in....how do I get the actual radio button object?
		 mObj = document.getElementById(mText);
		 mObj.style.cssText = "float: left; visibility:visible;";
		 //ok, i guess I need to loop through the doctype object to find the one that matches the div name here
		 for(n=1; n < mRadio.length; n++)
		 {
		 	if(mRadio[n].checked && mRadio[n].value == mText){//the radio button is checked and it appears
		 		checkAll = false;
				//alert('Dont check all because ' + mText + ' is here and checked')
			}
		}
		 
	   }
	   if(prezar.length > 1){
	   		mObj = document.getElementById("all");
	   		mObj.style.cssText = "float: left; visibility:visible;";
			if(checkAll){
				mRadio[0].checked=true;
				//alert('Need to check all');
			}
		}
	   
	  }
	  else
	  {
	   alert("Cannot handle the Ajax call.");
	  }
	}