
province=new Array("浙江省","广东省","重庆市","湖南省","福建省","贵州省",
"云南省",
"广西壮族自治区","四川省","江苏省","安徽省","山东省","河南省","陕西省",
"山西省","河北省","辽宁省","新疆维吾尔自治区","无推荐经销商")
type =new Object()

type["浙江省"]=new Array("温州创想网络科技有限公司")
type["广东省"]=new Array('广州魔幻城电子科技有限公司')
type["重庆市"]=new Array('重庆涛星软件')
type['湖南省']=new Array('湖南天银互动科技有限公司')

type["福建省"]=new Array("厦门金科达电脑有限公司")
type["贵州省"]=new Array("贵阳晶合电子出版物经营部")
type["云南省"]=new Array("昆明极光科技有限公司")
type["广西壮族自治区"]=new Array("广西战国计算机网络有限公司")
type["四川省"]=new Array("四川熙加网络科技有限公司")

type["江苏省"]=new Array("南京苏四方电脑科技有限公司","苏州蓝色电脑有限公司")

type["安徽省"]=new Array("合肥网宽科贸有限公司")

type["山东省"]=new Array("山东科诺信息工程有限公司")

type["河南省"]=new Array("郑州市冠达电脑软件商行")

type["陕西省"]=new Array("西安高新公众宽带网络服务有限公司")

type["山西省"]=new Array("山西立丰实业有限公司")

type["河北省"]=new Array("河北鼎新电脑有限公司","河北荣恒网络通信有限公司","天津宇动科技有限公司")

type["辽宁省"]=new Array("抚顺市新抚见柏图书软件经销店","长春市安航网络互动娱乐有限公司")

type["新疆维吾尔自治区"]=new Array("新疆联通乌鲁木齐分公司")

type["无推荐经销商"]=new Array("无推荐经销商")

var v_yp_province_form;

function YP_province_changeprovince()
{
var v_childsel = v_yp_province_form.netbarcity;
v_childsel.length = 0;
for (var i=0; i < type[v_yp_province_form.netbararea.value].length; i++)
{
v_childsel.options[i] = new Option();
v_childsel.options[i].value = type[v_yp_province_form.netbararea.value][i];
v_childsel.options[i].text = type[v_yp_province_form.netbararea.value][i];
}
}

function YP_Province_PrintSelect(v_province, v_city, v_form)
{
v_yp_province_form = v_form;

document.writeln("<select name=netbararea onchange=\"javascript:YP_province_changeprovince()\">");
for (var i=0; i<province.length; i++)
{
if (province[i] == v_province)
{
document.writeln("<option value=" + province[i] + " selected>" + province[i] + "</option>");
}
else
{
document.writeln("<option value=" + province[i] + ">" + province[i] + "</option>");
}
}
document.writeln("</select>");

document.writeln("<select name=netbarcity>");
for (var i=0; i<type[v_form.netbararea.value].length; i++)
{
if (type[v_form.netbararea.value][i] == v_city)
{
document.writeln("<option value=" + type[v_form.netbararea.value][i] + " selected>" + type[v_form.netbararea.value][i] + "</option>");
}
else
{
document.writeln("<option value=" + type[v_form.netbararea.value][i] + ">" + type[v_form.netbararea.value][i]+ "</option>");
}
}
document.writeln("</select>");
}



////common

function LTrim(str)

{

    var whitespace = new String(" \t\n\r");

    var s = new String(str);

    

    if (whitespace.indexOf(s.charAt(0)) != -1)

    {

        var j=0, i = s.length;

        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)

        {

            j++;

        }

        s = s.substring(j, i);

    }

    return s;

}

 

/*

==================================================================

RTrim(string):去除右边的空格

==================================================================

*/

function RTrim(str)

{

    var whitespace = new String(" \t\n\r");

    var s = new String(str);

 

    if (whitespace.indexOf(s.charAt(s.length-1)) != -1)

    {

        var i = s.length - 1;

        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)

        {

            i--;

        }

        s = s.substring(0, i+1);

    }

    return s;

}

 

/*

==================================================================

Trim(string):去除前后空格

==================================================================

*/

function Trim(str)

{

    return RTrim(LTrim(str));

}

 

 

 

/*

================================================================================

XMLEncode(string):对字符串进行XML编码

================================================================================

*/

function XMLEncode(str)

{

       str=Trim(str);

       str=str.replace("&","&amp;");

       str=str.replace("<","&lt;");

       str=str.replace(">","&gt;");

       str=str.replace("'","&apos;");

       str=str.replace("\"","&quot;");

       return str;

}

 

/*

================================================================================

验证类函数

================================================================================

*/

 

function IsEmpty(obj,strMsg)

{
    obj=document.getElementsByName(obj).item(0);

    if(Trim(obj.value)=="")

    {
		if(null!=strMsg)
        alert("["+strMsg+"]不能为空。");        
    	else
    	alert("字段不能为空");

		
        if(obj.disabled==false && obj.readOnly==false)
        {
            obj.focus();
        }
		return false;
    }
	return true;
}

 

/*

IsInt(string,string,int or string):(测试字符串,+ or - or empty,empty or 0)

功能：判断是否为整数、正整数、负整数、正整数+0、负整数+0

*/

function IsInt(objStr,sign,zero)

{

    var reg;    

    var bolzero;    

    

    if(Trim(objStr)=="")

    {

        return false;

    }

    else

    {

        objStr=objStr.toString();

    }    

    

    if((sign==null)||(Trim(sign)==""))

    {

        sign="+-";

    }

    

    if((zero==null)||(Trim(zero)==""))

    {

        bolzero=false;

    }

    else

    {

        zero=zero.toString();

        if(zero=="0")

        {

            bolzero=true;

        }

        else

        {

            alert("检查是否包含0参数，只可为(空、0)");

        }

    }

    

    switch(sign)

    {

        case "+-":

            //整数

            reg=/(^-?|^\+?)\d+$/;            

            break;

        case "+": 

            if(!bolzero)           

            {

                //正整数

                reg=/^\+?[0-9]*[1-9][0-9]*$/;

            }

            else

            {

                //正整数+0

                //reg=/^\+?\d+$/;

                reg=/^\+?[0-9]*[0-9][0-9]*$/;

            }

            break;

        case "-":

            if(!bolzero)

            {

                //负整数

                reg=/^-[0-9]*[1-9][0-9]*$/;

            }

            else

            {

                //负整数+0

                //reg=/^-\d+$/;

                reg=/^-[0-9]*[0-9][0-9]*$/;

            }            

            break;

        default:

            alert("检查符号参数，只可为(空、+、-)");

            return false;

            break;

    }

    

    var r=objStr.match(reg);

    if(r==null)

    {

        return false;

    }

    else

    {        

        return true;     

    }

}

 

/*

IsFloat(string,string,int or string):(测试字符串,+ or - or empty,empty or 0)

功能：判断是否为浮点数、正浮点数、负浮点数、正浮点数+0、负浮点数+0

*/

function IsFloat(objStr,sign,zero)

{

    var reg;    

    var bolzero;    

    

    if(Trim(objStr)=="")

    {

        return false;

    }

    else

    {

        objStr=objStr.toString();

    }    

    

    if((sign==null)||(Trim(sign)==""))

    {

        sign="+-";

    }

    

    if((zero==null)||(Trim(zero)==""))

    {

        bolzero=false;

    }

    else

    {

        zero=zero.toString();

        if(zero=="0")

        {

            bolzero=true;

        }

        else

        {

            alert("检查是否包含0参数，只可为(空、0)");

        }

    }

    

    switch(sign)

    {

        case "+-":

            //浮点数

            reg=/^((-?|\+?)\d+)(\.\d+)?$/;

            break;

        case "+": 

            if(!bolzero)           

            {

                //正浮点数

                reg=/^\+?(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;

            }

            else

            {

                //正浮点数+0

                reg=/^\+?\d+(\.\d+)?$/;

            }

            break;

        case "-":

            if(!bolzero)

            {

                //负浮点数

                reg=/^-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;

            }

            else

            {

                //负浮点数+0

                reg=/^((-\d+(\.\d+)?)|(0+(\.0+)?))$/;

            }            

            break;

        default:

            alert("检查符号参数，只可为(空、+、-)");

            return false;

            break;

    }

    

    var r=objStr.match(reg);

    if(r==null)

    {

        return false;

    }

    else

    {        

        return true;     

    }

}

/* 是否EMAIL 格式,daniel*/
function IsEmail(obj,strMsg)
{
	var obj=document.getElementsByName(obj).item(0);
  
	objStr=obj.value;
	
    var reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;   

    var r=objStr.match(reg);

    if(r==null)
    {	
        if(obj.disabled==false && obj.readOnly==false)
        {
            obj.focus();
        }
        if(null!=strMsg)
        alert("["+strMsg+"]格式不对,必须为EMAIL格式。");        
    	else
    	alert("字段格式不对");
       return false;
    }
    else
    {
        return true;     
	}
}

/* 是否超过最大长度 daniel*/

function IsOutMax(obj,len,strMsg)
{
	var obj=document.getElementsByName(obj).item(0);
  
	objStr=obj.value;
	
    var r=objStr.length;
    
    if(r>len)
    {	
        if(obj.disabled==false && obj.readOnly==false)
        {
            obj.focus();
        }
        if(null!=strMsg)
        alert("["+strMsg+"]太长了,请精简文字。");        
    	else
    	alert("字段长度过长");
       return false;
    }
    else
    {
        return true;     
	}
}

/* 是否小于最小长度 daniel*/

function IsOutMin(obj,len,strMsg)
{
	var obj=document.getElementsByName(obj).item(0);
  
	objStr=obj.value;
	
    var r=objStr.length;
    
    if(r<len)
    {	
        if(obj.disabled==false && obj.readOnly==false)
        {
            obj.focus();
        }
        if(null!=strMsg)
        alert("["+strMsg+"]文字太少了,请详细填写。");        
    	else
    	alert("字段长度过短");
       return false;
    }
    else
    {
        return true;     
	}
}

/* 是否足够长度 daniel*/

function IsFix(obj,len,strMsg)
{
	var obj=document.getElementsByName(obj).item(0);
  
	objStr=obj.value;
	
    var r=objStr.length;
    
    if(r!=len)
    {	
        if(obj.disabled==false && obj.readOnly==false)
        {
            obj.focus();
        }
        if(null!=strMsg)
        alert("["+strMsg+"]文字长度必须为"+ len +"个。");        
    	else
    	alert("字段长度必须为"+len+"个.");
       return false;
    }
    else
    {
        return true;     
	}
}

/* 是否数字 格式,daniel*/
function IsNumeric(obj,strMsg)
{
	var obj=document.getElementsByName(obj).item(0);
  
	objStr=obj.value;
	
    var reg=/^\d*$/;   

    var r=objStr.match(reg);

    if(r==null)
    {	
        if(obj.disabled==false && obj.readOnly==false)
        {
            obj.focus();
        }
        if(null!=strMsg)
        alert("["+strMsg+"]必须为数字格式。");        
    	else
    	alert("字段格式必须为数字");
       return false;
    }
    else
    {
        return true;     
	}
}


/* 是否IP地址 格式,daniel*/
function IsIP(obj,strMsg)
{
	var obj=document.getElementsByName(obj).item(0);
  
	objStr=obj.value;
	
    var reg=/^\d+\.+\d+\.+\d+\.+\d*$/; 

    var r=objStr.match(reg);

    if(r==null)
    {	
        if(obj.disabled==false && obj.readOnly==false)
        {
            obj.focus();
        }
        if(null!=strMsg)
        alert("["+strMsg+"]必须为为IP地址形式。");        
    	else
    	alert("字段格式必须为IP地址形式");
       return false;
    }
    else
    {
        return true;     
	}
}

 
 
///////

function formcheck()
{
	var bReturn=false;
	//需要判断的字段名称
	/*alert(document.getElementById("netbarscope"));
	alert(typeof(document.getElementById("netbarscope")));
	alert(typeof(document.form1.netbarscope));
	
	alert(document.getElementById("netbarscope").value);
	alert(document.getElementById("netbarscope").tagName);@!!!!1
	
	return false;*/
	//只针对type=text ,hidden 有效,对于下拉菜单等还有问题
	var arrKey=new Array("netbarname","netbarlinkman",
	"netbaraddr","netbarzipcode","netbarphone","netbaremail",
	"netbarqq","netbarip"
	);	//"netbararea","netbarcity","netbarmsn",
	var arrValue=new Object();
	//arrValue 的格式要求,0:格式(是否可为空,MAIL,数字.最大字符数 最小字符数.),1:提示文字 
	//类型名称 必须为5个字符,+其他如长度数
	//xnull 不允许为空,email必须mail格式,minln2最小2字符 ,maxln2最多2字符 numbe数字
	//fixln5 固定长度5 ipadd IP地址格式
	//所有字段的类型,长短等配置
	arrValue["netbarname"]=new Array("xnull","网吧名称");
	arrValue["netbarlinkman"]=new Array("xnull,minln2","联系人");
	
	arrValue["netbaraddr"]=new Array("xnull,maxln125","详细地址");
	arrValue["netbarzipcode"]=new Array("xnull,fixln6,numbe","邮编");
	arrValue["netbarphone"]=new Array("xnull,minln5","电话号码");
		
	arrValue["netbaremail"]=new Array("xnull,email","Email");
	
	arrValue["netbarqq"]=new Array("xnull,numbe","QQ");
	arrValue["netbarmsn"]=new Array("xnull,email","MSN");
	
	arrValue["netbararea"]=new Array("xnull","地区");
	arrValue["netbarcity"]=new Array("xnull","所属推荐经销商");
	//arrValue["netbarscope"]=new Array("xnull","规模");
	arrValue["netbarip"]=new Array("xnull,ipadd","IP");
	
	
	for (var i=0; i<arrKey.length; i++)
	{
		if(null!=arrValue[arrKey[i]])
		{			
			var strType=arrValue[arrKey[i]][0];
			if(strType.indexOf(",")>0)
			{
				var arrType	=strType.split(",");
				for(var j=0;j<arrType.length;j++)
				{	
						switch(arrType[j].substr(0,5))
						{
							case "xnull":
							bReturn=IsEmpty(arrKey[i],arrValue[arrKey[i]][1]);
							break;
							case "email":
							bReturn=IsEmail(arrKey[i],arrValue[arrKey[i]][1]);
							break;
							case "minln":
							bReturn=IsOutMin(arrKey[i],arrType[j].substr(5,arrType[j].length-5),arrValue[arrKey[i]][1]);
							break;
							case "numbe":
							bReturn=IsNumeric(arrKey[i],arrValue[arrKey[i]][1]);
							break;
							case "fixln":
							bReturn=IsFix(arrKey[i],arrType[j].substr(5,arrType[j].length-5),arrValue[arrKey[i]][1]);
							break;
							case "ipadd":
							bReturn=IsIP(arrKey[i],arrValue[arrKey[i]][1]);
							break;
							default:
							
							break;	
						}				
						if(false==bReturn)return false;							
						
				}
			}else
			{
						switch(strType)
						{
							case "xnull":
							bReturn=IsEmpty(arrKey[i],arrValue[arrKey[i]][1]);
							break;
							case "email":
							bReturn=IsEmail(arrKey[i],arrValue[arrKey[i]][1]);
							break;
							case "minln":
							bReturn=IsOutMin(arrKey[i],arrType[j].substr(5,arrType[j].length-5),arrValue[arrKey[i]][1]);
							break;
							case "numbe":
							bReturn=IsNumeric(arrKey[i],arrValue[arrKey[i]][1]);
							break;
							case "fixln":
							bReturn=IsFix(arrKey[i],arrType[j].substr(5,arrType[j].length-5),arrValue[arrKey[i]][1]);
							break;
							case "ipadd":
							bReturn=IsIP(arrKey[i],arrValue[arrKey[i]][1]);
							break;
							
							default:
							
							break;	
						}			
			}
			if(false==bReturn)return false;		
		}
		
	}
	/*var bReturn=false;
	bReturn=IsEmpty("netbarname","网吧名称");	
	if(false==bReturn)return false;
	bReturn=IsEmpty("netbarlinkman","联系人");
	if(false==bReturn)return false;
	
	*/
	//document.getElementById("netbarlinkman").value
	
	return true;
}

 