function SelectDropDown(field, value, byText){
    try {    
        for (var i = 0; i < field.length; i++) {
            if (byText==true) {
                if (field.options[i].text == value)
                    field.options[i].selected = true
                else
                    field.options[i].selected = false
            } else {
                if (field.options[i].value == value)
                    field.options[i].selected = true
                else
                    field.options[i].selected = false
            }
        } // End For
    } catch ( e1 ) {
    }
}

function SelectDropDownById(jvarId, jvarValue, jvarByText)
{
	var objField = document.getElementById(jvarId);
	SelectDropDown(objField, jvarValue, jvarByText);
}

function SelectDropDownIgnoreCase(field, value, byText){
    try {
        for (var i = 0; i < field.length; i++) {
             if (byText==null) {
                field.options[i].selected = false;
                if (field.options[i].text.toUpperCase() == value.toUpperCase())
                    field.options[i].selected = true;
                try {
                    if (field.options[i].value.toUpperCase() == value.toUpperCase())
                        field.options[i].selected = true;
                    } catch ( e1 ) {}
            } else if (byText) {
                if (field.options[i].text.toUpperCase() == value.toUpperCase())
                    field.options[i].selected = true;
                else
                    field.options[i].selected = false;
            } else {
                if (field.options[i].value.toUpperCase() == value.toUpperCase())
                    field.options[i].selected = true;
                else
                    field.options[i].selected = false;
            }

        } // End For
    } catch ( e1 ) {
    }
}

function SelectDropDownIgnoreCaseById(jvarId, jvarValue, jvarByText)
{
	var objField = document.getElementById(jvarId);
	SelectDropDownIgnoreCase(objField, jvarValue, jvarByText);
}

function SelectMultiDropDown(field, value_array, byText){
    for (var i = 0; i < field.length; i++)
        field.options[i].selected = false;

    for (var x=0; x < value_array.length; x++) {
        value = value_array[x]; 
        
        for (var i = 0; i < field.length; i++) {
            if (byText==true) {
                if (field.options[i].text == value)
                    {
                    try{
                    field.options[i].selected = true;
                    }catch(e)
                     {
//alert(e);
                      field.options[i].setAttribute('selected', true);
                      }
                    }
            } else {
                if (field.options[i].value == value)
                   { 
try{
                    field.options[i].selected = true;
                    }catch(e)
                     {

                      field.options[i].setAttribute('selected', true);
                      }
}
            }
        } // End For

    } // End For
} 
function getMultiDropDownValue(jvarField, jvarDelimiter)//return xx,yy,zz
{
	var ddpValue = "";
	
	for (var i = 0; i < jvarField.length; i++)
	{
		if(jvarField[i].selected)
		{
			ddpValue += jvarField[i].value;
			ddpValue +=  jvarDelimiter;
		}
	}
	ddpValue = ddpValue.substring(0, ddpValue.length-1);
	return ddpValue;
}
function getMultiDropDownTextValue(jvarField, jvarDelimiter)//return xx,yy,zz
{
	var ddpValue = "";
	
	for (var i = 0; i < jvarField.length; i++)
	{
		if(jvarField[i].selected)
		{
			ddpValue += jvarField[i].text;
			ddpValue +=  jvarDelimiter;
		}
	}
	ddpValue = ddpValue.substring(0, ddpValue.length-1);
	return ddpValue;
}
function SelectMultiDropDownById(jvarId, jvarArrayValue, jvarByText)
{
	var objField = document.getElementById(jvarId);
	SelectMultiDropDown(objField, jvarArrayValue, jvarByText);
}

function SelectRadioButton(field, value){
    for (var i = 0; i < field.length; i++) {
        if (field[i].value == value)
            field[i].checked= true;
        else
            field[i].checked= false;
    } // End For
}

//Only works for unique value for every radio buttons.
function SelectRadioButtons(jvarArrayValue)
{
	var objInputs = document.getElementsByTagName("input");
	
	for(var i = 0; i < objInputs.length; i++)
	{
		if(objInputs[i].getAttribute("type") == "radio")
		{
			for(var x = 0; x < jvarArrayValue.length; x++)
			{
				if(objInputs[i].value == jvarArrayValue[x])
				{
					objInputs[i].checked = true;
					break;
				}
			}
		}
    }
}
//Only works for unique value for every radio buttons.
function getRadioButtonsValues(jvarDelimiter)
{
	var objInputs = document.getElementsByTagName("input");
	var aryValues = new Array();
	var radValues = "";
	
	for(var i = 0; i < objInputs.length; i++)
	{
		if(objInputs[i].getAttribute("type") == "radio")
		{
			if(objInputs[i].checked && objInputs[i].value > 0)
			{
				aryValues.push(objInputs[i].value);				
			}
		}
    }
	
	for(var x = 0; x < aryValues.length; x++)
	{
		radValues += aryValues[x];
		
		if(x != aryValues.length -1)
		{
			radValues += jvarDelimiter;
		}
	}
	
	return radValues;
}

function getRadioButtonValue(jvarField)
{
	var radValue = "";
	
	for (var i = 0; i < jvarField.length; i++)
	{
        if(jvarField[i].checked)
		{
			radValue = jvarField[i].value;
			break;
		}
    }
	return radValue;
}


function SelectCheckBox(jvarField, jvarValue)
{	
    if (jvarField.value == jvarValue)
        jvarField.checked = true;
	else
		jvarField.checked = false;
}

function SelectCheckBoxes(jvarField, jvarArrayValue)
{
    if(jvarField.length > 0){
        for(var i = 0; i < jvarField.length; i++)
        {
            for(var x = 0; x < jvarArrayValue.length; x++)
            {
                if(jvarField[i].value == jvarArrayValue[x])
                {
                    jvarField[i].checked = true;
                    break;
                }
            }
        }
    } else {
        if(jvarField.value == jvarArrayValue[0])
            jvarField.checked = true;
    }
}
function getCheckBoxesValue(jvarField, jvarDelimiter)
{
	var cbxValue = "";
	var aryValue = new Array();

    if(jvarField.length > 1){
    	for(var i = 0; i < jvarField.length; i++)
    	{
    		if(jvarField[i].checked)
    		{
    			aryValue.push(jvarField[i].value);
    		}
    	}
    	
    	for(var x = 0; x < aryValue.length; x++)
    	{
    		cbxValue += aryValue[x];
    		
    		if(x != aryValue.length -1)
    		{
    			cbxValue +=  jvarDelimiter;
    		}
    	}
    	return cbxValue;
    } else {
        if(jvarField.checked)
            return jvarField.value;
    }
}

function SelectCheckBoxById(jvarId, jvarValue)
{
	var objField = document.getElementById(jvarId);
	SelectCheckBox(objField, jvarValue);
}

function displayFormData(_FormFields) {
    var found = false;
    for (i=0;i<document.forms.length;++i) {
        for (j=0;j<document.forms[i].elements.length;++j) {
            // Check to see if a comparable Field Exists  
            found = false;
            for (x=1;x<_FormFields.length;x++) {
                if (_FormFields[x][0]==document.forms[i].elements[j].name) {
                    found=true;
                    break;
                }
            }
            
            if (found==true) {
                if (document.forms[i].elements[j].type=='text') {
                    document.forms[i].elements[j].value = _FormFields[x][1];
                } else if (document.forms[i].elements[j].type=='hidden') {
                    document.forms[i].elements[j].value = _FormFields[x][1];
                } else if (document.forms[i].elements[j].type=='textarea') {
                    document.forms[i].elements[j].value = _FormFields[x][1];
                } else if (document.forms[i].elements[j].type=='checkbox') {
                    if (_FormFields[x][1]=="")
                        document.forms[i].elements[j].checked=false;
                    else
                        document.forms[i].elements[j].checked=true;             
                } else if (document.forms[i].elements[j].type=='radio') {
                    if (_FormFields[x][1]==document.forms[i].elements[j].value)
                        document.forms[i].elements[j].checked=true;
                } else if (document.forms[i].elements[j].type=='select-one') {
                    if (document.forms[i].elements[j].options[0].value)
                        byText=false;
                    else
                        byText=true;
                    for (var z = 0; z < document.forms[i].elements[j].length; z++) {
                        if (byText==true) {
                            if (document.forms[i].elements[j].options[z].text == _FormFields[x][1])
                                document.forms[i].elements[j].options[z].selected = true
                            else
                                document.forms[i].elements[j].options[z].selected = false
                        } else {
                            if (document.forms[i].elements[j].options[z].value == _FormFields[x][1])
                                document.forms[i].elements[j].options[z].selected = true
                            else
                                document.forms[i].elements[j].options[z].selected = false
                        }

                    } // End For		  		
                } else if (document.forms[i].elements[j].type=='select-multiple') {
                    for (var z = 0; z < document.forms[i].elements[j].length; z++)
                        document.forms[i].elements[j].options[z].selected = false;
                    // Get the elements

                    var KeyArray=_FormFields[x][1].split(",");
                    
                    if (document.forms[i].elements[j].options[0].value)
                        byText=false;
                    else
                        byText=true;
                    
                    for (var y = 0; y < KeyArray.length; y++) {
                        for (var z = 0; z < document.forms[i].elements[j].length; z++) {
                            if (byText==true) {
                                if (document.forms[i].elements[j].options[z].text == KeyArray[y])
                                    document.forms[i].elements[j].options[z].selected = true
                            } else {
                                if (document.forms[i].elements[j].options[z].value == KeyArray[y])
                                    document.forms[i].elements[j].options[z].selected = true
                            }   
                        }
                    }
                }
            }
        }
    }
    
    return false
}

   function resetRadioButton(Field){
        if(Field) {
        for (x=0; x < Field.length; x++)
            Field[x].checked=false;
        }
    }

   function hasMultiDropDownValue(jvarField, jvarValue)
{
	for (var i = 0; i < jvarField.length; i++)
	{
		if(jvarField[i].selected)
		{
			if(jvarField[i].value == jvarValue)
			 return true;
		}
	}
    return false;
}