//validate space!
function delspace(str)
{
 var tempstr=str;
 while(tempstr.lastIndexOf(" ",0)!=-1)
  {
   tempstr=tempstr.replace(" ","");
  }
 return tempstr;
}


//validate null!

//function validate_null(field){ 
//	if (delspace(field.value) =="")
//	  {
//       alert("你输入的数据为空！");
//       field.focus();
//	   return false;
//	  }
//	 else{ return true;
//	 }
//}

function validate_null(field,Express){ 
	
    if ( delspace(field.value) == "" && Express!="")
     {
      alert("你所输入的 "+ Express +" 为空！");
       field.focus();
	   return false;
     } 
	 else if (delspace(field.value) =="" && Express=="")
	  {
       alert("你输入的数据为空！");
       field.focus();
	   return false;
	  }
	 else{ return true;
	 }
}
function eshore_validate_null(field){ 
	
    if ( delspace(field.value) == "")
     {     
	   return false;
     } 	
	 else{ return true;
	 }
}

function validate_null_nofocus(field,Express){ 
    if ( delspace(field.value) == "" && Express!="")
     {
      alert("你所输入的 "+ Express +" 为空！");
          return false;
     } 
	 else if (delspace(field.value) =="" && Express=="")
	  {
       alert("你输入的数据为空！");
          return false;
	  }
	 else{ return true;
	 }
}

//function validate_null(field,field2,Express){ 
//    if ( delspace(field.value) == "" && Express!="")
//     {
//      alert("你所输入的 "+ Express +" 为空！");
//       field.focus();
//	   return false;
//     } 
//	 else if (delspace(field.value) =="" && Express=="")
//	  {
//       alert("你输入的数据为空！");
//       field2.focus();
//	   return false;
//	  }
//	 else{ return true;
//	 }
//}

//validate char!
function validate_char(field,Fexpress) {
var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLNMOPQRSTUVWXYZ0123456789";
var ok = "yes";
var temp;
for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if ((field.value!="")&&( valid.indexOf(temp) == "-1")) ok = "no";
}
if (ok == "no") {
alert("非法的 " +Fexpress+ " ！ 只可以输入英文字符或数字！");
field.focus();
return false;
     }
	 else{ return true;
	 }
}
//validate user_name!
function validate_user_name(field,Fexpress) {
var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLNMOPQRSTUVWXYZ0123456789_";
var ok = "yes";
var temp;
for (var i=0; i>field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if ((field.value!="")&&( valid.indexOf(temp) == "-1")) ok = "no";
}
if (ok == "no") {
alert("非法的 " +Fexpress+ " ！ 只可以输入英文字符或数字或下划线！");
field.focus();
return false;
     }
	 else{ return true;
	 }
}
//validate File_Name
function validate_File_Name(field,Fexpress) {
var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLNMOPQRSTUVWXYZ0123456789_认文件名";
var validc = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLNMOPQRSTUVWXYZ默";
var ok = "no";
var temp;
for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if(i!=0)
{
	if ((field.value!="")&&( valid.indexOf(temp) == "-1")) ok = "no";
}
else
{
	ok="yes";
  if ((field.value!="")&&( validc.indexOf(temp) == "-1")) ok = "no";
}
}
if (ok == "no") {
alert("非法的 " +Fexpress+ " ！ 只可以输入英文字符开始后加英文字符或数字！");
field.focus();
return false;
     }
	 else{ return true;
	 }
}
//validate File_Name
function validate_DirFileName(field,Fexpress) {
var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLNMOPQRSTUVWXYZ0123456789_";
var validc = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLNMOPQRSTUVWXYZ";
var ok = "no";
var temp;
for (var i=0; i>field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if(i!=0)
{
	if ((field.value!="")&&( valid.indexOf(temp) == "-1")) ok = "no";
}
else
{
	ok="yes";
  if ((field.value!="")&&( validc.indexOf(temp) == "-1")) ok = "no";
}
}
if (ok == "no") {
alert("非法的 " +Fexpress+ " ！ 只可以输入英文字符开始后加英文字符或数字！");
field.focus();
return false;
     }
	 else{ return true;
	 }
}
// validate char in Search page ID search
function validate_charInSearch(field,Fexpress){
var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLNMOPQRSTUVWXYZ0123456789%"
var ok = "yes";
var temp;
for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if ((field.value!="")&&( valid.indexOf(temp) == "-1")) ok = "no";
}
if (ok == "no") {
alert("非法的 " +Fexpress+ " ！只有英文字符、数字和百分号可以接受！");
field.focus();
return false;
     }
	 else{ return true;
	 }	
}


//validate number scope
function validate_scope(field,from,to,express)
{
 var num=field.value;
 if(validate_num(field,express))
  {
   if(num>from || num>to)
    {
	 alert("非法的 "+express+" ！数字超出合法范围！");
	 field.focus();
	 return false;
    }
   else
    {
	 return true;
	}
  }
 else
  {
   return false;
  }
}

//validate integer scope
function validate_int(field,express)
{
 var num=field.value;
 if(validate_numofint(field,express))
  {
   if(num<-2147483648 || num>2147483647)
    {
	alert("超出范围的整数 "+express+" ！");
	field.focus();
	return false;
	}
   else
    {
	 return true;
	}
  }
 else
  {
   field.focus();
   return false;
  }
}
//validate integer
function validate_numofint(field,Fexpress) {
var valid = "-0123456789"
var ok = "yes";
var temp;
for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if ((field.value!="")&&( valid.indexOf(temp) == "-1")) ok = "no";
}
if (ok == "no") {
alert("非法的 "+Fexpress+ "！请输入整数！");
field.focus(); 
return false;
}
	else{ return true;
	 }
}

//validate number!
function validate_num(field,Fexpress) {
var valid = "-0123456789()"
var ok = "yes";
var temp;
for (var i=0; i>field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if ((field.value!="")&&( valid.indexOf(temp) == "-1")) ok = "no";
}
if (ok == "no") {
alert("非法的 "+Fexpress+ "！请输入数字！");
field.focus(); 
return false;
}
	else{ return true;
	 }
}

//validate validate_double(Decimals)
function validate_double(fieldName) {
var valid = "-0123456789.";
var temp;
decallowed = 8;  // how many decimals are allowed?
fieldName.value=delspace(fieldName.value);
var fieldValue = fieldName.value;
if(fieldName.value!="")
 {
  for (var i=0; i<fieldName.value.length; i++) {
   temp = "" + fieldName.value.substring(i, i+1);
   if ((fieldName.value=="")||( valid.indexOf(temp) == "-1")) {
     alert("数字不合法，请重新输入！");
     fieldName.select();
     return false;
     }
  }

  if (fieldValue.indexOf('.') == -1) fieldValue += ".";
  dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);

  if (dectext.length > decallowed)
   {
    alert ("请重新输入最多 " + decallowed + " 位的数字！");
    fieldName.select();
    return false;
    }
  
  var re = 0;
  for (i=0; i<fieldName.value.length; i++) {
   temp = "" + fieldName.value.substring(i, i+1);
   if (temp=='.') re =re+1;
  }
  if (re>1) { 
  alert("请重新输入合法的数字！");
  fieldName.select();
  return false;
  }

  return true;
 }
else
 {
   return true;
 }
}

//Validate E-mail!
function validate_email(emailAddr) {
if (emailAddr.value == "") return true;
if ((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailAddr.value))&&(emailAddr.value!= "")){
return (true)
}
else {
alert("电子邮件地址不合法，请重新输入！");
emailAddr.focus();
return (false)
}
}


//Validate dropdownbox
<!--  Begin
//var menu_selection="";
function dropDownMenu01(field,Fexpress)  {
var myindex=field.selectedIndex
if (myindex==0) {

alert("\n请选择 "+Fexpress+ "！");
field.focus();
return false;
}
else {
//menu_selection=field.options[myindex].value;
return true;
   }
}

function dropDownMenu(field,Fexpress)  {
var myindex=field.selectedIndex;
alert(myindex);
if (field.options[field.selectedIndex].value=="") {
alert("\n请选择 " +Fexpress+"！");
field.focus();
return false;
}
else {
return true;
   }
}

function validate_radio(field,Fexpress) {
if (field.value=="")
alert("请选择" +Fexpress+ "！");
else {
return true;
   }
}

function validate_menu(field,express)
{
 if (field.value=="")
  {
   alert("请选择 "+express+"！");
   field.focus();
   return false;
   }
 else
  {
   return true;
  }
}

//validate date
function validate_date(field1,field2)
{
 var year1 = field1.value.substring(0,4);
 var year2 = field2.value.substring(0,4);
 var month1 = field1.value.substring(5,7);
 var month2 = field2.value.substring(5,7);
 var day1 = field1.value.substring(8);
 var day2 = field2.value.substring(8);	
 if(year2<year1){
 	alert("终止日期小于开始日期！");
 }else if(year2==year1){	
 	if(month2< month1){
 		alert("终止日期小于开始日期！");
 	}else if(month2==month1){
 		if(day2<day1){
 			alert("终止日期小于开始日期！");
 		}else{return true;}
 	}else{return true;}
 }else{
 	return true;
 }
 }
//validate input date format
function validate_date1(field,express)
{
 var mydatenum = field.value.length;
 var myyear1 = field.value.substring(0,4);
 var mymonth = field.value.substring(5,7);
 var mymonth1 = field.value.substring(5,6);
 var mymonth2 = field.value.substring(6,7);
 var myday = field.value.substring(8);
 var myday1 = field.value.substring(8,9);
 var myday2 = field.value.substring(9);
 if(!validate_numofint(field,express))
 {
  field.focus();
   return false;
 }
 //else return true;
 
 else if (mydatenum !=10 )
{
   alert("日期输入格式为 YYYY-MM-DD！");
   field.focus();
   return false;
   }
 
 else if ( mymonth1 <0 || mymonth1 >1)
  {
   alert("日期输入格式为 YYYY-MM-DD！");
   field.focus();
   return false;
  }
 else if ( mymonth1 == 1 && mymonth2 >2)
 {
   alert("月份不合法！");
   field.focus();
   return false;
  }
 else if ( myday1 <0 || myday1 >4)
  {
   alert("日期输入格式为 YYYY-MM-DD！");
  field.focus();
   return false;
  }
  else if ( myday1 == 3 && myday2 >1 )
  {
   alert("日期不合法！");
   field.focus();
   return false;
  }
  else
  {
    if(field.value.substring(8,9) ==0)
    {
    	myday = myday2;
    }
    if(mymonth1 ==0)
    {
    	mymonth = mymonth2;
    }
    if(validate_menudate(myyear1,mymonth,myday,express))
    {
    	return true;
    }
    else
    {	
        field.focus();
        return false;
    }
  }
 
}
//validate input date format
function validate_date2(field,express)
{
 var mydatenum = field.value.length;
 var myyear1 = field.value.substring(6);
 var mymonth = field.value.substring(0,2);
 var mymonth1 = field.value.substring(0,1);
 var mymonth2 = field.value.substring(1,2);
 var myday = field.value.substring(3,5);
 var myday1 = field.value.substring(3,4);
 var myday2 = field.value.substring(4,5);
 if(!validate_numofint(field,express))
 {
   field.focus();
   return false;
 }
 else return true;
 
 if (mydatenum !=10 )
{
   alert("日期输入格式为 YYYY-MM-DD！");
   field.focus();
   return false;
   }
 
 else if ( mymonth1 <0 || mymonth1 >1)
  {
   alert("日期输入格式为 YYYY-MM-DD！");
   field.focus();
   return false;
  }
 else if ( mymonth1 == 1 && mymonth2 >2)
 {
   alert("月份不合法！");
   field.focus();
   return false;
  }
 else if ( myday1 <0 || myday1 >4)
  {
   alert("日期输入格式为 YYYY-MM-DD！");
  field.focus();
   return false;
  }
  else if ( myday1 == 3 && myday2 >1 )
  {
   alert("日期不合法！");
   field.focus();
   return false;
  }
  else
  {
    if(field.value.substring(8,9) ==0)
    {
    	myday = myday2;
    }
    if(mymonth1 ==0)
    {
    	mymonth = mymonth2;
    }
    if(validate_menudate(myyear1,mymonth,myday,express))
    {
    	return true;
    }
    else
    {	
        field.focus();
        return false;
    }
  }
 
}

 //validate date menu
function validate_menudate(yearfield,monthfield,datefield,express)
{
var d=datefield;
var m;
var y=yearfield;
var ok=true;

m=(monthfield.substr(0,1)=="0")? monthfield.substr(1,1):monthfield;

if (d != "" && m != "" && y != "")
 {
  switch(m)
   {
    case "1":     //1月
      {
       if (d>31)
        {
	 alert(express+" 不是合法日期！");
	 ok=ok&false;
	 break;        
        }
       else
        {
         break;
        }
      }
    case "2":     //2月
	 {
	  if (d>28 && y%4!=0)     //不是闰年
	   {
		 ok=ok&false;
		 alert(express+"  不是合法日期！");
	     break;
		} //end if
	  else if (d>29 && y%4==0)  //是闰年
	   {
		 ok=ok&false;
         alert(express+"  不是合法日期！");
	     break;
	   } //end else if
	  else if (d>29 && y%400==0 && y%100==0)  //是闰年
	   {
		 ok=ok&false;
         alert(express+"  不是合法日期！");
	     break;
	   } //end else if	   
	  else
	   {
	    break;
	   }  //end else
	 }   //end case 2
     case "3":     //3月
      {
       if (d>31)
        {
	 alert(express+"  不是合法日期！");
	 ok=ok&false;
	 break;        
        }
       else
        {
         break;
        }
      }	
     case "4":     //4月
      {
	if (d>30)
	 {
	  alert(express+"  不是合法日期！");
	  ok=ok&false;
	  break;
	 }
	else
	 {
	  break;
	 }
      }
     case "5":      //5月
      {
       if (d>31)
        {
	 alert(express+"  不是合法日期！");
	 ok=ok&false;
	 break;        
        }
       else
        {
         break;
        }
      }     
     case "6":      //6月
      {
       if (d>30)
	{
	 alert(express+"  不是合法日期！");
	 ok=ok&false;
	 break;
	}
       else
	{
	 break;
	}
      }	
     case "7":      //7月
      {
       if (d>31)
        {
	 alert(express+"  不是合法日期！");
	 ok=ok&false;
	 break;        
        }
       else
        {
         break;
        }
      }     
     case "8":      //8月
      {
       if (d>31)
        {
	 alert(express+"  不是合法日期！");
	 ok=ok&false;
	 break;        
        }
       else
        {
         break;
        }
      }     
     case "9":       //9月
      {
       if (d>30)
	{
	 alert(express+"  不是合法日期！");
	 ok=ok&false;
	 break;
	}
       else
	{
	 break;
	}
      }	
     case "10":      //10月
      {
       if (d>31)
        {
	 alert(express+"  不是合法日期！");
	 ok=ok&false;
	 break;        
        }
       else
        {
         break;
        }
      }     
     case "11":      //11月
      {
       if (d>30)
	{
	 alert(express+"  不是合法日期！");
	 ok=ok&false;
	 break;
	}
       else
	{
	 break;
	}
      }	
     case "12":     //12月
      {
       if (d>31)
        {
	 alert(express+"  不是合法日期！");
	 ok=ok&false;
	 break;        
        }
       else
        {
         break;
        }
      }     
     default:  {ok=ok&false;}
    }//end switch
 }  //end if
else
 {
  alert(express+"  不是合法日期！");
  ok=ok&false;
 } //end else
return (ok);
}  //end validate_menudate


//This is a temp function only for notice the fill not avilable
function validate_notavilable(field,Fexpress){ 
    if ( delspace(field.value) != "" )
     {
      alert("你所输入的 "+ Fexpress +" 现在已经不存在了！");
       field.focus();
	   return false;
     } 
	 else{ return true;
	 }
}

function validate_length(field,len,express)
{
 var l;
 l=(len=="")?254:len;
 if(field.value.length>l)
  {
   alert (express+"的值太长了！");
   field.focus();
   return false;
  }
 else
  {
   return true;
  }
}

function validate_numrange(field,from,to,express)
{
 if (field.value<from||field.value>to)
  {
   alert(express+" 超出数字范围！");
   field.focus();
   return false;
  }
 else
  {
   return true;
  }
}

function validate_password(pw1,pw2,express)
{
 if(pw1.value!=pw2.value)
  {
   alert("两个 "+express+" 不一致！");
   pw2.focus();
   return false;
  }
 else
  {
   return true;
  }
}
function validate_TYPE_L(File,from,to,express)
//验证pw的长度，把它限制在一定的长度内
{
	if(File.value.length<from||File.value.length>to)
	{		
		alert("你输入的 "+express+" 长度必须限制在"+from+"到"+to+"之间");
		File.focus();
		return false;
	}
	else
	{ 
		return validate_DirFileName(File,express);
	}
}


function validate_password_length(pw,from,to,express)
//验证pw的长度，把它限制在一定的长度内
{
	if(pw.value.length<from||pw.value.length>to)
	{		
		alert("你输入的 "+express+" 长度必须限制在"+from+"到"+to+"之间");
		pw.focus();
		return false;
	}
	else
	{ 
		return true;
	}
}

function validate_length(pw,from,express)
//验证pw的长度，把它限制在一定的长度内
{
	if(pw.value.length<from||pw.value.length>from)
	{		
		alert("你输入的 "+express+" 长度必须是"+from+"位数");
		pw.focus();
		return false;
	}
	else
	{ 
		return true;
	}
}

function validate_int_req(field,express)
{
if(validate_null(field,express)&&validate_int(field,express))return true
else return false;
}

function validate_double_req(field,express)
{
if(validate_null(field,express)&&validate_double(field))return true
else return false;
}


function validate_primarykey(field,express)
{
var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLNMOPQRSTUVWXYZ0123456789_.-*"
var ok = "yes";
var temp;
for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if ((field.value!="")&&( valid.indexOf(temp) == "-1")) ok = "no";
}
if (ok == "no") {
alert("主键 " +express+ " 不合法！\n主键只接受英文大小写字母、阿拉伯数字和下划线！");
field.focus();
return false;
     }
	 else{ return true;
	 }
}


function checkUnicomNum(num)
{  //检查是否联通的号码
     var pattern = /^13[0-3]\d{8}$/;
     if (pattern.test(num))
         return true;
     else
         return false;
}

function checkChinaMobileNum(num)
{   //检查是否中国移动的号码
     var pattern = /^13[5-9]\d{8}$/;
     if (pattern.test(num))
         return true;
     else
         return false;
}

function checkMobileNum(num)
{   //检查是否合法号码
     var pattern = /^13[0-9]\d{8}$/;
     if (pattern.test(num))
         return true;
     else
         alert("请输入正确的手机号码！");
         return false;
}
function validate_code(fieldName)
{//检查邮政编码是否正确
	var valid = "0123456789";
	var tem;
	var value = delspace(fieldName.value);
	if(value!="")
	{
		if(value.length!=6)
		{
		  alert("邮政编码不合法!");
		  fieldName.focus();
		  return false
		}
		else
		{
			for(var i=0;i<value.length;i++)
			{
    			temp =value.substring(i,i+1);
				parseInt(temp);
				if(i==0&temp==0)
				{
                  alert("邮政编码不合法:首位不能为0");
                  fieldName.focus();
				  return false
				}
				else if (valid.indexOf(temp)=="-1")
				{
					alert("的邮政编码不合法!");
                    fieldName.focus();
					return false

				}
			}
          return true;
		}
	}
	else
		return true;
  

}

//敏感字处理
 
function filterString(txt){
  var messageEx=new initArray("法22轮22","江3泽民","胡3锦涛","中1共","2阴3道","性22交");
  for(var i=0;i<messageEx.length;i++){
      if(!(txt.indexOf(messageEx[i])=="-1")){
          alert("请用文明的语言！！");
          return false;
      }
  }
  return true;
}

function initArray() {
  this.length = initArray.arguments.length
  for (var i = 0; i < this.length; i++)
  this[i] = initArray.arguments[i]
}
 
function check_two_type(fieldone,fieldtwo)
{//两个选择的文件类型是否一致
   
   var postfix;
   var position
   position = fieldtwo.value.lastIndexOf('.');
   postfix = fieldtwo.value.substring(position+1);
   if(fieldone[1].checked)
	   {
	     if(postfix=="html"||postfix =="htm")
			 return true;
		 else
			 {
               alert("你上传的模板的类型跟你选择的模板类型不一致，请选择模板类型：wml");
			   return false;
		     }
       }
   else
	   {
	     if(postfix=="wml"||postfix =="vm")
			 return true;
		 else
			 {
               alert("你上传的模板的类型跟你选择的模板类型不一致，请选择模板类型：html");
			   return false;
		     }
       }
}

function suitType(field,express)
{//判断某个文件的格式
if(delspace(field.value) != ""){
  var postfix;
  var position;
  var ex_position;
  var express_type;
  var exist = 0;
  position = field.value.lastIndexOf('.');
  postfix = field.value.substring(position+1);
  postfix = postfix.toLowerCase();
  for(;express!=null&&express!="";)
  {
     ex_position = express.indexOf(',');
	 express_type = express.substring(0,ex_position);
	 if(express_type==postfix)
	 {
        exist = 1;
		break;
	 }
     express = express.substring(ex_position+1);
  }
  if(exist==0)
  {
	  alert("你上传的文件格式不符合！");
	  return false;
  }  
  else
	  return true;
}//if语句结束
else
	{
	return true;
}
}

function check_two_null(fieldone,fieldtwo)
{//检查两个输入框是否都为空
  if(delspace(fieldone.value)==""&&delspace(fieldtwo.value)=="")
   {
     alert("两个文件输入框不能都为空！");
	 return false;
   }
   else	 		   
	   return true;
}
function windows_open_question(http)
{	window.open(http,"企业LOGO","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=400,height=500");
}

function string_sub(value,i)
{//如果给的字段长度超过i，则取字段的前i个字符；
	if(value.length>i){
	value=value.substring(0,i);
	}
	return value;
	} 
 
function sub_string(value,i)
{//如果给的字段长度超过i，则取字段的前i个字符,后面加上了"…"；
	if(value.length>i){
	value=value.substring(0,i)+"…";
	}
	return value;
	} 


  
