// JavaScript Document
function CheckBrowser() 
{
  var app=navigator.appName;
  var verStr=navigator.appVersion;
  if (app.indexOf('Netscape') != -1) {
    alert("友情提示：\n    你使用的是Netscape浏览器，可能会导致无法使用后台的部分功能。建议您使用 IE6.0 或更高版本。");
  } 
  else if (app.indexOf('Microsoft') != -1) {
    if (verStr.indexOf("MSIE 3.0")!=-1 || verStr.indexOf("MSIE 4.0") != -1 || verStr.indexOf("MSIE 5.0") != -1 || verStr.indexOf("MSIE 5.1") != -1)
      alert("友情提示友情提示：\n    您的浏览器版本太低，可能会导致无法使用后台的部分功能。建议您使用 IE6.0 或更高版本。");
  }
}
function open_img(t_object){

window.open("../common/upimg.asp?x_object="+t_object,"上传图片","top=120,left=172,toolbar=no,menubar=no,scrollbars=yes, resizable=no,location=no, status=no,width=650,height=180")
}

function change_value(t_object,t_str){
eval(t_object+".value='"+t_str+"';");
	}
	
function showPic(s){
var d=document.all[s];


if (d){
    d.style.left="100"
	d.style.top=(document.body.scrollTop+event.clientY + 50).toString();
    d.style.display="";
   }
}
function hidePic(s){
var d=document.all[s];

if (d){
    d.style.display="none"

   }
}	

function checkall(xym_temp1)
{
eval("var xym_1="+xym_temp1+";");
var xym_i;
xym_i=0;
for (xym_i=0;xym_i<xym_1.length;xym_i++){
xym_1(xym_i).checked=true;	
	
	}
	
	}
	
function x_check_all(xym_temp1,xym_temp2){
eval("var xym_1="+xym_temp1+";");
eval("var xym_2="+xym_temp2+";");
var xym_i;
xym_i=0;
xym_2.checked=xym_1.checked;	
for (xym_i=0;xym_i<xym_2.length;xym_i++){
xym_2(xym_i).checked=xym_1.checked;	
	
	}
}	

function check_all(xym_temp1,xym_temp2){
var xym_1=xym_temp1
eval("var xym_2="+xym_temp2+";");
var xym_i;
xym_i=0;
xym_2.checked=xym_1.checked;	
for (xym_i=0;xym_i<xym_2.length;xym_i++){
xym_2(xym_i).checked=xym_1.checked;	
	
	}
}	

function check_allno(xym_temp1,xym_temp2){
var xym_1=xym_temp1

eval("var xym_2="+xym_temp2+";");
var xym_i;
xym_i=0;
xym_2.checked=xym_1.checked;	
for (xym_i=0;xym_i<xym_2.length;xym_i++){
xym_1(xym_i).checked=!(xym_1(xym_i).checked);
	}
}	

function x_check_allno(xym_temp1){
eval("var xym_1="+xym_temp1+";");
var xym_i;
xym_i=0;
//xym_1.checked=!(xym_1.checked);	
for (xym_i=0;xym_i<xym_1.length;xym_i++){
xym_1(xym_i).checked=!(xym_1(xym_i).checked);
	}
}	


function check_view(xym_temp1,xym_temp2){
eval("var xym_1="+xym_temp1+";");
eval("var xym_2="+xym_temp2+";");
var t_i;
if (xym_1.checked==true){
	   xym_2.style.display='block';
	   for(t_i=0;t_i<xym_2.length;i++){
	       xym_2(t_i).style.display='block';		   
		   }	
	}
else{
	   xym_2.style.display='none';
	   for(t_i=0;t_i<xym_1.length;i++){
	       xym_1(t_2).style.display='none';		   
		   }

}
}

function change_view(xym_temp1){
eval("var xym_1="+xym_temp1+";");

if (xym_1.style.display=='block')
    {
	xym_1.style.display='none';

	
	}
else{
	xym_1.style.display='block';

}
}


function   is_num(xym_temp1)     
  {     
  var   patrn=/^\d*$/;     
  if   (patrn.test(xym_temp1))   {   
          return true;     
  }else{   
          return false;     
  }   
}

function alert_true(xym_temp1){
	if(confirm(xym_temp1))
	{return true;}
	else{return false;}
	}


function alert_do(xym_temp1,xym_temp2){
	var temp2;
var regS = new RegExp("0xym0","gi");
	temp2=xym_temp2
	
	//return false;
	//temp2=xym_temp2.replace(regS,'"');
	if(confirm(xym_temp1))
	   {
	   	  eval(temp2);
	   }
	else
	   {
	  return false;
	   }
	}

function up_img(t_url,t_object,t_path){
	window.open(t_url+"&t_object="+t_object+"&t_path="+t_path,"上传图片","top=120,left=172,toolbar=no,menubar=no,scrollbars=yes, resizable=no,location=no, status=no,width=650,height=400");
	}
	
function up_img2(t_url,t_object){
	window.open(t_url+"&t_object="+t_object,"上传图片","top=120,left=172,toolbar=no,menubar=no,scrollbars=yes, resizable=no,location=no, status=no,width=650,height=400");
	}

function get_img(t_url,t_object,t_path){
	window.open(t_url+"&t_object="+t_object+"&t_path="+t_path,"上传图片","top=120,left=172,toolbar=no,menubar=no,scrollbars=yes, resizable=no,location=no, status=no,width=650,height=400");
	}	
	
	
	  function getXML(URL) {
	  var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  xmlhttp.Open("GET",URL, false);
	  try { 
	  xmlhttp.Send(); 
	  var result = xmlhttp.status;
	  }
	  catch(e) {
	  return(false); 
	  }
	  if(result==200) { 
	  return(bytes2BSTR(xmlhttp.responseBody)); 
	  }
	  var xmlhttp = null;
	  }	
	  
function hidden_check(xym_temp1,xym_temp2){
eval("var xym_1="+xym_temp1+";");
eval("var xym_2="+xym_temp2+";");
var t_i;
if (xym_1.length>0){
	   for(t_i=0;t_i<xym_1.length;t_i++){
	      if(xym_1(t_i).checked==true){
	       xym_2(t_i).style.display='none';		   
		   }
		}	
}
}

function hidden_checkno(xym_temp1,xym_temp2){
eval("var xym_1="+xym_temp1+";");
eval("var xym_2="+xym_temp2+";");
var t_i;
if (xym_1.length>0){
	   for(t_i=0;t_i<xym_1.length;t_i++){
	      if(xym_1(t_i).checked!=true){
		   //alert(xym_2(t_i).style.display);
	       xym_2(t_i).style.display='none';
		   }		   
		}	
}
}

function view_all(xym_temp1){
eval("var xym_1="+xym_temp1+";");

var t_i;
if (xym_1.length>0){
	   for(t_i=0;t_i<xym_1.length;t_i++){

	       xym_1(t_i).style.display='block';		   
	   
		}	
}
}

function check_view2(xym_temp1,xym_temp2){
var xym_1=xym_temp1;
eval("var xym_2=document.all."+xym_temp2+";");
var t_i;
if (xym_1.checked==true){

	   for(t_i=0;t_i<xym_2.length;t_i++){
		   xym_2(t_i).style.display='block';		   
		   }	
	}
else{
	   for(t_i=0;t_i<xym_2.length;t_i++){
		   xym_2(t_i).style.display='none';		   
		   }

}
}


function Getcolor(img_val,input_val){
	var arr = showModalDialog("../Editor/Dialog/selcolor.htm?action=title", "", "dialogWidth:18.5em; dialogHeight:17.5em; status:0; help:0");
	if (arr != null){
		document.getElementById(input_val).value = arr;
		img_val.style.backgroundColor = arr;
		}
}
function check_pay(xym1){
 document.all.x_payvalue1.readOnly=xym1;
 document.all.x_payvalue2.readOnly=xym1; 
}

function select_province(objects,select_id,auto_select,null_select) 
{ 
var xmlDoc; 
var endselectid=0
var i_jia=0
if(objects==""){
return false
}
if(select_id==""){
select_id=0
}
eval("var object=document.all."+objects)
object.length=0;
if(window.ActiveXObject) 
{ 
//获得操作的xml文件的对象 
xmlDoc = new ActiveXObject('Microsoft.XMLDOM'); 
xmlDoc.async = false; 
xmlDoc.load("/cgi-bin/xml/sys/province.xml"); 
if(xmlDoc == null) 
{ 
alert('您的浏览器不支持xml文件读取,于是本页面禁止您的操作,推荐使用IE5.0以上可以解决此问题!'); 
//window.location.href='/Index.aspx'; 
return; 
} 
} 
//解析xml文件，判断是否出错 
if(xmlDoc.parseError.errorCode != 0) 
{ 
alert(xmlDoc.parseError.reason); 
return; 
}


//获得根接点 
var nodes = xmlDoc.documentElement.childNodes;
var nodes1= nodes(0).selectNodes("list[x_id>0]")
if(null_select==true){
object.add(new   Option("请选择省份","0")); 
i_jia=1;
}
if (auto_select==true&&nodes1.length>0&&nodes(0).nodeName=='province'&&select_id==0){
       select_id=nodes1(0).childNodes(0).text;		
}
if(nodes.length>0&&nodes(0).nodeName=='province'){
  for (var i=0;i<nodes1.length;i++){
	 if(select_id==nodes1(i).childNodes(0).text){
	 endselectid=i+i_jia
	 }
	 object.add(new   Option(nodes1(i).childNodes(1).text,nodes1(i).childNodes(0).text)); 
  }  
  object.options[endselectid].selected=true;
}
delete(xmlDoc); 
   	  
}

function select_city(objects,provinceid,select_id,auto_select,null_select) 
{ 
var xmlDoccity;
var i_jia=0;
var endselectid=0
if(objects==""){
return false
}
if(select_id==""){
select_id=0;
}
if(provinceid==""){
provinceid=0;
}
eval("var object=document.all."+objects)
object.length=0;
//alert(provinceid);
if(window.ActiveXObject) 
{ 
//获得操作的xml文件的对象 
xmlDoccity = new ActiveXObject('Microsoft.XMLDOM'); 
xmlDoccity.async = false; 
xmlDoccity.load("/cgi-bin/xml/sys/city.xml"); 
if(xmlDoccity == null)
{ 
alert('您的浏览器不支持xml文件读取,于是本页面禁止您的操作,推荐使用IE5.0以上可以解决此问题!'); 
//window.location.href='/Index.aspx'; 
return; 
} 
} 
//解析xml文件，判断是否出错 
if(xmlDoccity.parseError.errorCode != 0) 
{ 
alert(xmlDoccity.parseError.reason); 
return; 
}

//获得根接点 
var nodes = xmlDoccity.documentElement.childNodes;
var nodes1= nodes(0).selectNodes("list[x_fatherid="+provinceid+"&&x_id>0]")
if(null_select==true){
object.add(new   Option("请选择城市","0")); 
i_jia=1;
}
if (auto_select==true&&nodes1.length>0&&nodes(0).nodeName=='city'&&select_id==0){
       select_id=nodes1(0).childNodes(0).text;		
}
   if(nodes.length>0&&nodes(0).nodeName=='city'){
      for (var i=0;i<nodes1.length;i++){
	     if(select_id==nodes1(i).childNodes(0).text){
		 endselectid=i+i_jia
		 }
         object.add(new   Option(nodes1(i).childNodes(1).text,nodes1(i).childNodes(0).text)); 
	  }   
	  object.options[endselectid].selected=true;
   }
   delete(xmlDoccity); 
	  
}



function select_xmlvalue(objects,select_id,xml_path,null_value) 
{ 
var xmlDoc; 
var endselectid=0;
var i_jia=0;
var addvalue;
if(objects==""||xml_path==""){
return false
}
if(select_id==""){
select_id=0
}
eval("var object=document.all."+objects)
object.length=0;
if(window.ActiveXObject) 
{ 
//获得操作的xml文件的对象 
xmlDoc = new ActiveXObject('Microsoft.XMLDOM'); 
xmlDoc.async = false; 
xmlDoc.load(xml_path); 
if(xmlDoc == null) 
{ 
alert('您的浏览器不支持xml文件读取,于是本页面禁止您的操作,推荐使用IE5.0以上可以解决此问题!'); 
//window.location.href='/Index.aspx'; 
return; 
} 
} 
//解析xml文件，判断是否出错 
if(xmlDoc.parseError.errorCode != 0) 
{ 
alert(xmlDoc.parseError.reason); 
return; 
}


//获得根接点 

var nodes = xmlDoc.documentElement.childNodes;
var nodes1= nodes(0).selectNodes("list[x_id>0]")
if(null_value!=""){
object.add(new   Option(null_value,"0")); 
i_jia=1;
}

if(nodes.length>0){
  for (var i=0;i<nodes1.length;i++){
	 if(select_id>0){
	 if(select_id==nodes1(i).childNodes(0).text){
		 endselectid=i+i_jia
	 }
	 }
	 addvalue=changeback_xml(nodes1(i).childNodes(1).text);
	// alert(addvalue);
	 object.add(new Option(addvalue,nodes1(i).childNodes(0).text)); 
  }  

}

if(nodes.length>0){
  object.options[endselectid].selected=true;
  }
delete(xmlDoc); 
	  

}

function changeback_xml(t_str){
var change_strgroup="|>|<|&|'|chr(43)|#|%|?|/|+|";
var t_i
var okstr
okstr=change_strgroup.split('|'); 

for(var t_i=1;t_i<okstr.length-1;t_i++){
t_str=t_str.split('[xym'+t_i+'xym]').join(okstr[t_i]);
   t_str=t_str.replace('[xym'+t_i+'xym]',okstr[t_i]);
   }
return t_str;   
}



/********************************** date ******************************************/
/**
*校验字符串是否为日期型
*返回值：
*如果为空，定义校验通过，           返回true
*如果字串为日期型，校验通过，       返回true
*如果日期不合法，                   返回false    参考提示信息：输入域的时间不合法！（yyyy-MM-dd）
*/
function checkIsValidDate(str)
{
    //如果为空，则通过校验
    if(str == "")
        return true;
    var pattern = /^((\\d{4})|(\\d{2}))-(\\d{1,2})-(\\d{1,2})$/g;
    if(!pattern.test(str))
        return false;
    var arrDate = str.split("-");
    if(parseInt(arrDate[0],10) < 100)
        arrDate[0] = 2000 + parseInt(arrDate[0],10) + "";
    var date =  new Date(arrDate[0],(parseInt(arrDate[1],10) -1)+"",arrDate[2]);
    if(date.getYear() == arrDate[0]
       && date.getMonth() == (parseInt(arrDate[1],10) -1)+""
       && date.getDate() == arrDate[2])
        return true;
    else
        return false;
}//~~~
/**
*校验两个日期的先后
*返回值：
*如果其中有一个日期为空，校验通过,          返回true
*如果起始日期早于等于终止日期，校验通过，   返回true
*如果起始日期晚于终止日期，                 返回false    参考提示信息： 起始日期不能晚于结束日期。
*/
function checkDateEarlier(strStart,strEnd)
{
    if(checkIsValidDate(strStart) == false || checkIsValidDate(strEnd) == false)
        return false;
    //如果有一个输入为空，则通过检验
    if (( strStart == "" ) || ( strEnd == "" ))
        return true;
    var arr1 = strStart.split("-");
    var arr2 = strEnd.split("-");
    var date1 = new Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10) - 1,arr1[2]);
    var date2 = new Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10) - 1,arr2[2]);
    if(arr1[1].length == 1)
        arr1[1] = "0" + arr1[1];
    if(arr1[2].length == 1)
        arr1[2] = "0" + arr1[2];
    if(arr2[1].length == 1)
        arr2[1] = "0" + arr2[1];
    if(arr2[2].length == 1)
        arr2[2]="0" + arr2[2];
    var d1 = arr1[0] + arr1[1] + arr1[2];
    var d2 = arr2[0] + arr2[1] + arr2[2];
    if(parseInt(d1,10) > parseInt(d2,10))
       return false;
    else
       return true;
}//~~~
/*--------------------------------- date -----------------------------------------*/
/********************************** email *****************************************/
/**
*校验字符串是否为email型
*返回值：
*如果为空，定义校验通过，           返回true
*如果字串为email型，校验通过，      返回true
*如果email不合法，                  返回false    参考提示信息：Email的格式不正確！
*/
function checkEmail(str)
{
    //如果为空，则通过校验
    if(str == "")
        return true;
    if (str.charAt(0) == "." || str.charAt(0) == "@"||str.indexOf('@', 0)== -1||str.indexOf('.', 0) == -1 ||str.lastIndexOf("@") == str.length-1 || str.lastIndexOf(".") == str.length-1)
        return false;
    else
        return true;
}//~~~
/*--------------------------------- email ----------------------------------------*/
/********************************** chinese ***************************************/
/**
*校验字符串是否为中文
*返回值：
*如果为空，定义校验通过，           返回true
*如果字串为中文，校验通过，         返回true
*如果字串为非中文，             返回false    参考提示信息：必须为中文！
*/
function checkIsChinese(str)
{
    //如果值为空，通过校验
    if (str == "")
        return true;
    var pattern = /^([\\u4E00-\\u9FA5]|[\\uFE30-\\uFFA0])*$/gi;
    if (pattern.test(str))
        return true;
    else
        return false;
}//~~~
/**
* 计算字符串的长度，一个汉字两个字符
*/
String.prototype.realLength = function()
{
  return this.replace(/[^\\x00-\\xff]/g,"**").length;
}
/*--------------------------------- chinese --------------------------------------*/
/********************************** mask ***************************************/
/**
*校验字符串是否符合自定义正则表达式
*str 要校验的字串  pat 自定义的正则表达式
*返回值：
*如果为空，定义校验通过，           返回true
*如果字串符合，校验通过，           返回true
*如果字串不符合，                   返回false    参考提示信息：必须满足***模式
*/
function checkMask(str,pat)
{
    alert(pat);
	//如果值为空，通过校验
    if (str == "")
        return true;
    var pattern = new RegExp(pat,"gi")
    if (pattern.test(str))
        return true;
    else
        return false;
}//~~~
/*--------------------------------- mask --------------------------------------*/

function check_email(emailStr)
{ var re=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
if(re.test(emailStr))
return true;
else
return false;
}

function check_card(emailStr)
{ var re=/[^0-9xX]/;
if(re.test(emailStr))
return true;
else
return false;
}

function create_kong(t_str1){
document.write ("<table width=100% border=0 cellspacing=0 cellpadding=0 height="+t_str1+"><tr><td></td></tr></table>");
}

/* rechange  将js转为html函数*/
 function rechange() 
 {
 re.value=oresult.value.replace(/document.writeln\("/g,"").replace(/"\);/g,"").replace(/\\\"/g,"\"").replace(/\\\'/g,"\'").replace(/\\\//g,"\/").replace(/\\\\/g,"\\")
 }

/*change 将js转为html函数*/
function change(){
oresult2.value="document.writeln(\""+osource.value.replace(/\\/g,"\\\\").replace(/\//g,"\\/").replace(/\'/g,"\\\'").replace(/\"/g,"\\\"").split('\r\n').join("\");\ndocument.writeln(\"")+"\");"
/*注释
replace(/\\/g,"\\/") 将 "\" 转为"\\"
replace(/\//g,"\\/") 将 "/" 转为"\/"
.replace(/\'/g,"\\\'") 将 "'" 单引号 专为 "\'"
.replace(/\"/g,"\\\"") 将 """ 双引号 专为 "\""
split('\r\n').join("\");\ndocument.writeln(\"")+"\");" 按照（回车换行）分组，并且在数组最后加入\");\ndocument.writeln(\"
*/
 }
