﻿// JScript File

function dateDiff(interval, start, end)
{
var iOut = 0, rounding=true;
if(start == '')
    return -1;
if(end == '')
    return -1;
start = getDate(start);
end = getDate(end);
var bufferA = Date.parse(start);
var bufferB = Date.parse(end);

// check that the start parameter is a valid Date.
if ( isNaN (bufferA) || isNaN (bufferB) )
{
return -1;
}
// check that an interval parameter was not numeric.
if ( interval.charAt == 'undefined' )
{
// the user specified an incorrect interval, handle the error.
return -1;
}
var number = bufferB-bufferA;

// what kind of add to do?
switch (interval.charAt(0))
{
case 'd': case 'D':
iOut = parseInt(number / 86400000)+parseInt((number %
86400000)/43200001);
break ;
case 'h': case 'H':
iOut = parseInt(number / 3600000 )+parseInt((number %
3600000)/1800001);
break ;
case 'm': case 'M':
iOut = parseInt(number / 60000 )+parseInt((number % 60000)/30001);
break ;
case 's': case 'S':
iOut = parseInt(number / 1000 )+parseInt((number % 1000)/501);
break ;
default:
// If we get to here then the interval parameter
// didn't meet the d,h,m,s criteria. Handle
// the error.
return -1;
}
return iOut ;
}

function getDate(sDate)
{
    var aDate = sDate.split('-');
    if (aDate[1] == 'Jan')
        return '01-' + aDate[0] + '-' + aDate[2];
    if (aDate[1] == 'Feb')
        return '02-' + aDate[0] + '-' + aDate[2];
    if (aDate[1] == 'Mar')
        return '03-' + aDate[0] + '-' + aDate[2];
    if (aDate[1] == 'Apr')
        return '04-' + aDate[0] + '-' + aDate[2];
    if (aDate[1] == 'May')
        return '05-' + aDate[0] + '-' + aDate[2];
    if (aDate[1] == 'Jun')
        return '06-' + aDate[0] + '-' + aDate[2];
    if (aDate[1] == 'Jul')
        return '07-' + aDate[0] + '-' + aDate[2];
    if (aDate[1] == 'Aug')
        return '08-' + aDate[0] + '-' + aDate[2];
    if (aDate[1] == 'Sep')
        return '09-' + aDate[0] + '-' + aDate[2];
    if (aDate[1] == 'Oct')
        return '10-' + aDate[0] + '-' + aDate[2];
    if (aDate[1] == 'Nov')
        return '11-' + aDate[0] + '-' + aDate[2];
    if (aDate[1] == 'Dec')
        return '12-' + aDate[0] + '-' + aDate[2];
}

function Trims(val)
{
    var str  = new String(val);
    var newStr = str;
    if (val=="") return val; 
    for (itrim=0;itrim<str.length;itrim++)
              if(str.charCodeAt(itrim)==32)
                       newStr = str.substring(itrim+1,str.length)
              else
                       break;
    str = newStr;
    for (itrim=str.length-1;itrim>=0;itrim--)
              if(str.charCodeAt(itrim)==32)
                       newStr = str.substring(0,itrim)
              else
                       break;

    return newStr;
}

function fnCheckEmail(email) 
{
    AtPos = email.indexOf("@")
    StopPos = email.lastIndexOf(".")
    Message = ""

    if (email == "") {
    Message = "Not a valid Email address" + "\n"
    }

    if (AtPos == -1 || StopPos == -1) {
    Message = "Not a valid email address"
    }

    if (StopPos < AtPos) {
    Message = "Not a valid email address"
    }

    if (StopPos - AtPos == 1) {
    Message = "Not a valid email address"
    } 

    if (Message == "")
        return true;
    else
    {
        alert(Message);
        return false;
    }
}

function clearLabel(obj) {
    document.getElementById(obj).innerHTML = '';
    return false;
}
