dojo.provide("et.user.utility");
dojo.require("et.user.common");
dojo.require("dojo.collections.*");

et.user.utility = {};
et.user.utility.RegisterServicePath = "/svr/registersvr.php";
et.user.utility.ActiveCoursePath = "/svr/activesvr.php";
et.user.utility.PersonalServicePath = "/svr/personalsvr.php";
et.user.utility.ActivityServicePath = "/svr/activitysvr.php";
et.user.utility.getUrlParams=function()
{
	var sUrl = window.location.href;
	var arrTemp = sUrl.split("?");
	if(arrTemp.length != 0)
	{
		if(typeof arrTemp[1] != 'undefined')
		{
			var arrParams = arrTemp[1].split("&");
			var ParamMap = new dojo.collections.Dictionary();

			for(var i = 0; i < arrParams.length; i ++)
			{
				arrTemp = arrParams[i].split("=");
				ParamMap.add(arrTemp[0],arrTemp[1]);
			}
			return {UrlMap:ParamMap}
		}
		else return {UrlMap:null}
	}
	else return {UrlMap:null}
}

et.user.utility.invitecodeCheck=function(sCheckCode, callbackFunc)
{
	var sSendUrl = etWebSiteUrl + et.user.utility.RegisterServicePath;
	var oRequest = new dojo.io.Request();
	oRequest["url"] = sSendUrl;
	oRequest["mimetype"] = "application/json";
	oRequest["method"] ="POST";
	oRequest["postContent"] = "do=CHECKINVITECODE&ic=" + sCheckCode;
	oRequest["load"] = callbackFunc;
	dojo.io.bind(oRequest);
}
et.user.utility.isExistUserName=function(sUserName, callbackFunc)
{
	var sSendUrl = etWebSiteUrl + et.user.utility.RegisterServicePath;
	var oRequest = new dojo.io.Request();
	oRequest["url"] = sSendUrl;
	oRequest["mimetype"] = "application/json";
	oRequest["method"] ="POST";
	oRequest["postContent"] = "do=existname&un=" + sUserName;
	oRequest["load"] = callbackFunc;
	dojo.io.bind(oRequest);
}
et.user.utility.checkUserName=function(sUserName, calllbackFunc)
{
	var ret = et.user.utility.validUserName(sUserName,1);
	if(ret < 0) return ret;
	if(calllbackFunc != "undefined" && typeof(calllbackFunc)  == "function")
	et.user.utility.isExistUserName(sUserName, calllbackFunc);
	return 1;
}
et.user.utility.validUserName = function(userName, mode){

	var pattern = '';
	if(mode == 1)
		pattern =/^[a-zA-Z]{1}([a-zA-Z0-9]){0,19}$/;
	else
		pattern =/^[a-zA-Z0-9]{1}([a-zA-Z0-9]){0,19}$/;
	var lst  =  /[^\x00-\xff]/g;
	if(userName.length == 0)
	{
		return -1;
	}
	if(userName.length < 5)
		return -1;
	if(userName.length > 20)
	{
		return -3;
	}
	if(lst.test(userName))
	{
		return -4;
	}
	if(!pattern.exec(userName))
	{
		return -2;
	}
	return 0;

}
et.user.utility.checkWebSiteValid = function(site){
	pattern = /^((https?|ftp|news):\/\/)?([a-z]([a-z0-9\-]*\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)|(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))(\/[a-z0-9_\-\.~]+)*(\/([a-z0-9_\-\.]*)(\?[a-z0-9+_\-\.%=&:*]*)?)?(#[a-z][a-z0-9_]*)?$/;
    return pattern.exec(site) != null;
}
et.user.utility.checkNum=function(nCode)
{
    if(nCode >= 48 && nCode < 58) return true;
    else return false;
}
et.user.utility.checkNums=function(sCodes)
{
	return sCodes.match(/^\d*$/);
}
et.user.utility.codeGen = function(callbackFunc)
{
	var oRequest = new dojo.io.Request();
	oRequest["url"] = etWebSiteUrl + et.user.utility.RegisterServicePath;
	oRequest["method"] ="POST";
	oRequest["postContent"] = "do=gencode";
	oRequest["mimetype"] = "application/json";
	oRequest["load"] =callbackFunc;
	dojo.io.bind(oRequest);
}
et.user.utility.codeCheck=function(sCodeImageName, sCheckCode, callbackFunc)
{
	var oRequest = new dojo.io.Request();
	oRequest["url"] = etWebSiteUrl + et.user.utility.RegisterServicePath;
	oRequest["method"] = "POST";
	oRequest["postContent"] = "do=checkcode&fn=" + sCodeImageName + "&cv=" + sCheckCode;
	oRequest["mimetype"] = "application/json";
	oRequest["load"] = callbackFunc;
	dojo.io.bind(oRequest);
}
et.user.utility.checkUserPwd=function(sUserPwd)
{
	if(sUserPwd.length < 5)
		return -1;
	else if(sUserPwd.length > 20)
		return -2;
	else return 1;
}
et.user.utility.checkReUserPwd=function(sReUserPwd, sUserPwd)
{
	if(sReUserPwd.length < 5)
		return -1;
	if(sReUserPwd == sUserPwd) return 1;
	else return -2;
}
et.user.utility.checkEmailValid=function(sEMail)
{
	var pattern = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
	if(pattern.exec(sEMail)) return 1;
	else return -1;
}
et.user.utility.checkmobilePhone=function(sMobilePhone)
{
	var pattern = /^1[358]\d{9}$/;
	if(pattern.exec(sMobilePhone)) return 1;
	else return -1;
}
et.user.utility.register = function(parameters, callbackFunc)
{
  var data = "";
  for(var key in parameters) {
	data += "&" + key + "=" + encodeURIComponent(parameters[key]);
  }
  var request = new dojo.io.Request();
  request["url"] = etWebSiteUrl + et.user.utility.RegisterServicePath;
  request["method"] = "POST";
  request["postContent"] = "do=register" + data;
  request["mimetype"] = "application/json";
  request["load"] = callbackFunc;
  dojo.io.bind(request);
};
et.user.utility.enrolBuy=function(oenrolData, callbackFunc)
{
	var arrKey = oenrolData.getKeyList();
	var sParam = "&";
	var sTemp = "";
	for(var i = 0; i < arrKey.length; i ++)
	{
		sTemp = oenrolData.item(arrKey[i]);
		sTemp = eturlEncode(sTemp);
		sParam += arrKey[i] + "=" + sTemp;
		if(i != arrKey.length - 1)
			sParam += "&";
	}

	var oRequest = new dojo.io.Request();
	oRequest["url"] = etWebSiteUrl + et.user.utility.RegisterServicePath;
	oRequest["method"] = "POST";
	oRequest["postContent"] = "do=enrolbuy&" + sParam;
	oRequest["mimetype"] = "application/json";
	oRequest["load"] = callbackFunc;
	dojo.io.bind(oRequest);
}
et.user.utility.allysign=function(oenrolData, callbackFunc)
{
	var arrKey = oenrolData.getKeyList();
	var sParam = "&";
	var sTemp = "";
	for(var i = 0; i < arrKey.length; i ++)
	{
		sTemp = oenrolData.item(arrKey[i]);
		sTemp = eturlEncode(sTemp);
		sParam += arrKey[i] + "=" + sTemp;
		if(i != arrKey.length - 1)
			sParam += "&";
	}

	var oRequest = new dojo.io.Request();
	oRequest["url"] = etWebSiteUrl + et.user.utility.RegisterServicePath;
	oRequest["method"] = "POST";
	oRequest["postContent"] = "do=allysign&" + sParam;
	oRequest["mimetype"] = "application/json";
	oRequest["load"] = callbackFunc;
	dojo.io.bind(oRequest);
}
et.user.utility.checkChina=function(sInput)
{
  var lst = /[\u0000-\u00ff]/;
  return !lst.test(sInput);
}

et.user.utility.CallService = function(sParam,callbackFunc)
{
	var sSendUrl = etWebSiteUrl + et.user.utility.RegisterServicePath;
	var oRequest = new dojo.io.Request();
	oRequest["url"] = sSendUrl;
	oRequest["mimetype"] = "application/json";
	oRequest["method"] ="POST";
	oRequest["postContent"] = sParam;
	oRequest["load"] = callbackFunc;
	dojo.io.bind(oRequest);
}
et.user.utility.signOn = function(sUserName, sUserPwd,rememberme, callbackFunc, sOtherParam)
{
	var sSendUrl = etWebSiteUrl + et.user.utility.RegisterServicePath;
	var oRequest = new dojo.io.Request();

	oRequest["url"] = sSendUrl;
	oRequest["mimetype"] = "application/json";
	oRequest["method"] ="POST";
	sParam = "do=signon&un=" + sUserName + "&pwd="+ eturlEncode(sUserPwd) + "&r=" + rememberme;
	if(sOtherParam)
	{
		sParam += "&";
		sParam += sOtherParam;
	}
	oRequest["postContent"] = sParam;
	oRequest["load"] = callbackFunc;
	dojo.io.bind(oRequest);
}
et.user.utility.signOff=function(callbackFunc)
{
	var oRequest = new dojo.io.Request();
	oRequest["url"] = etWebSiteUrl + et.user.utility.RegisterServicePath;
	oRequest["mimetype"] = "application/json";
	oRequest["method"] ="POST";
	oRequest["postContent"] = "do=signoff";
	oRequest["load"] = callbackFunc;
	dojo.io.bind(oRequest);
}

et.user.utility.updateUserInfo=function(sRealName, sUserMobile,sTelNo, sUserEMail, sSex, callbackFunc,sGrade)
{
	var sSendUrl = etWebSiteUrl + et.user.utility.RegisterServicePath;
	var oRequest = new dojo.io.Request();
	oRequest["url"] = sSendUrl;
	oRequest["mimetype"] = "application/json";
	oRequest["method"] ="POST";
	oRequest["postContent"] = "do=updateinfo&rn=" + sRealName + "&mb="+ sUserMobile + "&em=" + sUserEMail + "&sx=" + sSex + "&tel=" + sTelNo + "&gd=" + sGrade;
	oRequest["load"] = callbackFunc;
	dojo.io.bind(oRequest);
}

et.user.utility.getDistrictInfo=function(sDistrictName, nlevel, callbackFunc, sPath)
{
	var sSendUrl = etWebSiteUrl + et.user.utility.RegisterServicePath;
	var oRequest = new dojo.io.Request();
	if(!sPath) sPath = "";
	oRequest["url"] = sSendUrl;
	oRequest["mimetype"] = "application/json";
	oRequest["method"] ="POST";
	oRequest["postContent"] = "do=GETSUBDISTRICTNAME&subdn=" + eturlEncode(sDistrictName) + "&level=" + nlevel + "&path=" + sPath;
	oRequest["load"] = callbackFunc;
	dojo.io.bind(oRequest);
}
et.user.utility.CToH=function(sValue)
{
	var str=sValue;
	var result="";
	for (var i = 0; i < str.length; i++)
	{
	if (str.charCodeAt(i)==12288)
	{
	result+= String.fromCharCode(str.charCodeAt(i)-12256);
	continue;
	}
	if (str.charCodeAt(i)>65280 && str.charCodeAt(i)<65375)
	result+= String.fromCharCode(str.charCodeAt(i)-65248);
	else result+= String.fromCharCode(str.charCodeAt(i));
	}
	return result;
}
et.user.utility.getIPInfo=function(callbackFunc)
{
	var sSendUrl = etWebSiteUrl + et.user.utility.RegisterServicePath;
	var oRequest = new dojo.io.Request();
	oRequest["url"] = sSendUrl;
	oRequest["mimetype"] = "application/json";
	oRequest["method"] ="POST";
	oRequest["postContent"] = "do=GETIPINFO";
	oRequest["load"] = callbackFunc;
	dojo.io.bind(oRequest);
}

et.user.utility.getClassName=function(data)
{
	var sSendUrl = etWebSiteUrl + et.user.utility.PersonalServicePath;
	var oRequest = new dojo.io.Request();
	oRequest["url"] = sSendUrl;
	oRequest["mimetype"] = "application/json";
	oRequest["method"] ="POST";
	oRequest["postContent"] = "do=getclassname&s=" + data.school + "&g=" + data.grade;
	oRequest["load"] = data.callbackFunc;
	dojo.io.bind(oRequest);
}



et.user.utility.sendUserInviteCode = function (cb, phoneNo, userName, vcode, vid) {
	var sendUrl = etWebSiteUrl + et.user.utility.PersonalServicePath;

	var request = new dojo.io.Request();
	request["url"] = sendUrl;
	request["mimetype"] = "application/json";
	request["method"] = "POST";
	request["postContent"] = "do=SENDINVITECODE&ph=" + phoneNo + "&name=" + userName +  "&vcode=" + vcode + "&fn=" + vid;
	// request["sync"] = true;
	request["load"] = cb;
	dojo.io.bind(request);
}

et.user.utility.submitQQNo = function (cb, qq, code, vcode, vid) {
	var sendUrl = etWebSiteUrl + et.user.utility.PersonalServicePath;
	var request = new dojo.io.Request();
	request["url"] = sendUrl;
	request["mimetype"] = "application/json";
	request["method"] = "POST";
	request["postContent"] = "do=SUBMITQQ&qq=" + qq + "&code=" + code
		+ "&vcode=" + vcode + "&vid=" + vid;
	// request["sync"] = true;
	request["load"] = cb;
	dojo.io.bind(request);
}

et.user.utility.checkActiveCode = function(activeCode,inputVerifyCode, verifyValue, pc_type, pc_harddevice,callBackFunc){

	var sendUrl = etWebSiteUrl + et.user.utility.ActiveCoursePath;
	var request = new dojo.io.Request();
	request["url"] = sendUrl;
	request["mimetype"] = "application/json";
	request["method"] = "POST";
	request["postContent"] = "do=checkcode&code=" + activeCode + "&vc=" + inputVerifyCode + "&vk=" + verifyValue + "&type=" + pc_type + "&hard=" + encodeURIComponent(pc_harddevice);
	request["load"] = callBackFunc;
	dojo.io.bind(request);
}
et.user.utility.attendPromotion = function(userName, promotecode,callBackFunc){

	var sendUrl = etWebSiteUrl + et.user.utility.PersonalServicePath;
	var request = new dojo.io.Request();
	request["url"] = sendUrl;
	request["mimetype"] = "application/json";
	request["method"] = "POST";
	request["postContent"] = "do=addpromotion&un=" + userName + "&pc=" + promotecode;
	request["load"] = callBackFunc;
	dojo.io.bind(request);
}
et.user.utility.updateDistrictInfo = function(data,callBackFunc){
	var sendUrl = etWebSiteUrl + et.user.utility.PersonalServicePath;
	var request = new dojo.io.Request();
	var param="";
	param = "p=" + eturlEncode(data.province);
	param += "&d=" + eturlEncode(data.district);
	param += "&sb=" + eturlEncode(data.subdistrict);
	param += "&s=" + eturlEncode(data.school);
	if(data.userFigure == 0){
		param += "&c=" + data.classify;
		param += "&cn=" + data.className;
	}
	else if (data.userFigure == 1)
	{
		param += "&sj=" + eturlEncode(data.subject);
	}
	param += "&g=" + eturlEncode(data.grade);
	request["url"] = sendUrl;
	request["mimetype"] = "application/json";
	request["method"] = "POST";
	request["postContent"] = "do=attendspecialmeeting&" + param;
	request["load"] = callBackFunc;
	dojo.io.bind(request);

}
et.user.utility.submitCollectiveBuy = function(realname, tel, mobile, contacttime, comment, callBackFunc){
	var sendUrl = etWebSiteUrl + et.user.utility.PersonalServicePath;
	var request = new dojo.io.Request();
	var param = "";
	param = "r=" + eturlEncode(realname);
	param += "&t=" + eturlEncode(tel);
	param += "&m=" + eturlEncode(mobile);
	param += "&ct=" + eturlEncode(contacttime);
	param += "&c=" + eturlEncode(comment);
	request["url"] = sendUrl;
	request["mimetype"] = "application/json";
	request["method"] = "POST";
	request["postContent"] = "do=collectivebuy&" + param;
	request["load"] = callBackFunc;
	dojo.io.bind(request);

}
et.user.utility.submitListenCallback = function(data){
	var sendUrl = etWebSiteUrl + et.user.utility.PersonalServicePath;
	var request = new dojo.io.Request();
	var param = "";
	param = "lt=" + eturlEncode(data.lessonType);
	param += "&lk=" + eturlEncode(data.lessonKey);
	param += "&lq=" + eturlEncode(data.lessonQuestion);
	request["url"] = sendUrl;
	request["mimetype"] = "application/json";
	request["method"] = "POST";
	request["postContent"] = "do=listencallback&" + param;
	request["load"] = data.callbackFunc;
	dojo.io.bind(request);
}
et.user.utility.submitApplyLecture = function(date, realname, province, district, subdistrict, school, tel,mobile, email, applyType, callBackFunc){

	var sendUrl = etWebSiteUrl + et.user.utility.PersonalServicePath;
	var request = new dojo.io.Request();
	var param = "";
	param = "r=" + eturlEncode(realname);
	param += "&t=" + eturlEncode(tel);
	param += "&m=" + eturlEncode(mobile);
	param += "&e=" + eturlEncode(email);
	param += "&p=" + eturlEncode(province);
	param += "&s=" + eturlEncode(school);
	param += "&sd=" + eturlEncode(subdistrict);
	param += "&d=" + eturlEncode(district);
	param += "&date=" + eturlEncode(date);
	param += "&at=" + applyType;
	request["url"] = sendUrl;
	request["mimetype"] = "application/json";
	request["method"] = "POST";
	request["postContent"] = "do=applylecture&" + param;
	request["load"] = callBackFunc;
	dojo.io.bind(request);

}
et.user.utility.submitUserSuggest = function(content,inputVerifyCode, verifyValue, userFigure, callBackFunc){

	var sendUrl = etWebSiteUrl + et.user.utility.PersonalServicePath;
	var request = new dojo.io.Request();
	var param = "";
	param = "vk=" + verifyValue;
	param += "&vc=" + inputVerifyCode;
	param += "&sc=" + eturlEncode(content);
	param += "&t=" + userFigure;
	request["url"] = sendUrl;
	request["mimetype"] = "application/json";
	request["method"] = "POST";
	request["postContent"] = "do=addsuggest&" + param;
	request["load"] = callBackFunc;
	dojo.io.bind(request);
}
et.user.utility.submitWebSiteCollect = function(urlString,inputVerifyCode, verifyValue,callBackFunc){
	var sendUrl = etWebSiteUrl + et.user.utility.PersonalServicePath;
	var request = new dojo.io.Request();
	var param = "";
	param = "vk=" + verifyValue;
	param += "&vc=" + inputVerifyCode;
	param += "&urls=" + urlString;
	request["url"] = sendUrl;
	request["mimetype"] = "application/json";
	request["method"] = "POST";
	request["postContent"] = "do=addwebsite&" + param;
	request["load"] = callBackFunc;
	dojo.io.bind(request);
}
et.user.utility.webCoopertateProc=function(data){
	var sendUrl = etWebSiteUrl + et.user.utility.ActivityServicePath;
	var request = new dojo.io.Request();
	var param = "";
	param = "e=" + data.email;
	param += "&vk=" + data.verifyValue;
	param += "&vc=" + data.inputVerifyCode;
	param += "&type=" + data.type;
	request["url"] = sendUrl;
	request["mimetype"] = "application/json";
	request["method"] = "POST";
	request["postContent"] = "do=cooperation&" + param;
	request["load"] = data.callbackFunc;
	dojo.io.bind(request);
}
et.user.utility.getMarketData=function(province, district, subdistrict ,callbackFunc){
	var sendUrl = etWebSiteUrl + et.user.utility.RegisterServicePath;
	var request = new dojo.io.Request();
	var param = "";
	param = "p=" + province;
	param += "&d=" + district;
	param += "&s=" + subdistrict;
	request["url"] = sendUrl;
	request["mimetype"] = "application/json";
	request["method"] = "POST";
	request["postContent"] = "do=getmarketdata&" + param;
	request["load"] = callbackFunc;
	dojo.io.bind(request);

}
et.user.utility.submitApplyMaterial=function(name, province, district, subdistrict ,school, subject, tel, qq, email, materialname,grade, dvdInfo, mobilePhone, callbackFunc){
	var sendUrl = etWebSiteUrl + et.user.utility.PersonalServicePath;
	var request = new dojo.io.Request();
	var param = "";
	param = "tn=" + eturlEncode(name);
	param += "&p=" + eturlEncode(province);
	param += "&d=" + eturlEncode(district);
	param += "&sd=" + eturlEncode(subdistrict);
	param += "&s=" + eturlEncode(school);
	param += "&subject=" + eturlEncode(subject);
	param += "&qq=" + qq;
	param += "&tel=" + tel;
	param += "&e=" + email;
	param += "&m=" + eturlEncode(materialname);
	param += "&g=" + grade;
	param += "&dvd=" + dvdInfo;
	param += "&mobile=" + mobilePhone;
	request["url"] = sendUrl;
	request["mimetype"] = "application/json";
	request["method"] = "POST";
	request["postContent"] = "do=applymaterial&" + param;
	request["load"] = callbackFunc;
	dojo.io.bind(request);

}
et.user.utility.teacherDayApply=function(data, callback){

	var sendUrl = etWebSiteUrl + et.user.utility.ActivityServicePath;
	var request = new dojo.io.Request();
	var param = "";
	param = "an=" + eturlEncode(data.apply_name);
	param += "&af=" + eturlEncode(data.apply_figure);
	var figure = "高中老师";
	if(data.apply_figure == figure){
		param += "&apr=" + eturlEncode(data.apply_province);
		param += "&ad=" + eturlEncode(data.apply_district);
		param += "&as=" + eturlEncode(data.apply_subdistrict);
	}
	
	param += "&asc=" + eturlEncode(data.apply_school);
	param += "&ap=" + data.apply_phone;
	param += "&asb=" + data.apply_subject;
	param += "&acn=" + eturlEncode(data.child_name);
	param += "&acs=" + eturlEncode(data.child_school);
	param += "&acg=" + eturlEncode(data.child_grade);
	param += "&pn=" + eturlEncode(data.prove_name);
	param += "&ps=" + eturlEncode(data.prove_school);
	param += "&pc=" + data.prove_contact;
	param += "&psb=" + eturlEncode(data.prove_subject);
	request["mimetype"] = "application/json";
	request["method"] = "POST";
	request["postContent"] = "do=applydata&" + param;
	request["load"] = callback;
	request["url"] = sendUrl;
	dojo.io.bind(request);	
}
et.user.utility.teacherApplyCoruse=function(data){
	var sendUrl = etWebSiteUrl + et.user.utility.ActivityServicePath;
	var request = new dojo.io.Request();
	var param = "";
	param += "un=" + data.user_name;
	param += "&sn=" + et.user.utility.CToH(data.school_name);
	param += "&g=" + et.user.utility.CToH(data.grade);
	param += "&tn=" + et.user.utility.CToH(data.teacher_name);
	param += "&cn=" + et.user.utility.CToH(data.contact_no);
	param += "&ct=" + et.user.utility.CToH(data.contact_time);
	param += "&s=" + data.subject;
	request["mimetype"] = "application/json";
	request["method"] = "POST";
	request["postContent"] = "do=teacherapplycourse&" + param;
	request["load"] = data.callback;
	request["url"] = sendUrl;
	dojo.io.bind(request);	
}
et.user.utility.get_session=function(data){
	var sendUrl = etWebSiteUrl + et.user.utility.PersonalServicePath;
	var request = new dojo.io.Request();
	var param = "";
	request["mimetype"] = "application/json";
	request["method"] = "POST";
	request["postContent"] = "do=getsession&" + param;
	request["load"] = data.callback;
	request["url"] = sendUrl;
	dojo.io.bind(request);
}
et.user.utility.add_webmeeting_survey = function(data){
    var sendUrl = etWebSiteUrl + et.user.utility.PersonalServicePath;
    var param = "";
    var request = new dojo.io.Request();
    param = 'a=' + data.answer;
    request["mimetype"] = "application/json";
    request["method"] = "POST";
    request["postContent"] = "do=webmeetingsurvey&" + param;
    request["load"] = data.callback;
    request["url"] = sendUrl;
    dojo.io.bind(request);
}
et.user.utility.active_personality_lesson = function(mobile, inputVerifyCode, verifyValue, callBackFunc){
	var sendUrl = etWebSiteUrl + et.user.utility.ActiveCoursePath;
	var request = new dojo.io.Request();
	request["url"] = sendUrl;
	request["mimetype"] = "application/json";
	request["method"] = "POST";
	request["postContent"] = "do=personalitylesson&code=" + mobile + "&vc=" + inputVerifyCode + "&vk=" + verifyValue;
	request["load"] = callBackFunc;
	dojo.io.bind(request);
}
et.user.utility.get_course_data = function(data){
    var sendUrl = etWebSiteUrl + et.user.utility.PersonalServicePath;
    var request = new dojo.io.Request();
    request["url"] = sendUrl;
    request["mimetype"] = "application/json";
    request["method"] = "POST";
    request["postContent"] = "do=getcourse&type=" + data.course_type + "&subject=" + data.subject;
    request["load"] = data.callbackfunc;
    dojo.io.bind(request);
}
et.user.utility.attend_freetry = function (data){
    var sendUrl = etWebSiteUrl + et.user.utility.PersonalServicePath;
    var request = new dojo.io.Request();
    request["url"] = sendUrl;
    request["mimetype"] = "application/json";
    request["method"] = "POST";
    request["postContent"] = "do=attendfreetry&course=" + data.course + "&name=" + data.name;
    request["load"] = data.callbackfunc;
    dojo.io.bind(request);
}
et.user.utility.after_report_survey = function (data){
    var sendUrl = etWebSiteUrl + et.user.utility.PersonalServicePath;
    var request = new dojo.io.Request();
    request["url"] = sendUrl;
    request["mimetype"] = "application/json";
    request["method"] = "POST";
    request["postContent"] = "do=threedayfreetry&online=" + data.online + "&mobile=" + data.mobile + "&gohome=" + data.gohome;
    request["load"] = data.callbackfunc;
    dojo.io.bind(request);
}
et.user.utility.select_attend_freetry = function(data){
     var sendUrl = etWebSiteUrl + et.user.utility.PersonalServicePath;
    var request = new dojo.io.Request();
    request["url"] = sendUrl;
    request["mimetype"] = "application/json";
    request["method"] = "POST";
    request["postContent"] = "do=selectattendfreetry&value=" + data.value;
    request["load"] = data.callbackfunc;
    dojo.io.bind(request);
}
