<!-- 
// javascript functions used by rga admin application
function SaveImageList(_form, _rows)
{
    var _r = 0, _rd = 0;
    var _c = null;
    
    for(; _r < _rows; _r++)
    {
        _c = GetObject('Delete_' + _r);
        if(_c != null && _c.value == 1) _rd++;        
    }
    
    if(_rd == 0) document.forms[_form].submit();
    else
    {
        var confMsg = _rd > 1 ? ' Delete selected images?    ' : ' Delete selected image?    ';
        if(confirm(confMsg)) document.forms[_form].submit();
    }
}

function UncheckDelete(row, col)
{
    // if the checkbox delete was checked - uncheck
    var _ckb = GetObject('ckbDummy' + col + '_' + row); 
    if(_ckb != null && _ckb.type == 'checkbox') { _ckb.checked = false; }
    
    // make sure the delete flag is not set, so the recodr will not be deleted
    var res = GetObject('Delete_' + row);    
    if(res != null) { res.value = 0;   }
}

var curRow = null;
var selectedRowBg = '#d9e9fc';
var oddRowBg = '';
var evenRowBg = '';
function HighlightGridRow(row)
{
    if(oddRowBg == '' || evenRowBg == '')
    {
        var sheets = document.styleSheets;
        var rules = new Array();
        var s = null;

        for(var x = 0; x < sheets.length; x++) 
        {
            if(sheets[x].cssRules)   rules = sheets[x].cssRules
            else if(sheets[x].rules) rules = sheets[x].rules
	        
	        
            if(rules != null && rules.length > 0)
            {
                for(var y = 0; y < rules.length; y++) 
                {
                
                    if(oddRowBg == '' && rules[y].selectorText == '.grdOddRow')
                    {
                        s = rules[y].style;
                        oddRowBg = ConvertRGBtoHEX(s['backgroundColor']);
                    }
                    
                    if(evenRowBg == '' && rules[y].selectorText == '.grdEvnRow')
                    {
                        s = rules[y].style;
                        evenRowBg = ConvertRGBtoHEX(s['backgroundColor']);
                    }
                }
            }
        }
    }

    //alert('oddRowBg = ' + oddRowBg + '\nevenRowBg = ' + evenRowBg);

    var odd = true;
    if(curRow != null) 
    {
        odd = curRow.getAttribute('odd');
        curRow.style.backgroundColor = odd == 'True' ? oddRowBg : evenRowBg;
    }

    curRow = row;
    if(curRow != null) 
    {        
        curRow.style.backgroundColor = selectedRowBg;
        
        // set row id for rendering in case the form is submitted later
        var hidSelRow = GetObject('hidselrow'); 
        if(hidSelRow != null) hidSelRow.value = curRow.id;
        
        // fire click event on the pereview icon:
        var mg = GetObject('imgPrv_' + curRow.id.replace('gridRow_',''));
        if(mg != null) 
        { 
            if(mg.dispatchEvent) 
            {
	            var e = document.createEvent("MouseEvents"); 
	            e.initEvent("click", true, true);
	            mg.dispatchEvent(e); 
            }
            else
            {
	            mg.click(); 
            }
        }      
    }
}

function ClearErrorMessage()
{
    var mb = GetObject('errMsgSpan'); 
    if(mb != null && mb.innerHTML != '') mb.innerHTML = '&nbsp;';
}

function ConvertRGBtoHEX(_color)
{
    if(_color != null && _color.length > 5 && _color.indexOf('rgb(') == 0)
    {
        _color = _color.substr(4);
        _color = _color.replace(')','');
        
        var rgb = _color.split(',');
        
        var _dec = parseInt(rgb[2]) + 256 * parseInt(rgb[1]) + 65536 * parseInt(rgb[0]);    
        _color = '#' + _dec.toString(16);
    }
        
    return _color;
}

function CopyImage(ico, row, ckbDelCol)
{
    if(row <= 0) return;

    // make sure the image is not being deleted
    UncheckDelete(row, ckbDelCol);

    // write source image GUI to copy_image container and submit the form     
	var _c = GetObject('copyImgGui'); 
	var _g = GetObject('IID_' + row);
    
	if(_g != null && _c != null) 
	{ 
	    ico.style.cursor = 'progress';
	    _c.value = _g.value;
	    document.forms[0].submit(); 
	}
	else
	{
	    DispErrMsg('Unable to copy selected image', 'errMsgSpan');
	}
	
}	// ------------------------------------------------------

function EMailImage(ico, row, ckbDelCol)
{
    if(row <= 0) return;
    
    // make sure the image is not being deleted
    UncheckDelete(row, ckbDelCol);

    // write source image GUI to copy_image container and submit the form     
	var _s = GetObject('sendImgGui'); 
	var _g = GetObject('IID_' + row);
    
	if(_g != null && _s != null) 
	{ 
	    ico.style.cursor = 'progress';
	    _s.value = _g.value;
	    document.forms[0].submit(); 
	}
	else
	{
	    DispErrMsg('Unable to copy selected image', 'errMsgSpan');
	}
	
}	// ------------------------------------------------------

function PreviewImg(url, appGui, imgGui, appType, row, ckbDelCol)
{
    //alert('url=' + url + '\nappGui = ' + appGui + '\nimgGui = ' + imgGui + '\nappType = ' + appType + '\nrow = ' + row + '\nckbDelCol = ' + ckbDelCol);

    //var _o = GetObject('errMsgSpan');
    //if(_o != null) _o.innerHTML = '&nbsp;';    
    
//    var updFlag = GetObject('gridUpdFlag');
//    if(updFlag != null && updFlag.value == '1')
//    {
//        // make sure the image is not being deleted
//        UncheckDelete(row, ckbDelCol);

//        var _ag = GetObject('previewAppGui'); if(_ag != null) _ag.value = appGui;
//        var _ig = GetObject('previewImgGui'); if(_ig != null) _ig.value = imgGui;
//        var _at = GetObject('previewAppTyp'); if(_at != null) _at.value = appType;
//        var _is = GetObject('previewImgSrc'); if(_is != null) _is.value = url;
//        
//        document.forms[0].submit();
//    }
//    else
//    {
	    var img = GetObject('imgPreview'); if(img == null) return;
        var iig = GetObject('dispImgGui'); if(iig != null) iig.innerHTML = imgGui;
    	 
	    img.appGui = appGui;
	    img.imgGui = imgGui;
	    img.appType = appType;
	    img.src = url;    
//    }     
}

function EditMyImage(url, appGui, imgGui, appType, imgId)
{
	if(url == null || appGui == null || imgGui == null || appType == null || url == '' || appGui == '' || imgGui == '' || appType == '' ) return;
	
	openIGDesigner(url + '?AID=' + appGui + '&IID=' + imgGui , 'IG_Designer_' + appType, imgId);
}
 
function UpdateStatus(src, resId, rowUpdFlag, grdUpdFlag)
{
	var res = GetObject(resId);
	if(src != null && res != null && res != '')	
	{
		res.value = src.checked ? -1 : 1;
	}

	SetUpdateFlag(rowUpdFlag, grdUpdFlag);
}

function ShowConfSave(show, hide, form)
{
    var f = GetObject('gridUpdFlag');
    
    if(f == null) return;
    
    if(f.value != 0)   
    {
	    ShowObject(show, true);
	    ShowObject(hide, false);
	}   
    else if(form != null)	{	document.forms[form].submit();	}
	else					{	document.forms[0].submit();	 	}

}	// ------------------------------------------------------ 

function LoadUserAdminFormContainers(id)
{
    var userFN = GetObject('First_Name_' + id); 
    var userLN = GetObject('Last_Name_' + id); 
	var lbl = GetObject('userName'); 
	var pwdRow = GetObject('grRow');
	
	lbl.innerHTML = 'for ' + userFN.value + ' ' + userLN.value;
	pwdRow.value = id;
	
	
	// clear password controls
	var pwd1 = GetObject('pwd1');
	var pwd2 = GetObject('pwd2');
	pwd1.value='';
	pwd2.value='';
}	// ------------------------------------------------------

function HighlightLink(img, regSrc, selSrc, select)
{
	var src = img.src;
	if(src == null || src == '') return;

    if(select)  { src = src.replace(regSrc, selSrc);  }
    else        { src = src.replace(selSrc, regSrc);  }
    
	img.src = src;
	
}	// ------------------------------------------------------

function ChangePWD()
{
	var pwd = document.getElementById('pwd1').value;	
    var pwdRow = GetObject('grRow');    
    var userPWD = GetObject('PWD_' + pwdRow.value); 
	
	if(pwd == null || pwd == '')
	{
		document.getElementById('errDialogMsg').innerHTML = 'Please type the password!';
	}
	else
	{
		while(pwd.indexOf(' ') != -1) { pwd = pwd.replace(' ',''); }
		
		if(pwd.length < 5)
		{
			document.getElementById('errDialogMsg').innerHTML = 'Please type at least 5 characters.';
		}

		else if(pwd != document.getElementById('pwd2').value)
		{
			document.getElementById('errDialogMsg').innerHTML = 'Please re-type the password!';
		}
		else
		{
			userPWD.value = pwd; 
			SetUpdateFlag('rowUpdFlag_' + pwdRow.value, 'gridUpdFlag');
			SwitchObjects(null,'changePwd')
			document.forms[0].submit();
		}
	}
}	// ------------------------------------------------------

function ChangeFontColor(txt)
{
   txt.style.color = '#004080';
}	// ------------------------------------------------------	

function HighlightBorder(txt, select, bgcolor)
{
    if(select) 
    {
       txt.style.border = 'solid 1px #d0d0d0';
    }  
    else  
    {
     if(bgcolor=='blue')  txt.style.border = 'solid 1px #8dbbd8';
     else                 txt.style.border = 'solid 1px #ffffff';
    }
          
}	// ------------------------------------------------------

function AddImage(rowUpdFlag, val)
{
	var row = GetObject(rowUpdFlag);
	if(row != null) { row.value = val; }
	
}	// ------------------------------------------------------

function ShowAuthor()
{
	var s = GetObject('dispAuthor');
	if(s == null || s.disabled == true)	 return;
	
	s.value = 1;
}

function CompareDatesAndSubmit(d0, d1, target)
{
	var start = Date.parse(d0.value);
	var end =   Date.parse(d1.value);
	
	if(start > end) 
	{ 
		DisplayMessage('Start Date should preceed the End date', 'errMsgSpan', true);
		target.style.color='#ff0000';
	}
}

function ValidateTermsCond(checkBox)
{
	var err = 0;
	var new_err = 0;
	var b, c;

	c = GetObject(checkBox);
	if(c == null || c == '') return true;
			
	if(c.checked)
	{
        PaintValid(c);
        DispErrMsg('Processing ...', 'errMsgSpan');
        return true;		
	}
	else
	{
		DispErrMsg('Please read and accept our Terms and Conditions', 'errMsgSpan');
		PaintInvalid(c);
		return false;
	}
}	// ------------------------------------------------------

//-->
