/*
 *********************************************************************
 *
 *   Common default JavaScript Library
 *   Part of phpObjects (www.digitalamit.com)
 *   Author: Amit Arora <amit at digitalamit dot com>
 *   Copyright (c) Amit Arora, www.digitalAmit.com
 *
 **********************************************************************
*/

// Confirm Delete Operation through JavaScript
function confirmdel( lFrm, lFld, val, msg )
{
    var frm = eval ( "document." + lFrm );
    var fld = eval ( "document." + lFrm + "." + lFld );

    if ( confirm( msg ) )
    {
        frm.action.value = 'delete';
        fld.value = val;
        frm.submit();
    }
}

// Check whether the field has valid integer value
function IsInteger( oField )
{
    re = /^[0-9]*$/i;
    $sMsg = "Invalid numeric format.\nPlease enter a positive number"

    if ( !re.test(oField.value) )
    {
        alert( $sMsg );
        oField.value = '';
        oField.focus();
        return false;
    }
}

// Check whether the field has valid float value
function IsFloat( oField )
{
    re = /^[0-9]*(\.?[0-9]*)$/i;
    $sMsg = "Invalid numeric format.\nPlease enter a number in 9999.99 format"

    if ( !re.test(oField.value) )
    {
        alert( $sMsg );
        oField.value = '';
        oField.focus();
        return false;
    }
}

// Check whether the field has a valid email address
function IsEmail( oField )
{
    re = /^(([a-z\._\-0-9])+\@([a-z\._\-0-9])+\.([a-z])+)?$/i;
    $sMsg = "Email is invalid.\nEmail should be in user@domain.com format."

    if ( !re.test(oField.value) )
    {
        alert( $sMsg );
        oField.value = '';
        oField.focus();
        return false;
    }
}

