/*
	变量:_JS_REQUEST_,布尔值,判断是否需要创建xmlhttprequest对象
		 request:xmlhttprequest对象
*/
//var _request_flag_=false;
var _requet_resp_flag_=false;
var request=false;


var isDOM = (document.getElementById ? true : false);
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);
var isNS = navigator.appName == "Netscape";

var userAgent = navigator.userAgent.toLowerCase();
var is_webtv = userAgent.indexOf('webtv') != -1;
var is_kon = userAgent.indexOf('konqueror') != -1;
var is_mac = userAgent.indexOf('mac') != -1;
var is_saf = userAgent.indexOf('applewebkit') != -1 || navigator.vendor == 'Apple Computer, Inc.';
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko' && !is_saf) && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ns = userAgent.indexOf('compatible') == -1 && userAgent.indexOf('mozilla') != -1 && !is_opera && !is_webtv && !is_saf;
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera && !is_saf && !is_webtv) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);

function $(id) {
	if (isDOM) return document.getElementById(id);
	if (isIE4) return document.all[id];
	if (isNS4) return document.layers[id];
}
function getStyleById(id) {
	x = $(id);
	return (isNS4 ? $(id) : $(id).style);
}

function newRequest()
{
	request = false;
	try 
	{
		request = new XMLHttpRequest();
		if(request.overrideMimeType) {
			request.overrideMimeType('text/xml');
		}
	} 
	catch (trymicrosoft) 
	{
		var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
		for(var i=0; i<versions.length; i++) {
			try {
				request = new ActiveXObject(versions[i]);
				if(request) {
						return request;
				}
			} catch(e) {
				//alert(e.message);
			}
		}
	}
	return request;
}

function getMultiSelVal()
{
	//objId:string,splitchar:string,which:string/bool,fsplitchr:bool,lsplitchr:bool
	
	if(arguments.length<1){alert("arg error!");return "";}
	var objId=arguments[0];
	var splitchar=(typeof arguments[1]=='undefined')?",":arguments[1];
	var which2sel=(typeof arguments[2]=='undefined')?"all":(typeof arguments[2]=='bool')?arguments[2]:"all";
	var fsplitchr=(typeof arguments[3]=='undefined')?false:arguments[3];
	var lsplitchr=(typeof arguments[4]=='undefined')?false:arguments[4];
	var rtn="";
	
	if(fsplitchr)rtn+=splitchar;
	
	var MultiSelObj=$(objId);
	
	var i=MultiSelObj.options.length;
	
	var isSel=false;
	for(j=0;j<i;j++)
	{
		if(MultiSelObj.options[j].selected==which2sel || which2sel=="all")
		{
			rtn+=MultiSelObj.options[j].value+splitchar;
			if(!isSel)isSel=true;
		}
	}
	if(!lsplitchr && isSel){
	//去掉最后一位splistchar
		/*
		var arr=rtn.split(splitchar);
		arr.pop(arr.length-1);
		rtn=arr.join(splitchar);
		*/
		rtn=rtn.substr(0,spanid.length-1);
	}
	
	if(isSel)return rtn;
	else return "";
}

function IsMatch(ElementIda,ElementIdb,report)
{
	if($(ElementIda).value!=$(ElementIdb).value)
	{
		alert(report);
		$(ElementIda).focus();
		return false;
	}
	else return true;
}
function GetStrLen(Str)
{
	var len=0;
	for(j=0;j<Str.length;j++)
	{
		if(Str.charCodeAt(j)>127)
			len=len+2;
		else len=len+1;
	}
	return len;
}

/*
	Ajax
*/

function checkExistsReq()
{
	if(typeof(request)=='object' && request){return true;}
	else
		newRequest();
}

function createHttpRequest(b)
{
	if(b)checkExistsReq();
	return;
}
function AjaxGet(targUrl,ajaxResp)
{
	if(window.XMLHttpRequest){
		request.open('GET', targUrl);
		request.onreadystatechange = ajaxResp;
		request.send(null);
	} else {
        request.open("GET", targUrl, true);
        request.onreadystatechange = ajaxResp;
        request.send();
	}
}
function AjaxPost(targUrl, sendString,ajaxResp)
{
	request.open('POST', targUrl,true);
	request.onreadystatechange = ajaxResp;
	request.setRequestHeader("Content-Length",sendString.length);
	request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	//request.setCharacterEncoding("gb2312");
	request.send(sendString);
}
function ajaxResp(){
	if(request.readyState == 1) {
		//建立连接
	}
	else if(request.readyState == 2) {
		//数据参数发送中
	} else if(request.readyState == 3) {
		//数据加载中
	} else if(request.readyState == 4) {
		if(request.status == 200) {
			var arr=eval('(' + request.responseText + ')');
			_requet_resp_flag_=arr["flag"];
		}
	}
}
/*
	删除下拉菜单选项
*/
function optionsRemove(obj,index){
	if(!isIE4)obj.remove(index);
	else obj.options.remove(index);
	return;
}

/*
	复选框全选/单选
*/
function checkAll(b_checked,objname)
{
	var check =	document.getElementsByName(objname);
	for(i=0; i<check.length; i++)
	{
		check[i].checked = b_checked;
	}
}
function checkOne()
{
	var args=checkOne.arguments;
	
	var objname=(typeof args[0]=='string')?args[0]:"item_chkbox[]";
	var checklen=(typeof args[1]=='number')?args[1]:1;
	
	var check =	document.getElementsByName(objname);
	var j=0;
	for(i=0; i<check.length; i++)
	{
		if(check[i].checked){
			if(checklen==1)
				return true;
			else if(checklen>1){
				j++;
				if(checklen==j)return true;
			}
			else return false;
		}
	}
	return false;
}
function uncheckAll(b_checked,objname)
{
	document.getElementsByName(objname)[0].checked=false;
}

//其他函数
function goBackPage()
{
	//传递的参数
	var backpage="";
	if(typeof arguments[0]=='string')
	{
		if(arguments[0].length>0)
			backpage=arguments[0];
		else
			backpage=$("backphp").value;
	}
	else
		backpage=$("backphp").value;
	window.location.href=backpage;
	return;
}

function getFrmObj(o_name){
	var frmobjs=document.forms;
	var len=frmobjs.length;
	for(var i=0;i<len;i++){
		if(frmobjs[i].name==o_name)return frmobjs[i];
	}
	return null;
}





//会员报价,分站报价,苗木分类操作
function doChgSpecType(){
	//f:0,初始化,应选中上次操作的值
	//f:1,初始化之后,切换值无需判断默认值
	var args=doChgSpecType.arguments;
	var flowertype=typeof(args[0])=='string'?args[0]:'';
	var flag=typeof(args[1])=='numeric'?args[1]:0;
	var objId=typeof(args[2])=='string'?args[2]:'specdetail';
	var selvalue=typeof(args[4])=='string'?args[4]:'';
	
	//alert(flowertype+"|"+flag+"|"+objId+"|"+selvalue);
	
	var len=$(objId).options.length;
	for(var i=len;i>0;i--)optionsRemove($(objId),i);
	var selectIndex=0;
	var i=0;
	switch(flowertype){
		case "gm":
		case "qm":
				for(var k in specJs){
					if(flowertype=='gm' && (k=='xj' || k=='zxg'))continue;
					if(flowertype=='qm' && k=='fzs')continue;
					$(objId).options.add(new Option(specJs[k][1]+"("+specJs[k][0]+")",k));
					if(flag==0){
						i++;
						if(selvalue==k)selectIndex=i;
					}
				}
				break;
		default:
				break;
	}
	$(objId).selectedIndex=selectIndex;
	return;
}

//站点选择操作
function setProvince(){
	//code:选中的省份,start:初始值,options下标,objId:下拉框id值,skipProvince:忽略省份代码
	var code=typeof(arguments[0])=='string'?arguments[0]:'';
	var start=typeof(arguments[1])=='number'?arguments[1]:1;
	var objId=typeof(arguments[2])=='string'?arguments[2]:'provinceWeb';
	var skipProvince=typeof(arguments[3])=='string'?arguments[3]:'';
	var i=start;
	var selectIndex=0;
	for(var k in province){
		if(skipProvince.indexOf(k)>=0){}
		else{
			$(objId).options.add(new Option(province[k],k));
			if(code==k)selectIndex=i;
			i++;
		}
	}
	$(objId).selectedIndex=selectIndex;
	return;
}
function setCity(){
	//code:根据省份选择相应的地区市,sel:设置选中状态,remain:0,保留一个下拉框个数,objId:对象	
	var code=typeof(arguments[0])=='string'?arguments[0]:'';
	var sel=typeof(arguments[1])=='string'?arguments[1]:'';
	var remain=typeof(arguments[2])=='number'?arguments[2]:1;
	var objId=typeof(arguments[3])=='string'?arguments[3]:'cityWeb';
	
	var selectText="";
	var i=remain;
	var selectIndex=0;
	
	var len=$(objId).options.length;
	for(var j=(len-1);j>=remain;j--)optionsRemove($(objId),j);
	
	if(city[code]){
		for(var cityk in city[code]){
			if(cityk==sel){selectIndex=i;}
			i++;
			$(objId).options.add(new Option(""+city[code][cityk],cityk));
			if(area[cityk]){
				for(var areak in area[cityk]){
					if(areak==sel){selectIndex=i;selectText=area[cityk][areak];}
					i++;
					$(objId).options.add(new Option("　"+area[cityk][areak],areak));
				}
			}
		}
	}
	$(objId).selectedIndex=selectIndex;
	return;
}
function gotoSubWeb()
{
	var args=gotoSubWeb.arguments;
	var webcode=typeof(args[0])=='string'?args[0]:($("cityWeb")?$("cityWeb").value:'');
	var target=typeof(args[1])=='string'?args[1]:'index.php';
	var fn=typeof(args[2])=='string'?args[2]:'gotocw';
	if(webcode.length==0)return;
	var Url=target+"?"+fn+"="+webcode;
	window.location.href=Url;
	return;
}

//判断复选框是否选择问题,有选择即可提交表单
function checkBoxSelect(cmd,frmName,checkboxName,target)
{
	var frmobj=getFrmObj(frmName);
	if(checkOne(checkboxName))
	{
		if(confirm('您真的要对这些进行操作信息吗?'))
		{
			frmobj.cmd.value=cmd;
			frmobj.action=target;
			frmobj.submit();
			return true;
		}
	}
	else alert('请先选择您要操作的记录！');
	frmobj.cmd.value="";
	return false;
}


//图片切换功能
function chgHeaderImg(){
	//imgName,objId,imgDir
	if(arguments.length<2){alert("参数传递错误！");return;}
	var imgName=arguments[0];
	var objId=arguments[1];
	
	var imgDir=typeof(arguments[2])=='string'?arguments[2]:'./image';
	
	var imgpath=imgDir+"/"+imgName;
	var obj=$(objId);
	if(imgpath.length>0 && obj.src.indexOf(imgName)<0)obj.src=imgpath;
	return;
}
/*
function view_price(id,loginFlag){
	if(!loginFlag){alert("用户还没登陆，请先登录！");return;}
	AjaxGet("ajax.php?cmd=viewprice&id="+id,ajaxResp_viewprice);
}

function ajaxResp_viewprice()
{
	if(request.readyState == 4){
		if(request.status == 200) {
			var arr=eval('(' + request.responseText + ')');
			if(arr["flag"]){
				$("v_"+arr["id"]).innerHTML="<font color=red>"+arr["report"]+"</font>";
			}
			else
				alert(arr["report"]);
			}
		}
}
*/

/*图片切换效果*/
function objSP_Article() {this.ImgUrl=""; this.LinkUrl=""; this.Title="";}
function SlidePic_Article(_id) {this.ID=_id; this.Width=0;this.Height=0; this.TimeOut=5000; this.Effect=23; this.TitleLen=0; this.PicNum=-1; this.Img=null; this.Url=null; this.Title=null; this.AllPic=new Array(); this.Add=SlidePic_Article_Add; this.Show=SlidePic_Article_Show; this.LoopShow=SlidePic_Article_LoopShow;}
function SlidePic_Article_Add(_SP) {this.AllPic[this.AllPic.length] = _SP;}
function SlidePic_Article_Show() {
  if(this.AllPic[0] == null) return false;
  document.write("<div align='center'><a id='Url_" + this.ID + "' href='' target='_blank'><img id='Img_" + this.ID + "' style='width:" + this.Width + "px; height:" + this.Height + "px; filter: revealTrans(duration=2,transition=23);' src='javascript:null' border='0'></a>");
  if(this.TitleLen != 0) {document.write("<br><span id='Title_" + this.ID + "'></span></div>");}
  else{document.write("</div>");}
  this.Img = $("Img_" + this.ID);
  this.Url = $("Url_" + this.ID);
  this.Title = $("Title_" + this.ID);
  this.LoopShow();
}
function SlidePic_Article_LoopShow() {
  if(this.PicNum<this.AllPic.length-1) this.PicNum++ ; 
  else this.PicNum=0;
  if(is_ie){
	  this.Img.filters.revealTrans.Transition=this.Effect; 
	  this.Img.filters.revealTrans.apply();
  }
  this.Img.src=this.AllPic[this.PicNum].ImgUrl;
  if(is_ie){
  	this.Img.filters.revealTrans.play();
  }
  this.Url.href=this.AllPic[this.PicNum].LinkUrl;
  if(this.Title) this.Title.innerHTML="<a href="+this.AllPic[this.PicNum].LinkUrl+" target='_blank'>"+this.AllPic[this.PicNum].Title+"</a>";
  this.Img.timer=setTimeout(this.ID+".LoopShow()",this.TimeOut);
}


//新开窗口
function openNewLink(){
	//linkId,l_href,l_target
	if(arguments.length<2){alert("参数传递错误！");return;}
	var linkId=arguments[0];
	var l_href=arguments[1];
	var l_target=typeof(arguments[2])=='string'?arguments[2]:'_blank';
	if(l_href.length==0)return;
	var o=$(linkId);
	o.href=l_href;
	o.target=l_target;
	o.click();
	/*
	if(is_ie){
		o.click();
	}
	else{
		var   evt   =   document.createEvent("MouseEvents");
	    evt.initEvent("click",true,false);
	    o.dispatchEvent(evt);
	}
	*/
	return;
}

//设为首页
function setDefaultPage(){
	//obj:link对象,website:网站地址
	if(arguments.length<1){alert("参数传递错误！");return;}
	var obj=typeof(arguments[0])=='object'?arguments[0]:null;
	var website=typeof(arguments[1])=='string'?arguments[1]:"http://www.f158.com";
	obj.style.behavior='url(#default#homepage)';
	obj.setHomePage(website);
	return;
}
function addInMyFavorite()
{
	//webtitle:网站名称,website:网站地址
	var webtitle=typeof(arguments[0])=='string'?arguments[0]:"";
	var website=typeof(arguments[1])=='string'?arguments[1]:"http://www.f158.com";
	
	window.external.AddFavorite(website,webtitle);
	return;
}

//产品分类选择
function sortChg(val,id)
{
	var ary=val.split("|");
	if(ary[4]==0 && id!=ary[0] && id!=0){
		//当该类别无子类时
		//但是
		//当前编辑的类别不能将自己修改为自己的子类，无意义
		//当id=0时为增加子类,无需显示该功能
		$("sp_exists_subsort").style.display="block";
	}
	else{
		var objs=document.getElementsByName("f_pos");
		if(objs.length==0)return;
		else if(objs.length==1)objs.checked=true;
		else objs[0].checked=true;
		$("sp_exists_subsort").style.display="none";
	}
	return;
}

function insertFlash(elm,url,w,h)
{
	var str='';
	str+='<div id="'+elm+elm+'" class="GrayFlash">';
	str+='<object width="'+w+'" height="'+h+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0">';
	str+='<param name="movie" value="'+url+'">';
	//str+='<param name="wmode" value="transparent">';背景色透明属性
	str+='<param name="wmode" value="opaque">';
	str+='<param name="quality" value="autohigh">';
	str+='<param name="allowScriptAccess" value="always" > ';
	str+='<embed width="'+w+'" height="'+h+'" src="'+url+'" quality="autohigh" wmode="opaque" type="application/x-shockwave-flash" plugspace="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed>';
	str+='</object>';
	str+='</div>';
	document.write(str);
}

function checkImageExt(obj)
	{
		var imgExt=".jpg|.jpeg|.gif|.png|"//全部图片格式类型,|.bmp
	  	fileExt=obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase();
	  	
	  	if(imgExt.indexOf(fileExt+"|")==-1)	//判断文件类型是否允许上传
	  	{
	    	alert("请检查您要上传的文件类型！\n\r目前允许上传的图片类型"+imgExt);
	    	obj.value="";
	    	return false;
	  	}
	  	return true;
	}
	

//19:51 2007-10-22 新增
function frmSubmit()
{
	//command:执行的命令,url:form action地址;msg:提示信息;frmname:所在Form的名字;cbname:复选框名称
	var args=frmSubmit.arguments;
	var command=typeof(args[0])=='string'?args[0]:"";
	var url=typeof(args[1])=='string'?args[1]:"";
	
	var msg=typeof(args[2])=='string'?args[2]:'您真的想删除这些信息吗?';
	if(msg=='')msg='您真的想删除这些信息吗?';
	
	var frmname=typeof(args[3])=='string'?args[3]:"Frm";
	var cbname=typeof(args[4])=='string'?args[4]:"item_chkbox[]";
	
	var checklen=typeof(args[5])=='number'?args[5]:1;
	
	
	if(command=='' || url==''){alert('参数传递错误！');return false;}
	
	var frmobj=getFrmObj(frmname);
	if(checkOne(cbname,checklen))
	{
		if(confirm(msg))
		{
			frmobj.cmd.value=command;
			frmobj.action=url;
			frmobj.submit();
			return true;
		}
	}
	else alert('请先选择您要操作的记录！');
	frmobj.cmd.value="";
	return false;
}