﻿// JScript File

function MaximumWindow()
{
top.window.moveTo(0,0);
if (document.all) {
top.window.resizeTo(screen.availWidth,screen.availHeight);
}
else if (document.layers||document.getElementById) {
if (top.window.outerHeight<screen.availHeight||top.window.outerWidth<screen.availWidth){
top.window.outerHeight = screen.availHeight;
top.window.outerWidth = screen.availWidth;
}
}
}

function trim(sString) 
{
    while (sString.substring(0,1) == ' ')
    {
    sString = sString.substring(1, sString.length);
    }
    while (sString.substring(sString.length-1, sString.length) == ' ')
    {
    sString = sString.substring(0,sString.length-1);
    }
    return sString;
}


function MsgIsDate(bEnglish, dateStr, dateName) {
    var datePat = /^(\d{1,2})(\/)(\d{1,2})(\/)(\d{4})$/;
    var matchArray = dateStr.match(datePat); 
    var myArray = new Array();
        
    if (bEnglish == 'True') {
        myArray[1] = "January";
        myArray[2] = "February";
        myArray[3] = "March";
        myArray[4] = "April";
        myArray[5] = "May";
        myArray[6] = "June";
        myArray[7] = "July";
        myArray[8] = "August";
        myArray[9] = "September";
        myArray[10] = "October";
        myArray[11] = "November";
        myArray[12] = "December";
     
        if (matchArray == null) {
        alert("" + dateName +  " must be in dd/mm/yyyy format.");
        return false;
        }

        
        var month = matchArray[1]; 
        var day = matchArray[3];
        var year = matchArray[5];
        
        if (year < 1900 || year > 2079) {
        alert("Year of " + dateName +  " must be between 1900 to 2079.");
        return false;
        }

        if (month < 1 || month > 12) { // check month range
        alert("Month of  " + dateName +  " must be between 1 to 12.");
        return false;
        }

        if (day < 1 || day > 31) {
        alert("Day of " + dateName +  " must be between 1 to 31.");
        return false;
        }

        if ((month==4 || month==6 || month==9 || month==11) && day==31) {
        alert("No day 31 in " + myArray[month*1] + ".");
        return false;
        }

        if (month == 2) { // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day==29 && !isleap)) {
        alert("No day " + day + " in February year " + year + ".");
        return false;
        } 
    }
        return true; // date is valid  
    
    }else
    {
        myArray[1] = "Januari";
        myArray[2] = "Februari";
        myArray[3] = "Mac";
        myArray[4] = "April";
        myArray[5] = "Mei";
        myArray[6] = "Jun";
        myArray[7] = "Julai";
        myArray[8] = "Ogos";
        myArray[9] = "September";
        myArray[10] = "Oktober";
        myArray[11] = "November";
        myArray[12] = "Disember";
     
        if (matchArray == null) {
        alert("" + dateName +  " mesti dalam format dd/mm/yyyy");
        return false;
        }

        var month = matchArray[1]; 
        var day = matchArray[3];
        var year = matchArray[5];
        
        if (year < 1900 || year > 2079) {
        alert("Tahun " + dateName +  " mesti di antara 1900 hingga 2079.");
        return false;
        }

        if (month < 1 || month > 12) { // check month range
        alert("Bulan " + dateName +  " mesti di antara 1 hingga 12.");
        return false;
        }

        if (day < 1 || day > 31) {
        alert("Hari " + dateName +  " mesti di antara 1 hingga 31.");
        return false;
        }

        if ((month==4 || month==6 || month==9 || month==11) && day==31) {
        alert("Bulan "+myArray[month*1]+" tidak mempunyai 31 hari.");
        return false;
        }

        if (month == 2) { // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day==29 && !isleap)) {
        alert("Bulan Februari tahun " + year + " tidak mempunyai " + day + " hari.");
        return false;
        } 
    }
        return true; // date is valid
    
    }


}
