//***************************************验证区开始**********************************
function CheckRegAndSend()
{

	CheckTitle();
	if (!CheckContent() || !CheckValidCode() || !CheckEmail() || !CheckPassword()  || !CheckCompanyName() || !CheckLinkman() || !CheckPhoneOrMobile() || !CheckQQ() ) return false;
	return true;
}

function CheckLoginAndSend()
{
	CheckTitle();
	if (!CheckContent() || !CheckValidCode() || !CheckEmail() || !CheckPassword()) return false;
	return true;
}

function CheckSend()
{
	CheckTitle();
	if (!CheckContent() || !CheckValidCode() ) return false;
	return true;
}



function CheckRegister()
{
	if (!CheckEmail() || !CheckPassword() || !Checkpwd() || !CheckLinkman() || !CheckCompanyName() || !CheckDepartment() || !CheckPasswordcheck() || !CheckPhoneOrMobile() || !CheckQQ() || !CheckValidCode()) return false;
	return true;
}

function CheckTitle()
{
	if (GetObjValue("TalkTitle") == "") GetObj("TalkTitle").value = _TalkTitle;
}

function CheckContent()
{
	if (GetObjValue("TalkContent").length >= 10) return true;
	alert("内容不能少于10个字符！");
	GetObj("TalkContent").focus();
	return false;
}

function CheckValidCode()
{
	if (GetObjValue("TalkValidCode").length == 4) return true;
	if (GetObjValue("TalkValidCode").length == 0)
	{
		alert("您没有填写验证码！");
	}
	else
	{
		alert("验证码位数不对！");
	}
	GetObj("TalkValidCode").focus();
	return false;
}

function CheckEmail()
{
	if (RegCheck(GetObjValue("StockEmail"),/^[a-zA-Z\d_\-\.]+@[a-zA-Z\d_\-]+(\.[a-zA-Z\d_\-]+){1,3}$/)) return true;
	alert("Email格式不正确！");
	GetObj("StockEmail").focus();
	return false;
	//var nobs = new CallBackObject();
	//nobs.OnComplete = function(responseText,responseXML)
	//{
	//	if (responseText=="EmailExist") {alert("该Email已经注册过，请选择“我已有账号”进行登陆！\n\n当然您也可以更换Email继续注册新账户！");return false;}
	//	return true;
	//}
	//nobs.onError = function(){alert("提交过程中出了点小问题，请重试！");}
	//nobs.DoCallBack("http://www.bjx.com.cn/b2bStockManage/ajax/CheckReg.asp?email="+GetObjValue("StockEmail"));
}

function CheckPassword()
{
	if (GetObjValue("StockPassword").length > 0) return true;
	alert("密码不能为空！");
	GetObj("StockPassword").focus();
	return false;
}
function Checkpwd()
{
	if (GetObjValue("Stockpwd").length > 0) return true;
	alert("重复密码不能为空！");
	GetObj("Stockpwd").focus();
	return false;
}
function CheckPasswordcheck()
{
	if (GetObjValue("StockPassword") == GetObjValue("Stockpwd") ) return true;
	alert("密码前后不相符，请重新输入！");
	GetObj("Stockpwd").focus();
	return false;
}

function CheckCompanyName()
{
	if (GetObjValue("StockCompanyName").length > 0) return true;
	alert("请填写您所在公司的名称，谢谢~");
	GetObj("StockCompanyName").focus();
	return false;
	
	//var nobs = new CallBackObject();
	//nobs.OnComplete = function(responseText,responseXML)
	//{
	//	if (RegCheck(responseText,/^[a-zA-Z\d_\-\.]+@[a-zA-Z\d_\-]+(\.[a-zA-Z\d_\-]+){1,3}$/)
	//		{if (confirm("该公司名称已经注册过，Email地址是"+responseText+"。\n\n要用该账户登录请点击“确定”。\n\n要修改公司名称继续注册点击“取消”。")
	//			{
	//				//跳到登陆页面，并为Email输入框赋值
	//				document.getElementsByName("regr")[0].checked = "";
	//				document.getElementsByName("regr")[1].checked = "checked";
	//				GetObj("StockEmail").value = responseText;
	//			}
	//			return false;
	//		}
	//	return true;
	//}
	//nobs.onError = function(){alert("提交过程中出了点小问题，请重试！");}
	//nobs.DoCallBack("http://www.bjx.com.cn/b2bStockManage/ajax/CheckReg.asp?email="+GetObjValue("StockEmail"));
}

function CheckDepartment()
{
	if (GetObjValue("StockDepartment").length >= 1) return true;
	alert("请填写您所在部门的名称。谢谢~");
	GetObj("StockDepartment").focus();
	return false;
}

function CheckLinkman()
{
	if (GetObjValue("StockLinkman").length >= 1) return true;
	alert("请填写您的真实姓名。谢谢~");
	GetObj("StockLinkman").focus();
	return false;
}

function CheckPhoneOrMobile()
{
	//if (GetObjValue("StockPhoneOrMobile") == "") return true;
	if (RegCheck(GetObjValue("StockPhoneOrMobile"),/^0\d{2,3}-\d{7,8}(-\d{1,6})?|1\d{10}$/)) return true;
	alert("电话号码格式不正确！请参照如下格式：\n\n15010995578\n010-85758035\n010-85758035-812");
	GetObj("StockPhoneOrMobile").focus();
	return false;
}

function CheckQQ()
{
	if (GetObjValue("StockQQ") == "") return true;
	if (RegCheck(GetObjValue("StockQQ"),/^[1-9]\d{4,19}$/)) return true;
	alert("QQ号码格式不正确！\n\n要求格式：5位以上数字，第1位不能是0。");
	GetObj("StockQQ").focus();
	return false;
}
//***************************************验证区结束**********************************


//***************************************Ajax区开始**********************************
function RegAndSend()
{
	if (!CheckRegAndSend()) return;
	var nobs = new CallBackObject();
	nobs.OnComplete = function(responseText,responseXML)
	{
		switch (responseText)
		{
			case "ValidFail":alert("验证码不正确!");break;
			case "BadStockEmail":alert("电子邮件格式不正确！");break;
			case "NoStockPassword":alert("请输入密码!");break;
			case "BadStockCompanyName":alert("公司名称不能为空！\n\n如果没有公司，请填写“个人”二字，否则请填写完整的公司名称。谢谢！");break;
			case "NoStockLinkman":alert("联系人不能为空！");break;
			case "NoTalkTite":alert("留言标题不能为空！");break;
			case "NoTalkContent":alert("留言内容不能为空！");break;
			case "BadStockPhoneAndMobile":alert("电话号码格式不正确！");break;
			case "BadStockQQ":alert("QQ格式不正确！");break;
			case "StockEmailExist":	if (confirm("这个Email地址已经被注册过，不能重复注册！\n\n点击“确定”用它来发送留言，点击“取消”修改Email继续。")) ShowLoginAndSend();break;
			case "BadProvideEmail":alert("1、个人会员注册成功。\n\n2、个人会员登录成功。\n\n3、留言发送成功。\n\n但是由于该供应商所留Email地址不可用，建议您通过电话 或者 QQ 等即时通信方式联系他！");ShowSend();ClearAll();break;
			case "Success":alert("1、个人会员注册成功。\n\n2、个人会员登录成功。\n\n3、留言发送成功。");ShowSend();ClearAll();break;
			default: if (!RegCheck(responseText,/^[a-zA-Z\d_\-\.]+@[a-zA-Z\d_\-]+(\.[a-zA-Z\d_\-]+){1,3}$/)) {alert("提交过程中出了点小问题，请重试！");return;}
						if (confirm("这个公司名称已经被注册过，不能重复注册！\n\n该企业对应的Email是"+responseText+"。\n\n点击“确定”用它来发送留言，点击“取消”修改公司名称继续。"))
						{
							GetObj("StockEmail").value = responseText;
							ShowLoginAndSend();
						}
		}
	}
	nobs.onError = function(){alert("提交过程中出了点小问题，请重试！");}
	var url = "http://www.bjx.com.cn/new/SendMessage.asp?Operation=RegAndSend";
	var para = "";
	para += "TalkTitle="+escape(GetObjValue("TalkTitle"));
	para += "&TalkContent="+escape(GetObjValue("TalkContent"));
	para += "&TalkValidCode="+escape(GetObjValue("TalkValidCode"));
	para += "&StockCompanyName="+escape(GetObjValue("StockCompanyName"));
	para += "&StockLinkman="+escape(GetObjValue("StockLinkman"));
	para += "&StockEmail="+escape(GetObjValue("StockEmail"));
	para += "&StockPassword="+escape(GetObjValue("StockPassword"));
	para += "&StockPhoneOrMobile="+escape(GetObjValue("StockPhoneOrMobile"));
	para += "&StockQQ="+escape(GetObjValue("StockQQ"));
	para += "&ProvideCompanyId="+_ProvideCompanyId;
	para += "&ProductId="+_ProductId;
	nobs.DoCallBack(url,para);
}

function LoginAndSend()
{
	if (!CheckLoginAndSend()) return;
	var nobs = new CallBackObject();
	nobs.OnComplete = function(responseText,responseXML)
	{
		switch (responseText)
		{
			case "ValidFail":alert("验证码不正确!");break;
			case "BadStockEmail":alert("电子邮件格式不正确！");break;
			case "NoStockPassword":alert("请输入密码!");break;
			case "NoTalkTite":alert("留言标题不能为空！");break;
			case "NoTalkContent":alert("留言内容不能为空！");break;
			case "LoginFail":alert("Email和密码不正确！\n\n如果这是您第一次在本站留言，请点击“我还没有账号”。");break;
			case "CanNotLogin":alert("您的账户被禁止登陆，原因可能是发布大量垃圾或者广告信息！");break;
			case "BadProvideEmail":alert("1、个人会员登录成功。\n\n2、留言发送成功。\n\n但是由于该供应商所留Email地址不可用，建议您通过电话 或者 QQ 等即时通信方式联系他！");ShowSend();ClearAll();break;
			case "Success":alert("1、个人会员登录成功。\n\n2、留言发送成功。");ShowSend();ClearAll();
		}
	}
	nobs.onError = function(){alert("提交过程中出了点小问题，请重试！");}
	var url = "http://www.bjx.com.cn/new/SendMessage.asp?Operation=LoginAndSend";
	var para = "";
	para += "TalkTitle="+escape(GetObjValue("TalkTitle"));
	para += "&TalkContent="+escape(GetObjValue("TalkContent"));
	para += "&TalkValidCode="+escape(GetObjValue("TalkValidCode"));
	para += "&StockEmail="+escape(GetObjValue("StockEmail"));
	para += "&StockPassword="+escape(GetObjValue("StockPassword"));
	para += "&ProvideCompanyId="+_ProvideCompanyId;
	para += "&ProductId="+_ProductId;
	nobs.DoCallBack(url,para);
}

function Send()
{
	if (!CheckSend()) return;
	var nobs = new CallBackObject();
	nobs.OnComplete = function(responseText,responseXML)
	{
		switch (responseText)
		{
			case "ValidFail":alert("验证码不正确!");break;
			case "NoTalkTite":alert("留言标题不能为空！");break;
			case "NoTalkContent":alert("留言内容不能为空！");break;
			case "LawLess":alert("登录信息无效，请重新登录！");ShowLoginAndSend();break;
			case "BadProvideEmail":alert("留言发送成功。\n\n但是由于该供应商所留Email地址不可用，建议您通过电话 或者 QQ 等即时通信方式联系他！");ClearAll();break;
			case "Success":alert("留言发送成功。");ClearAll();
		}
	}
	nobs.onError = function(){alert("提交过程中出了点小问题，请重试！");}
	var url = "http://www.bjx.com.cn/new/SendMessage.asp?Operation=Send";
	var para = "";
	para += "TalkTitle="+escape(GetObjValue("TalkTitle"));
	para += "&TalkContent="+escape(GetObjValue("TalkContent"));
	para += "&TalkValidCode="+escape(GetObjValue("TalkValidCode"));
	para += "&ProvideCompanyId="+_ProvideCompanyId;
	para += "&ProductId="+_ProductId;
	nobs.DoCallBack(url,para);
}

function Logout()
{
	var nobs = new CallBackObject();
	nobs.OnComplete = function(responseText,responseXML)
	{
		if (responseText=="Success")
			ShowLoginAndSend();
		else
			alert("退出失败，请再试一遍。");
	}
	nobs.onError = function(){}
	nobs.DoCallBack("http://www.bjx.com.cn/new/SendMessage.asp?Operation=Logout");
}

function StockRegister()
{
	if (!CheckRegister()) return;
	var nobs = new CallBackObject();
	nobs.OnComplete = function(responseText,responseXML)
	{
		GetObj("btStockRegister").value = "注　　册";
		GetObj("btStockRegister").disabled = false;
		switch (responseText)
		{
			case "BadStockEmail":alert("电子邮件格式不正确！");break;
			case "NoStockPassword":alert("请输入密码!");break;
			case "BadStockCompanyName":alert("请填写您所在公司的名称，谢谢！");break;
			case "BadStockDepartment":alert("请填写您所在部门的名称，谢谢！");break;
			case "NoStockLinkman":alert("请填写联系人姓名，谢谢！");break;
			case "BadStockPhoneAndMobile":alert("电话号码格式不正确！");break;
			case "BadStockQQ":alert("QQ格式不正确！");break;
			case "ValidFail":alert("验证码不正确!");break;
			case "StockEmailExist":	alert("这个Email地址已经被注册过，不能重复注册！\n\n请修改Email继续注册流程。。。");break;
			case "Success":alert("个人会员注册成功。现在进入您的管理平台。。。。");window.location.href="default.asp";break;
			default: if (!RegCheck(responseText,/^[a-zA-Z\d_\-\.]+@[a-zA-Z\d_\-]+(\.[a-zA-Z\d_\-]+){1,3}$/)) {alert("提交过程中出了点小问题，请重试！");return;}
						alert("这个公司名称已经被注册过，不能重复注册！\n\n请修改公司名称继续注册流程。。。");
						//if (confirm("这个公司名称已经被注册过，不能重复注册！\n\n该公司对应的Email是"+responseText+"。\n\n点击“确定”转到登录页面，点击“取消”修改公司名称继续注册。"))
						//{
						//	window.location.href="login.asp?Operation=Login&Email="+responseText+"&Password="+escape(GetObjValue("StockPassword"));
						//}
						
		}

	}
	nobs.onError = function(){alert("提交过程中出了点小问题，请重试！");}
	var url = "Register.asp?Operation=Register";
	var para = "";
	para += "StockEmail="+escape(GetObjValue("StockEmail"));
	para += "&StockPassword="+escape(GetObjValue("StockPassword"));
	para += "&StockCompanyName="+escape(GetObjValue("StockCompanyName"));
	para += "&StockDepartment="+escape(GetObjValue("StockDepartment"));
	para += "&StockLinkman="+escape(GetObjValue("StockLinkman"));
	para += "&StockPhoneOrMobile="+escape(GetObjValue("StockPhoneOrMobile"));
	para += "&StockQQ="+escape(GetObjValue("StockQQ"));
	para += "&StockAddress="+escape(GetObjValue("StockAddress"));
	para += "&TalkValidCode="+escape(GetObjValue("TalkValidCode"));
	para += "&from="+escape(GetObjValue("from"));
	GetObj("btStockRegister").value = "注册中。。。";
	GetObj("btStockRegister").disabled = true;
	nobs.DoCallBack(url,para);
}


function SaveFavorites()
{
	var nobs = new CallBackObject();
	nobs.OnComplete = function(responseText,responseXML)
	{
		switch(responseText)
		{
			case "NotLogin":alert("登录后才能收藏产品！\n\n现在转入 个人会员登录界面。。。");window.location.href="http://www.bjx.com.cn/b2bStockManage/login.asp?from="+window.location.href;break;
			case "LawLessEnter":alert("请您不要捣乱，谢谢！");break;
			case "Exist":alert("您已经收藏过了该款产品！\n\n请勿重复收藏，谢谢！");break;
			case "Success":alert("收藏产品成功！\n\n您可以登录您的后台查看。。。");break;
			default:alert("收藏操作出现了一点小错误，请您重试一遍！");
		}
	}
	nobs.onError = function(){}
	nobs.DoCallBack("http://www.bjx.com.cn/new/SaveFavorites.asp?ProductId="+_ProductId);
}

function GetBackPassword()
{
	if (GetObjValue("StockEmail")=="")
	{
		alert("请在Email框里输入您注册的Email地址再执行本操作。。。。");
		return;
	}
	if (!RegCheck(GetObjValue("StockEmail"),/^[a-zA-Z\d_\-\.]+@[a-zA-Z\d_\-]+(\.[a-zA-Z\d_\-]+){1,3}$/))
	{
		alert("您输入的Email地址格式不正确，请重新输入。。。。");
		return;
	}
	var nobs = new CallBackObject();
	nobs.OnComplete = function(responseText,responseXML)
	{
		switch (responseText)
		{
			case "LawLessEmail":alert("您输入的Email地址格式不正确，请重新输入。。。。");return;break;
			case "NotFound":if (confirm("您输入的Email地址还没有注册！要用这个Email地址注册吗？\n\n点击“确定”注册并发送留言，点击“取消”重新输入Email地址。")) ShowRegAndSend();return;break;
			default: if (responseText.indexOf("@")>-1){alert("修改密码的入口已经发送到您注册的邮箱，现在就去看看。。。");window.location.href = "http://www."+responseText.split("@")[1];} 
					else alert("找回密码过程中出了点小问题，请您重新尝试！");
		}
	}
	nobs.onError = function(){}
	nobs.DoCallBack("http://www.bjx.com.cn/b2bStockManage/Login.asp?Operation=GetBackPassword&StockEmail="+GetObjValue("StockEmail"));
}
//***************************************Ajax区结束**********************************



//***************************************通用区开始**********************************
//切换按钮
function SenFe_Code(regr,sid){
	if(regr.checked){
		sid.style.display="block";
	}else{
		sid.style.display="none";
	}
}
//获取页面元素
function GetObj(divname)
{
	return document.getElementById(divname);
}
//获取页面元素的值
function GetObjValue(divname)
{
	return GetObj(divname).value.trim();
}
//trim属性
String.prototype.trim = function()
{   
	return this.replace(/(^\s*)|(\s*$)/g,"");   
} 
//正则测试
function RegCheck(valstr,regstr)
{
	if(regstr.test(valstr))
		return true;
	return false;
}
//显示注册及发送界面
function ShowRegAndSend()
{
	GetObj("yeslogin").className = "code";
	GetObj("notlogin").className = "";
	GetObj("ul_web_g").className = "code";
	GetObj("ul_web_q").className = "";
	document.getElementsByName("regr")[0].checked = "";
	document.getElementsByName("regr")[1].checked = "checked";
}
//显示登录及发送界面
function ShowLoginAndSend()
{
	GetObj("yeslogin").className = "code";
	GetObj("notlogin").className = "";
	GetObj("ul_web_q").className = "code";
	GetObj("ul_web_g").className = "";
	document.getElementsByName("regr")[0].checked = "checked";
	document.getElementsByName("regr")[1].checked = "";
}
//显示发送界面
function ShowSend()
{
	GetObj("notlogin").className = "code";
	GetObj("yeslogin").className = "";
}
//清空所有用户输入
function ClearAll()
{
	InputDivs = "TalkTitle,TalkContent,TalkValidCode";
	InputDivArray = InputDivs.split(",")
	for (var i=0;i<InputDivArray.length;i++) GetObj(InputDivArray[i]).value = "";
}
//***************************************通用区结束**********************************
