﻿// JScript File
function GetRadWindow()
{
    var oWindow = null;
    
    if (window.radWindow)
        oWindow = window.radWindow; //Will work in Moz in all cases, including clasic dialog
    else if (window.frameElement.radWindow)
        oWindow = window.frameElement.radWindow;//IE (and Moz az well)
    
    return oWindow;
}

function ShowDialog( url, radWindow, AutoPostBack ) {

	//window.radopen(url, radWindow);
	
	var oWnd = window.radopen(url, radWindow);
    oWnd.SetUrl(oWnd.GetUrl());
        
	return AutoPostBack;
}

function DialogResize(W, H)
{
    var oWnd = GetRadWindow();
    oWnd.SetSize(W, H);    
}

function DialogCancel()
{
    GetRadWindow().Close();
    GetRadWindow().BrowserWindow.RefreshForm();
} 
	
function ToolTipMouseOver( objControl, objToolTip )
{
    objToolTip.style.display = 'block';
    
    //alert(objToolTip.offsetLeft);
    //alert(objToolTip.offsetTop);
    //alert(objToolTip.offsetWidth);
    //alert(objToolTip.offsetHeight);
    //alert(objToolTip.clientWidth);
    //alert(objToolTip.clientHeight);
    //alert(document.documentElement.clientWidth);
    //alert(document.documentElement.clientHeight);
    
    //IE7
    //alert(document.documentElement.scrollTop);
    //alert(document.documentElement.scrollLeft);
    
    //alert(objToolTip.style.top);
    //alert(objControl.offsetTop);
    //alert(document.documentElement.clientHeight);
    //alert(document.documentElement.clientHeight + document.documentElement.scrollTop)
    
//    objToolTip.style.top = objToolTip.offsetTop - 110;
//    objToolTip.style.left = objToolTip.offsetLeft + 50;
//    document.documentElement.clientHeight + document.documentElement.scrollTop - objToolTip.offsetHeight;
//    
//    if (objToolTip.clientHeight > (document.documentElement.clientHeight - document.documentElement.scrollTop))
//        objToolTip.style.top = objToolTip.offsetTop - objToolTip.offsetHeight;
    
    //if ((objToolTip.offsetTop + (objToolTip.offsetHeight / 2)) > document.documentElement.clientHeight)
        //objToolTip.style.top = objToolTip.offsetTop - ((objToolTip.offsetTop + (objToolTip.offsetHeight / 2)) - document.documentElement.clientHeight);
            
//    if ((objToolTip.offsetLeft + (objToolTip.offsetWidth / 2)) > document.documentElement.clientWidth)
//        objToolTip.style.left = objToolTip.offsetLeft - objToolTip.offsetWidth;//((objToolTip.offsetLeft + (objToolTip.offsetWidth / 2)) - document.documentElement.clientWidth);
    /*else
        objToolTip.style.left = objToolTip.offsetLeft;*/
}

function ToolTipMouseOut( objToolTip )
{
    objToolTip.style.display = 'none';
}

function RowSelectorPhones( oField, oParam )
{
    var ofield = oField;
    var afield = document.getElementsByTagName('input');
    var sParam = "";
	
	for (i=0; i <= afield.length - 1; i++) 
	{
		    if ( afield[i].type == 'checkbox' || afield[i].type == 'radio' )
		    {
			    if (afield[i].checked == true)
			        if (sParam == '')
			            sParam = afield[i].value;
			        else
			            sParam = sParam + "," + afield[i].value;
		    }
	}
	
	oParam.value = sParam;
}

function RowSelector( oField )
{
    var ofield = oField;
    var afield = document.getElementsByTagName('input');
	
	for (i=0; i <= afield.length - 1; i++) 
	{
		    if ( afield[i].type == 'checkbox' || afield[i].type == 'radio' )
		    {
			    afield[i].checked = false;	
		    }
	}
    ofield.checked = true;
}

/*
FORMATOS 
---------------
DateTime = 3
None = 0
OnlyNumber = 4
Text = 5
*/
            
/* VERIFICA LA TECLA PRESIONADA */
//---------------------------------------------------------------------------------------------------------
function jskeyFormat(
oField, oType ) {
    var sKey;
    
    sKey = String.fromCharCode(window.event.keyCode);
    
    if ( !((sKey >= '0' && sKey <= '9') || (sKey == '.')) && (oType == 4) )
    { window.event.keyCode = 0; }

    if ( (oField.value.indexOf('.') != -1 || oField.value.length == 0) && sKey == '.' )
    {
        window.event.keyCode = 0;
    }
}

/* VERIFICA EL FORMATO DEL TEXTO */
//---------------------------------------------------------------------------------------------------------
function jsVerifyFormat(
oField, nDecimals) {

        if (isNaN(parseFloat(oField.value)))
        {
            oField.value = 0;
        } else {
            timeshundred = parseFloat(oField.value * Math.pow(10, nDecimals));
            integervalue = parseInt(parseFloat(oField.value) * Math.pow(10, nDecimals));
                       
            if (timeshundred != integervalue)
            {
                var num = parseFloat(oField.value);
                oField.value = num.toFixed(nDecimals);
            }
        }
}

/* VERIFICA EL RANGO DE VALIDACION */
//---------------------------------------------------------------------------------------------------------
function jsVerifyRange(
oField, oType, bMessage, sMessage, nMinValue, nMaxValue) {

    floatvalue= parseFloat(oField.value);
    
    if (floatvalue < nMinValue || floatvalue > nMaxValue)
    {
        if ( bMessage == true )
        { alert(sMessage + ' ' + nMinValue + ' - ' + nMaxValue + ''); }
        
        return false;
    } else {
        return true;
    }    
}

/* VERIFICA EL FORMATO Y EL RANGO DE VALIDACION */
//---------------------------------------------------------------------------------------------------------
function jsVerifyFormatAndRange(
oField, oType, bMessage, sMessage, nDecimals, bRange, nMinValue, nMaxValue) {
        
    if (oType == 4)
    {
        jsVerifyFormat(oField, nDecimals);
        
        if (bRange == true)
        {
            if ( jsVerifyRange(oField, oType, bMessage, sMessage, nMinValue, nMaxValue) == false )
            {
                oField.select();
					oField.focus();
            }
        }
    }
}