﻿function reloadProvince(xCountryId)
{
	var countryId = (xCountryId=="")? document.getElementById("country").value : xCountryId;
	var dojoProvinceList = dojo.widget.byId("province");
	dojoProvinceList.dataUrl=CONST_URL_ADMIN+"?url=regionDic.rol&countryId="+countryId;
	dojoProvinceList.loadDataFromServer();
	
	var cityList = dojo.widget.byId("city");
	cityList.clearData();
}
	
function reloadCity(xCountryId, xProvinceId)
{
	var countryId = (xCountryId=="")? document.getElementById("country").value : xCountryId;
	var provinceId = (xProvinceId=="")? document.getElementById("province").value : xProvinceId;
	var cityList = dojo.widget.byId("city");
	cityList.dataUrl=CONST_URL_ADMIN+"?url=regionDic.rol&countryId="+countryId+"&provinceId="+provinceId;
	cityList.loadDataFromServer();
}

function InitRegion()
{
	if (dojo.widget.byId("province") == null || dojo.widget.byId("city") == null)
	{
		window.setTimeout("InitRegion()", 500);
	}
	else
	{
		reloadProvince("1");
		reloadCity("1", "1");
	}
}
function OnLoad()
{
	// init region
	//window.setTimeout("InitRegion()", 500);
	// init industry
	var list = dojo.widget.byId("industry");
	list.dataUrl = CONST_URL_ADMIN+"?url=dic.rol&method=get&type=industry";
	list.loadDataFromServer();
	
	// country
	list = dojo.widget.byId("country");
	list.dataUrl=CONST_URL_ADMIN+"?url=regionDic.rol";
	list.loadDataFromServer();
	// province
	reloadProvince("1");
	// city
	reloadCity("1", "1");
}
dojo.addOnLoad(OnLoad);


function CheckRegname(regname)
{
	if (regname=="" || regname.indexOf("|") >= 0 || regname.indexOf("#") >= 0 || regname.indexOf(" ") >= 0)
	{
		alert("请输入企业帐号，企业帐号不能出现“| #”和空格等字符，请重新输入！");
		return;
	}

	var url = CONST_URL_ADMIN+"?url=dbcall.rol&cmdid=102&regname="+regname;
	//alert(url);
	executeURLResult(encodeURI(url), analyzeResult);
}
function analyzeResult(res)
{
	if (res.indexOf(CONST_DBCALL_HEADER) != 0)
	{
		alert("网络发生错误！");
		return;
	}
	var res2 = res.substring(CONST_DBCALL_HEADER.length);
	var res3 = res2.split("\;");
	var code = res3[0];
	if (code == 1)
		alert("该帐号已经被占用，请再输入其它帐号！");
	else
		alert("该帐号可以使用！");
}

var btn_apply;
function ApplyAccount(form1) 
{
	if (!CheckForm(form1)) return;

	var url = CONST_URL_ADMIN+"?url=dbcall.rol&cmdid=310";
	url += "&regname="+document.all("regname").value;
	url += "&username="+document.all("username").value;
	url += "&password="+document.all("password").value;
	url += "&homepage="+document.all("homepage").value;
	url += "&email="+document.all("email").value;
	url += "&name="+document.all("name").value;
	url += "&fullname="+document.all("fullname").value;
	url += "&industry="+document.all("industry").value;
	url += "&contact_man="+document.all("contact_man").value;
	url += "&telephone="+document.all("telephone").value;
	url += "&address="+document.all("address").value;
	url += "&country="+document.all("country").value;
	url += "&province="+document.all("province").value;
	url += "&city="+document.all("city").value;

	url += "&adminRegname="+document.all("adminRegname").value;
	//url += "&aid="+CONST_AID;
	url += "&oem="+CONST_OEM;
	
	btn_apply = document.all("apply");
	btn_apply.disabled = true;
	btn_apply.style.cursor = "";
	//alert(encodeURI(url));
	executeURLResult(encodeURI(url), analyzeResultApplyCount);
}
var enrollite = false;
function ApplyAccountLite(form1) 
{
	enrollite = true;
	ApplyAccount(form1);
}
function analyzeResultApplyCount(res)
{
	btn_apply.disabled = false;
	btn_apply.style.cursor = "hand";
	
	if (res.indexOf(CONST_DBCALL_HEADER) != 0)
	{
		alert("网络发生错误！");
		return;
	}
	var res2 = res.substring(CONST_DBCALL_HEADER.length);
	var res3 = res2.split("\;");
	var code = res3[0];
	if (code == 0)
	{
		btn_apply.disabled = true;
		btn_apply.style.cursor = "";
		if (enrollite == false)
		{
			alert("帐号注册成功，系统将引导您回到首页！");
			location.href = "/";
		}
		else
		{
			alert("帐号注册成功，请您使用该帐号登录系统！");
		}
	}
	else if (code == 2)
		alert("单位帐号已经存在，请重新输入！");
	else if (code == 15)
		alert("推荐人编号错误，请重新输入！");
	else
		alert("帐号注册失败！");
}

