﻿// JScript File
function clearCheckBox(objName)
{
    var chkbox = document.getElementById(objName);
	if(chkbox.checked==true)
		chkbox.checked=false;
}
function setCheckBox(objChkBox, objText, objValidator)
{
    var txtbox = document.getElementById(objText);
    var chkbox = document.getElementById(objChkBox);
    var validator = document.getElementById(objValidator);
    
    if (isEmpty(txtbox))
    {
	    if(chkbox.checked==false)
		    chkbox.checked=true;		    
	}
}
function clearEntry(chkBox, objName)
{
    var txtbox = document.getElementById(objName);
    if(chkBox.checked==true)
	    txtbox.value = "";
}
function setChecked(objName)
{
    var chkbox = document.getElementById(objName);
	if(chkbox.checked==false)
		chkbox.checked=true;
}
//function to fire cascadingDropDowns if unknown is checked
function loadDDL(chkBox, objName)
{
    if(chkBox.checked==true)
    {
        var behavior = $find(objName);
        if (behavior) 
        {  
            behavior._selectedValue = -999;
            behavior._parentControlID = '';
            behavior._onParentChange(null,true);
        }
    }
   
} 
function setAsParentControl(cdd, child)
{
    var behavior = $find(child);
        if (behavior) 
        {  
            behavior._parentControlID = cdd.id;
            behavior._onParentChange(null,true);
        }

}
function isEmpty(fld) 
{
	var f = fld.value;		  
	if(f == null || f == "")			
		return true;
		
	return false;
}
function isOptionSelected(ButtonGrp, length)
{
	for (var i = 0; i < length; i++){
		if (ButtonGrp[i].checked){
			return true;
		} 
	}
	return false;
}
function optionSelectedValue(ButtonGrp, length)
{
    for (var i = 0; i < length; i++){
		if (ButtonGrp[i].checked){
			return ButtonGrp[i].value;
		} 
	}
	return 0;
}
function selectRadioItem(rad,value){
	if(value!=null || value!="")
	{			
		for(var i=0;i<rad.length;i++){
			if(rad[i].value==value)
				rad[i].checked=true;
		}
	}
}
function validDecimal(fld)
{
	var decimalexp = /^\d*$|^\d*\.\d+$/
	var str = fld.value.replace(/[^0-9]/g,"");	
	
	if (str.length==0)	
		return false;
	
	if(!decimalexp.test(fld.value))	
		return false;
	
	if(fld.value==0)	
		return false;
	
	return true;
}
function validInteger(fld)
{
	var numbersonly =/\D/
	var str = stripNonDigits(fld.value);	

	if (str.length==0)	
		return false;
	
	if (str!=fld.value)		
		return false;
	
	if(numbersonly.test(str))	
		return false;
	
	if(fld.value==0)		
		return false;
		
	return true;
}

function stripNonDigits(str) {
	return str.replace(/[^0-9]/g,"")
}
function isCheckTextboxValid(chkbox, txtbox, valType)
{
    if (chkbox.checked==false)
    {
        switch(valType)
        {
            case "decimal":
                return validDecimal(txtbox);                    
                break;
            case "integer":
                return validInteger(txtbox);
                break;
            default:
                return !isEmpty(txtbox);                    
                break;
        }        
    }
    else
        return true;
}
function setValidationMessage(fld, rfMsg, cvalMsg)
{
    if (fld.length==0)
        return rfMsg;
    else
        return cvalMsg;
}

