function swapAdminNavImages(imgName){
	// Change the top image in admin section

	var currentImgPath = eval("document."+imgName).src
	var currentImg = ''
		
	currentImg = (currentImgPath.indexOf(imgName+'_on') != -1) ? imgName+'.jpg' : imgName+'_on.jpg'
	eval("document."+imgName).src='/images/'+currentImg
	
	return true
}
function moveLocation(url){
	document.location.href=url
}
function openWindow(url,w,h,t,l){
	window.open(url,"FileUploader","location=0,resizable=0,scrollbars=1,menubar=0,width="+w+",height="+h+",top="+t+"px,left="+l+"px")
}
function activateDeactivateControl(iMode,sControl){
	var thisControl = eval("document."+sControl)
	
	if(iMode==1){
		thisControl.disabled=false
		thisControl.focus()
		if(activateDeactivateControl.arguments[2]){
			thisControl = eval("document."+activateDeactivateControl.arguments[2])
			thisControl.disabled=false
		}
	}else{
		thisControl.value=''
		thisControl.disabled=true
		if(activateDeactivateControl.arguments[2]){
			thisControl = eval("document."+activateDeactivateControl.arguments[2])
			thisControl.value=''
			thisControl.disabled=true
		}
	}
}
function validatePassword(sPassword,sConfirm){
	return true
}
function checkResponse(sControl,iMode,sStartDate,sEndDate){
	var thisControl = eval("document."+sControl)
	
	if(thisControl[0].checked==true){
		if(iMode==0){
			gfPop.fStartPop(eval("document."+sStartDate),eval("document."+sEndDate));return false;
		}else{
			gfPop.fEndPop(eval("document."+sStartDate),eval("document."+sEndDate));return false;
		}
	}else{
		return false
	}
}
function checkResponse2(iMode,sStartDate,sEndDate){
	if(iMode==0){
		gfPop.fStartPop(eval("document."+sStartDate),eval("document."+sEndDate));return false;
	}else{
		gfPop.fEndPop(eval("document."+sStartDate),eval("document."+sEndDate));return false;
	}
}
function validateSubmitForm(sForm){
	
	var thisForm = eval("document."+sForm)
	var elementLength = thisForm.elements.length
	var sErrorMessage = ''
	
	for(var i=0;i<elementLength;i++){
		if(thisForm.elements[i].name.substr(thisForm.elements[i].name,1,1)=='r'&&thisForm.elements[i].type!='hidden'){
			if(thisForm.elements[i].disabled==false){
				if(trim(thisForm.elements[i].name)=='rtxtStart_Date'||trim(thisForm.elements[i].name)=='rtxtEnd_Date'){
					if(trim(thisForm.elements["rtxtStart_Date"].value)==''&&trim(thisForm.elements["rtxtEnd_Date"].value)==''){
						sErrorMessage += thisForm.elements[i].name.replace("_"," ").substr(4,(thisForm.elements[i].name.length-1)) + '\n'
					}
				}else if(trim(thisForm.elements[i].value)==''){
					var thisFormElementName = thisForm.elements[i].name
					while (thisFormElementName.indexOf("_") > 0){
						thisFormElementName = thisFormElementName.replace("_"," ")
					}
					
					if(trim(sErrorMessage).indexOf(thisFormElementName.substr(4))==-1){
						if(trim(validateSpecialControls(thisForm.elements[thisForm.elements[i].name]))==''){
							if(thisForm.elements[i].name.substr(thisForm.elements[i].name,4)=='rspe'){
							}else{
								sErrorMessage += thisFormElementName.substr(4,(thisForm.elements[i].name.length-1)) + '\n'
							}
						}else{
							sErrorMessage += validateSpecialControls(thisForm.elements[thisForm.elements[i].name]) + '\n'
						}
					}
				}else if(thisForm.elements[i].type=='textarea'){
					if(thisForm.elements[i].value.length>parseInt(thisForm.elements[i].maxlength)){
						sErrorMessage += thisForm.elements[i].name.substr(4,(thisForm.elements[i].name.length-1)) + '-- Exceeds the maximum limit of characters (' + parseInt(thisForm.elements[i].maxlength) + ')\n'
					}
				}else if(thisForm.elements[i].type=='radio'||thisForm.elements[i].type=='checkbox'){
					var thisFormElementName = thisForm.elements[i].name
					while (thisFormElementName.indexOf("_") > 0){
						thisFormElementName = thisFormElementName.replace("_"," ")
					}
					
					if(trim(sErrorMessage).indexOf(thisFormElementName.substr(4))==-1){
						if(trim(validateSpecialControls(thisForm.elements[thisForm.elements[i].name]))==''){
							sErrorMessage += validateRadioButtons(thisForm.elements[thisForm.elements[i].name]) + '\n'
						}else{
							sErrorMessage += validateSpecialControls(thisForm.elements[thisForm.elements[i].name])
						}
					}
				}else{
					var thisFormElementName = thisForm.elements[i].name
					while (thisFormElementName.indexOf("_") > 0){
						thisFormElementName = thisFormElementName.replace("_"," ")
					}
					
					if(trim(sErrorMessage).indexOf(thisFormElementName.substr(4))==-1){
						if(trim(validateSpecialControls(thisForm.elements[thisForm.elements[i].name]))!=''){
							sErrorMessage += validateSpecialControls(thisForm.elements[thisForm.elements[i].name]) + '\n'
						}
					}
				}
			}
		}
	}
	if(trim(sErrorMessage).length>0){
		alert("This following fields are required and have no information provided.\n\nPlease check these fields and input the appropriate data:\n" + sErrorMessage)
		return false
	}else{
		return true
	}
}
function validateRadioButtons(thisElement){
	//var thisElementLength = oForm.elements.length
	var blnRequiredFieldFound = false
	var blnHasOnlyOneOption = false
	var strIncompleteFields = ''
	
	if(!thisElement.length){blnHasOnlyOneOption = true}
	
	if(blnHasOnlyOneOption){
		if(thisElement.name.substr(0,2)=="rr"||thisElement.name.substr(0,3)=="rch"){
			if(!thisElement.checked==true){
				var thisFormElementName = thisElement.name
				while (thisFormElementName.indexOf("_") > 0){
					thisFormElementName = thisFormElementName.replace("_"," ")
				}
				strIncompleteFields += thisFormElementName.substr(4) + "\n"
			}
		}
	}else{
		for(var a=0;a<thisElement.length;a++){
			if(thisElement[a].checked==true){
				blnRequiredFieldFound = true
				break
			}
		}
		if(!blnRequiredFieldFound){
			if(thisElement[0].name.substr(0,2)=="rr"||thisElement[0].name.substr(0,3)=="rch"){
				var thisFormElementName = thisElement[0].name
				while (thisFormElementName.indexOf("_") > 0){
					thisFormElementName = thisFormElementName.replace("_"," ")
				}
				
				if(strIncompleteFields.indexOf(thisFormElementName.substr(4))==-1){
					thisFormElementName = trim(thisElement[0].name.substr(4).replace("_"," "))
					while (thisFormElementName.indexOf("_") > 0){
						thisFormElementName = thisFormElementName.replace("_"," ")
					}
					strIncompleteFields += thisFormElementName + "\n"
				}
			}
		}
	}
	
	return strIncompleteFields
}
function validateSpecialControls(oControl){
	var sErrorMessage = ''
	
	if(oControl.length){
		switch (oControl[0].name){
			case "rchkCategories" :
				if(!trim(validateRadioButtons(oControl))==''){
					sErrorMessage = "Categories - Please select at least one or more categories to search on."
				}
		}
	}
	
	var newLine = ''
	
	if(oControl.name=='rspeCase_Number_Type'||oControl.name=='rspeCase_Number_Year'||oControl.name=='rspeCase_Number'){
		if(oControl.name=='rspeCase_Number'){
			if(oControl.value=='3333'){
				if(trim(document.forms(0).rspeCase_Number_Type.value)!=''){
					sErrorMessage = "Case Number Type - When entering 3333 as case number, leave this field blank."
					newLine = '\n'
				}
				if(trim(document.forms(0).rspeCase_Number_Year.value)!=''){
					sErrorMessage += newLine + "Case Number Year - When entering 3333 as case number, leave this field blank."
				}
			}else if(isNaN(oControl.value)||trim(oControl.value)==''){
				sErrorMessage = "Case Number"
			}
		}else if(oControl.name=='rspeCase_Number_Type'){
			if(trim(document.forms(0).rspeCase_Number.value)=='3333'){
			}else if(trim(oControl.value.toUpperCase())!='DR'&&trim(oControl.value.toUpperCase())!='FC'){
				sErrorMessage = "Case Number Type - Invalid Case number type"
			}
		}else if(oControl.name=='rspeCase_Number_Year'){
			if(trim(document.forms(0).rspeCase_Number.value)=='3333'){
			}else{
				if(isNaN(oControl.value)){
					sErrorMessage = "Case Number Year"
				}else if(oControl.value.length<4){
					sErrorMessage = "Case Number Year - Please enter 4 digit year"
				}
			}
		}
	}
	
	return trim(sErrorMessage)
}
function ltrim(strValue) {
	return strValue.replace(/^\s+/,'');
}
function rtrim(strValue) {
    return strValue.replace(/\s+$/,'');
}
function trim(strValue) {
   return strValue.replace(/^\s+/,'').replace(/\s+$/,'');
}
function checkUnCheckBoxes(sControl,selectedBox){
	var thisObject = eval("document.forms[0]."+sControl)
	var thisObjectLength = thisObject.length
	var thisSelectedIndex = -1
		
	//Step1: Get the selected index of the item
	if(thisObjectLength>0){
		for(var i=0;i<thisObjectLength;i++){
			if(thisObject[i].value==selectedBox){
				thisSelectedIndex = i
				break
			}
		}
	}
	
	if(thisSelectedIndex>-1){
		//Step2a: Get parent id value for selected index
		var thisParentId = thisObject[thisSelectedIndex].id
		
		//Step2b: If selected index is checked, then check all parents
		if(thisObject[thisSelectedIndex].checked){
			for(var i=thisSelectedIndex-1;i>=0;i--){
				if(thisObject[i].value==thisParentId){
					if(!(thisObject[i].checked)){
						thisObject[i].checked=true
					}
					if(!(thisObject[i].id==0)){
						thisParentId=thisObject[i].id
					}else{
						break
					}
				}
			}
		}
		
		//Step3a: Get parent id value for selected index
		var thisParentId = thisObject[thisSelectedIndex].value
		var thisChildId = thisParentId
		
		//alert(thisParentId)
		//Step3b: If selected index has childern, then uncheck all childern
		if(!(thisObject[thisSelectedIndex].checked)){
			for(var i=thisSelectedIndex+1;i<thisObjectLength;i++){
				if(thisObject[i].id==thisChildId||thisObject[i].id==thisParentId){
					if(thisObject[i].checked){
						thisObject[i].checked=false
					}
					if(!(thisObject[i].id==0)){
						thisChildId=thisObject[i].value
					}else{
						break
					}
				}
			}
		}
	}
}

function validateTextareaMaxLength(oControl,iMaxLength){
	if(oControl.value.length>iMaxLength){
		alert(oControl.name.replace("_"," ").substr(4,oControl.name.length-1)+" is limited to "+iMaxLength+" characters")
		var returnValue = oControl.value.substr(0,iMaxLength)
		oControl.value=returnValue
	}
}

function calulateTotalPercentage(oControl,oFormObject,textPrefix){
	var oPercentage = oFormObject.rtxtTotalPercentage
	var newValue = 0
	
	if(isNaN(oControl.value)&&(!trim(oControl.value)=='')){
		alert("The value entered is not a number, please enter a numeric value!")
		oControl.value=''
		oControl.focus()
	}else{		
		for(var i=0;i<oFormObject.elements.length;i++){
			if(oFormObject.elements[i].name.substr(0,3)==textPrefix){
				var blnSelectionFound = false
				if(!trim(oFormObject.elements[i].value)==''){
					newValue = parseInt(newValue) + parseInt(oFormObject.elements[i].value)
					var radioControl = eval("document.thisForm."+oFormObject.elements[i].name.replace(textPrefix,"rdo"))
					for(var a=0;a<radioControl.length;a++){
						if(radioControl[a].checked){blnSelectionFound=true}
					}
					if(!blnSelectionFound){
						if(!(trim(oFormObject.elements[i].value))==''){
							radioControl[0].checked=false
						}
					}
				}else{
					var radio2Control = eval("document.thisForm."+oFormObject.elements[i].name.replace(textPrefix,"rdo"))
					for(var x=0;x<radio2Control.length;x++){radio2Control[x].checked=false}
				}
			}
		}
	}
	
	if(!newValue==0){
		if(parseInt(newValue)>100){
			alert("The value entered exceeds 100%")
			var radio2Control = eval("document.thisForm."+oControl.name.replace(textPrefix,"rdo"))
			oControl.value=''
			for(var x=0;x<radio2Control.length;x++){radio2Control[x].checked=false}
			oControl.focus()
			return
		}else{
			oPercentage.value = newValue
		}
	}else{
		oPercentage.value = 0
	}
	
	return
}

function validateNumericData(oControl){
	if(isNaN(oControl.value) && !trim(oControl.value)==''){
		alert("Please enter a numeric value in the this field.")
		oControl.value=''
		oControl.focus()
	}
	return
}

function validatePercentage(oControl){
	var sErrorMessage = ''
	if(isNaN(oControl.value) && !trim(oControl.value)==''){
		sErrorMessage = "Please enter a numeric value in this field."
	}else if(oControl.value>100){
		sErrorMessage = "Value entered is greater than 100%"
	}
	
	if(!trim(sErrorMessage)==''){
		alert(sErrorMessage)
		oControl.value=''
		oControl.focus()
	}
	return
}

function toggleOtherEntryBox(oControl,sToggleControl){
	var oNewControl = eval("document."+sToggleControl)
		
	if(!oControl.checked){
		oNewControl.value=''
		oNewControl.disabled=true
	}else{
		oNewControl.disabled=false
		oNewControl.focus()
	}
}

function resetControlElements(oControl){
	if(oControl.type=='checkbox'||oControl.type=='radio'){oControl.checked=false;oControl.disabled=true}
	if(oControl.type=='text'){oControl.value='';oControl.disabled=true}
}

function moveFocusTo(oActiveControl,iMaxCharacters,sMoveToControl){
	if(trim(oActiveControl.value)!=''){
		if(oActiveControl.value.length==iMaxCharacters){
			if(moveFocusTo.arguments[3] != ""){
				eval("document."+moveFocusTo.arguments[3]+"."+sMoveToControl).focus()
			}else{
				eval("document.thisForm."+sMoveToControl).focus()
			}
		}
	}
}