function fixPhone(strPhone) {
    if (strPhone != null) {
	var x = "", i, y;
	// Get only digits first.
	for (i = 0; i < strPhone.length; i++) {
	    y = strPhone.charAt(i);
	    if (!(isNaN(parseInt(y)))) x = "" + x + y;
	}

	// Now, add the ()'s and -'s.
	if (x.length == 10) {
	    x = "(" + x.substr(0,3) + ") " + x.substr(3,3) + "-" +
		x.substr(6, 4);
	}
	else
	    x = "";
	return x;
    }
}

function checkEmail(strEmail) {
    var x = strEmail.indexOf("@");
    var y = strEmail.lastIndexOf(".");
    return ((x * y > 0) && (y > x));
}

function fixTime(tm) {
    var date = new Date(tm);
    var ampm;
    var ret;

    if (date.getHours() > 12) {
	ret = (date.getHours() - 12) + ":";
	ampm = "PM";
    }
    else if (date.getHours() < 12) {
	ret = date.getHours() + ":";
	ampm = "AM";
    }
    else if (date.getHours() == 0) {
	ret = "12:";
	ampm = "AM";
    }
    else {
	ret = date.getHours() + ":";
	ampm = "PM";
    }

    if (date.getMinutes() == 0)
       ret = ret + "00";
    else if (date.getMinutes() < 10)
       ret = ret + "0" + date.getMinutes();
    else
       ret = ret + date.getMinutes();

    return ret + " " + ampm;
}
    
function fixDate(dt) {
    if (dt.lastIndexOf("/") > (dt.length - 5)) {
	// Fix the year.
	var list = dt.split("/");
	dt = list[0] + "/" + list[1] + "/20" + list[2];
    }
    return dt;
}

function fixDateTime(tm) {
    var date = new Date(tm);
    var ret;

    ret = date.getMonth() + 1;
    ret = ret + "/" + date.getDate();
    ret = ret + "/" + date.getFullYear().toString().substr(2);
    ret = ret + " " + fixTime(tm);

    return ret;
}
