
function getSchoolLists(schools) {
	if (schools != null && schools != "") {
		var schoolArray = schools.split("/#/#");
		var schoollist = "";
		if (schoolArray[0] != "") {
			schoollist = schoollist + schoolArray[0] + ", ";
		}
		if (schoolArray[1] != "") {
			schoollist = schoollist + schoolArray[1] + ", ";
		}
		if (schoolArray[2] != "") {
			schoollist = schoollist + schoolArray[2] + ", ";
		}
	}
	schoollist = schoollist.substr(0, schoollist.length - 2);
	document.write(noscript(schoollist));
}

function modifyAccount(object) {
	if (disabledTrue(object)) {
		return false;
	}
	
	if ($('#isUserAccount').val() == "Y") {
		if ($('#password').val() != $('#conPassword').val()) {
			alertMessageWarning("Your passwords don't match.", function() {
				$('#password').focus();
			});
			disabledFalse(object);
			return false;
		}
	}

	
	if (checkEmailInfo() != false && checkUserName() != false) {
		var url = ctx + '/is_email_available.u';
		$.ajax( {
			type :"POST",
			url :url,
			data :"email=" + $('#email').val(),
			success : function(msg) {
				if (msg == 'true') {
					modifyAccountAftercheck();
				} else {
					alertMessageWarning(
							"Sorry, this email address has already been used.",
							function() {
								$('#email').focus();
							});
					disabledFalse(object);
					return false;
				}
				disabledFalse(object);
				return;
			},
			error : function() {
				disabledFalse(object);
				return;
			}
		});
	} else {
		disabledFalse(object);
	}
}
function modifyAccountAftercheck() {
	if (checkEmailInfo() != false && checkBrithVals() != false) {
		var schoolValue = $('#school1').val() + '/#/#' + $('#school2').val()
				+ '/#/#' + $('#school3').val();
		if (schoolValue == "/#/#/#/#") {
			schoolValue = "";
		}
		var birthValue = $('#birthMonth').val() + '/' + $('#birthDate').val()
				+ '/' + $('#birthYear').val();
		if (birthValue == "//") {
			birthValue = "";
		}
		document.ulearnForm.birthday.value = birthValue;
		document.ulearnForm.schools.value = schoolValue;
		document.ulearnForm.userDesc.value = tinyMCE.get('userDesc').getContent();
		document.ulearnForm.action = ctx + "/editProfle.u";
		document.ulearnForm.submit();
	}
}


function checkBrithVals() {
	var birthFlag = false;
	if ($('#birthMonth').val() == "" && $('#birthDate').val() == ""
			&& $('#birthYear').val() == "") {
		birthFlag = true;
	}
	if ($('#birthMonth').val() != "" && $('#birthDate').val() != ""
			&& $('#birthYear').val() != "") {
		birthFlag = true;
	}

	if (!birthFlag) {
		alertMessageWarning('Please completely fill up your Date of Birth.',
				function() {
					checkBrithLists();
				});
		return false;
	}
}

function checkBrithLists() {
	if ($('#birthMonth').val() == "") {
		$('#birthMonth').focus();
		return false;
	}
	if ($('#birthDate').val() == "") {
		$('#birthDate').focus();
		return false;
	}
	if ($('#birthYear').val() == "") {
		$('#birthYear').focus();
		return false;
	}

}

function checkPhoneFormat() {
	if ($('#telephone').val() != '' && !checkTelephone($('#telephone').val())) {
		alertMessageWarning('Please input valid phone number.', function() {
			$('#telephone').focus();
		});
		// $('#telephone').focus();
		return false;
	}
}

function checkUserName() {
	if ($('#firstname').val() != "" && !isCheckChar($('#firstname').val())) {
		alertMessageWarning("Please input valid First Name.", function() {
			$('#firstname').focus();
		});
		// $('#firstname').focus();
		return false;

	}
	if ($('#lastname').val() != "" && !isCheckChar($('#lastname').val())) {
		alertMessageWarning("Please input valid Last Name.", function() {
			$('#lastname').focus();
		});
		// $('#lastname').focus();
		return false;
	}
}

function checkEmailInfo() {
	if ($('#email').val() == "") {
		alertMessageWarning("Please input the Email Address.", function() {
			$('#email').focus();
		});
		// $('#email').focus();
		return false;
	}

	if ($('#email').val() != '' && !checkEmail($('#email').val())) {
		alertMessageWarning('Please enter a valid email address.', function() {
			$('#email').focus();
		});
		// $('#email').focus();
		return false;
	}
}

function doCheckUserId() {

	var isPassed = "true";
	if ($('#userId').val() == "") {
		alertMessageWarning("Please input User ID.", function() {
			$('#userId').focus();
		});
		// $('#userId').focus();
		isPassed = "false";
		return;
	} else {
		if (!isCheckChar($('#userId').val())) {
			alertMessageWarning("Please input valid User ID.", function() {
				$('#userId').focus();
			});
			// $('#userId').focus();
			isPassed = "false";
			return;
		}
		if ($('#userId').val().length < 6 || $('#userId').val().length > 20) {
			alertMessageWarning(
					"The User ID should be no less than 6 characters, and no more than 20 characters.",
					function() {
						$('#userId').focus();
					});
			// $('#userId').focus();
			isPassed = "false";
			return;
		}
	}

	if (isPassed != "false") {
		var url = ctx + '/isunique.u';
		$.ajax( {
			type :"POST",
			url :url,
			data :"name=" + $('#userId').val(),
			success : function(msg) {
				userResult(msg)
			},
			error : function() {
				return;
			}
		});
	} else {
		return;
	}
}

function doCheckEmail() {

	var isPassed = "true";
	if ($('#email').val() == "") {
		alertMessageWarning("Please input the Email Address.", function() {
			$('#email').focus();
		});
		// $('#email').focus();
		isPassed = "false";
		return;
	}

	if ($('#email').val() != '' && !checkEmail($('#email').val())) {
		alertMessageWarning('Please enter a valid email address.', function() {
			$('#email').focus();
		});
		// $('#email').focus();
		isPassed = "false";
		return;
	}

	if (isPassed != "false") {
		var url = ctx + '/is_email_available.u';
		$.ajax( {
			type :"POST",
			url :url,
			data :"email=" + $('#email').val(),
			success : function(msg) {
				if (msg == 'true') {
					$('#emailOk').css("display", "");
					$('#emailCheckChar').css("display", "none");
					return true;
				} else {
					alertMessageWarning(
							"Sorry, this email address has already been used.",
							function() {
								$('#email').focus();
							});
					return false;
				}
			},
			error : function() {
				return;
			}
		});
	} else {
		return;
	}
}

function emailResult(transport) {
	if (transport == 'false') {
		$('#emailOk').css("display", "");
		$('#emailCheckChar').css("display", "none");
		return true;
	} else {
		alertMessageWarning("Sorry, this email address has already been used.",
				function() {
					$('#email').focus();
				});
		return false;
	}
}

function userResult(transport) {
	if (transport == 'false') {
		$('#userOk').css("display", "");
		$('#checkChar').css("display", "none");
		return true;
	} else {
		alertMessageWarning("Sorry, this user id has already been used.",
				function() {
					$('#userId').focus();
				});
		return false;
	}
}

function checkEmailDisplay() {
	$('#emailOk').css("display", "none");
	$('#emailCheckChar').css("display", "");
}


function uploadPhoto() {
	if ($('#photo').val() != "") {
		var myimg = $('#photo').val();
		// Is image. (Space, 2008-09-25)
		var fileext = myimg.substring(myimg.lastIndexOf("."), myimg.length)
		if (fileext.toLowerCase() != ".gif" && fileext.toLowerCase() != ".jpg"
				&& fileext.toLowerCase() != ".jpeg"
				&& fileext.toLowerCase() != ".png") {
			alertMessageWarning(
					"Please select image( File of type: gif, jpg, jpeg, png )!",
					'');
			return false;
		} else { // end
			document.getElementById('myPhoto').src = myimg;
		}
	}
}

/**
 * @author Space, 2008-09-28 When upload photo in edit_profile page, submit
 *         form.
 * @return
 */
function insertPhoto() {
	var myimg = $('#photo').val();
	// Is image. (Space, 2008-09-25)
	var fileext = myimg.substring(myimg.lastIndexOf("."), myimg.length)
	if (fileext.toLowerCase() != ".gif" && fileext.toLowerCase() != ".jpg"
			&& fileext.toLowerCase() != ".jpeg"
			&& fileext.toLowerCase() != ".png") {
		$('#photo').val('');
		alertMessageWarning(
				"Please use a valid image type: jpg, jpeg, gif, png!", '');
		return;
	}

	var schoolValue = $('#school1').val() + '/#/#' + $('#school2').val()
			+ '/#/#' + $('#school3').val();
	if (schoolValue == "/#/#/#/#") {
		schoolValue = "";
	}

	document.ulearnForm.schools.value = schoolValue;
	document.ulearnForm.desc.value = tinyMCE.get('userDesc').getContent();
	document.ulearnForm.action = ctx + "/show.u";
	document.ulearnForm.submit();

}



function initEditProfile(birthDate, birthMonth, birthYear) {
	initNavigator("myStuff");
	initBirthValues(birthYear,birthMonth);
	initRegisterPage();

	$('#birthYear').val(birthYear);
	$('#birthMonth').val(birthMonth);
	$('#birthDate').val(birthDate);
}

// XXX month,day,year drop-down list display
var objYear = null;
var objMonth = null;
var objDate = null;

function initBirthValues(birthYear,birthMonth) {
	jqObjYear = $('#birthYear');
	jqObjMonth = $('#birthMonth');

	objYear = document.getElementById('birthYear');
	objMonth = document.getElementById('birthMonth');
	objDate = document.getElementById('birthDate');
	
	jqObjYear.change( function() {
		YearChg()
	});
	jqObjMonth.change( function() {
		MonthChg()
	});

	var date = new Date();
	var curYear = date.getFullYear();
	var curMonth = date.getMonth() + 1;
	var curDate = date.getDate();

	var str = "";

	initDltValue(objYear, 1900, curYear);
	initDltValue(objMonth, 1, 12);
	initDltValue(objDate, 1, CalDays(birthYear, birthMonth));
}

function initDltValue(obj, min, max) {
	for ( var i = min; i <= max; i++) {
		optAdd(obj, i);
	}
}

function YearChg() {
	var dateVal = objDate.value;
	if (objMonth.value != "") {
		objDate.options.length = 1;
		initDltValue(objDate, 1, CalDays(parseInt(objYear.value),
				parseInt(objMonth.value)));
		objDate.value = dateVal;
		if (objDate.selectedIndex == -1)
			objDate.selectedIndex = 1;
	}

}

function MonthChg() {
	if (objYear.value != "") {
		objDate.options.length = 1;
		initDltValue(objDate, 1, CalDays(parseInt(objYear.value),
				parseInt(objMonth.value)));
	}else{
		objDate.options.length = 1;
		initDltValue(objDate, 1, CalDays(2000,
				parseInt(objMonth.value,10)));
	}
}

function optAdd(obj, val) {
	var newOpt = document.createElement("option");
	obj.appendChild(newOpt);
	// obj.add(newOpt);
	newOpt.value = val;
	if (objMonth == obj) {
		newOpt.text = monthDisplay(val);
	} else {
		newOpt.text = val;
	}

	if (val < 10) {
		newOpt.value = "0" + val;
	}
}

function monthDisplay(val) {
	var returnVal;
	switch (val) {
	case 1:
		returnVal = "January";
		break;
	case 2:
		returnVal = "February";
		break;
	case 3:
		returnVal = "March";
		break;
	case 4:
		returnVal = "April";
		break;
	case 5:
		returnVal = "May";
		break;
	case 6:
		returnVal = "June";
		break;
	case 7:
		returnVal = "July";
		break;
	case 8:
		returnVal = "August";
		break;
	case 9:
		returnVal = "September";
		break;
	case 10:
		returnVal = "October";
		break;
	case 11:
		returnVal = "November";
		break;
	case 12:
		returnVal = "December";
		break;
	default:
		break;
	}
	return returnVal;
}

function CalDays(year, mon) {
	var date = new Date(year, mon, 0);
	return date.getDate();

}

function displayPurchase(courseOwner) {
	var useid = GetCookie('com_skta_ulearn_uid');
	if (useid != null && useid != "") {
		if (courseOwner == useid) {
			$("#purchasepart").hide();
		}
	}
}

function addButtonHistory(page, feature){	
	var timestamp = Date.parse(new Date()); 
	var param = [
 		{ name : 'page', value : page }
		,{ name : 'feature', value : feature}
		,{ name : 'timestamp', value : timestamp}
	];				 
	$.ajax( {
    	type :"post",
    	url :ctx+"/stat/buttonHistory.u",
    	data: param,
    	success : function(msg){
		 	return "Y";
    	},
    	error : function() {		    
	    	return "Y";
		}
	});
}


