//@MAXYZ	Mark Arnold		Temporary change to show release notes

//var varWebsite = "http://lap002815/ePro/";
var varWebsite = "";

var width=740;
var height=520;
// decimal point character differs by language and culture
var decimalPointDelimiter = "."
var defaultEmptyOK = false;

function switchImage(whichImage,imageNumber){
   document.images[whichImage].src = preLoad[imageNumber].src
}

function GetCookie (name) {  
	var arg = name + "=";  
	var alen = arg.length;  
	var clen = document.cookie.length;  
	var i = 0;  
	while (i < clen) {    
		var j = i + alen;    
		if (document.cookie.substring(i, j)==arg)      
			return getCookieVal (j);    
		i = document.cookie.indexOf(" ", i) + 1;    
		if (i == 0) break;   
	}  
	return null;
}

//Added this function to format the money totals on the Fees popup screen
//WS 19/10/01
function formatCurrency(num) {
	num = num.toString().replace(/\£|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	
	return (((sign)?'':'-') + '£' + num + '.' + cents);
}

function SetCookie (name, value) {  
	var argv = SetCookie.arguments;  
	var argc = SetCookie.arguments.length;  
	var expires = (argc > 2) ? argv[2] : null;  
	var path = (argc > 3) ? argv[3] : null;  
	var domain = (argc > 4) ? argv[4] : null;  
	var secure = (argc > 5) ? argv[5] : false;  

	document.cookie = name + "=" + escape (value) + 
		((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
		((path == null) ? "" : ("; path=" + path)) +  
		((domain == null) ? "" : ("; domain=" + domain)) +    
		((secure == true) ? "; secure" : "");
}

function DeleteCookie (name) {  
	var exp = new Date();  
	exp.setTime (exp.getTime() - 1);  
	var cval = GetCookie (name);  
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

var expDays = 365;
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function amt(){
var count = GetCookie('count')
if(count == null) {
SetCookie('count','1')
return 1
}
else {
var newcount = parseInt(count) + 1;
DeleteCookie('count')
SetCookie('count',newcount,exp)
return count
   }
}

function getCookieVal (offset) {  
var endstr = document.cookie.indexOf (";", offset);  
if (endstr == -1)    
endstr = document.cookie.length;  
return unescape(document.cookie.substring(offset, endstr));
}

function checkdate(objName) {
	var datefield = objName;
	
	//alert(objName.name);
	
	if (chkdate(objName) == false) {
		if (objName.value.lenght>0) {
			datefield.select();
			alert("That date is invalid.  Please try again.");
			datefield.focus();
			return false;
		}
	}
	else {
		return true;
   }
}

function chkdate(objName) {

//var strDatestyle = "US"; //United States date style
var strDatestyle = "EU";  //European date style
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var datefield = objName;
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
var err = 0;
var strMonthArray = new Array(12);
strMonthArray[0] = "Jan";
strMonthArray[1] = "Feb";
strMonthArray[2] = "Mar";
strMonthArray[3] = "Apr";
strMonthArray[4] = "May";
strMonthArray[5] = "Jun";
strMonthArray[6] = "Jul";
strMonthArray[7] = "Aug";
strMonthArray[8] = "Sep";
strMonthArray[9] = "Oct";
strMonthArray[10] = "Nov";
strMonthArray[11] = "Dec";
var strFullMonthArray = new Array(12);
strFullMonthArray[0] = "January";
strFullMonthArray[1] = "February";
strFullMonthArray[2] = "March";
strFullMonthArray[3] = "April";
strFullMonthArray[4] = "May";
strFullMonthArray[5] = "June";
strFullMonthArray[6] = "July";
strFullMonthArray[7] = "August";
strFullMonthArray[8] = "September";
strFullMonthArray[9] = "October";
strFullMonthArray[10] = "November";
strFullMonthArray[11] = "December";

	strDate = datefield.value;
	if (strDate.length < 1) {
		return false;
	}
	
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
			strDateArray = strDate.split(strSeparatorArray[intElementNr]);
			if (strDateArray.length != 3) {
				err = 1;
				return false;
			} else {
				strDay = strDateArray[0];
				strMonth = strDateArray[1];
				strYear = strDateArray[2];
			}
			booFound = true;
		}
	}

	if (booFound == false) {
		if (strDate.length>5) {
			strDay = strDate.substr(0, 2);
			strMonth = strDate.substr(2, 2);
			strYear = strDate.substr(4);
		}
	}

	if (strYear.length == 2) {
		strYear = '20' + strYear;
	}

	// US style
	if (strDatestyle == "US") {
		strTemp = strDay;
		strDay = strMonth;
		strMonth = strTemp;
	}

	intday = parseInt(strDay, 10);
	if (isNaN(intday)) {
		err = 2;
		return false;
	}

	intMonth = parseInt(strMonth, 10);
	if (isNaN(intMonth)) {
		for (i = 0;i<12;i++) {
			if (strMonth.toUpperCase()==strMonthArray[i].toUpperCase()||strMonth.toUpperCase()==strFullMonthArray[i].toUpperCase()) {
				intMonth = i+1;
				strMonth = strMonthArray[i];
				i = 12;
			}
		}
		
		if (isNaN(intMonth)) {
			err = 3;
			return false;
		}
	}
		
	intYear = parseInt(strYear, 10);
	if (isNaN(intYear)) {
		err = 4;
		return false;
	}

	if (intMonth>12 || intMonth<1) {
		err = 5;
		return false;
	}

	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
		err = 6;
		return false;
	}
	
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
err = 7;
return false;
}
if (intMonth == 2) {
if (intday < 1) {
err = 8;
return false;
}
if (LeapYear(intYear) == true) {
if (intday > 29) {
err = 9;
return false;
}
}
else {
if (intday > 28) {
err = 10;
return false;
}
}
}
if (strDatestyle == "US") {
datefield.value = strMonthArray[intMonth-1] + " " + intday+" " + strYear;
}
else {
datefield.value = intday + " " + strMonthArray[intMonth-1] + " " + strYear;
}
return true;
}

function LeapYear(intYear) {
	if (intYear % 100 == 0) {
		if (intYear % 400 == 0) { return true; }
	} else {
		if ((intYear % 4) == 0) { return true; }
	}
	return false;
}

function Month(varDate){

//var strDatestyle = "US"; //United States date style
var strDatestyle = "EU";  //European date style
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
var err = 0;
var strMonthArray = new Array(12);
strMonthArray[0] = "Jan";
strMonthArray[1] = "Feb";
strMonthArray[2] = "Mar";
strMonthArray[3] = "Apr";
strMonthArray[4] = "May";
strMonthArray[5] = "Jun";
strMonthArray[6] = "Jul";
strMonthArray[7] = "Aug";
strMonthArray[8] = "Sep";
strMonthArray[9] = "Oct";
strMonthArray[10] = "Nov";
strMonthArray[11] = "Dec";
var strFullMonthArray = new Array(12);
strFullMonthArray[0] = "January";
strFullMonthArray[1] = "February";
strFullMonthArray[2] = "March";
strFullMonthArray[3] = "April";
strFullMonthArray[4] = "May";
strFullMonthArray[5] = "June";
strFullMonthArray[6] = "July";
strFullMonthArray[7] = "August";
strFullMonthArray[8] = "September";
strFullMonthArray[9] = "October";
strFullMonthArray[10] = "November";
strFullMonthArray[11] = "December";

	strDate = varDate;
	if (strDate.length < 1) {
		return false;
	}
	
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
			strDateArray = strDate.split(strSeparatorArray[intElementNr]);
			if (strDateArray.length != 3) {
				err = 1;
				return false;
			} else {
				strDay = strDateArray[0];
				strMonth = strDateArray[1];
				strYear = strDateArray[2];
			}
			booFound = true;
		}
	}

	if (booFound == false) {
		if (strDate.length>5) {
			strDay = strDate.substr(0, 2);
			strMonth = strDate.substr(2, 2);
			strYear = strDate.substr(4);
		}
	}

	if (strYear.length == 2) {
		strYear = '20' + strYear;
	}

	// US style
	if (strDatestyle == "US") {
		strTemp = strDay;
		strDay = strMonth;
		strMonth = strTemp;
	}

	intday = parseInt(strDay, 10);
	if (isNaN(intday)) {
		err = 2;
		return false;
	}

	intMonth = parseInt(strMonth, 10);
	if (isNaN(intMonth)) {
		for (i = 0;i<12;i++) {
			if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()||strMonth.toUpperCase()==strFullMonthArray[i].toUpperCase()) {
				intMonth = i+1;
				strMonth = strMonthArray[i];
				i = 12;
			}
		}
		
		if (isNaN(intMonth)) {
			err = 3;
			return false;
		}
	}
		
	intYear = parseInt(strYear, 10);
	if (isNaN(intYear)) {
		err = 4;
		return false;
	}

	if (intMonth>12 || intMonth<1) {
		err = 5;
		return false;
	}

	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
		err = 6;
		return false;
	}
	
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
		err = 7;
		return false;
	}

	if (intMonth == 2) {
		if (intday < 1) {
			err = 8;
			return false;
		}
		if (LeapYear(intYear) == true) {
			if (intday > 29) {
			err = 9;
			return false;
		}
	} else {
		if (intday > 28) {
			err = 10;
			return false;
		}
	}
	}

	return intMonth;

}


function Year(varDate){

//var strDatestyle = "US"; //United States date style
var strDatestyle = "EU";  //European date style
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
var err = 0;
var strMonthArray = new Array(12);
strMonthArray[0] = "Jan";
strMonthArray[1] = "Feb";
strMonthArray[2] = "Mar";
strMonthArray[3] = "Apr";
strMonthArray[4] = "May";
strMonthArray[5] = "Jun";
strMonthArray[6] = "Jul";
strMonthArray[7] = "Aug";
strMonthArray[8] = "Sep";
strMonthArray[9] = "Oct";
strMonthArray[10] = "Nov";
strMonthArray[11] = "Dec";
var strFullMonthArray = new Array(12);
strFullMonthArray[0] = "January";
strFullMonthArray[1] = "February";
strFullMonthArray[2] = "March";
strFullMonthArray[3] = "April";
strFullMonthArray[4] = "May";
strFullMonthArray[5] = "June";
strFullMonthArray[6] = "July";
strFullMonthArray[7] = "August";
strFullMonthArray[8] = "September";
strFullMonthArray[9] = "October";
strFullMonthArray[10] = "November";
strFullMonthArray[11] = "December";

	strDate = varDate;
	if (strDate.length < 1) {
		return false;
	}
	
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
			strDateArray = strDate.split(strSeparatorArray[intElementNr]);
			if (strDateArray.length != 3) {
				err = 1;
				return false;
			} else {
				strDay = strDateArray[0];
				strMonth = strDateArray[1];
				strYear = strDateArray[2];
			}
			booFound = true;
		}
	}

	if (booFound == false) {
		if (strDate.length>5) {
			strDay = strDate.substr(0, 2);
			strMonth = strDate.substr(2, 2);
			strYear = strDate.substr(4);
		}
	}

	if (strYear.length == 2) {
		strYear = '20' + strYear;
	}

	// US style
	if (strDatestyle == "US") {
		strTemp = strDay;
		strDay = strMonth;
		strMonth = strTemp;
	}

	intday = parseInt(strDay, 10);
	if (isNaN(intday)) {
		err = 2;
		return false;
	}

	intMonth = parseInt(strMonth, 10);
	if (isNaN(intMonth)) {
		for (i = 0;i<12;i++) {
			if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()||strMonth.toUpperCase()==strFullMonthArray[i].toUpperCase()) {
				intMonth = i+1;
				strMonth = strMonthArray[i];
				i = 12;
			}
		}
		
		if (isNaN(intMonth)) {
			err = 3;
			return false;
		}
	}
		
	intYear = parseInt(strYear, 10);
	if (isNaN(intYear)) {
		err = 4;
		return false;
	}

	if (intMonth>12 || intMonth<1) {
		err = 5;
		return false;
	}

	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
		err = 6;
		return false;
	}
	
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
		err = 7;
		return false;
	}

	if (intMonth == 2) {
		if (intday < 1) {
			err = 8;
			return false;
		}
		if (LeapYear(intYear) == true) {
			if (intday > 29) {
			err = 9;
			return false;
		}
	} else {
		if (intday > 28) {
			err = 10;
			return false;
		}
	}
	}

	return intYear;
}


function doDateCheck(from, to) {

	//alert(from);
	//alert(to);

	if (Date.parse(from) <= Date.parse(to)) {
		return true;
		//alert("Good.");
	} else {
		return false;
		//alert("Bad.");
	}
}


function showhelp(){

	var varPage = location.pathname;
	//alert(varPage);
	var win = window.open('spg80/Help.jsp','nhlp','width=760, height=500, resizable,  scrollbars=yes');
}

function showhelp(filename){

	//var varPage = location.pathname;
	//alert(varPage);
	var win = window.open('','nhlp','width=460, height=500, resizable,  scrollbars=yes');	
	win.location.href = filename;
}


function showFees(varfrm, varobj, lServiceKey){

var tbm = varfrm+'.'+varobj;
url = varWebsite+'Feepop.asp?tbm='+tbm+'&sk='+lServiceKey;

window.open(url,'nfee','width=500, height=540, titlebar=no, status=no, scrollbars=yes, resizable=no');

}


function showCalendar(varfrm, varobj) {

   // declare variable
   var tbm;
   var m;
   var y;
   var url;
   
   tbm=varobj;
   
   // call pop up calendar
   // passing field name variable
   objForm = document.forms(varfrm);
   var tempobj=objForm(tbm);
   m='';
   y='';
   
   if (checkdate(tempobj)){
		m=Month(tempobj.value);
		y=Year(tempobj.value);
   }
   //alert(varWebsite);
   tbm = varfrm+'.'+tbm;
   url = varWebsite+'calpop.asp?tbm='+tbm;
   if (m!='') {
	url= url+'&m='+m;
   }
   if (y!='') {
	url= url+'&y='+y;
   }
   //alert(url);
   window.open(url,'ncal','width=220, height=220, titlebar=no, status=yes');
}


function showCalendarTime(varobj, defaultvalue) {

   var url;         

   //url = 'caltimepop.asp?defaultvalue=' + escape(defaultvalue);      
   url = 'caltimepop.asp';      
   var ret = window.showModalDialog(url,defaultvalue,'dialogWidth=260px;dialogHeight=310px;titlebar=no;status=yes');
   if (typeof(ret) != 'undefined') {
		document.all[varobj].value = ret;
	}
   
}


function PostEaseDate() {


var mydate=new Date();
var year=mydate.getYear();
if (year < 1000)
	year+=1900;
var day=mydate.getDay();
var month=mydate.getMonth();
var daym=mydate.getDate();
if (daym<10)
	daym="0"+daym;
var dayarray=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
document.write(""+daym+" "+montharray[month]+" "+year+"&nbsp;&nbsp;");
}

function Logout() {
	var varresp = window.confirm("Click OK to Logout.");
	if (varresp) {
		document.location="default.asp";
	}

}


/* opens a new popup window */
var popObj;

function openPop(strFile,name,nWidth,nHeight,bStatus,bscroll,resize){
 //only allow one popup window
 if (popObj && popObj.location)popObj.close();
 var at="";
 if (screen.width<=800) at=",left=0,top=16";
	 popObj=window.open(strFile,name,"toolbar=0,location=0,directories=0,status="+bStatus+",menubar=0,scrollbars="+bscroll+",resizable="+resize+",width="+nWidth+",height="+nHeight+at);
}

   function isDigit(inValue)
   {
   	var seenDecimalPoint = false;
   	if (inValue == decimalPointDelimiter) return false;
        inLen = inValue.length;
        for(var i=0; i<inLen; i++)
        {
           var ch = inValue.substring(i,i+1)
	   if ((ch == decimalPointDelimiter) && !seenDecimalPoint) seenDecimalPoint = true;		
	     else if (ch < "0" || "9" < ch)
             {                	
             	return false;
             }
        }
        return true;
    }
    
   function isInteger(inValue) {
        inLen = inValue.length;

        for(var i=0; i<inLen; i++) {
           var ch = inValue.substring(i,i+1)

             if (ch < "0" || "9" < ch) {
                return false;
             }
        }
        return true;
    }    


