function contact_callback(res) {
	infotxt = _vL("picloadafftersent");
	lD("contact_form", "<p class=red align=center>" + res.value + "</p>" + infotxt);
}

function menu_callback(res) {
	lD("menuid", res.value);
}

function browse_callback(res) {
	lD("attachid", res.value);
}

function session_callback(res) {
	if(res.value == "" || res.value == null)
		sigIn();		
}
function getSession() {
	JunMethods.getSession(session_callback);
}
function setSession(value) {
	JunMethods.setSession(value);
}

function sendMailContact(msg, email) {
	JunMethods.sendMailContact(msg, email, contact_callback);
}

function found_callback(res) {
	window.location.href = res.value;
}

function sendSearchText(txt) {
	JunMethods.sendSearchText(txt, found_callback);
}

JAP = {
	save:function(o) {
		JunMethods.saveAs(o.elements["remail"].value, o.elements["rpassword"].value, o.elements["rfullname"].value, o.elements["rgender"].value, o.elements["rdatebirth"].value, o.elements["raddress"].value, o.elements["rphone"].value, o.elements["rnote"].value, JAP.saved);
	},
	saved:function(res) {
		var str = res.value;
		var ss = str.split("#");
		if(ss[0] == 1) {
			alert(ss[1]);
			document.getElementById('registerfrid').style.display = "none";
			JunMethods.sentConfirm(ss[2], ss[3]);
		} else {
			document.getElementById('btsaveid').disabled = false;
			alert(ss[1]);
		}
	},
	login:function(eml, pss) {
		JunMethods.loginMember(eml, pss, JAP.logined);
	},
	logined:function(res) {
		var str = res.value;
		var ss = str.split("#");
		if(ss[0] == 1) {
			window.location.href = ss[1];
		} else
			alert(ss[1]);
	},
	edit:function(o) {
		JunMethods.editor(o.elements["remail"].value, o.elements["rpasswordold"].value, o.elements["rpasswordnew"].value, o.elements["rfullname"].value, o.elements["rgender"].value, o.elements["rdatebirth"].value, o.elements["raddress"].value, o.elements["rphone"].value, o.elements["rnote"].value, JAP.editor);
	},
	editor:function(res) {
		var str = res.value;
		var ss = str.split("#");
		if(ss[0] == 1) {
			alert(ss[1]);
			document.getElementById('mbeditfrid').style.display = "none";
			JCS.profile();
		} else
		if(ss[0] == 3) {
			alert(ss[1]);
			window.location.href = "./index.aspx";
		} else {
			document.getElementById('btsaveid').disabled = false;
			alert(ss[1]);
		}
	},
	forget:function(eml) {
		JunMethods.forget(eml, JAP.forgeted);
	},
	forgeted:function(res) {
		alert(res.value);
	}
};
JCS = {
	s:0,
	ik:0,
	it:0,
	w:null,
	show:function(id, idg) {
		if(JCS.w)
			window.clearInterval(JCS.w);
		JunMethods.showMenu(id, idg, JCS.showm);
		JunMethods.showText(id, idg, JCS.showt);
		JunMethods.percentCompletion(id, JCS.percent);
		JunMethods.showVideo(id, idg, "", JCS.callClip);
	},
	clip:function(courseid, textid, clipid) {
		JunMethods.showVideo(courseid, textid, clipid, JCS.callClip);
	},
	callClip:function(res) {
		var str = res.value;
		document.getElementById("videoclipid").innerHTML = str;
	},
	showm:function(res) {
		var str = res.value;
		document.getElementById("leftmenu").innerHTML = str;
	},
	showt:function(res) {
		var str = res.value;
		document.getElementById("mcontent").innerHTML = str;
		JCS.s = document.forms["coursefr"].elements["timeid"].value;
		JCS.ik = document.forms["coursefr"].elements["guideid"].value;
		JCS.it = document.forms["coursefr"].elements["typeid"].value;
		if(JCS.s > 0)
			JCS.runTimer();
	},
	runTimer:function() {
		JCS.w = window.setInterval("JCS.sleepTimer()", 1000);
	},
	sleepTimer:function() {
		if(JCS.s == 0) {
			window.clearInterval(JCS.w);
			JCS.saveFinal();
		} else
			JCS.s--;
	},
	saveFinal:function() {
		JunMethods.saveCourse(JCS.ik, JCS.it, JCS.callsave);
	},
	callsave:function(res) {
		if(res.value == 0)
			window.location.href = "./index.aspx";
		else
			JunMethods.percentCompletion(JCS.it, JCS.percent);
	},
	percent:function(res) {
		if(res.value < 0)
			window.location.href = "./index.aspx";
		else
			document.getElementById("percentid").innerHTML = res.value + "%";
	},
	showTest:function(courseid) {
		if(JCS.w)
			window.clearInterval(JCS.w);
		JunMethods.showTest(courseid, JCS.callbackTest);
		JunMethods.showMenu(courseid, 0, JCS.showm);
		JunMethods.showVideo(courseid, 0, "", JCS.callClip);
	},
	callbackTest:function(res) {
		var str = res.value;
		document.getElementById("testonlineid").innerHTML = str;
	},
	saveTest:function(o) {
		o.elements["bttestonline"].disabled = true;
		var courseid = o.elements["courseid"].value;
		var nquestion = o.elements["nquestion"].value;
		var coopeid = o.elements["coopeid"].value;
		for(var ii = 0; ii < nquestion; ii++) {
			var questionid = o.elements["question_" + ii].value;
			var nanswer = o.elements["nanswer_" + questionid].value;
			for(var jj = 0; jj < nanswer; jj++) {
				var name = "ck_" + courseid + "_" + questionid + "_" + jj;
				if(o.elements[name].checked) {
					var answerid = o.elements[name].value;
					JunMethods.saveMemberTest(courseid, coopeid, questionid, answerid, JCS.callbackMemberTest);
				}
			}
		}
		JunMethods.showTest(courseid, JCS.callbackTest);
	},
	callbackMemberTest:function(res) {
		if(res.value == 0)
			window.location.href = "./index.aspx";
	},
	signout:function() {
		JunMethods.signOut(JCS.callout);
	},
	callout:function(res) {
		window.location.href = res.value;
	},
	profile:function() {
		JunMethods.profile(JCS.callprofile);
	},
	callprofile:function(res) {
		if(JCS.w)
			window.clearInterval(JCS.w);
		if(res.value == "")
			window.location.href = "./index.aspx";
		else
			document.getElementById("mcontent").innerHTML = res.value;
	}
};
Jmbe = {
	edit:function() {
        document.getElementById('mbeditfrid').style.top = 400;
	    document.getElementById('mbeditfrid').style.left = 200;
	    document.getElementById('mbeditfrid').style.display = "";
    },
	save:function save(o) {
        var yr = getCurrentYear();
	    if(o.elements["remail"].value == "") {
			alert(o.elements["m_email"].value);
			o.elements["remail"].focus();
		} else 
		if(!isEmail(o.elements["remail"].value)) {
		    alert(o.elements["m_emailerror"].value);
			o.elements["remail"].focus();
		} else
		if(o.elements["rpasswordold"].value != "" && o.elements["rpasswordnew"].value == "" ) {
			alert(o.elements["m_passwordnew"].value);
			o.elements["rpasswordnew"].focus();
		} else
		if(o.elements["rpasswordnew"].value != "" && o.elements["rpasswordold"].value == "") {
			alert(o.elements["m_passwordold"].value);
			o.elements["rpasswordold"].focus();
		} else
		if(o.elements["rpasswordnew"].value != "" && o.elements["rrepasswordnew"].value == "") {
			alert(o.elements["m_repassword"].value);
			o.elements["rrepasswordnew"].focus();
		} else
		if(o.elements["rpasswordnew"].value != "" && o.elements["rrepasswordnew"].value != "" && o.elements["rpasswordnew"].value != o.elements["rrepasswordnew"].value) {
			alert(o.elements["m_repassword_invalid"].value);
			o.elements["rrepasswordnew"].focus();
		} else
		if(o.elements["rfullname"].value == "") {
			alert(o.elements["m_fullname"].value);
			o.elements["rfullname"].focus();
		} else
		if(o.elements["rdatebirth"].value == "") {
			alert(o.elements["m_datebirth"].value);
			o.elements["rdatebirth"].focus();
		} else
		if(!checkFormatDate(o.elements["rdatebirth"].value, (yr - 80), (yr - 12))) {
			alert(o.elements["m_datebirthformat"].value);
			o.elements["rdatebirth"].focus();
		} else { 
		    o.elements['btsaveid'].disabled = true;
			JAP.edit(o);
		}
    },
	close:function() {
	    document.getElementById('mbeditfrid').style.display = "none";
    }
}
