<!-- Begin
//------------------------------------------------------------
//proper case (input)
function ProperCase(frmObj) {
	var index;
	var tmpStr;
	var tmpChar;
	var preString;
	var postString;
	var strlen;

	tmpStr = trim(frmObj.value.toLowerCase());
	strLen = tmpStr.length;

	if (strLen > 0)  {
		for (index = 0; index < strLen; index++)  {
			if (index == 0)  {
				tmpChar = tmpStr.substring(0,1).toUpperCase();
				postString = tmpStr.substring(1,strLen);
				tmpStr = tmpChar + postString;
			} else {
				tmpChar = tmpStr.substring(index, index+1);
				if (tmpChar == " " && index < (strLen-1))  {
					tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
					preString = tmpStr.substring(0, index+1);
					postString = tmpStr.substring(index+2,strLen);
					tmpStr = preString + tmpChar + postString;
	         	}
	      	}
	   }
	}
	frmObj.value = tmpStr;
}

//Initialize Case (For Textarea - include newLine)
function InitTextArea(frmObj) {
	var index;
	var tmpStr;
	var tmpChar;
	var preString;
	var postString;
	var strlen;

	tmpStr = trim(frmObj.value);
	strLen = tmpStr.length;

	if (strLen > 0)  {
		for (index = 0; index < strLen; index++)  {
			if (index == 0)  {
				tmpChar = tmpStr.substring(0,1).toUpperCase();
				postString = tmpStr.substring(1,strLen);
				tmpStr = tmpChar + postString;
			} else {
				tmpChar = tmpStr.substring(index, index+1);
				if (tmpChar == " " || tmpChar == "\n" && index < (strLen-1))  {
					tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
					preString = tmpStr.substring(0, index+1);
					postString = tmpStr.substring(index+2,strLen);
					tmpStr = preString + tmpChar + postString;
	         	}
	      	}
	   }
	}
	frmObj.value = tmpStr;
}

//trim trailing and leading spaces and multispace inbetweens
function trim(value) {
   var temp = value;
   var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
   if (obj.test(temp)) { temp = temp.replace(obj, '$2'); }
   var obj = / +/g;
   temp = temp.replace(obj, " ");
   if (temp == " ") { temp = ""; }
   return temp;
}

//restrict to digits only
function Digits(frmObj) {
	var regNotDigit=/[^(0-9)]/gi;
	var tmpStr=frmObj.value;
	if(tmpStr.match(regNotDigit)) {
		frmObj.value=tmpStr.replace(regNotDigit,"");
	}
}

//restrict to phone & fax digits & some characters
function PhoneFax(frmObj) {
	var regNotPhone=/[^ -.\/(0-9)]/gi;
	var tmpStr=frmObj.value;
	if(tmpStr.match(regNotPhone)) {
		frmObj.value=tmpStr.replace(regNotPhone,"");
	}
}

//validate maximum characters (textarea)
function MaxChar(frmObj,maxLen) {
	var tmpStr=frmObj.value;
	var strLen=tmpStr.length;
	if(strLen>=maxLen){
		frmObj.value=tmpStr.substring(0,maxLen);
	}
}
function showus() {
     getKey=event.keyCode;
     // esc - 27
     if (getKey=='27') {
		alert("Web Developer:\n CrisJr [crisjr_27@yahoo.com]");
    	return false;
     }
    return true;
}
//------------------------------------------------------------

//----------------- CALENDAR FUNCTIONS -----------------------
function y2k(number)    { return (number < 1000) ? number + 1900 : number; }

var today = new Date();
var day   = today.getDate();
var month = today.getMonth();
var year  = y2k(today.getYear());
//-- change output textbox ---
var outbox = '';

function padout(number) { return (number < 10) ? '0' + number : number; }

function restart() {
	//-- change output textbox ---
    outbox.value = '' + padout(month - 0 + 1) + '/' + padout(day) + '/' + year;
    outbox.focus();
    mywindow.close();
}

function openCal() {
    var myWidth=350
    var myHeight=250
    mywindow=open('cal.htm','mycal','resizable=no, width='+myWidth+',height='+myHeight+',top='+(screen.height-myHeight)/2+',left='+(320+screen.width-myWidth)/2 +',scrollbar=no');
    mywindow.location.href = 'cal.htm';
    if (mywindow.opener == null) mywindow.opener = self;
}
//------------------------------------------------------------
//------- Calendar Year From - To [page2.php] ---------------
function openCalYear2(myLeft,myTop) {
    var myWidth=240;
    var myHeight=50;
    mywindow=open('calyear2.php','mycal1','resizable=no, width='+myWidth+',height='+myHeight+',top='+(screen.height-myHeight)/2+',left='+(320+screen.width-myWidth)/2 +',scrollbar=no');
    mywindow.location.href = 'calyear2.php';
    if (mywindow.opener == null) mywindow.opener = self;
}
var outyear2 = '';
function getYear2(){
	outyear2.value = gYear2;
	//outyear.focus();
	mywindow.close();
}
//------- Calendar Year [page2.php] ---------------
function openCalYear(myLeft,myTop) {
    var myWidth=240;
    var myHeight=50;
    mywindow=open('calyear.php','mycal2','resizable=no, width='+myWidth+',height='+myHeight+',top='+(screen.height-myHeight)/2+',left='+(320+screen.width-myWidth)/2 +',scrollbar=no');
    mywindow.location.href = 'calyear.php';
    if (mywindow.opener == null) mywindow.opener = self;
}
var outyear = '';
function getYear(){
	outyear.value = gYear;
	//outyear.focus();
	mywindow.close();
}
//------- Calendar Month - Year [page2.php] ---------------
function openCalMonth(myLeft,myTop) {
    var myWidth=240;
    var myHeight=50;
    mywindow=open('calmonth.php','mycal3','resizable=no, width='+myWidth+',height='+myHeight+',top='+(screen.height-myHeight)/2+',left='+(320+screen.width-myWidth)/2 +',scrollbar=no');
    mywindow.location.href = 'calmonth.php';
    if (mywindow.opener == null) mywindow.opener = self;
}
var outmonth = '';
function getMonth(){
	outmonth.value = gMonth;
	//outyear.focus();
	mywindow.close();
}

//------------------------------------------------------------
//compute Inclusive Dates of Work Experience [page2.php]
function ComputeMonth(obj,datefrom,dateto){
	datefrom=trim(datefrom);
	dateto=trim(dateto);

	if (isDate(datefrom) && isDate(dateto)) {
		var today = new Date();

		var mto = breakApart(dateto,0);
		var yto = breakApart(dateto,1);
		var mfr = breakApart(datefrom,0);
		var yfr = breakApart(datefrom,1);
		//NOTE: when using new Date(year,month,day) -> month is 0-11
		var bigdate = new Date(yto, mto-1,1);
		var smalldate = new Date(yfr, mfr-1,1);
		
		//Set divisior in milliseconds
		var one_month=1000*60*60*24*30;
		var datediff = Math.floor( (bigdate.getTime()-smalldate.getTime())/one_month );
		if(datediff<0) datediff=0;
		obj.value=datediff;
	} else { 
		obj.value=''; 
	}
}
function breakApart(datestr,ctrl) {
	var datearray = datestr.split("-");
	//NOTE: parseInt changes 0X - X (i.e. 01 - 1) 
	//AND use parseInt('strNum',10) -> 10 for octal coz default is hexa
	
	//ctrl: 0=mm / 1=yyyy
	return(parseInt(datearray[ctrl],10));
}	

function isDate(datestr) {
	datestr = trim(datestr);
	if(!datestr) return false;	//check for empty string
	var mm = breakApart(datestr,0);
	var yyyy = breakApart(datestr,1);
	
	//checking if digits done by ValidatePhoneFax
	if(mm<1 || mm>12) return false;				//check month
	if(yyyy<1900 || yyyy>2100) return false;	//check year
	
	return true;
} //--end function isDate
//------------------------------------------------------------