/**
 *校验Leads表单
 */
function formCheck()
{
    var error_msg = "";
    var personName = document.application.contactName.value;
    if (personName == "" || personName == undefined){
        error_msg = "请填上您的真实姓名！ \n";
    }else {
    	personName = sbcTodbc(personName);
		if(checkpersonName(personName)) {
			error_msg = "联系人填写有误！\n";
		}
    }
    var companyName = document.application.companyName.value
    if (companyName == "" || companyName == undefined){
        error_msg += "请填上贵公司名称！ \n";
    }else {
		companyName = sbcTodbc(companyName);
		if(checkCompany(companyName) || checkBlacklist(companyName)) {
			error_msg += "公司名称填写有误！\n";
		}
    }
    var phoneCountry = document.application.phoneCountry.value
    var phoneArea = document.application.phoneArea.value
    var phoneNumber = document.application.phoneNumber.value
    if(phoneCountry == "" || phoneArea == "" || phoneNumber == "" || phoneCountry == undefined || phoneArea == undefined || phoneNumber == undefined){
		error_msg += "请填全贵公司联系电话！\n"
    }else{
    	phoneCountry = sbcTodbc(phoneCountry);
   		phoneArea = sbcTodbc(phoneArea);
    	phoneNumber = sbcTodbc(phoneNumber);
    	if (checkphoneCountry(phoneCountry)) {
				error_msg += "国家区号填写有误！\n"
    	}
    	if (checkphoneArea(phoneArea)) {
				error_msg += "城市区号填写有误！\n"
   		}
    	if (checkphoneNumber(phoneNumber)) {
				error_msg += "电话号码填写有误！\n"
    	}
    }
    
    if(document.application.mobilePhone != undefined){
			var mobilePhone = document.application.mobilePhone.value
			mobilePhone = sbcTodbc(mobilePhone);
			if ((mobilePhone != "") && (checkmobilePhone(mobilePhone))) {
				error_msg += "移动电话填写有误！\n"
			}
    }
    var strEmail = document.application.email.value
    if (strEmail == "" || strEmail == undefined) {
		error_msg += "请填上贵公司电子邮件！\n"
    }else{
		strEmail = sbcTodbc(strEmail);
		if(!verifyEmail(strEmail)) {
			error_msg += "电子邮件填写有误！\n";
		}
    }
    if(document.application.address1 != undefined) {
    	var strAdd1 = document.application.address1.value
   		if (strAdd1 == "中国") {
    		error_msg += "请选择贵公司所在地！\n";
   		}
    }
    
    var strAdd = document.application.address.value
    if (strAdd == "" || strAdd == undefined || strAdd == "请输入详细的公司地址"){
        error_msg += "请填上贵公司详细地址！ \n";
    }else {
		strAdd = sbcTodbc(strAdd);
		if(checkCompany(strAdd)) {
			error_msg += "公司地址填写有误！\n";
		}
    }
    if ((document.application.content.value == "") && (document.application.content.selectedIndex == undefined)) {
		error_msg += "请填上贵公司出口产品！\n"
    }
    if ((document.application.content.value == "") && (document.application.content.selectedIndex == 0)) {
	error_msg += "请选择贵公司的行业！\n"
    }

    if( error_msg != "" ) {
        str1 = "对不起，由于您的信息不全，\n";
        str1 += "所以没有递交成功！\n\n";
        error_msg = str1 + error_msg;
        error_msg +=  "\n请在填全信息后再递交一次。谢谢！"
        alert(error_msg);
        return false;
    }
}

//检查Email的正确性
function verifyEmail(strEmail){
	if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z]+$/) != -1) {
		return true;
	} else {
		return false;
	}
}

//检查是否为中文汉字
function isChinese(str){
   var re1 = new RegExp("^[\u4E00-\uFA29]*$");       //汉字的范围
   var re2 = new RegExp("^[\uE7C7-\uE7F3]*$");
   var str = str.replace(/(^\s*)|(\s*$)/g,'');
   if (!(re1.test(str) && (! re2.test(str)))){
      return false;              //是中文
   }
   return true;
}

//将全角字符转化为半角字符
function sbcTodbc(str) {
	var Letter_sbc = "０１２３４５６７８９ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ，；－";
	var Letter_dbc = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz,;-";
	var reStr = "";
	for(var i=0; i<str.length; i++){
		if(Letter_sbc.indexOf(str.charAt(i)) != -1) {
			reStr = reStr + Letter_dbc.charAt(Letter_sbc.indexOf(str.charAt(i)));
		}else {
			reStr = reStr + str.charAt(i);
		}
	}
	return reStr;
}


//测试联系电话中的国家号
function checkphoneCountry(phoneCountry){
	while(phoneCountry.charAt(0) == '0' && phoneCountry.length > 1) {
		phoneCountry = phoneCountry.substring(1);
	}
	if(phoneCountry.length > 3 || phoneCountry < 2) {
		return true;
	}else {
		var Letterq = "０１２３４５６７８９";
        	var count=0;
		for(var i=0; i<phoneCountry.length; i++){
			if((Letterq.indexOf(phoneCountry.charAt(i)) == -1) && ((phoneCountry.charAt(i) < '0') || (phoneCountry.charAt(i) > '9'))) {
				return true;
				break;
			}
			++count;
		}
		if(count == phoneCountry.length) {
			return false;
		}
	}
}

//校验区号列表
function checkphoneArea(str){
	var areaList = ["010","020","021","022","023","024","025","027","028","029","0310","0311","0312","0313","0314","0315","0316","0317","0318","0319","0335","0349","0350","0351","0352","0353","0354","0355","0356","0357","0358","0359","0370","0371","0372","0373","0374","0375","0376","0377","0378","0379","0391","0392","0393","0394","0395","0396","0397","0398","0410","0411","0412","0413","0414","0415","0416","0417","0418","0419","0421","0427","0429","0431","0432","0433","0434","0435","0436","0437","0438","0439","0440","0448","0451","0452","0453","0454","0455","0456","0457","0458","0459","0464","0467","0468","0469","0470","0471","0472","0473","0474","0475","0476","0477","0478","0479","0482","0483","0510","0511","0512","0513","0514","0515","0516","0517","0518","0519","0520","0523","0527","0530","0531","0532","0533","0534","0535","0536","0537","0538","0539","0543","0546","0550","0551","0552","0553","0554","0555","0556","0557","0558","0559","0561","0562","0563","0564","0565","0566","0570","0571","0572","0573","0574","0575","0576","0577","0578","0579","0580","0591","0592","0593","0594","0595","0596","0597","0598","0599","0631","0632","0633","0634","0635","0660","0661","0662","0663","0668","0691","0692","0701","0710","0711","0712","0713","0714","0715","0716","0717","0718","0719","0722","0724","0727","0728","0730","0731","0732","0733","0734","0735","0736","0737","0738","0739","0743","0744","0745","0746","0750","0751","0752","0753","0754","0755","0756","0757","0758","0759","0760","0762","0763","0765","0766","0768","0769","0770","0771","0772","0773","0774","0775","0776","0777","0778","0779","0790","0791","0792","0793","0794","0795","0796","0797","0798","0799","0811","0812","0813","0816","0817","0818","0825","0826","0827","0830","0831","0832","0833","0834","0835","0836","0837","0838","0839","0851","0852","0853","0854","0855","0856","0857","0858","0859","0870","0871","0872","0873","0874","0875","0876","0877","0878","0879","0881","0883","0886","0887","0888","0889","0890","0891","0892","0893","0894","0895","0896","0897","0898","0899","0900","0901","0902","0903","0904","0905","0906","0907","0908","0909","0910","0911","0912","0913","0914","0915","0916","0917","0919","0930","0931","0932","0933","0934","0935","0936","0937","0938","0939","0941","0943","0951","0952","0953","0954","0970","0971","0972","0973","0974","0975","0976","0977","0978","0979","0990","0991","0992","0993","0994","0995","0996","0997","0998","0999","08015","08016","08017","08018","08020","08023","08024","08025","08026","08027","08028","08029","08030","08031","08032","08033","08034","08038","08040","08044","08047","08048","08049","08050","08051","08053","08054","08055","08056","08057","08058","08059","08060","08061","08062","08063","08065","08067","08068","08069","08070","08071","08072","08074","08075","08076","08077","08078","08081","08082","08282","08283","08284","08285","08286","08287","08288","08289","08291","08292","08293","08294","08295","08296","08297","08298","08299","08407","08467","08489","08491","08493","08494","08498","08631","08632","08633","08634","08635","08640","08641","08642","08643","08644","08645","08646","08648","08649","08650","08670","09820","09829","09830","09831","09832","09833","09834","09835","09837","09838","09839","09840","09841","09842","09844","09846","09847","09848","09849","09851","09852","09853","09854","09855"];
	for(var i=0; i<areaList.length; i++) {
		if((str.indexOf(areaList[i]) != -1) && (areaList[i].indexOf(str) != -1)) {
			return false;
		}
		var strs = "0" + str;
		if((strs.indexOf(areaList[i]) != -1) && (areaList[i].indexOf(strs) != -1)) {
			return false;
		}
	}
	return true;
}

//公司名称黑名单过滤
function checkBlacklist(str){
	var blackList = ["个人","学生"];
	for(var i=0; i<blackList.length; i++) {
		if(str.indexOf(blackList[i]) != -1) {
			return true;	
		}
	}
	return false;
}

//测试联系电话中的电话号码
function checkphoneNumber(phoneNumber){
	if(phoneNumber.length < 7) {
		return true;
	}else {
       	var legalNum = "1234567890";
		var legalStr = ",;-/、转";
		var count=0;
		for(var i=0; i<phoneNumber.length; i++){
			if((legalNum.indexOf(phoneNumber.charAt(i)) == -1) && (legalStr.indexOf(phoneNumber.charAt(i)) == -1)) {
				return true;
			}else if(legalNum.indexOf(phoneNumber.charAt(i)) != -1) {
				count++;
			}
			if(i==6) {
				if(count != 7) {
					return true;
				}
			}
		}
		//电话号码不能以"12"开头
		if(phoneNumber.charAt(0) == 1 && phoneNumber.charAt(1) == 2) {
			return true;
		}
		//电话号码的前7位不能全部相同
		count = 0
		for(var i=0; i<6; i++) {
			if(phoneNumber.charAt(i) != phoneNumber.charAt(i+1)) {
				break;
			}
			count++;
		}
		if(count == 6) {
			return true;
		}
		return false;
	}
}

//测试移动电话
function checkmobilePhone(mobilePhone){
	if(mobilePhone.length < 7) {
		return true;
	}else {
		var legalNum = "1234567890";
		var legalStr = ",;-/、转";
		for(var i=0; i<mobilePhone.length; i++){
			if((legalNum.indexOf(mobilePhone.charAt(i)) == -1) && (legalStr.indexOf(mobilePhone.charAt(i)) == -1)) {
				return true;
			}
		}
	}
}

//测试联系人
function checkpersonName(personName){
	var count = 0;
	for(var i=0; i<personName.length; i++) {
		if(isChinese(personName.charAt(i))) {
			count = count+2;
		}else if((personName.charAt(i)<='z' && personName.charAt(i)>='a') || (personName.charAt(i)<='Z' && personName.charAt(i)>='A')) {
			count++;
		}else if((personName.charAt(i) == ' ') && (i != 0) && (i != personName.length-1)){
			count++;
		}else {
			return true;
		}
	}
	if(count<4) {
		return true;
	}else {
		return false;
	}
}



//测试公司名称和公司地址
function checkCompany(str){
	flag = true;
	for(var i=0; (i<str.length-1 && i<4); i++) {
		if(str.charAt(i) != str.charAt(i+1)) {
			flag = false;
			break;
		}
	}
	if(flag) {
		return true;
	}
	var count = 0;
	var countNum = 0;
	for(var i=0; i<str.length; i++) {
		if(isChinese(str.charAt(i))) {
			count = count+2;
		}else if(str.charAt(i)<='9' && str.charAt(i)>='0'){
			count++;
			countNum++;
		}else if((str.charAt(i) == ' ') && ((i == 0) || (i == str.length-1))){
			return true;
		}else {
			count++;
		}
	}
	if(countNum == str.length) {
		return true;
	}
	if(count<8) {
		return true;
	}else {
		return false;
	}
}

function signin() {
	var seftUrl = location + "";
	var indexE = seftUrl.indexOf("=");
	if(indexE >= 0) {
		var id = seftUrl.substring(indexE+1);
		location ="http://my.alibaba.com/trade/globalbuyer/feedback/" + id + ".html";
	} else {
		location = "http://my.alibaba.com/trade/user/signin";
	}
}