var gNames = new Array();
var gstrPreviousAction="";
var mstrPath = GetURL();
var gintFieldCount = 100;

function Inquiry_OnClick(strName, strTarget, strURL) {
  var objWindow;
  var vers = parseFloat(navigator.appVersion);
  var blnAllowMultipleAction = 0;

  with (document.forms[0]) {
    // JMB19991005 Page selection check now pays attention to button selection
    // MCL20010330 moved to func
    if (IsEnquiryValid(strName)){
	    if (gstrPreviousAction=="" || strName!=gstrPreviousAction){     	 	    
		    //MCL set 'action' for Netscape also overridden by Netscape opennew code			
		    if (navigator.appName=="Netscape"){
		  	  InquireForward.value = strURL;
        }else{	    		
	    		//check the pageGUID is still there RANorder loses it on the order entry screen, luckily we save it in a module variable in ranorderdata.js	    		
	    		if(document.all.XMLCriteria && document.all.XMLCriteria.value==''){
	    		  document.all.XMLCriteria.value='<ranCriteria><ranSession><ranPageGUID value="' +
	    		    mstrPageGUID + '"/></ranSession><ranConfiguration value="' + mstrRunGUID + '"/></ranCriteria>'	    		  
	    		}	    		
	    		if(document.all.logoff && document.all.logoff.value==''){
	    		  document.all.logoff.value=mstrLogoff;
	    		}	    		
		    }
		    action = strURL;
		    if (strTarget!="") { //Open a new window
					if (strName=="EXCEL") {
		  			var strSettings = "scrollbars=yes,resizable=yes,toolbar=yes,location=no,directories=no,menubar=yes";
					} else {
		  			var strSettings = "scrollbars=yes,resizable=yes,toolbar=no,location=no,directories=no,menubar=no";
					}
		  	  strTarget = "RI"+String(Math.round(10000*Math.random()));
		  	  OpenNew(strURL, strTarget, strSettings);
		    }else{
					submit();
        }
      }
      // MUS20010524 add exclusion of RANreports actions
      if(strName!="OpenNew" && strName!="Excel" && strName!="brandarchivereport" && strName!="brandlivereport" && !blnAllowMultipleAction){
				gstrPreviousAction=strName;
      }else{
				gstrPreviousAction=""; //open new
      }
    }
  }
}

function OpenNew(strURL, strTarget, strSettings) {
  with (document.forms[0]) {
    var objWindow = window.open("wait.htm", strTarget, strSettings);
    var vers = parseFloat(navigator.appVersion);

    objWindow.focus();
	  if ((navigator.appName=="Netscape") && (vers >= 4)) {
	  	// MCL20000901 Long winded method for netscape >4
	  	CreateForm(document, objWindow.document);
	  	objWindow.document.forms[0].action = strURL;
	  	objWindow.document.forms[0].submit();
	  } else {
	    action=strURL;
	  	target= strTarget;
	  	submit();
	  	target="";
	  }
	}
}

// open a new window with default settings - used for margin direct
function mdwindow(strURL) {
    var objWindow = window.open(strURL, "mdwindow");
    objWindow.focus();
}

// open a new window with passed settings - use for any non RANweb window
function staticwindow(strURL, strTarget, strSettings) {
    var objWindow = window.open(strURL, strTarget, strSettings);
    objWindow.focus();
}

//Create the form on the new page
function CreateForm(src, tgt) {
  var strHTML,fsrc,fld;

  if (!(fsrc = src.forms[0]))
    return true;
	tgt.write("<body>"); 
	strHTML="<form name='ranForm' method='post'"

	for (i = 0; i < fsrc.length; i++) {
		fld = fsrc.elements[i];
		if (fld.type == "radio") {
			if (fld.checked == true) {
				strHTML+="<input type ='hidden' value='" + GetValue(fld) +"' name='" + fld.name +"'></input>";
			}
		}
		else {
			strHTML+="<input type ='hidden' value='" + GetValue(fld) +"' name='" + fld.name +"'></input>";
		}
	}
	tgt.write(strHTML +"</form></body>");
	tgt.close;
	return true;
}

//Returns the value of an object regardless of type
function GetValue(obj) 
{
	if(obj.type=='select-one') 	{
	  if(obj.selectedIndex > -1) {
		  return obj.options[obj.selectedIndex].value;
		}		
	}	else {
		if(obj.type=='checkbox')	{
			if(obj.checked)	{
				return true;
			}
			else {
				return false;
			}
		}
		return obj.value;
	}
}

// Help Link
function h(lngHelp) {
  var strSettings = "scrollbars=yes,resizable=yes,toolbar=no,location=no,directories=no,menubar=no,width=500,height=200";
  OpenNew ("ranWeb.asp?applayoutid=203&ranLayout_html=359&staticid=" + lngHelp.toString(), "RANwebHelp", strSettings);
}


// Help Link
function hg(lngHelp) 
{
  if(typeof mstrPageGUID!="undefined")
  {
    var strSettings = "scrollbars=yes,resizable=yes,toolbar=no,location=no,directories=no,menubar=no,width=500,height=200";
    var objWindow =window.open("ranWeb.asp?applayoutid=203&ranLayout_html=359" + SU() + "&staticid=" + lngHelp, "RANwebHelp", strSettings);     
    objWindow.focus();
  }
  else h(lngHelp);
}

// Help Link (called from Netscape frames)
function hbtn(lngHelp) {
  var strSettings = "scrollbars=yes,resizable=yes,toolbar=no,location=no,directories=no,menubar=no,width=500,height=200";
  OpenNew (mstrPath + "ranWeb.asp?applayoutid=203&ranLayout_html=359&staticid=" + lngHelp.toString(), "RANwebHelp", strSettings);
}

// Drill down
function d(strURL) {
  Inquiry_OnClick("", "", strURL);
}

// Drill down for netscape frames
function dbtn(strURL) 
{
  Inquiry_OnClick("", "", mstrPath + strURL);
}

// Button
function b(strName, strURL) {
  Inquiry_OnClick(strName, "", strURL);
}

// RIV3 Button

function e(strName, strURL) {
  Inquiry_OnClick(strName, "", strURL);
}

// RIV3 filter tab button

function ri3f(strName, strURL) {
  justEnableElements("ri3account,ri3group,ri3salesperson,ri3location,ri3firm");  
  showDiv(document.getElementById("waitdiv"));
  hideDiv(document.getElementById("displaydiv"));
  Inquiry_OnClick(strName, "", strURL);
}

// RIV3 filter tab open new button

function ri3fon(strName, strURL) {
  justEnableElements("ri3account,ri3group,ri3salesperson,ri3location,ri3firm");  
  Inquiry_OnClick(strName, "_blank", strURL);
}

// RIV3 balance report open new drill button

function ri3rn(strName, strURL) {
  Inquiry_OnClick(strName, "_blank", strURL);
}

// RIV3 control centre tab button

function ri3c(strName, strURL) {
  showDiv(document.getElementById("waitdiv"));
  hideDiv(document.getElementById("displaydiv"));
  Inquiry_OnClick(strName, "", strURL);
}

// RIV3 general including show/hide button

function ri3g(strName, strURL) {
  showDiv(document.getElementById("waitdiv"));
  hideDiv(document.getElementById("displaydiv"));
  Inquiry_OnClick(strName, "", strURL);
}

// RIV3 control centre tab open new button

function ri3cn(strName, strURL) {
  Inquiry_OnClick(strName, "_blank", strURL);
}

// RIV3 save favourite button

function ri3rsf(strName, strURL, cText) {
  if(document.RANform.ri3fn.value!=""){
  if(document.RANform.ri3flist.value.indexOf(document.RANform.ri3fn.value)>0){
	if(!showConfirm(cText))return(false)}
  showDiv(document.getElementById("waitdiv"));
  hideDiv(document.getElementById("displaydiv"));
  Inquiry_OnClick(strName, "", strURL);}
  else{alert("Favorite Name required");
  }
}
function ri3ref(strName, strURL) {
  if(document.RANform.ri3fn.value!=""){
  showDiv(document.getElementById("waitdiv"));
  hideDiv(document.getElementById("displaydiv"));
  Inquiry_OnClick(strName, "", strURL);}
  else{alert("Favorite Name required");
  }
}
  
// RIV3 rename favourite button

function ri3rrf(strName, strURL, cText) {
  if(document.RANform.ri3nfn.value!=""){
  if(document.RANform.ri3flist.value.indexOf(document.RANform.ri3nfn.value)>0){
	  alert(cText);
	  return(false);}
  showDiv(document.getElementById("waitdiv"));
  hideDiv(document.getElementById("displaydiv"));
  Inquiry_OnClick(strName, "", strURL);}
  else
  {alert("Favorite Name required");
  document.RANform.ri3nfn.focus();
  }
}

// RIV3 save favourite as new button

function ri3rsnf(strName, strURL, cText) {
  if(document.RANform.ri3nfn.value!=""){
  if(document.RANform.ri3flist){
  if(document.RANform.ri3flist.value.indexOf(document.RANform.ri3nfn.value)>0){
	if(!showConfirm(cText))return(false)}}
  document.RANform.ri3fn.disabled=false;
  document.RANform.ri3fn.value=document.RANform.ri3nfn.value;
  showDiv(document.getElementById("waitdiv"));
  hideDiv(document.getElementById("displaydiv"));
  Inquiry_OnClick(strName, "", strURL);}
  else{alert("Favorite Name required");
  }
}

// RIV3 load favourite button

function ri3elf(strName, strURL) {
	if(document.RANform.ri3fs.value=="None")return false;
  document.RANform.ri3ftl.value=document.RANform.ri3fs.value;
  showDiv(document.getElementById("waitdiv"));
  hideDiv(document.getElementById("displaydiv"));
  Inquiry_OnClick(strName, "", strURL);
}

// RIV3 delete favourite button

function ri3edf(strName, strURL) {
	if(document.RANform.ri3fs.value=="None")return false;
  document.RANform.ri3ftd.value=document.RANform.ri3fs.value;
  showDiv(document.getElementById("waitdiv"));
  hideDiv(document.getElementById("displaydiv"));
  Inquiry_OnClick(strName, "", strURL);}

// RIV3 save favourite as default button

function ri3rsd(strName, strURL, cText) {
if(document.RANform.ri3flist){
  if(document.RANform.ri3flist.value.indexOf("Default")>0){
	if(!showConfirm(cText))return(false)}}
  document.RANform.ri3fn.disabled=false;
  document.RANform.ri3fn.value="Default";
  showDiv(document.getElementById("waitdiv"));
  hideDiv(document.getElementById("displaydiv"));
  Inquiry_OnClick(strName, "", strURL);}

// Copy of Button - temp fix for RIV3 phase I - only run from filter tab

function e1(strURL) {
  justEnableElements("ta_acc,ta_firm,ta_loc,ta_sm,ta_grp");  
  Inquiry_OnClick("save", "", strURL);}

// Button

function btn(strName, strURL) {  
  Inquiry_OnClick(strName, "", mstrPath + strURL);}

// For App security version Frames Logout, called by tabs.htm

function c(strName, strURL) {
	with (document.forms[0]) {
		action=strURL;
		target='_parent';
		submit();
	}
}

// Open New

function n(strName, strURL) {
  Inquiry_OnClick(strName, "_blank", strURL);}

function EnableButton(strName, blnEnabled) {
  var objElement;
  var objElementCounter;
  //var strAName = "Anchor"+strName;
  var strImageName = "Image"+strName;
  
  with (document.images) {
    for (objElementCounter = 0; objElementCounter < length; objElementCounter++) {
      // objElement = item(objElementCounter);
      objElement = document.images[objElementCounter];
      if (objElement.name == strImageName) {
        objElement.src = replaceString("Grey.gif", ".gif", objElement.src)
        if (!blnEnabled) {
          objElement.src = replaceString(".gif", "Grey.gif", objElement.src)
        }
      }
    }
  }
}

function replaceString(oldS,newS,fullS) {
  for (var i=0; i<fullS.length; i++) {
    if (fullS.substring(i,i+oldS.length) == oldS) {
      return fullS.substring(0,i)+newS+fullS.substring(i+oldS.length,fullS.length);
    }
  }
  return fullS;
}

//MCL20010329=now generic
function Selection_OnChange(strSelection) {
  var blnEnabled,i, j;

	blnEnabled = IsElementSelected(strSelection);
	for(i=0; i<gNames.length; i++) {
		if(gNames[i][0]==strSelection){
			for(j=0;j<gNames[i][1].length;j++){
				EnableButton(gNames[i][1][j], blnEnabled);
			}
		}
	}	
	return 0;
}

//MCL20010329=called by RANweb HTML Layout, sets up select/button array
function OnLoad_Selection_OnChange(){
  var blnEnabled,i,j;
  
  for (i = 0; i < arguments.length; i++){
		gNames[i]=new Array();
		gNames[i][0]=arguments[i][0];
		gNames[i][1]=new Array();
		for(j=0;j<arguments[i][1].length;j++){
			gNames[i][1][j]=arguments[i][1][j];
		}
		Selection_OnChange(gNames[i][0]);
  }
}

function TextDisable(strText) {
var objElement; 

	if (navigator.appName!="Netscape") {
		objElement=document.forms[0].item(strText);
		if (objElement!=null){
			objElement.disabled= !objElement.disabled;
		}
	}
}
function rod(s){d(s);}
//MCL20010329=button names in glbl array
function IsEnquiryValid(strName)
{
  var blnEnabled,blnButton,i, j;

	blnEnabled=IsElementSelected("ranLayout");
	for (i = 0; i < gNames.length; i++){
		if (gNames[i][0]=="ranLayout") {
			for (j = 0; j < gNames[i][1].length; j++){
				if(gNames[i][1][j]==strName) {
					blnButton=true;
				}
			}
		}
	}
	if((!blnEnabled) && (blnButton)) {
		return false;
	}else{
		return true;
	}
}

//MCL20010330=renamed
function IsElementSelected(strItem) {
  var objElement=document.forms[0].elements[strItem];

  return (objElement==null) || (objElement.selectedIndex != 0);
}

function GetURL()
{
  var strURL=document.location.href;
  var strPath = strURL.substr(0,strURL.lastIndexOf("RANweb.asp"));

  if (!strPath)
  {
    strPath = strURL.substr(0,strURL.lastIndexOf("ranweb.asp"));
  }
  if (!strPath)
  {
    strPath = strURL.substr(0,strURL.lastIndexOf("ranWeb.asp"));
  }
  return strPath;
}

function s(strActionID,strURL) {
  strURL= "ranWeb.asp?actionid=" + strActionID + "&O_CR=false&" + strURL;
  Inquiry_OnClick("", "", strURL);
}

function checkDate() {
  var strDate=event.srcElement.value;
  if(strDate.length!=0) {
	var objDate=new Date(strDate);
	if(isNaN(objDate.getDate())) {
		var objMessage = document.all.item("message");
		alert(objMessage.value);
		event.srcElement.value="";
	}
  }
}

function AddAccounts()
{
  var strAccounts="";  
  with(document.all.ERoute_Users)
  {
    for(var i=0;i<childNodes.length;i++)
    {
      if(childNodes(i).selected)
      {
        strAccounts+= childNodes(i).value + '\r';
      }
    }
  }    
  document.all.V2CriteriaREPORTACCOUNT.value=strAccounts;
}

function savePWD(){
  var frm = document.RANform;
  var dte = new Date();
  var expires = new Date(dte.getTime() + 3600 * 24 * 365 * 1000);
  var remove = new Date(dte.getTime() + ((3600 * 24 * 365 * 1000)*-1));
  var cook = "";
  var pwdval = Encrypt(frm.Password.value) + "<<1";
  if(frm.chkPSWD.checked == true){
    cook = frm.Username.value + "=" + pwdval + ";expires=" + expires.toGMTString();
  }else{
    cook = frm.Username.value + "=" + "<<1" + ";expires=" + remove.toGMTString();
  }
  document.cookie = cook;
}

function getUserID(){
  var frm = document.RANform;
  var user = document.cookie.substring(0, document.cookie.indexOf("="));
  if(user.indexOf(".") > 0){
    frm.Username.value = user;
    getPWD();
    frm.Password.focus();
  }else{
    frm.Username.value = "";
  }
}

function getPWD(){
var user = document.RANform.Username.value
var cLen = document.cookie.length;
var i = 0, j = 0;
var pswd = "";
  while (i < cLen) {
    j = i + user.length;
    if (document.cookie.substring(i,j) == user) {
       pswd = unEncrypt(document.cookie.substring(j+1, document.cookie.indexOf("<<",i)));
       document.RANform.Password.value = pswd;
       document.RANform.chkPSWD.checked = true;
       break;
    }
    i++;
  }
}

function Encrypt(theText) {
  output = new String;
  Temp = new Array();
  TextSize = theText.length;
  for (i = 0; i < TextSize; i++) {
    Temp[i] = theText.charCodeAt(i) + 128;
  }
  for (i = 0; i < TextSize; i++) {
    output += String.fromCharCode(Temp[i]);
  }
  return output;
}

function unEncrypt(theText) {
  output = new String;
  TextSize = theText.length;
  Temp = new Array();
  for (i = 0; i < TextSize; i++) {
    Temp[i] = theText.charCodeAt(i) - 128;
  }
  for (i = 0; i < TextSize; i++) {
    output += String.fromCharCode(Temp[i]);
  }
  return output;
}

//functions added for RIV3, supports IE6 and Netscape7

		function showHideRI3(elemid, show, hide)
		{
			var elem = document.getElementById(elemid);
			if (elem != null){
				if(elem.style.display == 'block'){
					var div=document.getElementById(show);
					if (div !=null){
						hideDiv(div);
					}
					var div=document.getElementById(hide);
					if (div !=null){
						showDiv(div);
					}
					hideDiv(elem);
				}else{
					var div=document.getElementById(show);
					if (div !=null){
						showDiv(div);
					}
					var div=document.getElementById(hide);
					if (div !=null){
						hideDiv(div);
					}
					showDiv(elem);
				}
			}
		}

		function showDiv(theDiv)
		{
			theDiv.style.display = "block";
		}
		function hideDiv(theDiv)
		{
			theDiv.style.display = "none";
		}
		
		function submitForm()
		{
		document.forms[0].submit();
		}

		function updateParentField(eleName,inValue)
		{
			if(window.opener && !window.opener.closed)
			{
				if(opener.document.getElementById(eleName) && !opener.document.getElementById(eleName).disabled)
				{
					var theElement=opener.document.getElementById(eleName);
					if(inValue+""=="")
					{
						theElement.value="";
					}
					else
					{
						var oldVal=theElement.value;
						if(oldVal=="")
						{
							theElement.value=inValue;
						}
						else
						{
							theElement.value=oldVal+","+inValue;
						}
					}
					theElement.onchange()
				}
				else
				{
				alert("Target field unavailable");
				}
			}
			else
			{
				alert("Target field unavailable");
				window.close();
			}
		}
		
		function replaceParentField(eleName,inValue)
		{
			if(window.opener && !window.opener.closed)
			{
				if(opener.document.getElementById(eleName) && !opener.document.getElementById(eleName).disabled)
				{
					var theElement=opener.document.getElementById(eleName);
					if(inValue+""=="")
					{
						theElement.value="";
					}
					else
					{
						theElement.value=inValue;
					}
					theElement.onchange()
				}
				else
				{
				alert("Target field unavailable");
				}
			}
			else
			{
				alert("Target field unavailable");
				window.close();
			}
		}
		
		function clrPopSrch()
		{
		document.getElementById("ri3codesrchval").value=""
		document.getElementById("ri3namesrchval").value=""
		}
		
		
	// RIV3 popup window
	function ri3n(strName, strURL) {
	  ri3OpenNew(strURL);
	}
	
	// RIV3 popup window
	function ri3OpenNew(strName, strURL) {
	  with (document.forms[0]) {
	 	  var strSettings = "scrollbars=yes,resizable=yes,toolbar=no,location=no,directories=no,menubar=no,width=339,height=455";
	    var objWindow = window.open("wait.htm", "ri3popup", strSettings);
	    var vers = parseFloat(navigator.appVersion);
	
	    objWindow.focus();
		  if ((navigator.appName=="Netscape") && (vers >= 4)) {
		  	// MCL20000901 Long winded method for netscape >4
		  	CreateForm(document, objWindow.document);
		  	objWindow.document.forms[0].action = strURL;
		  	objWindow.document.forms[0].submit();
		  } else {
		    action=strURL;
		  	target= "ri3popup";
		  	submit();
		  	target="";
		  }
		}
	}

	// RIV3 popup window
	function ri3nd(strName, strURL) {
	  ri3OpenNewDetail(strName, strURL);
	}
	
	// RIV3 popup window
	function ri3OpenNewDetail(strName, strURL) {
	  with (document.forms[0]) {
	 	  var strSettings = "scrollbars=yes,resizable=yes,toolbar=no,location=no,directories=no,menubar=no,width=339,height=300";
	    var objWindow = window.open("wait.htm", "ri3detailpopup", strSettings);
	    var vers = parseFloat(navigator.appVersion);
	
	    objWindow.focus();
		  if ((navigator.appName=="Netscape") && (vers >= 4)) {
		  	// MCL20000901 Long winded method for netscape >4
		  	CreateForm(document, objWindow.document);
		  	objWindow.document.forms[0].action = strURL;
		  	objWindow.document.forms[0].submit();
		  } else {
		    action=strURL;
		  	target= "ri3detailpopup";
		  	submit();
		  	target="";
		  }
		}
	}

	function checkForFullStop(theElement)
	{
	 if(theElement.value.indexOf(".")>=0){
	 	 alert("Decimal points not allowed for price format. Click OK then correct the price format");
	 	 theElement.focus();
	 	 return false;}
	}

function ri3orderclear()
{
	var theElement;
	for (i = 0; i < gintFieldCount; i++) 
	{
		theElement = document.getElementById("ri3pos" + i);
		if(theElement)
		{
    	theElement.value = "";
			document.getElementsByName("ri3radsrc" + i)[2].checked="true";
			document.getElementById("ri3posspan" + i).innerHTML="";
    }
  }
}

function ri3repsort(colNo, direction)
	{
	var theElement;
	var tempElement;
	var highNo = 0;
	theElement = document.getElementById("ri3radsrc" + colNo);
	var currentDirection = theElement.value;
	theElement.value = direction;
	if(currentDirection=="N")
		{
		theElement = document.getElementById("ri3pos" + colNo);
			for (i = 0; i < gintFieldCount; i++) {
				if(i!=colNo)
				{
					tempElement = document.getElementById("ri3pos" + i);
					if((tempElement) && (Right("00"+tempElement.value,3) > Right("00"+highNo,3)))highNo = tempElement.value;
				}
			}

		++highNo;
		//theElement.style.display = "block";
		theElement.value = highNo;
		document.getElementById("ri3posspan" + colNo).innerHTML=highNo;
		}
				var upimage;
				upimage=document.getElementById("ri3repsortup" + colNo);
				var downimage;
				downimage=document.getElementById("ri3repsortdown" + colNo);
				var imgPath;
				imgpath=document.getElementById("ri3imgpath").value;
				if (direction=="N")
				{
					upimage.src=imgpath+"i3/buttons/ua.gif";
					downimage.src=imgpath+"i3/buttons/da.gif";
				}
				if (direction=="A")
				{
					upimage.src=imgpath+"i3/buttons/sua.gif";
					downimage.src=imgpath+"i3/buttons/da.gif";
				}
				if (direction=="D")
				{
					upimage.src=imgpath+"i3/buttons/ua.gif";
					downimage.src=imgpath+"i3/buttons/sda.gif";
				}

	}

function ri3filtersort(colNo, direction)
	{
	var theElement;
	var tempElement;
	var highNo = 0;
	theElement = document.getElementById("ri3pos" + colNo);
	if(direction=="N")
		{
		theElement.value = "";
		document.getElementById("ri3posspan" + colNo).innerHTML="";
		}
	else
		{
		if(theElement.value=="")
			{
			for (i = 0; i < gintFieldCount; i++) 
				{
				if(i!=colNo)
					{
						tempElement = document.getElementById("ri3pos" + i);
						if((tempElement) && (Right("00"+tempElement.value,3) > Right("00"+highNo,3)))highNo = tempElement.value;
					}
				}
			++highNo;
			theElement.style.display = "block";
			theElement.value = highNo;
			document.getElementById("ri3posspan" + colNo).innerHTML=highNo;
			}
		}
	}

function ri3repsortclear()
	{
		var imgPath;
		imgpath=document.getElementById("ri3imgpath").value;
		var theElement;
	  for (i = 0; i < gintFieldCount; i++) {
	    theElement = document.getElementById("ri3pos" + i);
	    if(theElement){
	    	theElement.value = "";
	    	//theElement.style.display = "none";
	    	document.getElementById("ri3posspan" + i).innerHTML="";
	    	}
	    theElement = document.getElementById("ri3radsrc" + i);
	    if(theElement)theElement.value = "N";
	    theElement = document.getElementById("ri3repsortup" + i);
	    if(theElement)theElement.src=imgpath+"i3/buttons/ua.gif";
	    theElement = document.getElementById("ri3repsortdown" + i);
	    if(theElement)theElement.src=imgpath+"i3/buttons/da.gif";
	  }
	}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function showConfirm(cText)
{
	return(confirm(cText))
}

function submitCheck(strName, strTransNum, strURL){
  showDiv(document.getElementById("waitdiv"));
  hideDiv(document.getElementById("displaydiv"));
	if(strTransNum==0){
		Inquiry_OnClick(strName, "", strURL + "&chkText=" + escape(document.getElementById("comment" + strTransNum).value) + "&chkSts=comment");
	}else{
		Inquiry_OnClick(strName, "", strURL + "&chkText=" + escape(document.getElementById("comment" + strTransNum).value) + "&chkSts=" + document.getElementById("status" + strTransNum).value);
	}
}

function actionAll(){
	var elems = document.getElementsByName('actioned');
	for (i=0; i < elems.length; i++) {
		elems[i].checked=true;
	}
	elems = document.getElementsByName('Submit');
	for (i=0; i < elems.length; i++) {
		var thediv = document.getElementById('newevent' + elems[i].id.substr(6));
		if (thediv){
			if (thediv.style.display == 'block'){
				hideDiv(thediv);
			}
		}
	}
	elems = document.getElementsByName('comment');
	for (i=0; i < elems.length; i++) {
		elems[i].value = '';
	}
	elems = document.getElementsByName('status');
	for (i=0; i < elems.length; i++) {
		elems[i].value = '';
	}
	showDiv(document.getElementById("submitAll"));
}

function acceptAll(){
	var elems = document.getElementsByName('accept');
	for (i=0; i < elems.length; i++) {
		elems[i].checked=true;
		elems[i].disabled=false;
	}
	elems = document.getElementsByName('reject');
	for (i=0; i < elems.length; i++) {
		elems[i].checked=false;
		elems[i].disabled=true;
	}
	elems = document.getElementsByName('Submit');
	for (i=0; i < elems.length; i++) {
		var thediv = document.getElementById('newevent' + elems[i].id.substr(6));
		if (thediv){
			if (thediv.style.display == 'block'){
				hideDiv(thediv);
			}
		}
	}
	elems = document.getElementsByName('comment');
	for (i=0; i < elems.length; i++) {
		elems[i].value = '';
	}
	elems = document.getElementsByName('status');
	for (i=0; i < elems.length; i++) {
		elems[i].value = '';
	}
	showDiv(document.getElementById("submitAll"));
}

function rejectAll(){
	var elems = document.getElementsByName('accept');
	for (i=0; i < elems.length; i++) {
		elems[i].checked=false;
		elems[i].disabled=true;
	}
	elems = document.getElementsByName('reject');
	for (i=0; i < elems.length; i++) {
		elems[i].checked=true;
		elems[i].disabled=false;
	}
	elems = document.getElementsByName('Submit');
	for (i=0; i < elems.length; i++) {
		var thediv = document.getElementById('newevent' + elems[i].id.substr(6));
		if (thediv){
			if (thediv.style.display == 'block'){
				hideDiv(thediv);
			}
		}
	}
	elems = document.getElementsByName('comment');
	for (i=0; i < elems.length; i++) {
		elems[i].value = '';
	}
	elems = document.getElementsByName('status');
	for (i=0; i < elems.length; i++) {
		elems[i].value = '';
	}
	showDiv(document.getElementById("submitAll"));
}

function cancelAll(){
	var elems = document.getElementsByName('accept');
	for (i=0; i < elems.length; i++) {
		elems[i].checked=false;
		elems[i].disabled=false;
	}
	elems = document.getElementsByName('reject');
	for (i=0; i < elems.length; i++) {
		elems[i].checked=false;
		elems[i].disabled=false;
	}
	elems = document.getElementsByName('actioned');
	for (i=0; i < elems.length; i++) {
		elems[i].checked=false;
		elems[i].disabled=false;
	}
	hideDiv(document.getElementById("submitAll"));
}

function submitSelected(){
	var tnums = '';
	var type = 'Accept';
	var elems = document.getElementsByName('accept');
	for (i=0; i < elems.length; i++) {
		if (elems[i].checked==true) {
			tnums = tnums + elems[i].id.substr(6) + ',';
		}
	}
	if (tnums == '') {
		type = 'Reject';
		elems = document.getElementsByName('reject');
		for (i=0; i < elems.length; i++) {
			if (elems[i].checked == true) {
				tnums = tnums + elems[i].id.substr(6) + ',';
			}
		}
	}
	if (tnums == '') {
		type = 'Actioned';
		elems = document.getElementsByName('actioned');
		for (i=0; i < elems.length; i++) {
			if (elems[i].checked == true) {
				tnums = tnums + elems[i].id.substr(6) + ',';
			}
		}
	}
	if (tnums != '') {
		showDiv(document.getElementById("waitdiv"));
		hideDiv(document.getElementById("displaydiv"));
		Inquiry_OnClick("Open", "", "ranweb.asp?rantab=2&run= &chkTN=" + tnums + "&chkText=" + escape(document.getElementById("commentAll").value) + "&chkSts=" + type);
	}
}

function cancelCheck(strTransNum){
	hideDiv(document.getElementById('newevent' + strTransNum));
	var elem = document.getElementById('status' + strTransNum);
	if(elem){elem.value=='';}
	elem = document.getElementById('accept' + strTransNum);
	if(elem){elem.checked=false;}
	elem = document.getElementById('reject' + strTransNum);
	if(elem){elem.checked=false;}
	elem = document.getElementById('action' + strTransNum);
	if(elem){elem.checked=false;}
}

function checkARA(strARA, strTransNum)
{
	
	var elem = document.getElementById('submitAll');
	if (elem != null && elem.style.display != 'block'){
		/*elem = document.getElementById(strARA.toLowerCase() + strTransNum)
		if(elem != null && elem.checked == true){
			alert("This will cancel the accept/reject all function previously requested");
			cancelAll();
			elem = document.getElementById(strARA.toLowerCase() + strTransNum);
			if(elem){elem.checked=true;}
		}*/
		elem = document.getElementById('newevent' + strTransNum);
		if (elem != null){showDiv(elem);}
		var elem2 = document.getElementById((strARA.toLowerCase()).substr(0,6) + strTransNum);
		elem = document.getElementById('events' + strTransNum);
		if (elem != null && elem2.checked==true){
			if(elem.style.display == 'none'){
				showHideRI3('events' + strTransNum, 'showevents' + strTransNum, 'hideevents' + strTransNum);
			}
		}
		elem = document.getElementById('status' + strTransNum);
		if (elem != null){elem.value=strARA;}
		if (strARA!="Accept"){
			elem = document.getElementById('accept' + strTransNum);
			if(elem){elem.checked=false;}
		}
		if (strARA!="Reject"){
			elem = document.getElementById('reject' + strTransNum);
			if(elem){elem.checked=false;}
		}
		if (strARA!="Actioned"){
			elem = document.getElementById('action' + strTransNum);
			if(elem){elem.checked=false;}
		}
		if ((strARA=="Accept" && document.getElementById('accept' + strTransNum).checked==false) || (strARA=="Reject" && document.getElementById('reject' + strTransNum).checked==false) || (strARA=="Actioned" && document.getElementById('action' + strTransNum).checked==false)){
			cancelCheck(strTransNum);
		}
		elem = document.getElementById('comment' + strTransNum)
		if (elem != null && document.getElementById('newevent' + strTransNum).style.display == "block"){
			elem.select();
			elem.focus();
		}
	}
}

function upOrDelSelected(runID,upOrDel){
	var tnums = '';
	var elems = document.getElementsByName('check');
	for (i=0; i < elems.length; i++) {
		if (elems[i].checked==true) {
			tnums = tnums + elems[i].id.substr(5) + ',';
		}
	}
	if (tnums != '') {
		document.getElementById("wiuploadTN").value = tnums;
		showDiv(document.getElementById("waitdiv"));
		hideDiv(document.getElementById("displaydiv"));
		Inquiry_OnClick("Open", "", "ranweb.asp?rantab=2&run=" + runID + "&wila=rpt" + upOrDel);
		document.getElementById("wiuploadTN").value = '';
	}
}

function deleteAllErrored(runID){
	var tnums = '';
	var elems = document.getElementsByName('err');
	for (i=0; i < elems.length; i++) {
		tnums = tnums + elems[i].id.substr(5) + ',';
	}
	if (tnums != '') {
		document.getElementById("wiuploadTN").value = tnums;
		showDiv(document.getElementById("waitdiv"));
		hideDiv(document.getElementById("displaydiv"));
		Inquiry_OnClick("Open", "", "ranweb.asp?rantab=2&run=" + runID + "&wila=rptdelete");
		document.getElementById("wiuploadTN").value = '';
	}
}

function getValidMatchingTypes(runID) {
		showDiv(document.getElementById("waitdiv"));
		hideDiv(document.getElementById("displaydiv"));
		Inquiry_OnClick("Open", "", "ranweb.asp?rantab=6&run=" + runID + "&witranno=" + window.event.srcElement.value + "&wila=addchgcatype");
		wiSetEnable("wicatype",(document.getElementById("wicatran").value==''?"true":"false"));
		wiSetEnable("wiaccount","true");
		wiSetEnable("wiaccountbtn","true");
}

function wiSetEnable(elemname,disable) {
    if (document.getElementById(elemname)) {
        document.getElementById(elemname).disabled=disable;
    }
}

function wiSelectAll(runID,select){
	var elems = document.getElementsByName('check');
	for (i=0; i < elems.length; i++) {
	    elems[i].checked=(select==1?true:false);
	}
}


// new statement functionality

      function stmtclose(section){
        document.getElementById(section+'open').style.display="none";
        document.getElementById(section+'closed').style.display="block";
      }
      function stmtopen(section){
        document.getElementById(section+'open').style.display="block";
        document.getElementById(section+'closed').style.display="none";
      }
        
