﻿var postsw = 0;
var telerrf = "&nbsp;";
var telerrl = "&nbsp;";
function IsDigit(e) {
	var key = window.event ? e.keyCode:e.which;
	return ((key >= 48) && (key <= 57) || key == 8 || key == 0);
}

function IsDigitdh(e) {
	var key = window.event ? e.keyCode:e.which;
	return ((key >= 48) && (key <= 57) || key == 8 || key == 45 || key == 0);
}

function IsDigits(e) {
	var key = window.event ? e.keyCode:e.which;
	return (key != 32);
}

function checkfunc1(me) {
	if(me.checked == true) {
		document.sendform.RESV_TEL_F.readOnly = false;
		document.sendform.RESV_TEL_L.readOnly = false;
		document.sendform.RESV_TEL_F.tabIndex = "0";
		document.sendform.RESV_TEL_L.tabIndex = "0";
	} else {
		document.sendform.RESV_TEL_F.value    = "";
		document.sendform.RESV_TEL_L.value    = "";
		document.getElementById("RESV_TEL_ERR").innerHTML = "&nbsp;";
		document.sendform.RESV_TEL_F.readOnly = true;
		document.sendform.RESV_TEL_L.readOnly = true;
		document.sendform.RESV_TEL_F.tabIndex = "-1";
		document.sendform.RESV_TEL_L.tabIndex = "-1";
	}
}

function getleng(str) {
	var nl = str.length;   
	for(i = 0; i < str.length; i++)   
		if(str.charCodeAt(i) > 255)   
			nl++;
	return nl;
}

function cleanerr(names) {
	document.getElementById(names).innerHTML = "&nbsp;";
}

function checkfunc(me, idstr) {
	if(me.checked == true) {
		document.getElementById(idstr).readOnly = false;
		document.getElementById(idstr).tabIndex = "0";
	} else {
		document.getElementById(idstr).readOnly = true;
		document.getElementById(idstr+"_ERR").innerHTML = "&nbsp;";
		document.getElementById(idstr).value    = "";
		document.getElementById(idstr).tabIndex = "-1";
	}
}

function ischeck() {
	if(document.getElementById("EXPECT_TEL").checked == true) {
		document.getElementById("RESV_TEL_F").readOnly = false;
		document.getElementById("RESV_TEL_L").readOnly = false;
		document.getElementById("RESV_TEL_F").tabIndex = "0";
		document.getElementById("RESV_TEL_L").tabIndex = "0";
	}
	if(document.getElementById("EXPECT_MOBILE").checked == true) {
		document.getElementById("RESV_MOBILE").readOnly = false;
		document.getElementById("RESV_MOBILE").tabIndex = "0";
	}
	if(document.getElementById("EXPECT_EMAIL").checked == true) {
		document.getElementById("RESV_EMAIL").readOnly = false;
		document.getElementById("RESV_EMAIL").tabIndex = "0";
	}
}

/*function selectfunc(me, errstr){
	var errobj;
	if(document.getElementById(me.name + "_ERR") != null)
  		errobj = document.getElementById(me.name + "_ERR");
  	else
  		errobj = document.getElementById(me.id + "_ERR");

	if(me.value == "" || getleng(me.value) == 0) {
		errstr = "" + errstr + "</font>";
  		errobj.innerHTML = errstr;
  		postsw = 1;
	} else {
		errobj.innerHTML = "&nbsp;";
	}
}*/

function ishf(hfstr)
{
	if(hfstr != "" && (hfstr.indexOf("<") != -1 || 
						hfstr.indexOf(">") != -1 || 
						hfstr.indexOf("\\") != -1 || 
						hfstr.indexOf("\/") != -1 || 
						hfstr.indexOf("\"") != -1 || 
						hfstr.indexOf("\'") != -1 || 
						hfstr.indexOf("\&") != -1))
		return false;
	else
		return true;
}

function inputfunc(me, errstr, sn, ln)
{
	var errobj;
	var strv = trim(me.value);
	if(document.getElementById(me.name + "_ERR") != null)
  		errobj = document.getElementById(me.name + "_ERR");
  	else
  		errobj = document.getElementById(me.id + "_ERR");
  	
  	if(me.readOnly == true) {
		errobj.innerHTML = "&nbsp;";
		return true;
	}	
   	if(!ishf(strv)) {
  		errobj.innerHTML = "请不要输入非法字符！";
  		postsw = 1;
  		return false;
  	}

	if (strv != "" && (getleng(strv) < sn || getleng(strv) > ln)){
		errobj.innerHTML = errstr;
		postsw = 1;
		return false;
	} else {
		errobj.innerHTML = "&nbsp;";
		return true;
	}
}

function inputtel(me, errstr, sn, ln) {
	var strv = trim(me.value);

	if(me.name == "RESV_TEL_F")
		telerrf = "&nbsp;";
	else
		telerrl = "&nbsp;";

  	if(me.readOnly == true || strv == "") {
		settelerr();
		return true;
	}	
	if(me.name == "RESV_TEL_F"){
		if (isNaN(strv)){
			telerrf = "请输入数字！";
			postsw = 1;
			settelerr();
			return false;
		}
	} else {
		var myreg = /^[-0-9]+$/;
		if(!myreg.test(strv)){
			telerrl = "请输入数字或连字符！";
			postsw = 1;
			settelerr();
			return false;
		}
	}
	
	if(strv != ""  && (getleng(strv) < sn || getleng(strv) > ln)) {
		if(me.name == "RESV_TEL_F")
			telerrf = errstr;
		else
			telerrl = errstr;
		settelerr();
		postsw = 1;
		return false;
	}
	settelerr();
	return true;
}


function inputfunc1(me, errstr, sn, ln) {
	var errobj;
	var strv = trim(me.value);
	if(document.getElementById(me.name + "_ERR") != null)
  		errobj = document.getElementById(me.name + "_ERR");
  	else
  		errobj = document.getElementById(me.id + "_ERR");
  	
   	if (!ishf(strv)) {
  		errobj.innerHTML = "请不要输入非法字符！";
  		postsw = 1;
  		return false;
  	}

	if(strv != "" && (getleng(strv) < sn || getleng(strv) > ln)) {
		errobj.innerHTML = errstr;
		postsw = 1;
		return false;
	} else {
		errobj.innerHTML = "&nbsp;";
		return true;
	}
	return true;
}

function inputcode(me, errstr, sn, ln) {
	var errobj;
	var strv = trim(me.value);
	if (document.getElementById(me.name + "_ERR") != null)
  		errobj = document.getElementById(me.name + "_ERR");
  	else
  		errobj = document.getElementById(me.id + "_ERR");
  	
  	if (me.readOnly == true || me.value == ""){
		errobj.innerHTML = "&nbsp;";
		return true;
	}	
	if (isNaN(strv)){
		errobj.innerHTML = "请输入数字！";
		postsw = 1;
		return false;
	}
	if (strv != "" && (getleng(strv) < sn || getleng(strv) > ln)) {
		errobj.innerHTML = errstr;
		postsw = 1;
		return false;
	}
	errobj.innerHTML = "&nbsp;";
	return true;
}

function issj(me)
{
	var myreg = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/;
	var	errobj = document.getElementById(me.name + "_ERR");
	var strv = trim(me.value);

	if(strv != "" && !myreg.test(strv)) {
		errstr = "请输入有效手机号码！";
		errobj.innerHTML = errstr;
		postsw = 1;
	} else {
		errobj.innerHTML = "&nbsp;";
	}
}

function isEmail(me)
{
	var	errobj = document.getElementById(me.name + "_ERR");
	var strv = trim(me.value);
	
	if(document.sendform.EXPECT_EMAIL.checked == false)
	{
		errobj.innerHTML = "&nbsp;";
		return true;
	}
	var vv = me.value.replace(/(^\s*)|(\s*$)/g, "");
	var myreg = /^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[_.0-9a-zA-Z]+))@([a-zA-Z0-9-_]+[.])+([.a-zA-Z]+)$/;
	if(strv != "" && !myreg.test(strv)) {
		errstr = "请输入有效的电子邮件地址！";
		errobj.innerHTML = errstr;
		postsw = 1;
		return false;
	} else {
		errobj.innerHTML = "&nbsp;";
		return true;
	}
}

function iskg(hfstr)
{
	if(hfstr.indexOf(" ") != -1 || hfstr.indexOf("　") != -1)
		return true;
	else
		return false;
}

function allcheck()
{
	postsw = 0;
	var errname = "";
	
	if(!inputfunc(document.sendform.RESV_NAME,'姓名的长度应在1-40个字符或1-20个汉字之间！',1,40) && errname == "")
		errname = "RESV_NAME";	
	
	if(trim(document.sendform.RESV_NAME.value) == "") {
		if(errname == "")
			errname = "RESV_NAME";
		document.getElementById("RESV_NAME_ERR").innerHTML = "请输入姓名！";
		postsw = 1;

	}

	if(document.sendform.RESV_SEX[0].checked == false && document.sendform.RESV_SEX[1].checked == false) {
		if(errname == "")
			errname = "RESV_SEX";
		document.getElementById("RESV_SEX_ERR").innerHTML = "请选择性别！";
		postsw = 1;
	} else
		document.getElementById("RESV_SEX_ERR").innerHTML = "&nbsp;";
	
	if(!inputfunc1(document.sendform.RESV_CITY,'城市的长度应在30个字符或15个汉字以内！',1,30) && errname == "")
		errname = "RESV_CITY";
	
	if(!inputfunc1(document.sendform.RESV_ADDRESS,'地址的长度应在200个字符或100个汉字以内！',1,200) && errname == "")
		errname = "RESV_ADDRESS";
	
	if(!inputcode(document.sendform.RESV_ZIPCODE,'请输入6位邮政编码！',6,6)) {
		 if(errname == "") errname = "RESV_ZIPCODE";
	}
/*	else
//	{
		if(document.sendform.RESV_ZIPCODE.value != "" && (document.sendform.RESV_ZIPCODE.value.length != 6 || isNaN(document.sendform.RESV_ZIPCODE.value)))
		{
			if(errname == "")
				errname = "RESV_ZIPCODE";
			document.getElementById("RESV_ZIPCODE_ERR").innerHTML = "请输入6位邮政编码！";
			postsw = 1;
		}
		else
			document.getElementById("RESV_ZIPCODE_ERR").innerHTML = "&nbsp;";
//	}
*/	
	if(!document.sendform.EXPECT_TEL.checked && !document.sendform.EXPECT_MOBILE.checked && !document.sendform.EXPECT_EMAIL.checked) {
		if(errname == "")
			errname = "EXPECT_TEL";
		document.getElementById("EXPECT_ALL_ERR").innerHTML = "请选择至少一种联系方式！";
		postsw = 1;
	} else
		document.getElementById("EXPECT_ALL_ERR").innerHTML = "&nbsp;";
	
	if(document.sendform.EXPECT_TEL.checked) {
		if(trim(document.sendform.RESV_TEL_F.value) == "") {
			if(errname == "") errname = "RESV_TEL_F";
			telerrf = "请输入区号！";
			postsw = 1;
		} else {
			telerrf = "&nbsp;";
			if(!inputtel(document.sendform.RESV_TEL_F,'区号的长度应在4位数字以内！',1,4) && errname == "")
				errname = "RESV_TEL_F";
		}
		
		if(trim(document.sendform.RESV_TEL_L.value) == "") {
			if(errname == "") errname = "RESV_TEL_L";
			telerrl = "请输入电话号码！";
			postsw = 1;
		} else {
			telerrl = "&nbsp;";
			if(!inputtel(document.sendform.RESV_TEL_L,'电话号码的长度应在15位数字以内！',1,15) && errname == "")
				errname = "RESV_TEL_L";
		}
		settelerr();
	}

	if(document.sendform.EXPECT_MOBILE.checked) {
		if(trim(document.sendform.RESV_MOBILE.value) == "") {
			if(errname == "")
				errname = "RESV_MOBILE";
			document.getElementById("RESV_MOBILE_ERR").innerHTML = "请输入手机号码！";
			postsw = 1;
		} else {
			if(!inputcode(document.sendform.RESV_MOBILE,'手机号码的长度应在11位数字以内！',1,11)) {
				if(errname == "") errname = "RESV_MOBILE";
			} else
				document.getElementById("RESV_MOBILE_ERR").innerHTML = "&nbsp;";
		}
	} else
		document.getElementById("RESV_MOBILE_ERR").innerHTML = "&nbsp;";
	
	if(document.sendform.EXPECT_EMAIL.checked && trim(document.sendform.RESV_EMAIL.value) == "") {
		if(errname == "")
			errname = "RESV_EMAIL";
		document.getElementById("RESV_EMAIL_ERR").innerHTML = "请输入电子邮件地址！";
		postsw = 1;
	} else {
		document.getElementById("RESV_EMAIL_ERR").innerHTML = "&nbsp;";
		if(!isEmail(document.sendform.RESV_EMAIL) && errname == "") {
			errname = "RESV_EMAIL";
			postsw = 1;		
		}
	}
	if(document.sendform.EXPECT_BUY_CAR_CD != null && document.sendform.EXPECT_BUY_CAR_CD.value == "") {
		if(errname == "")
			errname = "EXPECT_BUY_CAR_CD";
		document.getElementById("EXPECT_BUY_CAR_CD_ERR").innerHTML = "请选择购买车型！";
		postsw = 1;
	} else {
		if(document.sendform.EXPECT_BUY_CAR_CD != null)
			document.getElementById("EXPECT_BUY_CAR_CD_ERR").innerHTML = "&nbsp;";
	}
	if(postsw == 1) {
		//document.getElementById(errname).focus();
		return false;
	}
}

function allreset()
{
	document.getElementById("RESV_NAME_ERR").innerHTML = "&nbsp;";
	document.getElementById("RESV_SEX_ERR").innerHTML = "&nbsp;";
	document.getElementById("RESV_PROVINCE_ERR").innerHTML = "&nbsp;";
	document.getElementById("RESV_CITY_ERR").innerHTML = "&nbsp;";
	document.getElementById("RESV_ADDRESS_ERR").innerHTML = "&nbsp;";
	document.getElementById("RESV_ZIPCODE_ERR").innerHTML = "&nbsp;";
	document.getElementById("EXPECT_ALL_ERR").innerHTML = "&nbsp;";
	document.getElementById("RESV_TEL_ERR").innerHTML = "&nbsp;";
	telerrf = "&nbsp;";
	telerrl = "&nbsp;";
	document.getElementById("RESV_MOBILE_ERR").innerHTML = "&nbsp;";
	document.getElementById("RESV_EMAIL_ERR").innerHTML = "&nbsp;";
	if(document.getElementById("EXPECT_BUY_CAR_CD_ERR") != null)
		document.getElementById("EXPECT_BUY_CAR_CD_ERR").innerHTML = "&nbsp;";
	document.sendform.reset();
	return false;
}

function settelerr() {
	if((telerrf != "" && telerrf != "&nbsp;") && (telerrl != "" && telerrl != "&nbsp;"))
		document.getElementById("RESV_TEL_ERR").innerHTML = telerrf + "<br>" + telerrl;
	else {
		if((telerrf == "" || telerrf == "&nbsp;") && (telerrl == "" || telerrl == "&nbsp;"))
			document.getElementById("RESV_TEL_ERR").innerHTML = "&nbsp;";
		else {
			if(telerrf == "" || telerrf == "&nbsp;")
				document.getElementById("RESV_TEL_ERR").innerHTML = telerrl;
			else
				document.getElementById("RESV_TEL_ERR").innerHTML = telerrf;
		}
	}
	return;	
}

function trim(str) {
	return str.replace(/(^[\s\u3000]*)|([\s\u3000]*$)/g, "");
}
