﻿// JScript File
function SetSelectedMenu(itemId)
{
    var item = document.getElementById("menuItem" + itemId);
    if(item) item.className = "sel";
}

function ValidateDate(date)
{
//	replace dots with /
	date = date.replace(/\./g,"/");
//	replace \ with /
	date = date.replace(/\\/g,"/");

//	replace - with space (if dd-mmm-yyy) else with /
	var ptn = /[a-zA-Z]/;
	if(ptn.test(date)){
		date = date.replace(/-/g," ");
	}
	else{
		date = date.replace(/-/g,"/");
	}

//	switch days and months
	ptn = /^\d{1,2}\D\d{1,2}\D/;
	if(ptn.test(date)){
		var strMonth;
		ptn = /^\d\D/;
		if(ptn.test(date)){
			strMonth = date.substr(0,1);
			ptn = /^\d\D\d\D/;
			if(ptn.test(date)){
				date = date.substr(2,2) + strMonth + date.substr(3);
			}
			else{
				date = date.substr(2,3) + strMonth + date.substr(4);
			}
		}
		else{
			strMonth = date.substr(0,2);
			ptn = /^\d\d\D\d\D/;
			if(ptn.test(date)){
				date = date.substr(3,2) + strMonth + date.substr(4);
			}
			else{
				date = date.substr(3,3) + strMonth + date.substr(5);
			}
		}
	}
	
	//get the year part if the format is dd/mm/yy
	ptn = new RegExp("/");
	if(ptn.test(date)){
		var aDate = date.split("/");
		var strYear = aDate[2];
		//if the year is only 2 digits change it to 4
		if(strYear)
		{
		    if (strYear.length < 4){
			    var intYear = parseInt(strYear);
			    //if the 2 digits are > than 29 add 1900 else add 2000
			    if (intYear > 29) {
				    intYear = intYear + 1900;
			    } else {
				    intYear = intYear + 2000;
			    }
			    strYear = intYear.toString();
			    date = aDate[0] + "/" + aDate[1] + "/" + strYear;
			}
			else
			{
			    var now = new Date();
			    date = aDate[0] + "/" + aDate[1] + "/" + now.getFullYear().toString();
			}
		}
	}
	
	var dt = new Date(date);
	return dt;
}

function FormatDate(dt){
	var date = dt.getDate().toString();
	switch(dt.getMonth()){
		case 0:
			date = date + " Jan " + dt.getFullYear().toString();
			return date;
		case 1:
			date = date + " Feb " + dt.getFullYear().toString();
			return date;
		case 2:
			date = date + " Mar " + dt.getFullYear().toString();
			return date;
		case 3:
			date = date + " Apr " + dt.getFullYear().toString();
			return date;
		case 4:
			date = date + " May " + dt.getFullYear().toString();
			return date;
		case 5:
			date = date + " Jun " + dt.getFullYear().toString();
			return date;
		case 6:
			date = date + " Jul " + dt.getFullYear().toString();
			return date;
		case 7:
			date = date + " Aug " + dt.getFullYear().toString();
			return date;
		case 8:
			date = date + " Sep " + dt.getFullYear().toString();
			return date;
		case 9:
			date = date + " Oct " + dt.getFullYear().toString();
			return date;
		case 10:
			date = date + " Nov " + dt.getFullYear().toString();
			return date;
		case 11:
			date = date + " Dec " + dt.getFullYear().toString();
			return date;
	}
}


