function jsimport(jsname)
{
	document.write("<script src='/scripts/"+jsname+"'.js'></script>");
}

function ob(obj)
{
	return document.getElementById(obj);
}

function trim(str)
{
  return str.replace(/(^\s*)|(\s*$)/g, "");
}

function ltrim(str)
{
  return str.replace(/(^\s*)/g,"");
}

function rtrim(str)
{
　return str.replace(/(\s*$)/g,"");
}


function jsconfirm(str)
{
	if (confirm(str))
	{
		return true;
	}
	else
	{
		return false;
	}
}


jsimport("config.js");
jsimport("ajax.js");

function AddNewBgDiv()
{	
	var obj="BgDivAlpha";
	Bheight=document.body.clientHeight;
	if(Bheight<700)
	{
		Bheight=700;	
	}
	var bgObj=document.createElement("div");
	bgObj.setAttribute("id",obj);    
	bgObj.style.position="absolute";     
	bgObj.style.top="0";     
	bgObj.style.background="#333333";     
	bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=15,finishOpacity=50";     
	bgObj.style.opacity="0.40";     
	bgObj.style.left="0";     
	bgObj.style.width="100%";     
	bgObj.style.height=Bheight+"px";     
	bgObj.style.zIndex= "10000";
	document.body.appendChild(bgObj);
	bgObj=null;
	return obj;
}

function RemoveMenu()
{
    document.body.removeChild(ob("BgDivAlpha"));
    document.body.removeChild(ob("DivMenuAdd"));
}


function AddNewMenuDiv(objid,width,height)
{
	BWidth=(document.body.offsetWidth-30)/2;
	var msgObj=document.createElement("div");    
	msgObj.setAttribute("id",objid);     
    msgObj.style.position="absolute";     
    msgObj.style.width=width+"px";     
    msgObj.style.height="auto";
    msgObj.style.top="100px";
    msgObj.style.left=BWidth/2+50;
    msgObj.style.border="1px solid #eaeaea";
	msgObj.style.backgroundColor="#ffffff";
	document.body.appendChild(msgObj);
	
	var obj_title=document.createElement("div");
	obj_title.setAttribute("id",objid+"title");  
	obj_title.setAttribute("align","right");  
	obj_title.style.height="27px";
	obj_title.style.width=width+"px";
	obj_title.style.backgroundColor="#eaeaea";
	obj_title.style.backgroundImage="url(images/bg_table.jpg)";
	obj_title.style.cursor="pointer";
	var span_width=width-50;
	obj_title.innerHTML="<span onMousedown=\"initializedrag(event)\" onMouseup=\"stopdrag()\" onSelectStart=\"return false\" style='color:#0066cc;font-size:14px;line-height:28px;padding-left:15px;font-weight:600;float:right;text-align:left;cursor:pointer;width:"+span_width+"px;float:left'>信息提示</span><span style='font-size:18px;line-height:25px;padding-right:6px;float:right'><a href=\"javascript:void(0);\"  onclick=javascript:RemoveMenu(); class='lk_wt' title='关闭'>X</a></span>";   
	obj_title.onMousedown="initializedrag(event)";
	obj_title.onMouseup="stopdrag()";
	obj_title.onSelectStart="return false";

	document.getElementById(objid).appendChild(obj_title);

	var obj_content=document.createElement("div");
	obj_content.setAttribute("id",objid+"content");  
	obj_content.style.padding="15px";
	document.getElementById(objid).appendChild(obj_content);

	msgObj=null;
	obj_title=null;
	return objid;
}

var dragapproved=false;
var ie5=document.all&&document.getElementById;
var ns6=document.getElementById&&!document.all;

function drag_drop(e)
{
	var ObjDiv="DivMenuAdd";
	if (ie5&&dragapproved&&event.button==1)
	{
		var temp_left=tempx+event.clientX-offsetx;
		var temp_top=tempy+event.clientY-offsety;
		document.getElementById(ObjDiv).style.left=temp_left+"px";
		document.getElementById(ObjDiv).style.top=temp_top+"px";
	}
	else if (ns6&&dragapproved)
	{
		document.getElementById(ObjDiv).style.left=tempx+e.clientX-offsetx+"px"
		document.getElementById(ObjDiv).style.top=tempy+e.clientY-offsety+"px"
	}
}

function initializedrag(e)
{
	var ObjDiv="DivMenuAdd";
	offsetx=ie5? event.clientX : e.clientX
	offsety=ie5? event.clientY : e.clientY
	
	tempx=parseInt(document.getElementById(ObjDiv).style.left)
	tempy=parseInt(document.getElementById(ObjDiv).style.top)
	
	dragapproved=true
	document.getElementById(ObjDiv).onmousemove=drag_drop;
}

function stopdrag()
{
	var ObjDiv="DivMenuAdd";
	dragapproved=false;
	document.getElementById(ObjDiv).onmousemove=null;
}


function set_msg(obj,msg)
{   
	var obj_msg=ob(obj+"_msg");
    if(obj_msg)
	{
		ob(obj+"_msg").innerHTML=msg+alt_msg;
	}
	else
	{
		if(ob(obj).type!="radio" && ob(obj).type!="checkbox" )
		{
			//ob(obj).value="";
		}
		alert(msg+alt_msg);
		if(ob(obj))
		{
			if(ob(obj).style.display!="none")
			{
				ob(obj).focus();	
			}
		}
	}
}

function CheckDate(strDate){
    //var strDate = document.getElementById("date_hour").value; 
     var reg=/^(\d{4})[-](\d{1,2})[-](\d{1,2})$/;
     if(!reg.test(strDate)){
         //alert("日期格式不正确!\n正确格式为:20040101");
         return false;
      }
      var ss=strDate.split("-");
      var year=ss[0];
      var month=ss[1];
      var date=ss[2];
      //var year=strDate.substring(0,4);
      //var month=strDate.substring(5,7);
      //var date=strDate.substring(8,10);
      //alert(year+month+date);
      if(!checkYear(year)){return false;}
      if(!checkMonth(month)){return false;}
      if(!checkDate(year,month,date)){return false;}
      return true;
  }
function checkYear(year){
 if(isNaN(parseInt(year))){
  //alert("年份输入有误,请重新输入!");
	  return false;
 }
 else if(parseInt(year)<1949 || parseInt(year) >2080)
 { 
	 //alert("年份应该在1949-2080之间!"); 
	 return false;
 }
 else return true;
}
function checkMonth(month){
if(isNaN(parseInt(month,10))){//alert("月份输入有误,请重新输入!");
	return false;}
  else if(parseInt(month,10)<1 || parseInt(month,10) >12)
  {// alert("月份应该在1-12之间!");
  return false;}
  else return true;
}
function checkDate(year,month,date){
var daysOfMonth=CalDays(parseInt(year),parseInt(month));
if(isNaN(parseInt(date))){//alert("日期输入有误,请重新输入!");
	return false;}
  else if(parseInt(date)<1||parseInt(date)>daysOfMonth){ 
  //alert("日期应该在1-"+daysOfMonth+"之间!");
  return false;}
  else return true;
}
function CalDays(year,month){
var date= new Date(year,month,0);
return date.getDate();
}
function isLeapYear(year){
if((year %4==0 && year %100!=0) || (year %400==0)) return true;
else return false;
} 
  
function set_check(obj)
{   
	var maxlength=ob(obj).getAttribute("maxlength");
	var ftype=ob(obj).getAttribute("ftype");
	var fname=ob(obj).getAttribute("needs");
	if(fname==null){fname="";}
	var txtlength=ob(obj).value.length;
	
	if(fname!="")
	{
		
	}
	if(txtlength>maxlength && maxlength!=null && fname!="" && fname!=null)//长度验证
	{
		alert("您输入的"+fname+"内容超过规则长度:"+maxlength+"");
		ob(obj).focus();
		return false;
	}
	if(ftype!=null)
	{
		if(ob(obj).value=="")
		{
			alert(fname+"不能为空");
			return false;
		}

		if(ftype=="int")//验证是否为数字型
		{
			if(!isNumber(ob(obj).value))
			{
				alert(""+fname+"类型不正确，应为数字型");
				ob(obj).focus();
				ob(obj).select();
				return false;
			}
		}
		else if(ftype=="date")//验证是否为日期
		{
			if(!CheckDate(ob(obj).value))
			{
				alert("您输入的"+fname+"类型不正确或日期输入有误!\n\n 格式:2010-08-08");
				ob(obj).focus();
				ob(obj).select();
				return false;
			}
		}
		else if(ftype=="email")//验证是否为邮箱格式
		{
			//var re = new RegExp(/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/g);
			//var email=ob(obj).value;
			//if(!/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/.test(email))
			//if(!re.test(ob(obj).value))
			//{
				//alert("请正确输入您的 email 地址！");
				//ob(obj).focus();
				//return false;
			//}
		}
	}
	return true;	
}

//----------checkbox,radio getvalue/getcount------------------------------------
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 str=valueReplace(str);
	var regS = new RegExp("&","gi"); 
	var str=str.replace(regS,"#amp;"); 
    return str;
}

function set_rd_ck(obj,str)
{
	var obj=document.getElementsByName(obj);
	if(obj[0].type=="radio")
	{
		str="||"+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)
{    
	//alert(obj+"-"+str);
	if(str!=undefined)
	{
		var regS1 = new RegExp("&quot;","gi"); 
		var regS2 = new RegExp("&lt;","gi");
		var regS3 = new RegExp("&gt;","gi");
		var regS4 = new RegExp("<br/>","gi"); 
		var regS5 = new RegExp("&#039;","gi"); 
		var regS6 = new RegExp("#amp;","gi"); 
		var regS7 = new RegExp("&nbsp;","gi"); 
	 
		var str=str.replace(regS1,"\""); 
		var str=str.replace(regS2,"<"); 
		var str=str.replace(regS3,">"); 
		var str=str.replace(regS4,"\n"); 
		var str=str.replace(regS5,"'"); 
		var str=str.replace(regS6,"&"); 
		if(obj!="content")
		{
			var str=str.replace(regS7," "); 
		}
		str=str.replace("+_?","");	
		ob(obj).value=str;
	}
}

function str_frm_obj(sub_frm,str_type,sour_str)//frm,type of sub or get ,get str
{
	 var obj=ob(sub_frm).getElementsByTagName('input');
	 var obj_sel=ob(sub_frm).getElementsByTagName('select');
	 var obj_area=ob(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(ob(obj[i].name+"_msg"))
			{
				ob(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(ob(obj[i].name))
							{
								set_rd_ck(obj[i].name,obs);
							}
					}
					i+=ck_rd_str(obj[i].name,obj[i].type,"get_count")-1;
					
			}
			else if(obj[i].type=="button" || obj[i].type=="submit" || obj[i].type=="reset" || obj[i].type=="image")
			{}
			else
			{        
					
					if(str_type=="add")
					{
							str+=str_rep(obj[i].name)+"="+str_rep(rtrim(obj[i].value))+"&";
							var tx_needs=obj[i].getAttribute("needs");//needs
							//var maxlength=obj[i].getAttribute("maxlength");//maxlength
							if(tx_needs!=null && trim(obj[i].value)=="")
							{
								set_msg(obj[i].name,tx_needs);
								str_err+=obj[i].name+alt_msg;
								return "err";
							}
							if(obj[i].value!="")
							{
								if(set_check(obj[i].name)==false)
								{
									return "err"; 
								 }
							}
					}
					else if(str_type=="modi")
					{
						var xlist = eval('('+sour_str+')');
						//alert("--"+obj[i].name+"--");
						if(obj[i].name!="")
						{
							var obs=eval("xlist."+obj[i].name);
							if(ob(obj[i].name))
							{
								//alert(obj[i].name+obs);
								set_txt(obj[i].name,obs);
							}
						}
						else
						{
							//alert("error");	
						}
						
					}
					
				
					
			}
	 }
	 
	 for(j=0;j<sl_sel;j++)
	 {
		 
			if(ob(obj_sel[j].name+"_msg"))
			{
				ob(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(ob(obj_sel[j].name))
					{
					  set_txt(obj_sel[j].name,obs);
					}
			}
	 }
	 
	 for(k=0;k<sl_area;k++)// area
	 {
		 
			if(ob(obj_area[k].name+"_msg"))
			{
				ob(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=="")
				   {
					 set_msg(obj_area[k].name,tx_needs);
					 str_err+=obj_area[k].name+alt_msg;
					 return "err";
				   }
				   if(tx_needs!=null && obj_area[k].value!="")
				   {
					 if(set_check(obj_area[k].name)==false)
					 {
						return "err"; 
					  }
				   }

			}
			else if(str_type=="modi")
			{
				   var xlist = eval('('+sour_str+')');;
				   var obs=eval("xlist."+obj_area[k].name);
					//if(ob(obj_area[k]))
					if(ob(obj_area[k].name))
					{
					  set_txt(obj_area[k].name,obs);
					}
			}
	 }
	 
	 
	 
			if(str_err.length>0)
			{
				return "err:"+str_err;
			}
			else
			{
				return str;
			}
}

function postback(pstr,acurl)
{
	var bkurl=GetUrl();
	if(acurl!="")
	{
		bkurl=acurl;
	}
	var bk_str=Aj_post(pstr,bkurl,"");
	//alert(pstr+acurl+bk_str);
	//return;
	var xlist = eval('('+bk_str+')');
	Msg(xlist.msg);
	if(xlist.result)
	{
		g(GetBackUrl());
	}
	else
	{
		if(ob(xlist.pfiel))
		{
			ob(xlist.pfiel).select();
			ob(xlist.pfiel).focus();	
		}
	}
}

function getdate()
{
	tmpDate = new Date();
	date = tmpDate.getDate();
	month= tmpDate.getMonth() + 1 ;
	year= tmpDate.getYear();
	document.write("<font color='#0066cc'>今天是");
	document.write(year);
	document.write("年");
	document.write(month);
	document.write("月");
	document.write(date);
	document.write("日");
	document.write("</font>&nbsp; ");
	myArray=new Array(7);
	myArray[0]="星期日"
	myArray[1]="星期一"
	myArray[2]="星期二"
	myArray[3]="星期三"
	myArray[4]="星期四"
	myArray[5]="星期五"
	myArray[6]="星期六"
	weekday=tmpDate.getDay();
	if (weekday==0 | weekday==6)
	{
	document.write("<font color='#0066cc'>" + myArray[weekday] + "</font>")
	}
	else{
	document.write("<font color='#0066cc'>" + myArray[weekday] + "</font>")
	};
	
}

function getUrlPara(url,paraName)
{  
	var sUrl  = url; 
	var sReg  =  "(?:\\?|&){1}"+paraName+"=([^&]*)" 
	var re=new RegExp(sReg,"gi"); 
	re.exec(sUrl); 
	return RegExp.$1; 
} 

function GetUrl()
{
	return document.location.pathname;
}

function GetPara()
{
	var ac_para=document.location.search;
	var p=getUrlPara(ac_para,"page");
	return ac_para;
}

function GetBackUrl()
{
	return GetUrl()+GetPara();	
}

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;
}

function Msg(str)
{
	alert(str);	
}

function g(url)
{
   window.location.href=url;
}


var alt_msg="不能为空";
var s_code_lan=".php";


function Gt_sour(str,para)
{
	var aj_fol="/ajax/";
	return aj_fol+str+s_code_lan+"?"+para;
}
function Gt_url(str)
{
    return str+s_code_lan;
}

function frmstr(obj)
{
	return str_frm_obj(obj,"add","");
}

function valueReplace(v){ 
v=v.toString().replace(new RegExp('(["\"])', 'g'),"\\\""); 
return v; 
} 

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function GetFrmStr(obj)
{
	var str=str_frm_obj(obj,"add","");
	return str;
}

function SetFrmStr(obj,bk_str)
{
	return str_frm_obj(obj,"modi",bk_str);	
}

function goback(bkstr,bkurl,msg)//返回值，返回页面，提示消息
{
	if(bkstr=="y")
	{
		alert(msg);
		location.href=bkurl;
	}
	else
	{
		ob("bkmsg").innerHTML=bkstr;
		//alert(bkstr);
	}
}

function gocurrback(bkstr)//返回当前页，返回消息，提示消息
{
	//alert(bkstr);
	bstr=bkstr.split(":");
	bk_status=bstr[0];
	bk_txt=bstr[1];
	//alert(bk_status);
	if(bk_status=="y")
	{
		alert(bk_txt);
		//location.reload();
		var weburl=document.location.search;
		//document.location.pathname
		if(weburl=="")
		{
			weburl="?";
		}
		var p_action=getUrlPara(weburl,"action");
		var p_page=getUrlPara(weburl,"page");
		weburl=weburl.replace("action="+p_action+"", "");
		weburl=weburl.replace("page="+p_page+"", "");
		weburl=weburl.replace("?&", "?");
		location.href=weburl;
	}
	else if(bk_status=="n")
	{
		//bk_txt2=bstr[2];
		//bk_txt3=bstr[3];
		//alert(bk_txt+bk_txt2+bk_txt3);
		alert(bk_txt);
	}
	else
	{
		var msgObj=document.createElement("div");    
		msgObj.setAttribute("id","ajaxbackmsg");     
		msgObj.style.position="absolute";     
		msgObj.style.height="auto";
		msgObj.style.width="98%";
		msgObj.style.margin="0 0 0 10px";
		document.body.appendChild(msgObj);
		msgObj.innerHTML=bkstr;
	}
}

//全选
function selall(obj)
{
	var obj=document.getElementsByName(obj);
	var cnt=obj.length;
	for(i=0;i<cnt;i++)
	{
		obj[i].checked=true;
	}
}

//反选
function unselall(obj)
{
	var obj=document.getElementsByName(obj);
	var cnt=obj.length;
	for(i=0;i<cnt;i++)
	{
		if(obj[i].checked==true)
		{
			obj[i].checked=false;	
		}	
		else
		{
			obj[i].checked=true;	
		}
	}
}

//获取指定多选框的值并赋值到指定id
function getstr(objdesid,selid)
{
	var objdes=document.getElementById(objdesid).value="";
	var obj=document.getElementsByName(selid);
	var cnt=obj.length;
	var sl=0;
	var s="";
	objdes.value="";
	for(i=0;i<cnt;i++)
	{
		if(obj(i).checked==true)
		{
			sl+=1;
			var str=objdes+obj(i).value;
			s+=str+",";
		}
		var str="";
		str = s.substring(0,s.length-1);
	}
	document.getElementById("delid").value=str

	return str;
}


function postclass()
{ 
	this.action =""; 
    this.showbaby = function()
	{ 
    } 
} 

function rightscheck()
{ 
	var bk_str=Aj_post("action=check","/ajax/user.php","");
	return "y";
	//alert(bk_str);
	if(bk_str=="y")
	{
		return "y";	
	}
	else
	{
		parent.location.href="/member/login/";
	}
} 

function backrightscheck()
{ 
	var bk_str=Aj_post("action=check","api/user.php","");
	if(bk_str=="y")
	{
		return "y";	
	}
	else
	{
		parent.location.href="login.php";
	}
} 

function getradiovalue(obj)
{
	return ck_rd_str(obj,"radio","get_value");
}

function getcheckboxvalue(obj)
{
	return ck_rd_str(obj,"checkbox","get_value");
}

function showcitylist()
{
	if(ob("selcity").style.display=="" || ob("selcity").style.display=="none")
	{
		ob("selcity").style.display="block";
	}
	else if(ob("selcity").style.display=="block")
	{
		ob("selcity").style.display="none";
	}
}

function closecity()
{
	ob("selcity").style.display="none";
}

function setcity(cityid)
{
	var expdate = new Date();
	expdate.setTime(expdate.getTime() + 90*24*3600*1000);//days*24*3600..
	document.cookie = "c_cityid="+cityid+";expires="+expdate.toGMTString()+";path=/";
	location.reload();
}

function searchnum()
{
	var s_num=ob("searnum").value;
	if(s_num=="请输入号码进行搜索" || s_num=="")
	{
		alert("请输入您要搜索的号码!");
		return;
	}
	if(!isNumber(s_num))
	{
		alert("搜索号码只能为数字型");
		return false;
	}
    if(s_num.length>11)
    {
       alert("搜索号码只能在11位以下");
	   return false; 
    }
	location.href="/code/showlist/0/0/0/0/0/0/?s_num="+s_num+"";
}

function addfavorite()
{
   if (document.all)
   {
      window.external.addFavorite('http://www.carddo.com','卡都选号网');
   }
   else if (window.sidebar)
   {
      window.sidebar.addPanel('卡都选号网', 'http://www.carddo.com', "");
   }
} 

function newgdcode() 
{
	document.getElementById("img_checkstr").src ='/imgcode.php?nowtime=' + new Date().getTime();
}


