// JavaScript Document
var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,3}|\d+)$/i;
//确定内容分类被选。
function getCategoryed(n)
{
	//n 为内容分类的参数 e.g. ?i=0。
	var bleft = $("ubleft");
	if (bleft != null)
	{
	var getTag = bleft.getElementsByTagName("li");
	//category-ed 是被选后的分类显示的样式。
	getTag[n].className = "category-ed";
	$("welcome").style.display = "none";
	}
}
	
//充值中心的货币数验证。
function bankSubmit()
{
	var bankfilter = /^[1-9]{1}[0-9]*$|^(0|[1-9]{1}\d*)\.\d{1,2}$/;
	var bankvalue = $("bankvalue").value;
	if ($("payWay") != null)
	{
		if ($("payway").value == 0)
		{
			$("bankvaluesay").innerHTML = "<font class='red'>请选择已付款方式。</font>";
		    return false;
			}
		}
	//值不可为空，或要以货币形式输入。
	if (bankvalue == "" || bankfilter.test(bankvalue) == false)
	{
		$("bankvaluesay").innerHTML = "<font class='red'>请输入有效的充值数。</font>";
		return false;
		}
	//值不可小于1。
	if (parseFloat(bankvalue) <= 0)
	{
		$("bankvaluesay").innerHTML = "<font class='red'>请输入大于0的充值数。</font>";
		return false;
		}
	//alert(bankvalue);
	$("bankvaluesay").innerHTML = "<font class='yellow'>正在处理中，请稍等...</font>";
	$("submitbutton").disabled = true;	
	return true;
	}
	
//验证修改的电子邮件。
function emailSubmit()
{
    //电子邮件
	
	if ($("emailname").value == "" || emailfilter.test($("emailname").value) == false)
	{
		$("emailnamesay").innerHTML = "<font class='red'>请输入有效电子邮箱地址。</font>";
		return false;
		}
	$("emailnamesay").innerHTML = "<font class='yellow'>正在处理中，请稍等...</font>";
	$("submitbutton").disabled = true;	
	return true;
	}
	
//验证密码管理
function pwdSubmit()
{
	//当前的密码
	if ($("oldpwd").value == "" || $("oldpwd").value.length < 6)
	{
		$("pwdsay").innerHTML = "<font class='red'>请输入6-20个字符内当前的密码。</font>";
		return false;
		}
	//新密码
	if ($("newspwd").value == "" || $("newspwd").value.length < 6)
	{
		$("pwdsay").innerHTML = "<font class='red'>请输入6-20个字符内的新密码。</font>";
		return false;
		}
	//确认新密码
	if ($("renewspwd").value != $("newspwd").value)
	{
		$("pwdsay").innerHTML = "<font class='red'>请输入相同的新密码和确认新密码。</font>";
		return false;
		}
	$("pwdsay").innerHTML = "<font class='yellow'>正在处理中，请稍等...</font>";
	$("submitbutton").disabled = true;	
	return true;
	}

//验证重设密码
function repwdSubmit()
{
	//新密码
	if ($("newspwd").value == "" || $("newspwd").value.length < 6)
	{
		$("pwdsay").innerHTML = "<font class='red'>请输入6-20个字符内的新密码。</font>";
		return false;
		}
	//确认新密码
	if ($("renewspwd").value != $("newspwd").value)
	{
		$("pwdsay").innerHTML = "<font class='red'>请输入相同的新密码和确认新密码。</font>";
		return false;
		}
	$("pwdsay").innerHTML = "<font class='yellow'>正在处理中，请稍等...</font>";
	$("submitbutton").disabled = true;	
	return true;
	}
	
//复选框全选各不全选
function boxChecked(obj)
{
	var allchecked = document.getElementsByName("allchecked");
	var cartbox = document.getElementsByName("cartbox[]");
	for (var i=0;i<cartbox.length;i++)
	{
		cartbox[i].checked = obj;
		}
	for (var j=0;j<allchecked.length;j++)
	{
		allchecked[j].checked = obj;
		}
		
	}
	
//复选项删除被选
function delChecked()
{
	var cartbox = document.getElementsByName("cartbox[]");
	//获取数组。
	var array = new Array();
	for (var i=0;i<cartbox.length;i++)
	{
		if (cartbox[i].checked)
		{
			//让新的元素添加到数组中，并且返回新的长度。
			array.push(i);
			}
		}
	//返回值为空。
	if (array == "")
	{
		alert("被选项不可为空！");
		return;
		}
	//判断被选项删除。
	if (confirm("确定要删除选项吗？"))
	{
		document.form2.action = "/user/delcart.php";
		document.form2.submit();
		$("cartLoading").innerHTML = "请稍等，正在加载中...";
		}
	
	}
	
//判断确认付款。
function cartSubmit()
{
	var cartbox = document.getElementsByName("cartbox[]");
	//获取数组。
	var array = new Array();
	var quans = new Array();
	for (var i=0;i<cartbox.length;i++)
	{
		if (cartbox[i].checked)
		{
			//让新的元素添加到数组中，并且返回新的长度。
			array.push(i);
			}
		}
	//返回值为空。
	if (array == "")
	{
		alert("被选项不可为空！");
		return false ;
		}
	$("submitbutton").disabled = true;	
	return true;
	}
	
//隐藏编辑地址的表单。
function editAddress(obj,n)
{
	if (n == 1)
	{
		$("addresstable").style.display = "block";
		obj.onclick = function(){editAddress(this,0);}
		}
	if (n == 0)
	{
		$("addresstable").style.display = "none";
		obj.onclick = function(){editAddress(this,1);}
		}
	
	}
	
//删除地址的信息
function delAddress(aid)
{
	if (confirm("确定要删除地址吗？"))
	{
		document.location.href = "/user/deladdress.php?id="+aid;
	    }
	
    }
	
//验证地址表单
function addrSubmit()
{
	//详细地址
	if ($("address").value == "")
	{
		$("addrerror").innerHTML = "<font class='red'>请输入详细地址。</font>";
		return false;
		}
	//邮政编码
	if ($("postalcode").value == "")
	{
		$("addrerror").innerHTML = "<font class='red'>请输入邮政编码。</font>";
		return false;
		}
	//收货人姓名
	if ($("consigneename").value == "")
	{
		$("addrerror").innerHTML = "<font class='red'>请输入收货人姓名。</font>";
		return false;
		}
	//联系电话
	if ($("contactcall").value == "")
	{
		$("addrerror").innerHTML = "<font class='red'>请输入联系电话。</font>";
		return false;
		}
	//手机号码
	if ($("mobilephone").value == "")
	{
		$("addrerror").innerHTML = "<font class='red'>请输入手机号码。</font>";
		return false;
		}
	//确认收货人地址
	var productname = $("productname").value;
	var productprice = $("productprice").value;
	var postmode = $("postmode").value;
	var address = $("address").value;
	var postalcode = $("postalcode").value;
	var consigneename = $("consigneename").value;
	var contactcall = $("contactcall").value;
	var mobilephone = $("mobilephone").value;
	productname = productname.replace(/\|/g,"\n　　　　　");
	if (confirm("产品名称："+productname+" \n产品总价："+productprice+" \n运货方式："+postmode+" \n\n详细地址："+address+" \n邮政编码："+postalcode+" \n收货姓名："+consigneename+" \n联系电话："+contactcall+" \n手机号码："+mobilephone+""))
	{
		$("addrerror").innerHTML = "<font class='yellow'>正在处理中，请稍等...</font>";
		$("addrbutton").style.display = "none";	
		return true;		
	    }
		else
		{
			return false;
			}
		
	}
	
//验证购买信息表单
function buySubmit()
{
	//验证码
	if ($("validatecode").value == "")
	{
		$("buyerror").innerHTML = "<font class='red'>请输入验证码。</font>";
		return false;
		}
		
	$("buyerror").innerHTML = "<font class='yellow'>正在处理中，请稍等...</font>";
	$("buysubmit").style.display = "none";	
	return true;
	
	}
	
//验证购物数量是否为数字
function testQuanlity(obj)
{
	var quanfilter = /[^0-9]/g;
    obj.value = obj.value.replace(quanfilter,'');
	}
	
//取消我的预约
function cancelApp(page,aid)
{
	if (confirm("确定要取消预约吗？"))
	{
		document.location.href = "/user/cancelappointment.php?id="+aid+"&p="+page;
		}

	}
	

//会员给美国教师评分
function setGrade(obj,tname,lessonId)
{
	floatWin(obj,"setgrade",120,225);
	$("teachername").innerHTML = "请给美国教师("+tname+")评分！"
	$("gradebtn").onclick = function()
	{
		getGrades(tname,lessonId);
		}

	}
	
//关闭给美国教师评分
function closeGrade()
{
	$("setgrade").style.display = "none";
	
	}
	
//获取美国教师的评分
function getGrades(tname,lessonId)
{
	var gradetxt = "";
	//1分
	if ($("grade1").checked)
	{
		gradetxt = $("grade1").value;
		}
	//2分
	if ($("grade2").checked)
	{
		gradetxt = $("grade2").value;
		}
	//3分
	if ($("grade3").checked)
	{
		gradetxt = $("grade3").value;
		}
	//4分
	if ($("grade4").checked)
	{
		gradetxt = $("grade4").value;
		}
	//5分
	if ($("grade5").checked)
	{
		gradetxt = $("grade5").value;
		}
	//验证为空
	if (gradetxt == "")
	{
		$("teachername").innerHTML = "<font class='red'>被选项不可为空。</font>"
		return true;
		}
	//alert(tname+"的"+gradetxt+"分");
	ajaxOkey("teachername","/user/getgrade.php?id="+tname+"&gr="+gradetxt+"&lesson="+lessonId);
	
	}
	
//给开贝尔美国小学生发邮件
function valiFriends()
{
	var loading = $("loading");
	//您的名字
	if ($("name") != null)
	{
	if ($("name").value == "")
	{
		loading.innerHTML = "请输入您的名字。";
		return false;
		}
	}
	//您的邮件地址
	if ($("email") != null)
	{
	if ($("email").value == "" || emailfilter.test($("email").value) == false)
	{
		loading.innerHTML = "请输入您的合法邮件地址。";
		return false;
		}
	}
	//邮件标题
	if ($("title") != null)
	{
	if ($("title").value == "")
	{
		loading.innerHTML = "请输入邮件标题。";
		return false;
		}
	}
	//邮件内容
	if ($("message") != null)
	{
	if ($("message").value == "" || $("message").value.length > 1000)
	{
		loading.innerHTML = "请输入1000个字符内的留言。";
		return false;
		}
	}
	//loading
	loading.innerHTML = "发送加载中... ";
	return true;
}

//select option
function selectedOption(sid,sval)
{
	var opt = $(sid).innerHTML.toString();
	var re = new RegExp(sval,"g");
	opt = opt.replace(/<OPTION|<\/OPTION>| selected|selected|value|title=/g,"").match(/=.*?>/g).toString().replace(/=|>|"/g,"");
	for (var i=0;i<opt.split(",").length;i++)
	{
		if (opt.split(",")[i] == sval)
		{
		$(sid).getElementsByTagName("option")[i].selected = true;
		}
	}
}

//修改详细资料
function detailSubmit()
{
	//中文名字
	if ($("chinesename").value == "")
	{
		$("detailssay").innerHTML = "请输入中文名字。";
		return false;
	}
	//英文名字
	if ($("englishname").value == "")
	{
		$("detailssay").innerHTML = "请输入英文名字。";
		return false;
	}
	//出生年月
	if ($("birthday").value == "")
	{
		$("detailssay").innerHTML = "请输入出生年月。";
		return false;
	}
	//电话号码
	if ($("phone").value == "")
	{
		$("detailssay").innerHTML = "请输入电话号码。";
		return false;
	}
	//SKYPE 用户名
	if ($("skype").value == "")
	{
		$("detailssay").innerHTML = "请输入SKYPE 用户名。";
		return false;
	}
	//您选择开贝尔的目的
	/*if ($("goals1") != null)
	{
		var goals = document.getElementsByName("goals[]");
		//获取数组。
		var array = new Array();
		for (var i=0;i<goals.length;i++)
		{
			if (goals[i].checked)
			{
				//让新的元素添加到数组中，并且返回新的长度。
				array.push(i);
			}
		}
		//返回值为空。
		if (array == "" && $("othergoals").value == "")
		{
			$("detailssay").innerHTML = "请输入您选择开贝尔的目的。";
			return false;
		}
	}*/
		
	$("detailssay").innerHTML = "正在加载中...";
	//$("submitbtn").disabled = true;	
	return true;
}

//课程详细信息
function getLessonDetailsById(lessonId)
{
    var flaowin_3 = $("flaowin_3");
	var appointframe = $("appointframe");
	var appointSortBtn = $("appointSortBtn");
	flaowin_3.style.display = "block";
	appointframe.src = "lessonDetails.php?id="+lessonId;
	appointSortBtn.style.display = "none";
    setInterval("scrollForm()",100); 
}

//浮动窗口上下滚动
function scrollForm(){
	//$("frameWin").style.top = document.documentElement.scrollTop + 150 + "px";
	//alert("i love you!");
	if (navigator.userAgent.indexOf("Safari")>0)
	{
		$("flaowin_3").style.top = document.body.scrollTop + 200 + "px";
	}else{
		$("flaowin_3").style.top = document.documentElement.scrollTop + 200 + "px";	
	}
}

//Close Float Win
function closeWin()
{
	if($("flaowin_3") != null)
	{
		$("flaowin_3").style.display = "none";	
	}
}

//隐藏课程内容
function getHidcont(obj, m, n)
{
	if (n == 0)
	{
		$("hidcont"+m).style.display = "none";
		obj.innerHTML = "<u>打开</u>";
		obj.onclick = function()
		{
			getHidcont(this, m, 1);	
		}
	}
	if (n == 1)
	{
		$("hidcont"+m).style.display = "block";
		obj.innerHTML = "<u>折叠</u>";
		obj.onclick = function()
		{
			getHidcont(this, m, 0);	
		}
	}
}

//付费方式
function signupPaymode(n, m, moneys)
{
	$("form"+m).action = "/user/paymode.php?st="+n+"&nb="+moneys;	
	$("form"+m).submit();
}

//企业英语，发邮件给开贝尔总部
function emailToKebell()
{
	var loading = $("loading");
	//公司名字
	if ($("company") != null)
	{
	if ($("company").value == "")
	{
		loading.innerHTML = "请输入贵公司名称";
		return false;
		}
	}
	//联系人
	if ($("linkman") != null)
	{
	if ($("linkman").value == "")
	{
		loading.innerHTML = "请输入联系人";
		return false;
		}
	}
	//电话
	if ($("phone") != null)
	{
	if ($("phone").value == "")
	{
		loading.innerHTML = "请输入正确的联系电话";
		return false;
		}
	}
	//您的邮件地址
	if ($("email") != null)
	{
	if ($("email").value == "" || emailfilter.test($("email").value) == false)
	{
		loading.innerHTML = "请输入正确的电子邮件地址。";
		return false;
		}
	}
	//邮件标题
	if ($("title") != null)
	{
	if ($("title").value == "")
	{
		loading.innerHTML = "请输入邮件标题。";
		return false;
		}
	}
	//邮件内容
	if ($("message") != null)
	{
	if ($("message").value == "")
	{
		loading.innerHTML = "请输入邮件内容。";
		return false;
		}
	}
	//loading
	loading.innerHTML = "发送加载中... ";
	return true;
}
