/*
==================================================================
LTrim(string):去除左边的空格
==================================================================
*/

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));

}


/*============================================================================================*/
/*数据检查*/
/*============================================================================================*/
var sub_dig="对不起，请输入数字！";
var digital;

function checkdigital(digital, info)
{
   var re=/\D/;//set variable re equal non-digital;
   if(re.test(digital.value) || digital.value == "")
   {
      if(info == "")
         alert(sub_dig);
      else
        alert(info);
      //digital.value='';
      digital.focus();
      digital.select();
      return false;
   }
   else
      return true;
}

function checkfloat(digital)
{
   var re=/[^\d|\.]/;//set variable re equal non-digital;
   if(re.test(digital.value))
   {
      alert(sub_float);
      //digital.value='';
      digital.focus();
      digital.select();
      return false;
   }
   else
     return true;
}

var objs,cnt;
function checklen(objs,lens,info)
{
   var tmp=new String(objs.value);
   var len_error=info;
   if(tmp.length<lens)
   {
      alert(len_error);
      //objs.value="";
      objs.focus();
      return false;
   }
   else
      return true;
}

//最大长度验证
function checkmaxlen(objs,len)
{
   var tmp_string=new String(objs.value);
   var tmp_len = 0;
   var i;
   var len_error="您输入的数据长度不得超过:"+len+"位！";
   
   for (i=0;i<tmp_string.length;i++) 
        if (tmp_string.charCodeAt(i)>255) 
            tmp_len += 2;
        else 
            tmp_len ++;

   if (tmp_len > len)
   {
       alert(len_error);
       objs.focus();
       return false;
   }
   else
       return true;
}

//数字验证
function numberCheck(object, min, max, name) {

   if (!textCheck(object, name)) 
       return false;

   if (!checkdigital(object, name + "必须是数字"))
       return false;

   if (min != "" && max != "") {
       if (object.value < min || object.value > max) {
           alert(name + "必须介于" + min + "和" +max + "之间");
           return false;
       }
   }
   
   return true;
}

//文本输入验证
function textCheck(object, name)
{  var str = Trim(object.value);
   if ( str == "" || str.length == 0) 
   {
       alert("请输入" +  name + "!");
       return false;
   }
   return true;
}

//URL输入验证
function urlCheck(object, name)
{  var str = Trim(object.value);
   if ( str == "" || str.length == 0) 
   {
       alert("请输入" +  name + "!");
       return false;
   }

   if (str.indexOf("http://") != 0)
   {
       alert(name + " 必须以http://开头");
       return false;
   }
   return true;
}

//密码验证
function pwdCheck(object, name, length)
{
   if (object.value == "") 
   {
       alert("请输入" +  name + "!");
       return false;
   }

   if (object.value.length < length) 
   {
      
       alert(name + "长度不能小于 " + length + " 位!");
       return false;
   }

   return true;
}

//email验证
function emailCheck(object, name)
{
   var re = /^[a-zA-Z0-9_]+$/;
   var str = object.value;

   if (object.value == "") 
   {
       alert("请输入" +  name + "!");
       return false;
   }

   if (object.value.indexOf("@") == -1)
   {
       alert(name + "格式不是正确的邮件地址格式! ");
       return false;   
   }

   if (object.value.indexOf(".") == -1)
   {
       alert(name + "格式不是正确的邮件地址格式! ");
       return false;   
   }

   return true;
}

//上传文件验证
function fileCheck(object, name)
{
   if (object.value == "") 
   {
       alert("请选择" +  name + "文件!");
       return false;
   }

   return true;
}

/*============================================================================================*/
/*分类处理*/
/*============================================================================================*/
//分类初始化
function initObject(object, formName) {

   var index;
   var level;
   var i;

   document.write("<SELECT onchange='changeSelect(" + formName + ", 0)' name='slt'></SELECT>");
   document.getElementById("slt").options[0] = new Option("请选择", "-1");

   i=1;
   for (index = 0; index < totla_number; index++) {
        if (typePid[index] == '0') {
             document.getElementById("slt").options[i] = new Option(typeName[index], typeId[index]);
             i++;
        }
   }

   for (level = 1;level < total_level; level++) {
        document.write("<SELECT onchange='changeSelect(" + formName + ", " + level  + ")' name='slt'></SELECT>");
        object.slt[level].options[0] = new Option("请选择", "-1");
   }
}

//分类选择联动
function changeSelect(object, plevel) {
   
   var level;
   var length;
   var index;
   var pid;
   var option

   pid = object.slt[plevel].value;
  
   for (level = plevel+1; level < total_level; level++) {
        //alert(length);
        for (index=object.slt[level].length-1; index > 0 ; index--) {
             //object.slt[level].options[index]=null;
             object.slt[level].remove(index);
        }
        object.slt[level].selectIndex=0;
   }
   
   for (index = 0; index < totla_number; index++) {
        if (typePid[index] == pid) {
            option = new Option(typeName[index], typeId[index]);
            object.slt[plevel+1].add(option); 
        }
   }
}

//分类回选联动
function autoSelect(object, type_serial_id) {
   var type_id_array = new Array;
   var i;
   var index;
   var level;

   type_id_array = type_serial_id.split("#");

   if (type_id_array.length < 1)
       return false;

   if (total_level == 1) {
       for (index=0; index < object.slt.length; index++) 
            if (object.slt.options[index].value == type_id_array[0])
                object.slt.options[index].selected=true;
   }
   else {
      level = 0;

      for (level = 0; level < total_level; level++) {
           if (level > 0)
               changeSelect(object, level-1);

           for (index=0; index < object.slt[level].length; index++) 
                if (object.slt[level].options[index].value == type_id_array[level])
                    object.slt[level].options[index].selected=true; 
      }

   }
}

//分类检查并将最终分类结果放入对象
function checkTypeSelect(object, objectType, info) {
   var level;

   if (total_level == 1) {
       if (object.slt.value == "-1") {
           alert("请选择" + info + "");
           return false;
       }

       objectType.value = object.slt.value
       return true;
   }      
   else {
       for (level = total_level-1 ; level >=0 ; level--) {
           if (object.slt[level].value != "-1") {
               objectType.value = object.slt[level].value
               return true;
           }
       }
       alert("请选择" + info + "");
       return false;
   }
}

//将最终分类结果放入对象
function typeSelect(object, objectType) {
   var level;

   if (total_level == 1) {
       objectType.value = object.slt.value
       return true;
   }      
   else {
       for (level = total_level-1 ; level >=0 ; level--) {
           if (object.slt[level].value != "-1") {
               objectType.value = object.slt[level].value
               return true;
           }
       }
       objectType.value = -1;
   }
}

//图片尺寸显示
function imgSize(url ,id) {
   var imgObj = new Image();
   var imgDiv=document.getElementById(id)
   imgObj.src = url;
   imgDiv.innerHTML= imgObj.width + " × " + imgObj.height;
}

function changeSize(obj, width) {
   if (obj.width > width) {
       obj.width=width;
   }
}

function changeListSize(obj) {
   wh= obj.width * 1.0/obj.height;
   if(wh >= 1.3){
      obj.width =160;
   }
   else{
     obj.height =120;
   }
}

function Next(obj){
    if(event.keyCode!=13){//回车
    	return;
    }
    nextInput(obj);
}
function nextInput(curobj){
    try{
        obj=curobj;
        if(matchInput(curobj)){
            //跳转到下一个input对象
            if(obj.next==null){
                return;
            }else{
                var nextObj=document.all(obj.next);
                while(nextObj!=null){
                    if(nextObj.type!='hidden'&& nextObj.readOnly==false && nextObj.disabled==false){
                        nextObj.focus();
                        break;
                    }else{
                        if(nextObj.next!=null){
                            nextObj=document.all(nextObj.next);
                        }else{
                            return;
                        }
                    }
                }
            }
        }
    }catch(e){
    }
}

function matchInput(curobj){
    obj=curobj;
    var matchbl = false;
    if(obj.value==""||obj.value==null){//if
       obj.code = "";
        obj.value = "";
        matchbl=true;
    }else{
        if(obj.dict_num==null||obj.dict_num==''){
            matchbl = true;
        }else{
         
        }
    }
    if(matchbl == false){
        curobj.value="";
        curobj.focus();
        return false;
    }else{
        return true;
    }
}
function checkMutilSelect(sel){
	if (sel==null){
		return false;
	}
	var size = sel.length;
	if (size==null){
		if (sel.checked){
			return true;
		}else{
			return false;
		}
	}else {
		for(var i=0;i<size;i++){
			if (sel[i].checked){
				return true;
			}
		}
	}
	return false;
}