﻿// Common Form Functions 

function padString(sString, iLength, sPadChar, bPrefix){
	var sReturnString = sString;
	var sPadding = "";
	var i = 0;
	
	if (sString.length<iLength){
	
		for (i=sString.length; i<iLength; i++){
			sPadding += sPadChar;
		}
			
		if (bPrefix){
			sReturnString = sPadding + sString;
		}else{
			sReturnString = sString + sPadding;
		}
	}

	return sReturnString;
}

function removePrefixChars(sPrefix, sString){
    var i = 0;
    var sReturnString = sString;
    var sChar = "";
        
    for (i=0;i<sString.length;i++){
        sChar = sReturnString.charAt(i);

        if (sChar==sPrefix){
            sReturnString = sReturnString.substring(i+1);
        }else{
            break
        }
    }
    
    return sReturnString;
}

function getTextValue(sFormName,sFieldName){
	var sValue;
	sValue = eval("document.forms['" + sFormName + "']." + sFieldName + ".value;");
	return sValue;
}

function setTextValue(sFormName,sFieldName,sValue){	
	bEval = eval("document.forms['" + sFormName + "']." + sFieldName + ".value='" + sValue + "';");
	return sValue;
}

function getDropDownValue(sFormName,sFieldName){
	var iSelectedIndex;
	var sValue;
	iSelectedIndex = eval("document.forms['" + sFormName + "']." + sFieldName + ".selectedIndex;");
	sValue = eval("document.forms['" + sFormName + "']." + sFieldName + "[" + iSelectedIndex + "].value;");
	return sValue;
}	

function getDropDownSelectedIndex(sFormName,sFieldName){
	var iSelectedIndex;   
	iSelectedIndex = eval("document.forms['" + sFormName + "']." + sFieldName + ".selectedIndex;");    
	return iSelectedIndex;
}

function setDropDownSelectedIndex(sFormName,sFieldName, iSelectedIndex){  
	bEval = eval("document.forms['" + sFormName + "']." + sFieldName + ".selectedIndex=" + iSelectedIndex + ";");  
	return true;  
}

function getCheckBoxValue(sFormName,sFieldName){
	var sValue = "";
	var theField = eval("document.forms['" + sFormName + "']." + sFieldName);
	if (theField.checked==true){
		sValue = theField.value;
	}
	return sValue;
}

function getRadioButtonSetValue(sFormName,sFieldName){
    var sValue = "";
    var theField = eval("document.forms['" + sFormName + "']." + sFieldName);
    
    for (var i=0; i < theField.length; i++){
        if (theField[i].checked){
            sValue = theField[i].value;
        }
    }

    return sValue;
}

function checkRadioButton(sFormName, sFieldName, sValue){
    var theField = eval("document.forms['" + sFormName + "']." + sFieldName);

    for (var i=0; i < theField.length; i++){
        if (theField[i].value == sValue){
            theField[i].checked = true;
        }
    }
}

function setFocus(sFormName,sFieldName){
	var theField = eval("document.forms['" + sFormName + "']." + sFieldName);
	theField.focus()
	return true;
}

function removeSpaces(data){
	var iLength = data.length;
	var sSubmitString = new String();
	 		 
	for (var i =0;i < data.length;i++){
		if (data.substring(i,i+1)== ' '){
			sSubmitString = sSubmitString;										
		}else{
			sSubmitString = sSubmitString + data.substring(i,i+1);
		}				
	}
	return (sSubmitString);
}

function isStringNumeric(sInputString){
	var bStringNumeric
	bStringNumeric = true;
	
	for (var iCount = 0; iCount< sInputString.length; iCount++){
		var sCurrentChar = sInputString.charAt(iCount);
		if (bStringNumeric){
			if ((sCurrentChar < "0" || sCurrentChar > "9") && sCurrentChar!="."){
				bStringNumeric = false;
			}				
		} //bStringNumeric
	} //for

	return bStringNumeric;
}

function displayLabel(objSpanID, sMessage){
    document.getElementById(objSpanID).innerHTML='' + sMessage + '';
    document.getElementById(objSpanID).style.display = 'inline';
}

function hideLabel(objSpanID){
    document.getElementById(objSpanID).innerHTML=""
    document.getElementById(objSpanID).style.display = 'none';
}

function displayError(objSpanID, sMessage){
    document.getElementById(objSpanID).innerHTML='<font color=#F15C2A size=1>' + sMessage + '</font>';
    document.getElementById(objSpanID).style.display = 'inline';
}

function hideError(objSpanID){
    hideLabel(objSpanID);
}
    

