﻿var provncode = '[00, 01, 61, 55, 56, 05, 07, 08, 09, 12, 57, 15, 18, 17, 19, 21, 24, 22, 23, 29, 33, 34, 35, 37, 38, 36, 58, 41, 43, 59, 50, 60, 48, 52, 53, 99]'.replace("[","").replace("]","").replace(/\s*/g,"").split(",");

var provnname = '[没有回答, 安徽, 澳门, 北京, 重庆, 福建, 甘肃, 广东, 广西, 贵州, 海南, 河北, 河南, 黑龙江, 湖北, 湖南, 吉林, 江苏, 江西, 辽宁, 内蒙, 宁夏, 青海, 山东, 山西, 陕西, 上海, 四川, 台湾, 天津, 西藏, 香港, 新疆, 云南, 浙江,海外 ,海外]'.replace("[","").replace("]","").replace(/\s*/g,"").split(",");

var citycode = '[00#0, 01#1, 01#2, 01#3, 01#4, 01#5, 01#6, 01#7, 01#8, 01#9, 01#10, 01#11, 01#12, 01#13, 01#14, 01#15, 01#16, 01#17, 05#18, 05#19, 05#20, 05#21, 05#22, 05#23, 05#24, 05#25, 05#26, 07#27, 07#28, 07#29, 07#30, 07#31, 07#32, 07#33, 07#34, 07#35, 07#36, 07#37, 07#38, 07#39, 07#40, 08#41, 08#42, 08#43, 08#44, 08#45, 08#46, 08#47, 08#48, 08#49, 08#50, 08#51, 08#52, 08#53, 08#54, 08#55, 08#56, 08#57, 08#58, 08#59, 08#60, 08#61, 09#62, 09#63, 09#64, 09#65, 09#66, 09#67, 09#68, 09#69, 09#70, 09#71, 09#72, 09#73, 09#74, 09#75, 12#76, 12#77, 12#78, 12#79, 12#80, 12#81, 12#82, 12#83, 12#84, 15#85, 15#86, 15#87, 15#88, 15#89, 15#90, 15#91, 15#92, 15#93, 15#94, 15#95, 17#96, 17#97, 17#98, 17#99, 17#100, 17#101, 17#102, 17#103, 17#104, 17#105, 17#106, 17#107, 17#108, 18#109, 18#110, 18#111, 18#112, 18#113, 18#114, 18#115, 18#116, 18#117, 18#118, 18#119, 18#120, 18#121, 18#122, 18#123, 18#124, 18#125, 18#126, 19#127, 19#128, 19#129, 19#130, 19#131, 19#134, 19#135, 19#136, 19#137, 19#138, 19#139, 19#140, 19#141, 19#142, 19#143, 19#144, 19#145, 21#146, 21#147, 21#148, 21#149, 21#150, 21#151, 21#152, 21#153, 21#154, 21#155, 21#156, 21#157, 21#158, 21#159, 21#160, 21#161, 22#162, 22#163, 22#164, 22#165, 22#166, 22#167, 22#168, 22#169, 22#170, 22#171, 22#172, 22#173, 22#174, 22#175, 23#176, 23#177, 23#178, 23#179, 23#190, 23#191, 23#198, 23#192, 23#193, 23#194, 23#195, 23#196, 23#197, 24#199, 24#200, 24#201, 24#202, 24#203, 24#204, 24#205, 24#206, 24#207, 29#208, 29#209, 29#210, 29#211, 29#212, 29#213, 29#214, 29#215, 29#216, 29#217, 29#218, 29#219, 29#220, 29#221, 33#222, 33#223, 33#224, 33#225, 33#226, 33#227, 33#228, 33#229, 33#230, 33#231, 33#232, 33#233, 33#234, 33#235, 33#236, 34#237, 34#238, 34#239, 34#240, 35#241, 35#242, 35#243, 35#244, 35#245, 35#246, 35#247, 35#248, 36#249, 36#250, 36#251, 36#252, 36#253, 36#254, 36#255, 36#256, 36#257, 36#258, 37#259, 37#260, 37#261, 37#262, 37#263, 37#264, 37#265, 37#266, 37#267, 37#268, 37#269, 37#270, 37#271, 37#272, 37#273, 37#274, 37#275, 38#276, 38#277, 38#278, 38#279, 38#280, 38#281, 38#282, 38#283, 38#284, 38#285, 38#286, 41#287, 41#288, 41#289, 41#290, 41#291, 41#292, 41#293, 41#294, 41#295, 41#296, 41#297, 41#298, 41#299, 41#300, 41#301, 41#302, 41#303, 41#304, 41#305, 41#306, 41#307,43#308, 48#309, 48#310, 48#311, 48#312, 48#313, 48#314, 48#315, 48#316, 48#317, 48#318, 48#319, 48#320, 48#321, 48#322, 48#323, 48#324, 48#325, 48#326, 50#327, 50#328, 50#329, 50#330, 50#331, 50#332, 50#333, 52#334, 52#335, 52#336, 52#337, 52#338, 52#339, 52#340, 52#341, 52#342, 52#343, 52#344, 52#345, 52#346, 52#347, 52#348, 52#349, 53#350, 53#351, 53#352, 53#353, 53#354, 53#355, 53#356, 53#357, 53#358, 53#359, 53#360, 55#361, 56#362, 57#363, 57#364, 57#365, 57#366, 57#367, 57#368, 57#369, 57#370, 57#371, 57#372, 57#373, 57#374, 57#375, 57#376, 57#377, 57#378, 57#379, 57#380, 58#381, 59#382, 61#383,60#384,99#385]'.replace("[","").replace("]","").replace(/\s*/g,"").split(",");

var cityname = '[没有回答, 合肥市, 淮南市, 淮北市, 芜湖市, 铜陵市, 蚌埠市, 马鞍山市, 安庆市, 黄山市, 滁州市, 阜阳市, 宿州市, 巢湖市, 宣城市, 池州市, 六安市, 亳州市, 福州市, 厦门市, 三明市, 莆田市, 泉州市, 漳州市, 南平市, 龙岩市, 宁德市, 兰州市, 金昌市, 白银市, 天水市, 嘉峪关市, 定西地区, 平凉市, 庆阳市, 陇南地区, 武威市, 张掖市, 酒泉市, 甘南藏族自治州, 临夏回族自治州, 广州市, 深圳市, 珠海市, 汕头市, 韶关市, 河源市, 梅州市, 惠州市, 汕尾市, 东莞市, 中山市, 江门市, 佛山市, 阳江市, 湛江市, 茂名市, 肇庆市, 云浮市, 清远市, 潮州市, 揭阳市, 南宁市, 柳州市, 桂林市, 梧州市, 北海市, 防城港市, 钦州市, 贵港市, 玉林市, 崇左市, 来宾市, 贺州市, 百色市, 河池市, 贵阳市, 六盘水市, 遵义市, 铜仁地区, 毕节地区, 安顺市, 黔西南布依族苗族自治州, 黔东南苗族侗族自治州, 黔南布依族苗族自治州, 石家庄市, 邯郸市, 邢台市, 保定市, 张家口市, 承德市, 唐山市, 秦皇岛市, 沧州市, 廊坊市, 衡水市, 哈尔滨市, 齐齐哈尔市, 鹤岗市, 双鸭山市, 鸡西市, 大庆市, 伊春市, 牡丹江市, 佳木斯市, 七台河市, 黑河市, 绥化市, 大兴安岭地区, 郑州市, 开封市, 洛阳市, 平顶山市, 焦作市, 鹤壁市, 新乡市, 安阳市, 濮阳市, 许昌市, 漯河市, 三门峡市, 南阳市, 商丘市, 信阳市, 周口市, 驻马店市, 济源市, 武汉市, 黄石市, 襄樊市, 十堰市, 荆州市, 宜昌市, 荆门市, 鄂州市, 孝感市, 咸宁市, 黄冈市, 恩施土家族苗族自治州, 随州市, 仙桃市, 神农架林区, 天门市, 潜江市, 长沙市, 株洲市, 湘潭市, 衡阳市, 邵阳市, 岳阳市, 常德市, 张家界市, 郴州市, 益阳市, 永州市, 怀化市, 娄底市, 湘西土家族苗族自治州, 冷水江市, 涟源市, 南京市, 徐州市, 连云港市, 淮阴区, 宿迁市, 盐城市, 扬州市, 泰州市, 南通市, 镇江市, 常州市, 无锡市, 苏州市, 淮安市, 南昌市, 景德镇市, 萍乡市, 新余市, 九江市, 鹰潭市, 赣州市, 宜春市, 上饶市, 抚州市, 吉安市, 瑞金市, 南康市, 长春市, 吉林市, 四平市, 辽源市, 通化市, 白山市, 松原市, 白城市, 延边朝鲜族自治州, 沈阳市, 大连市, 鞍山市, 抚顺市, 本溪市, 丹东市, 锦州市, 葫芦岛市, 营口市, 盘锦市, 阜新市, 辽阳市, 铁岭市, 朝阳市, 包头市, 乌海市, 赤峰市, 通辽市, 霍林郭勒市, 乌兰察布盟, 锡林郭勒盟, 海拉尔区, 东胜区, 巴彦淖尔盟, 阿拉善盟, 兴安盟, 呼和浩特市, 鄂尔多斯市, 呼伦贝尔市, 银川市, 石嘴山市, 吴忠市, 固原市, 西宁市, 海东地区, 海北藏族自治州, 黄南藏族自治州, 海南藏族自治州, 果洛藏族自治州, 玉树藏族自治州, 海西蒙古族藏族自治州, 西安市, 铜川市, 宝鸡市, 咸阳市, 渭南市, 延安市, 汉中市, 榆林市, 商洛市, 安康市, 济南市, 青岛市, 淄博市, 枣庄市, 东营市, 潍坊市, 烟台市, 威海市, 济宁市, 泰安市, 日照市, 莱芜市, 德州市, 临沂市, 聊城市, 滨州市, 菏泽市, 太原市, 大同市, 阳泉市, 长治市, 晋城市, 朔州市, 忻州市, 晋中市, 吕梁地区, 临汾市, 运城市, 成都市, 自贡市, 攀枝花市, 泸州市, 德阳市, 绵阳市, 广元市, 遂宁市, 内江市, 乐山市, 南充市, 宜宾市, 广安市, 达州市, 资阳市, 巴中市, 雅安市, 眉山市, 阿坝藏族羌族自治州, 甘孜藏族自治州, 凉山彝族自治州,台湾, 乌鲁木齐市, 克拉玛依市, 石河子市, 吐鲁番地区, 哈密地区, 和田地区, 阿克苏地区, 喀什地区, 克孜勒苏柯尔克孜自治州, 巴音郭楞蒙古自治州, 昌吉回族自治州, 博尔塔拉蒙古自治州, 伊犁哈萨克自治州, 塔城地区, 阿勒泰地区, 阿拉尔市, 图木舒克市, 五家渠市, 拉萨市, 那曲地区, 昌都地区, 山南地区, 日喀则地区, 阿里地区, 林芝地区, 昆明市, 曲靖市, 玉溪市, 昭通市, 思茅地区, 临沧地区, 保山市, 丽江市, 文山壮族苗族自治州, 红河哈尼族彝族自治州, 西双版纳傣族自治州, 楚雄彝族自治州, 大理白族自治州, 德宏傣族景颇族自治州, 怒江傈傈族自治州, 迪庆藏族自治州, 杭州市, 宁波市, 温州市, 嘉兴市, 湖州市, 绍兴市, 金华市, 衢州市, 舟山市, 台州市, 丽水市, 北京, 重庆, 海口市, 三亚市, 白沙黎族自治县, 保亭黎族苗族自治县, 昌江黎族自治县, 澄迈县, 定安县, 东方市, 乐东黎族自治县, 临高县, 陵水黎族自治县, 琼海市, 琼中黎族苗族自治县, 屯昌县, 万宁市, 文昌市, 五指山市, 儋州市, 上海, 天津,澳门,香港,海外]'.replace("[","").replace("]","").replace(/\s*/g,"").split(",");

var prov = new Array();
for (var i = 0; i < provncode.length; i++){
	prov[i] = new Array(provncode[i], provnname[i]);
}

var city = new Array();
for (var i = 0; i < citycode.length; i++){
	var tmp = citycode[i].split("#");
	if (tmp.length > 1) {
		city[i] = new Array(tmp[1], cityname[i], tmp[0]);
	}
}
/*
 去掉字符串两边的空格
*/
function Jtrim(str)
{
	str=new String(""+str);
        var i = 0;
        var len = str.length;
        if ( str == "" ) return( str );
        j = len -1;
        flagbegin = true;
        flagend = true;
        while (( flagbegin == true) && (i< len))
        {
           iCode = str.charCodeAt(i);
           if (iCode==32 || iCode==13 || iCode==10)
           {
              i=i+1;
              flagbegin=true;
            }
            else
            {
                flagbegin=false;
             }
        }

        while  ((flagend== true) && (j>=0))
        {
            iCode = str.charCodeAt(j);
           if (iCode==32 || iCode==13 || iCode==10)
           {
                        j=j-1;
                        flagend=true;
            }
            else
            {
                        flagend=false;
             }
        }

        if ( i > j ) return ("");

        trimstr = str.substring(i,j+1);
        return trimstr;
}
function changeCity(obj1, obj2, val2, val3) {
	obj2.length = 0;
	var procode = obj1.options[obj1.selectedIndex].value;
	obj2.options[obj2.length] = new Option("– 请选择 –", "");
	for (var i=0; i < city.length; i++) {
		if (city[i][2] == procode) {
			obj2.options[obj2.length] = new Option(city[i][1], city[i][0]);
			if (val2 != "" && val2 != null && val2 != "null") {
				if (val2 == city[i][0]) obj2.options[obj2.length-1].selected=true;
			}
		}
	}
}

function procShowError(id)
{
  try
  {
    document.getElementById(id).style.display = "block";
    location.hash = id;

  }
  catch (e)
  {
	  //alert(e.toString());
  }
}

function funcBadString(asStr)
{
  for(i=1; i<asStr.length; i++){
    if (asStr.charAt(0) != asStr.charAt(i))
    {
      return false;
    }
  }
  return true;
}

function procNumeric(textbox)
{
  var sStr = textbox.value;
  var sNumeric = "";
  var numericFilter = /^([0-9])*$/
  if (!numericFilter.test(sStr))
  {
    var id = textbox.name.replace(/FaxAreaCode/, "Fax");
    id = id.replace(/FaxExtension/, "Fax");
    id = id.replace(/AreaCode/, "Telephone");
    id = id.replace(/Extension/, "Telephone");
    try
    {
      procShowError("err_" + id);
      //textbox.focus();
    } catch(e) {

    }

    for(i=0; i < sStr.length; i++)
    {
      if(numericFilter.test(sStr.charAt(i)))
      {
        sNumeric = sNumeric + sStr.charAt(i);
      }
    }
    textbox.value = sNumeric;
  }
}

function procHideErrors()
{
	document.getElementById("err_Sur_Name").style.display = "none";
	document.getElementById("err_First_Name").style.display = "none";
	document.getElementById("err_prefix").style.display = "none";
	document.getElementById("err_Email").style.display = "none";
	document.getElementById("err_EmailCheck").style.display = "none";
	document.getElementById("err_Telephone").style.display = "none";
	document.getElementById("err_LocalName").style.display = "none";
	document.getElementById("err_Email").style.display = "none";
	document.getElementById("err_Industry").style.display = "none";

	document.getElementById("err_Department").style.display = "none";
	document.getElementById("err_Province").style.display = "none";
	document.getElementById("err_LocalCity").style.display = "none";
	document.getElementById("err_LocalAddress").style.display = "none";
	document.getElementById("err_web_home").style.display = "none";
	document.getElementById("err_PostalCode").style.display = "none";
	document.getElementById("err_Fax").style.display = "none";
	document.getElementById("err_MobilePhone").style.display = "none";

}

function funcValidateUserData()
{
	procHideErrors();
  	var emailfilter  = /^([a-zA-Z0-9\.\-])+([a-zA-Z0-9_\.\-])*\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  	var numberfilter = /([0-9])+$/;

	var controlName;
	var selFlag;
	var i;

	var conChr = ["a","b","c","d","e","f","g","h","i","j","k"];

	if (Jtrim(document.getElementById("Sur_Name").value).length < 1){
	procShowError("err_Sur_Name");
	return false ;
	}

	if (Jtrim(document.getElementById("First_Name").value).length < 1){
	procShowError("err_First_Name");
	return  false ;
	}

	if (!(document.getElementById("Mr").checked || document.getElementById("Ms").checked)) {
	procShowError("err_prefix");
	return false ;
	}

	if (Jtrim(document.getElementById("Email").value).length < 1){
	procShowError("err_Email");
	return false ;
	}

	if (!emailfilter.test(document.getElementById("Email").value)){
	procShowError("err_Email");
	return false ;
	}

	if (Jtrim(document.getElementById("AreaCode").value).length < 1 || !numberfilter.test(document.getElementById("AreaCode").value)){
	procShowError("err_Telephone");
	return false  ;
	}

	if (Jtrim(document.getElementById("Telephone").value).length < 5 || !numberfilter.test(document.getElementById("Telephone").value)){
	procShowError("err_Telephone");
	return false ;
	}

	if (Jtrim(document.getElementById("LocalName").value).length < 1){
	procShowError("err_LocalName");
	return false ;
	}

        if (document.regform.tradeType.options[document.regform.tradeType.selectedIndex].value == "00"){
	  procShowError("err_Industry");
	  return false ;
	}


	if (document.regform.Department.selectedIndex < 1){
	procShowError("err_Department");
	return false ;
	}

	if (document.regform.Province.selectedIndex < 1){
	procShowError("err_Province");
	return false ;
	}

	if (document.regform.LocalCity.selectedIndex < 1){
	procShowError("err_LocalCity");
	return false ;
	}


	if (Jtrim(document.getElementById("LocalAddress").value).length < 2){
	procShowError("err_LocalAddress");
	return false ;
	}

	if (Jtrim(document.getElementById("web_home").value).length < 2){
	procShowError("err_web_home");
	return false ;
	}
	
	if (Jtrim(document.getElementById("PostalCode").value).length != 6 || !numberfilter.test(document.getElementById("PostalCode").value)){
	procShowError("err_PostalCode");
	return false ;
	}
	
	document.getElementById("userTel").value = document.getElementById("AreaCode").value + "-" +
	document.getElementById("Telephone").value + "x" + document.getElementById("Extension").value;	
	
	document.getElementById("userFax").value = document.getElementById("FaxAreaCode").value + "-" +
	document.getElementById("Fax").value + "x" + document.getElementById("FaxExtension").value;
	
	
  setTimeout(submitForm,0);
  return true;
}

function submitForm(){
	document.regform.submit();
}


function funcValidateRefData(asPostFix)
{
  var emailfilter  = /^([a-zA-Z0-9\.\-])+([a-zA-Z0-9_\.\-])*\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  var numberfilter = /([0-9])+$/;

  if (asPostFix != ""){
    sPostFix = "_" + asPostFix;
  } else {
    sPostFix = "";
  }

  document.getElementById("err_Ref_Surname" + sPostFix).style.display = "none";
  document.getElementById("err_Ref_Firstname" + sPostFix).style.display = "none";
  document.getElementById("err_Ref_Email" + sPostFix).style.display = "none";

  sRef_Surname = "Ref_Surname" + sPostFix;
  if (document.getElementById(sRef_Surname).value == ""){
    procShowError("err_Ref_Surname" + sPostFix);
    return false;
  }

  sRef_Firstname = "Ref_Firstname" + sPostFix;
  if (document.getElementById(sRef_Firstname).value.length == 0){
    procShowError("err_" + sRef_Firstname);
    return false;
  }

  sRef_Email = "Ref_Email" + sPostFix
  if (!emailfilter.test(document.getElementById(sRef_Email).value)){
    procShowError("err_" + sRef_Email);
    return false;
  }

  return true;
}

function funcValidateSurveyData()
{
  if (document.getElementById("regform").q2[0].checked == false && document.getElementById("regform").q2[1].checked == false)
  {
    procShowError("err_q2");
    return false;
  }
  return true;
}


function procAddAnotherRef(button)
{
  procHideErrors();
  if (funcValidateRefData("") == true && funcValidateUserData() == true){
    button.disabled = true;
    new Ajax(sAddRefUrl, {method: 'post', postBody: document.regform,  update: 'RefDiv'}).request();
  }
}

function procEditRef(aiRefId, button)
{
  button.disabled = true;
  new Ajax(sEditRefUrl + "?RefId=" + aiRefId, {method: 'post', postBody: document.getElementById('regform'), update: 'Ref_' + aiRefId}).request();
}

function procSaveEdit(aiRefId, button)
{
  procHideErrors();
  if (funcValidateRefData(aiRefId) == true){
    button.disabled = true;
    new Ajax(sEditRefUrl + "?RefId=" + aiRefId + "&SaveEdit=1", {method: 'post', postBody: document.getElementById('regform'), update: 'Ref_' + aiRefId}).request();
  }
}

function procDeleteRef(aiRefId, button)
{
  button.disabled = true;
  new Ajax(sAddRefUrl + "?Action=del&RefId=" + aiRefId, {method: 'post', postBody: document.regform,  update: 'RefDiv'}).request();
}

function procFillLocalCity()
{
  switch (document.regform.LocalPostalCode.selectedIndex){
    case 1:
    case 2:
    case 3:
    case 4:
      document.regform.LocalCity.value = document.regform.LocalPostalCode.options[document.regform.LocalPostalCode.selectedIndex].value.substring(4)
      break;
    default:
      document.getElementById("LocalCity").value = ""
  }
}

function funcValidateForm()
{
	procHideErrors();
  if (funcValidateUserData() == true){
    if (funcValidateSurveyData() == true){
      return true;
    } else {
      return false;
    }
  } else {
    return false;
  }
}

function getProvnName(obj)
{
	for(var i=0;i<prov.length;++i)
	{
		if(parseFloat(prov[i][0])==parseFloat(obj))
		{
			return prov[i][1];
		}	
	}
}

function getCityName(obj)
{
	for(var i=0;i<city.length;++i)
	{
		if(parseFloat(city[i][0])==parseFloat(obj))
		{
			return city[i][1];
		}	
	}
}



