﻿var alt_msg="不能为空";
var s_code_lan=".aspx";
function Gt_sour(str,para)
{
	var aj_fol="/Ajapi/";
	return aj_fol+str+s_code_lan+"?"+para;
}
function Gt_url(str)
{
    return str+s_code_lan;
}
function menu_sel(obj,nid)
{    

    var m=obj;
	var xh=nid;
	var i=1;
	var menuno=6;
	for(i=1;i<menuno;i++)
	{
		var obj_all=obj+i;
		document.getElementById(obj_all).className="lk_menu";
	}
	
	for(i=0;i<6;i++)
	{
	 document.getElementById(obj+i+"_sub").style.display="none";
	}
	 var obj_sel=obj+nid;
     document.getElementById(obj_sel).className="lk_curr";
     document.getElementById(obj+nid+"_sub").style.display="block";
}
function getXmlhttp()
{
	var http_request;
	if(window.XMLHttpRequest) { 
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType("text/xml");
		}
	}
	else if (window.ActiveXObject) { 
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) { 
		window.alert("can't create XMLHttpRequest object.");
		return null;
	}	
	return http_request;
}
function Aj_get(content_sour,content_des)
{
	    var ajax=getXmlhttp();
		content_sour=content_sour.split("?");
		obj_c=content_sour[0];
		obj_p=content_sour[1];
		ajax.open("GET",Gt_sour(obj_c,obj_p),false);
        ajax.send(null);
		if(content_des!="")
		{
			document.getElementById(content_des).innerHTML=ajax.responseText;
		}
		else
		{
			return ajax.responseText;
		}
}
function Aj_post(poststr,content_sour,content_des)
{
	    var ajax=getXmlhttp();
		var str="";
		content_sour=content_sour.split("?");
		obj_c=content_sour[0];
		obj_p=content_sour[1];
        ajax.open("POST",Gt_sour(obj_c,obj_p),false);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
        ajax.send(poststr);
						   if(content_des!="")
							{
								document.getElementById(content_des).innerHTML=ajax.responseText;
								str=ajax.responseText;
							}
							else
							{
								str=ajax.responseText;
							}
		return str;
}

function set_msg(obj,msg)
{   
    var obj_msg=document.getElementById(obj+"_msg");
    if(obj_msg)
	{
		document.getElementById(obj+"_msg").innerHTML=msg+alt_msg;
	}
	else
	{
		alert(msg+alt_msg);
	}
	document.getElementById(obj).focus();
}
function  ck_rd_str(frm_obj,obj_type,back_type)
  {   
      var obj=document.getElementsByName(frm_obj);   
	  var str="";
	  var bk_str="";
	  var split_str="";
	  
	  if(obj_type=="checkbox")
	  {
	       split_str="||";
	  }
	  else if(obj_type=="radio")
	  {
	       split_str="";
	  }
	  
      for(var i=0;i<obj.length;i++)  
	  { 
          if(obj[i].checked)
		  {
			str+=split_str+obj[i].value;
		  }
	  }
	  
	  if(back_type=="get_value")
	  {
 	       bk_str=str;
	  }
	  else if(back_type=="get_count")
	  {
	       bk_str=i;
	  }
	 
	  	  	
	 return bk_str;		 
  }  
function str_rep(str)
{
    var regS = new RegExp("&","gi"); 
 	var bk_str=str.replace(regS,"(#*%*)");  
    return bk_str;
}
function set_rd_ck(obj,str)
{
	var obj=document.getElementsByName(obj);
	if(obj[0].type=="radio")
	{
		str="||"+str;
	}
	//alert(str);
	str_arr=str.split("||");
	str_arr_sl=str_arr.length;
	var sl=obj.length;
	for ( var i = 0; i < sl; i++ )
	{
		for(j=0;j<str_arr_sl;j++)
		{
		   if(obj[i].value==str_arr[j])
		   {
			   obj[i].checked=true;
			}
		}
	}
	
	
}

function set_txt(obj,str)
{    
    var regS = new RegExp("&quot;","gi"); 
 	var regS2 = new RegExp("&lt;","gi");
	var regS3 = new RegExp("&gt;","gi");
	//var regS4 = new RegExp("(#*%*)","gi");
	
	var str=str.replace(regS,"&"); 
	var str=str.replace(regS2,"<"); 
	var str=str.replace(regS3,">"); 
	//var str=str.replace(regS4,"1"); 
	document.getElementById(obj).value=str;
}


function set_str_frm(obj)
{
	
}


function str_frm_obj(sub_frm,str_type,sour_str)//frm,type of sub or get ,get str
{
 var obj=document.getElementById(sub_frm).getElementsByTagName('input');
 var obj_sel=document.getElementById(sub_frm).getElementsByTagName('select');
 var obj_area=document.getElementById(sub_frm).getElementsByTagName('textarea');

 var sl=obj.length;
 var sl_sel=obj_sel.length;
 var sl_area=obj_area.length;
 var str_err="";
 var str="";
 for(i=0;i<sl;i++)
 {     
        if(document.getElementById(obj[i].name+"_msg"))
		{
			document.getElementById(obj[i].name+"_msg").innerHTML="";
		}
		
		if(obj[i].type=="checkbox"||obj[i].type=="radio")
		{         
		
		        if(str_type=="add")
				{
						str+=str_rep(obj[i].name)+"="+str_rep(ck_rd_str(obj[i].name,obj[i].type,"get_value"))+"&";
						var tx_needs=obj[i].getAttribute("needs");
						if(tx_needs!=null)
						{
							 var s_rd_ck=ck_rd_str(obj[i].name,obj[i].type,"get_value");
							 if(s_rd_ck=="")
							 {
							    set_msg(obj[i].name,tx_needs);
								str_err+=obj[i].name+alt_msg;
								return "err";
							 }
						}
				}
				else if(str_type=="modi")
				{
						var xlist = eval('('+sour_str+')');;
						var obs=eval("xlist."+obj[i].name);
						if(obs)
						{
							set_rd_ck(obj[i].name,obs);
						}
				}
				i+=ck_rd_str(obj[i].name,obj[i].type,"get_count")-1;
				
		}
		else
		{        
		        
				if(str_type=="add")
				{
						str+=str_rep(obj[i].name)+"="+str_rep(obj[i].value)+"&";
						var tx_needs=obj[i].getAttribute("needs");
						if(tx_needs!=null && obj[i].value=="")
						{
							set_msg(obj[i].name,tx_needs);
							str_err+=obj[i].name+alt_msg;
							return "err";
						}
				}
				else if(str_type=="modi")
				{
					var xlist = eval('('+sour_str+')');;
					var obs=eval("xlist."+obj[i].name);
					if(obs)
					{
						set_txt(obj[i].name,obs);
					}
				}
				
			
				
		}
 }
 
 for(j=0;j<sl_sel;j++)
 {
	 
	    if(document.getElementById(obj_sel[j].name+"_msg"))
		{
			document.getElementById(obj_sel[j].name+"_msg").innerHTML="";
		} 
		 if(str_type=="add")
		{
			   str+=str_rep(obj_sel[j].name)+"="+str_rep(obj_sel[j].value)+"&";
			   var tx_needs=obj_sel[j].getAttribute("needs");
			   if(tx_needs!=null && obj_sel[j].value=="0")
			   {
				 set_msg(obj_sel[j].name,tx_needs);
				 str_err+=obj_sel[j].name+alt_msg;
				 return "err";
			   }
		}
		else if(str_type=="modi")
		{
			   var xlist = eval('('+sour_str+')');;
			   var obs=eval("xlist."+obj_sel[j].name);
				if(obs)
				{
				  set_txt(obj_sel[j].name,obs);
				}
		}
 }
 
 for(k=0;k<sl_area;k++)// area
 {
	 
	    if(document.getElementById(obj_area[k].name+"_msg"))
		{
			document.getElementById(obj_area[k].name+"_msg").innerHTML="";
		} 
		 if(str_type=="add")
		{
			   str+=str_rep(obj_area[k].name)+"="+str_rep(obj_area[k].value)+"&";
			   var tx_needs=obj_area[k].getAttribute("needs");
			   if(tx_needs!=null && obj_area[k].value=="0")
			   {
				 set_msg(obj_area[k].name,tx_needs);
				 str_err+=obj_area[k].name+alt_msg;
				 return "err";
			   }
		}
		else if(str_type=="modi")
		{
			   var xlist = eval('('+sour_str+')');;
			   var obs=eval("xlist."+obj_area[k].name);
				if(obs)
				{
				  set_txt(obj_area[k].name,obs);
				}
		}
 }
 
 
 
		if(str_err.length>0)
		{
			return "err:"+str_err;
		}
		else
		{
			return str;
		}
}

function isNumber(oNum)
   {
  if(!oNum) return false;
  var strP=/^\d+(\.\d+)?$/;
  if(!strP.test(oNum)) return false;
  try{
  if(parseFloat(oNum)!=oNum) return false;
  }
  catch(ex)
  {
   return false;
  }
  return true;
   }


