// JavaScript Document
var Try = {
  these: function() {
    var returnValue;
    for (var i = 0; i < arguments.length; i++) {
      var lambda = arguments;
      try {
        returnValue = lambda();
        break;
      } catch (e) {}
    }
    return returnValue;
  }
}
//
function tryCollectGarbage(){
    return Try.these(
        function() {return CollectGarbage();},
        function() {return false;}
        );
}

function newXMLHttpRequest(){
    var HttpRequest=false;
	var MSXML = ['MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP'];
	//
	if(window.XMLHttpRequest){
		//Mozilla 
		HttpRequest=new XMLHttpRequest;
		if(HttpRequest.OverrideMimeType){
			HttpRequest.overrideMimeType('text/xml');
			}
	}else if(window.ActiveXObject){//IE
        for(var i=0;i<MSXML.length;i++){	
				try{
					HttpRequest=new ActiveXObject(MSXML[i]);
					break;
				}catch(e){
						}
			}
	}
	if(!HttpRequest){
		window.alert('Can not create HttpRequest Object!');
		return false;
		}
	return HttpRequest;	
}

/**
function loads(obj){
document.getElementById(obj).innerHTML='<table width="274" height="51"  border="0" align="center"  cellpadding="0"  cellspacing="0"><tr><td align=" center"  bgcolor=" #999999" ><table width=" 100%"   border="0"  cellspacing="1"  cellpadding="1" ><tr><td height="51"  align=" center"  bgcolor=" #FFFFFF" ><img src="loading.gif"  width=" 100"  height=" 9" ></td></tr></table></td></tr></table>';
}
**/


function loading(obj,imgsrc){
	//document.getElementById(obj).innerHTML='<img src="/img/load.gif" border="0" width="16" height="16">wait...';
	document.getElementById(obj).innerHTML='<table width="100%" border="0" cellspacing="1" cellpadding="0" align="center" bgcolor="#EAEAEA"><tr><td align="center" bgcolor="#FFFFFF"><img src="'+imgsrc+'" width="85" height="81" border="0"></td></tr></table>';
}

function loads(obj){
	document.getElementById(obj).innerHTML='<img src="/img/load.gif" border="0" width="16" height="16">loading...';
	}
	
function fold(obj){
   var objj=document.getElementById(obj);
   if(objj.style.display=='none'){
      objj.style.display='block';
   }else{
      objj.style.display='none';
   }
}

function Ajaxpost(url,obj,posts)
{       var http_request = newXMLHttpRequest();     
		http_request.onreadystatechange = processRequest;		
		http_request.open("POST", url, true);        
		http_request.setRequestHeader("Content-Length",posts.length);
        http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		//<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		http_request.send(posts);				
    function processRequest() {
        if (http_request.readyState == 4) { 	
            if (http_request.status == 200) {  
			//alert(http_request.responseText);
		       document.getElementById(obj).innerHTML=http_request.responseText;
            } else { 
                alert("can not create XMLHttpRequest!");
            } 
		}
    }

}

function Ajaxget(url,obj)
{       var http_request = newXMLHttpRequest();
		http_request.onreadystatechange = processRequest;		
		http_request.open("GET", url, true);
		http_request.send(null);	
    function processRequest() {
        if (http_request.readyState == 4) { 	
            if (http_request.status == 200) {  
		       document.getElementById(obj).innerHTML=http_request.responseText;
            } else { 
                alert("can not create XMLHttpRequest!");
            } 
		}
    }

}

function sendRequest(url,posts,func){
        ajax = newXMLHttpRequest();
        ajax.onreadystatechange = func;
        ajax.open('POST', url, true);
        ajax.setRequestHeader("Content-Length",posts.length);
        ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        ajax.send(posts);        
}

function getResult_list(adDiv,num){
        if (ajax.readyState < 4) {
                loads('ajax_rs');
        }
        else if (ajax.readyState == 4) {
                if (ajax.status == 200){
                var result = ajax.responseText;
                if(adDiv=="ajaxpages"){
                        document.getElementById('ajax_rs').innerHTML = result;
                        }
                }
                else {
                        alert("Examples can not create XMLHttpRequest object.");
                        delete ajax;
                        tryCollectGarbage();//
                }
        }
}

//联动选择框
function GetResult(keyid,sel,nxtsel,diffid){
  var http_request = newXMLHttpRequest(); 
  var linkurl="/include/Ajaxsel.php?key="+keyid+"&sel="+sel;
  http_request.open("GET",linkurl,false);
  http_request.send(null);
  var returntxt=unescape(http_request.responseText);  
  var subsel=document.getElementById(nxtsel);
  BuildSel(returntxt,subsel,diffid);
}
//创建选择框
function BuildSel(str,sel,diffid){
sel.options.length=0;
var arrstr = new Array;
arrstr = str.split(',');
if(diffid==1){
	sel.options.add(new Option('+不限','-1')); 
}
if(str.length>0){
  for(var i=0;i<arrstr.length-1;i++){
       var subarrstr=new Array;
       subarrstr=arrstr[i].split('@');
       sel.options.add(new Option(subarrstr[1],subarrstr[0])); 
     }
  sel.options[0].selected=true;
  }
}

function getCitys(city,sel,diffid){
	var tmpsel=document.getElementById(city);
	    tmpsel.options.length=0;
        tmpsel.options.add(new Option('loading...','0')); 
        GetResult('city',sel,city,diffid);
}

//
function ie_nick()
{
	var browser = navigator.appVersion;
	if(browser.indexOf("MSIE") >= 1)
	{
		return true;
	}
	else
	{
		return false;
	}
}
 function selectAll(obj){
    var chkobj = document.getElementsByName("id[]");
    if(chkobj!=null){
       if(obj.checked){
         for(var i=0;i<chkobj.length;i++){
          chkobj[i].checked=true;
         }
       }
       else{
         for(var i=0;i<chkobj.length;i++){
          chkobj[i].checked=false;
         }
       }
    } 
}
function ck_sel(){
 var chkobj = document.getElementsByName("id[]");
 var flag=false;
  for(var i=0;i<chkobj.length;i++){
         if( chkobj[i].checked==true){
		   flag=true;
		   break;
		 }else{
		   flag=false;
		 }
  }
   if(flag){
       return true;
   }else {
     alert('请选择操作项！');
      return false;
  }
}

function trim(str){ 
return str.replace(/(^\s*)|(\s*$)/g, "");
}


function CheckLength(s,min_length,max_length){
   var str=trim(s);
   if(str.length>max_length || str.length<=min_length){
	 return false;
   }else{
     return true;
   }
}
function isMobil(str){
    if(str.match(/^[1]+[3|5|8]+([0-9]{9})+$/)){
	 return true;
	}else{
	 return false;	
	}
}

function validUname(str){
  if(str.match(/^([a-z0-9_]{3,10})+$/i)){
	 return true;  
  }else{
	 return false;  
  }
}
function isTel(str){
       var reg=/^([0-9]|[\-])+$/g ;
       if(str.length<7 || str.length>18){
        return false;
       }else{
         return reg.exec(str);
       }
}
  
function   isDate(str){  
  if(!str.match(/^\d{4}\-\d\d?\-\d\d?$/)){
	   return   false;
  }  
  var  ar=str.replace(/\-0/g,"-").split("-");  
       ar=new   Array(parseInt(ar[0]),parseInt(ar[1])-1,parseInt(ar[2]));  
  var  d=new   Date(ar[0],ar[1],ar[2]);  
  return   d.getFullYear()==ar[0]   &&   d.getMonth()==ar[1]   &&   d.getDate()==ar[2];  
}   


function AjaxCheck(id,val,obj){
	var url='/js/AjaxCheck.php';
	var posts='id='+id+'&val='+val;
	document.getElementById(obj).innerHTML='<span class="red">loading...</span>';
    Ajaxpost(url,obj,posts);
}

function getdays(year,month,day,offset){
var yvalue=year.value;
var mday='';
var ol=day.options.length;
var t=1;
var x=1;
var d=new Date();
var td=d.getDate()-offset;
switch (month){
     case '1':
	 case '3':	
	 case '5':	
	 case '7':	
	 case '8':	
	 case '10':	
	 case '12':	
	      mday=31;
	      break;
	 case '4':	
	 case '6':	
	 case '9':	
	 case '11':	
	      mday=30;
	      break;
     case '2': 
        if(yvalue%4==0 && yvalue%100!=0 || yvalue%100==0 && yvalue%400==0){
           mday=29;
        }else{
          mday=28;
        }
		 break;
}
for(t=1;t<=ol;t++){
day.remove(t.t);
}
for(x=1;x<=mday;x++){
day.options.add(new Option(x,x));
}
day.options[td].selected=true;
}

function checkLength(input,maxlength,obj){
	var this_=document.getElementById(input);
   	var i=this_.value.length;
	var rest=maxlength-i;
	if(rest<=0){
	 	this_.value=this_.substr(0,maxlength);
	}else{
		document.getElementById(obj).innerHTML='<span style="color:red">'+rest+'</span>';	
	}
}

function clipCopy(val){ 
//alert(val);
var clipBoardContent=val; 
 window.clipboardData.setData("Text",clipBoardContent); 
} 

function ChechImgType(str){
	var patn = /.jpg$|.jpeg$|.gif$|.png$|.bmp$/i;  
  	if(!patn.test(str)){    
  		  return false;
  	}  else{
	     return true;
	}	
	//img_temp.src = '';
}

function GetLength(cnt,mx){
	  var obj=document.getElementById(cnt);
	  var char=document.getElementById('limit_char');
	  if(obj.value.length>=mx){
	     obj.value=obj.value.substr(0,mx);
		 char.innerHTML=mx;
	  }else{
	      char.innerHTML=mx-obj.value.length;
	  }
	}
function checkLength(input,maxlength,obj){
	var this_=document.getElementById(input);
   	var i=this_.value.length;
	var rest=maxlength-i;
	if(rest<=0){
	 	this_.value=this_.substr(0,maxlength);
	}else{
		document.getElementById(obj).innerHTML='<span style="color:red">'+rest+'</span>';	
	}
}

function show_edit(id,diffid){
	var v=document.getElementById(id).value;
	var u_k;
	if(diffid==0){
	 u_k=document.getElementById('val_unique_key').value;
	}else{
	 u_k=diffid;	
	}
	document.getElementById('elm_'+id+'_show').style.display = 'none';
	if(document.getElementById(id).tagName == "SELECT"){
		document.getElementById('span_'+id+'_but').innerHTML = "<a href=\"javascript:cancel_edit('"+id+"','"+u_k+"')\">[取消]</a>";
	}else{
		document.getElementById('span_'+id+'_but').innerHTML = "<a href=\"javascript:doedit('"+id+"',document.getElementById('"+id+"').value,'"+u_k+"');\">[保存]</a>&nbsp;&nbsp;<a href=\"javascript:cancel_edit('"+id+"','"+u_k+"')\">[取消]</a>";
	}
	document.getElementById('elm_'+id+'_hid').style.display = 'block';
}

function cancel_edit(id,diffid){
	var u_k;
	if(diffid==0){
	 u_k=document.getElementById('val_unique_key').value;
	}else{
	 u_k=diffid;	
	}
    document.getElementById('elm_'+id+'_hid').style.display = 'none';
	document.getElementById('elm_'+id+'_show').style.display = 'block';
	document.getElementById('span_'+id+'_but').innerHTML="<a href=\"javascript:show_edit('"+id+"','"+u_k+"')\">[修改]</a>";
}

