//By 小猪飞飞
//QQ:75314404
//Email:ssxxqq1982@163.com

/*开始对要用到的全局变量进行初始化*/
var dl=false;
var gf=false;
function $(obj)//获取整个对象
{
	return document.getElementById(obj);
}
/*结束*/

function repDblSymbol(str,symbol)//替换多余的和边上的指定字符
{
	var temp_str=str;
	var symbol_str=symbol+symbol;
	var re=new RegExp(symbol_str,"gi");
	for (var i=0;i<=10;i++)
	{
		temp_str=temp_str.replace(re,symbol);
	}
	if(temp_str.substr(0,1)==symbol){temp_str=temp_str.substr(1,temp_str.length-1);}
	if(temp_str.substr(temp_str.length-1,1)==symbol){temp_str=temp_str.substr(0,temp_str.length-1);}
	return temp_str;
}

/*SET和GET函数专用区*/
function setValue(objName,type,sData)//设置对象的数值，当对象的数据含有单引号，不建议使用
{
	if (document.getElementById(objName))
	{
		var exec="$(\""+objName+"\")."+type+"=\""+sData+"\";";
		eval(exec);
	}
}

function setHide(object)//设置一个对象显示或隐藏
{
	var objectType=$(object).style.display;
	if (objectType=="none")
		$(object).style.display="block";
	else
		$(object).style.display="none";
}

function setFocus(object,t)//设置为焦点或选择
{
	if(t==2)
		$(object).select();
	else
		$(object).focus();
}

function setAllChecked(TagsName,object,f)//设计是否取消和全选
{
	var items=document.getElementsByTagName("input");
	if(dl)//执行取消
	{
		if (f==1) object.value=" 全 选 ";
		dl=false;
		for (i=0;i<items.length;i++)
		{					
			if (items(i).type=="checkbox"&&items(i).name.toUpperCase()==TagsName.toUpperCase()) items(i).checked=false;
		}
	}
	else
	{
		if (f==1) object.value=" 取 消 ";
		dl=true;
		for (i=0;i<items.length;i++)
		{					
			if (items(i).type=="checkbox"&&items(i).name.toUpperCase()==TagsName.toUpperCase()) items(i).checked=true;
		}
	}
}
 
function setOption(obj,value)//设置select对象，使其数值为value的Option被选中
{
	var optionListNum=$(obj).length;
	for(var i=0;i<optionListNum;i++)
	{
		if ($(obj).options[i].value==value)
		{
			$(obj).options[i].selected=true;
			break;
		}
	}
}

function setCheckbox(oName,elmValue,symbol)//设置checkbox对象，使得value的选项被选中
{
	//演示：
	//setCheckbox("sel",",2,3,1,5,6,",",");
	elmValue=symbol+repDblSymbol(elmValue,symbol)+symbol;
	var dblSymbol=symbol+symbol;
	if (elmValue!=dblSymbol)
	{
		var items=document.getElementsByName(oName);
		for(var i=0;i<items.length;i++)
		{
			if (elmValue.indexOf(symbol+items[i].value+symbol)!=-1) items[i].checked=true;
		}
	}
}
  
function setRadio(oName,value)//设置Radio的数值，使相应的数值被选中
{
    var fl=true;//还没初始化
    var items=document.getElementsByName(oName);
	for(var i=0;i<items.length;i++)
	{
		if (items[i].value==value){items[i].checked=true;fl=false;break;}
	}
	if(fl) items[0].checked=true;
}

function guestRadioChecked(TagsName)//判断Radio是否有数据被选中
{
	var j=0;
	var items=document.getElementsByTagName("input");
	for (i=0;i<items.length;i++)
	{					
		if (items(i).type=="radio"&&items(i).name.toUpperCase()==TagsName.toUpperCase())
		{
		   if (items(i).checked)
			{
				j++;
				break;
			}
		 }
	}
	if (j==0)
		return false;
	else
		return true;
}

function guestCheckboxChecked(TagsName)//检查是否有Checkbox数据被选中
{
	var j=0;
	var items=document.getElementsByTagName("input");
	for (i=0;i<items.length;i++)
	{					
		if (items(i).type=="checkbox"&&items(i).name.toUpperCase()==TagsName.toUpperCase())
		{
		   if (items(i).checked)
			{
			j++;
			break;
			}
		 }
	}
	if (j==0)
		return false;
	else
		return true;
}

function getValue(objName,type)//获取对象的数值
{
	if (document.getElementById(objName))
	{
		var exec="var val=$(\""+objName+"\")."+type+";";
		eval(exec);
		return val;
	}
	else
	{
		return "";
	}
}

/*SET和GET函数专用区结束*/

/*isObject函数专用区*/
function isNull(object)//判断字符是否没有输入
{
	var vr=$(object).value;
	if(vr.replace(/^\s*/,'').replace(/\s*$/,'')=="")
		return true;
	else
		return false;
}
	
function isURL(object)//判断是否为有效网址
{
	var urlValue=$(object).value.toLowerCase();
    if ((urlValue.substring(0,7)!="http://")||(urlValue.length<=11))/*http://q.cn极限网站地址*/
		return false;
	else
		return true;
}

function isLang()//判断系统是否选择了语言版本
{
	return guestCheckboxChecked("lang");
}

function isAllowFile(Now_FileName,Old_AllowFileType)//检查文件的类型是否符合上传条件，Old_AllowFileType格式为：jpg/bmp/rar
{   
	var Type_Flag=0;
	var allow_f=Old_AllowFileType;//允许上传的文件类别
	var exe=Now_FileName;//当前上传的文件类型
	
	if (exe=="") return false;
	
	var Now_ArrayLength=exe.toString().split(".").length;//当前上传文件的截取数组长度
	var NowFileType=exe.toString().split(".")[Now_ArrayLength-1];//取得当前上传文件的扩展名
	
	var OldFileTypeArray=allow_f.toString().split("/");//对允许上传文件进行截取
	var Old_ArrayLength=OldFileTypeArray.length;//允许上传文件的截取数组长度
	for(var i=0;i<Old_ArrayLength;i++)
	{
		if (NowFileType==OldFileTypeArray[i])
		{
			Type_Flag=1;
			break;
		}
	}
	if (Type_Flag==1)
	{
		//alert("该类型允许上传！"); 
		return true;
	}
	else
	{
		//alert("该类型不允许上传！");
		return false;
	}
}

function isEmpty(v)//判断输入的数据为空与否
{
	return (v=="")?true:false;
}

function isNumber(v)//判断数据是否为纯数值
{
	var fl="0123456789";
	var chars="";
	if (isEmpty(v)) return false;
	for(var i=0;i<v.length;i++)
	{
		chars=v.substring(i,i+1);
		if (fl.indexOf(chars)==-1)
		{
			return false;
			break;
		}
	}
	return true;
}

function isPoint(v)//判断数据是否为纯数值或小数
{
	var fl="0123456789.";
	var chars="";
	if (isEmpty(v)) return false;
	for(var i=0;i<v.length;i++)
	{
		chars=v.substring(i,i+1);
		if (fl.indexOf(chars)==-1)
		{
			return false;
			break;
		}
	}
	return true;
}

function isEmail(v)//判断是否为有效邮箱，粗糙函数
{
	if (v.replace(/^\s*/g,'').replace(/\s*$/g,'')=="")
	{
		return false;
	}
	else
	{
		if ((v.indexOf(".")==-1)||(v.indexOf("@")==-1)||(v.length<=7))
		{
			return false;
		}
		else
		{
			return true;
		}
	}
}
/*isObject函数专用区结束*/

/*OutConfirm函数专用区*/
function DoAsk(msg,url)//出现删除确认框，并跳到链接地址
{
	if(confirm(msg)) location.href=url;
}
/*OutConfirm函数专用区结束*/

/*其他函数*/
function Baidu(msg)//向查询传数值
{
	parent.mytop.document.getElementById("wd").value=msg;
}
function initPassCode(p,URL)
{
	if(!gf)
	{
		$(p).src=URL;
		fg=true;
	}
}
function get2Value(obj1,obj2,innerType)
{
	if(isNull(obj1))
	{
		alert("对不起，目标没有发现数据可以拷贝！");
	}
	else
	{
		switch(innerType)
		{
			case "value":
				$(obj2).value=$(obj1).value;
				break;
			case "innerText":
				$(obj2).innerText=$(obj1).innerText;
				break;
			case "innerHTML":
				$(obj2).innerHTML=$(obj1).innerHTML;
				break;
		}
	}
}
/*结束*/

/*留言本函数*/
function ckSubmitGuestbook()//留言本提交时提示
{
	var obj="";
	obj="UserRealName";
	if(isNull(obj))
	{
		alert(_Error_Name);
		setFocus(obj,1);
		return false;
	 }
	obj="UserTel";
	if(isNull(obj))
	{
		alert(_Error_Tel);
		setFocus(obj,1);
		return false;
	 }
	obj="UserEmail";
	if(!isEmail(getValue(obj,"value")))
	{
		alert(_Error_Email);
		setFocus(obj,1);
		return false;
	 }
	obj="UserAddress";
	if(isNull(obj))
	{
		alert(_Error_Address);
		setFocus(obj,1);
		return false;
	 }
	obj="UserTitle";
	if(isNull(obj))
	{
		alert(_Error_Title);
		setFocus(obj,1);
		return false;
	 }
	obj="UserContent";
	if(isNull(obj)||getValue(obj,"value").length>300)
	{
		alert(_Error_Content);
		setFocus(obj,1);
		return false;
	 }
	obj="SeCode";
	if(!isNumber(getValue(obj,"value")))
	{
		alert(_Error_SeCode);
		setFocus(obj,1);
		return false;
	 }
	return true;
}
function setHead(o,p,path)//设置留言本的头像个数
{
	var selObj=$(p);
	$(o).src=path+"manager/Images/GuestBook/Face/"+selObj.options[selObj.selectedIndex].value+".gif";
}
function WriteHead(n,j,font)//书写留言本的下拉框
{
	for(var i=1;i<=n;i++)
	{
		if (j!=i)
			document.writeln("<option value=\""+i+"\">"+font+i+"</option>");
		else
			document.writeln("<option value=\""+i+"\" selected=\"selected\">"+font+i+"</option>");
	}
}
function isTextPoint(obj, reg, inputStr)//对文本框输入数据进行校验，仅允许小数或数字录入
{
	/*
	应用实例
	<input name="Test" type="Text" id="Test" size="5" maxlength="5" onKeyPress="return isTextPoint(this,/^\d*\.?\d{0,2}$/,String.fromCharCode(event.keyCode))" onpaste="return isTextPoint(this,/^\d*\.?\d{0,2}$/,window.clipboardData.getData('Text'))" ondrop="return isTextPoint(this,/^\d*\.?\d{0,2}$/,event.dataTransfer.getData('Text'))">
	*/
	var docSel	= document.selection.createRange();
	if (docSel.parentElement().tagName != "INPUT")	return false;
	oSel = docSel.duplicate();
	oSel.text = "";
	var srcRange	= obj.createTextRange();
	oSel.setEndPoint("StartToStart", srcRange);
	var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length);
	return reg.test(str);
}
function formatMoney(num,symbol)//格式化为货币单位，如：1124451121变为：1,124,451,121
{
	//应用演示：
	//formatMoney("1214441221",",")
	//该函数仅支持到20位数据
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+symbol+num.substring(num.length-(4*i+3));
	//return (((sign)?'':'-') + '$' + num + '.' + cents);
	return (((sign)?'':'-') + num);
}
/*结束*/

/*基本图像操作*/
function setImgAutoSize(ImgObj,Flag,PixNumber) //等比例压缩图片
{ 
	var img=ImgObj;//获取图片
	var HeightWidth=img.offsetHeight/img.offsetWidth;//设置高宽比
	var WidthHeight=img.offsetWidth/img.offsetHeight;//设置宽高比
	if(img.readyState!="complete")
	{
		return false;//确保图片完全加载 
	}
	else
	{
		if (Flag=="w")//优先限制宽大小
		{
			if(img.offsetWidth>PixNumber)
			{
				img.width=PixNumber;
				img.height=PixNumber*HeightWidth;
			}
		}
		else//优先限制高大小
		{
			if(img.offsetHeight>PixNumber)
			{
				img.height=PixNumber;
				img.width=PixNumber*WidthHeight;
			}
		}
	}
} 
function AutoSetSize(model,name,w,h)//支持对组图片和单个图片进行压缩
{
	//使用参考：
	//setTimeout("AutoSetSize(1,'Bigs',20,0)",5000);
	if(model==0)//单匹配
	{
		if (w!=0) setImgAutoSize($(name),"w",w.toString());
		if (h!=0) setImgAutoSize($(name),"h",h.toString());
	}
	else//模糊匹配
	{
		var alImg=document.getElementsByTagName("IMG");
		for (var i=0;i<alImg.length;i++)
		{
			if (alImg(i).id.indexOf(name)!=-1)
			{
				if (w!=0) setImgAutoSize(alImg(i),"w",w.toString());
				if (h!=0) setImgAutoSize(alImg(i),"h",h.toString());
			}
		}
	}
}
function zoomImg(o)//图片跟谁鼠标放大和缩小
{
	//使用参考：
	//onmousewheel="return zoomImg(this);"
	var zoom=parseInt(o.style.zoom, 10)||100;
	zoom+=event.wheelDelta/12;
	if (zoom>0) o.style.zoom=zoom+'%';
	return false;
}
function writeHtml(path,alt,url,flag,pix1,pix2)//自动识别文件是图片还是Flash，并采用相应的压缩方案
{
	var myPath=path;
	var j=myPath.toLowerCase().indexOf(".swf");
	var returnVal="";
	var files;
	if (j==-1)
	{
		//图片数据
		if (flag=="")
		{
			if (pix2.indexOf("*")!=-1)
			{
				files=pix2.split("*");
				returnVal="<a href=\""+url+"\" target=\"_blank\"><img src=\""+path+"\" border=\"0\" alt=\""+alt+"\" width=\""+files[0]+"\" height=\""+files[1]+"\" /></a>";
			}
			else
			{
				returnVal="<a href=\""+url+"\" target=\"_blank\"><img src=\""+path+"\" border=\"0\" alt=\""+alt+"\"/></a>";
			}
		}
		else
		{
			returnVal="<a href=\""+url+"\" target=\"_blank\"><img src=\""+path+"\" border=\"0\" onLoad=\"setImgAutoSize(this,'"+flag+"',"+pix1+");\" alt=\""+alt+"\"/></a>";
		}
	}
	else
	{
		//Flash文件
		if (pix2.indexOf("*")!=-1)
		{
			files=pix2.split("*");
			returnVal += "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\""+files[0]+"\" height=\""+files[1]+"\">";
			returnVal += "  <param name=\"movie\" value=\""+path+"\">";
			returnVal += "  <param name=\"quality\" value=\"high\">";
			returnVal += "  <embed src=\""+path+"\" width=\""+files[0]+"\" height=\""+files[1]+"\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" name=\"Flash1\"></embed>";
			returnVal += "</object>";
		}
	}
	document.write(returnVal);
}
function writeflashhtml( arg )//书写Flash，使其在IE6.0不显示难看的边框
{
	//代码应用：
	//writeflashhtml("_swf=index.swf", "_width=780", "_height=300" ,"_wmode=transparent");
	var parm = []
	var _default_version = "8,0,24,0";
	var _default_quality = "high";
	var _default_align = "middle";
	var _default_menu = "false";
	
	for(i = 0; i < arguments.length; i ++)
	{
		parm[i] = arguments[i].split(' ').join('').split('=')
		for (var j = parm[i].length-1; j > 1; j --){
		parm[i][j-1]+="="+parm[i].pop();
		}
		switch (parm[i][0])
		{
			case '_version' : var _version = parm[i][1] ; break ; 
			case '_swf' : var _swf = parm[i][1] ; break ; 
			case '_base' : var _base = parm[i][1] ; break ; 
			case '_quality' : var _quality = parm[i][1] ; break ; 
			case '_loop' : var _loop = parm[i][1] ; break ; 
			case '_bgcolor' : var _bgcolor = parm[i][1] ; break ; 
			case '_wmode' : var _wmode = parm[i][1] ; break ; 
			case '_play' : var _play = parm[i][1] ; break ; 
			case '_menu' : var _menu = parm[i][1] ; break ; 
			case '_scale' : var _scale = parm[i][1] ; break ; 
			case '_salign' : var _salign = parm[i][1] ; break ; 
			case '_height' : var _height = parm[i][1] ; break ; 
			case '_width' : var _width = parm[i][1] ; break ; 
			case '_hspace' : var _hspace = parm[i][1] ; break ; 
			case '_vspace' : var _vspace = parm[i][1] ; break ; 
			case '_align' : var _align = parm[i][1] ; break ; 
			case '_class' : var _class = parm[i][1] ; break ; 
			case '_id' : var _id = parm[i][1] ; break ; 
			case '_name' : var _name = parm[i][1] ; break ; 
			case '_style' : var _style = parm[i][1] ; break ; 
			case '_declare' : var _declare = parm[i][1] ; break ; 
			case '_flashvars' : var _flashvars = parm[i][1] ; break ; 
			default :;
		}
	}
	var thtml = ""
	thtml += "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=" + ((_version)?_version:_default_version) + "'"
	if(_width) thtml += " width='" + _width + "'"
	if(_height) thtml += " height='" + _height + "'"
	if(_hspace) thtml += " hspace='" + _hspace + "'"
	if(_vspace) thtml += " vspace='" + _vspace + "'"
	if(_align) thtml += " align='" + _align + "'"
	else thtml += " align='" + _default_align + "'"
	if(_class) thtml += " class='" + _class + "'"
	if(_id) thtml += " id='" + _id + "'"
	if(_name) thtml += " name='" + _name + "'"
	if(_style) thtml += " style='" + _style + "'"
	if(_declare) thtml += " " + _declare
	thtml += ">"
	if(_swf) thtml += "<param name='movie' value='" + _swf + "'>"
	if(_quality) thtml += "<param name='quality' value='" + _quality + "'>" 
	else thtml += "<param name='quality' value ='" + _default_quality + "'>"
	if(_loop) thtml += "<param name='loop' value='" + _loop + "'>"
	if(_bgcolor) thtml += "<param name='bgcolor' value='" + _bgcolor + "'>"
	if(_play) thtml += "<param name='play' value='" + _play + "'>"
	if(_menu) thtml += "<param name='menu' value='" + _menu + "'>"
	else thtml += "<param name='menu' value='" + _default_menu + "'>"
	if(_scale) thtml += "<param name='scale' value='" + _scale + "'>"
	if(_salign) thtml += "<param name='salign' value='" + _salign + "'>"
	if(_wmode) thtml += "<param name='wmode' value='" + _wmode + "'>"
	if(_base) thtml += "<param name='base' value='" + _base + "'>"
	if(_flashvars) thtml += "<param name='flashvars' value='" + _flashvars + "'>"
	thtml += "<embed pluginspage='http://www.macromedia.com/go/getflashplayer'"
	if(_width) thtml += " width='" + _width + "'"
	if(_height) thtml += " height='" + _height + "'"
	if(_hspace) thtml += " hspace='" + _hspace + "'"
	if(_vspace) thtml += " vspace='" + _vspace + "'"
	if(_align) thtml += " align='" + _align + "'"
	else thtml += " align='" + _default_align + "'"
	if(_class) thtml += " class='" + _class + "'"
	if(_id) thtml += " id='" + _id + "'"
	if(_name) thtml += " name='" + _name + "'"
	if(_style) thtml += " style='" + _style + "'"
	thtml += " type='application/x-shockwave-flash'"
	if(_declare) thtml += " " + _declare 
	if(_swf) thtml += " src='" + _swf + "'"
	if(_quality) thtml += " quality='" + _quality + "'"
	else thtml += " quality='" + _default_quality + "'"
	if(_loop) thtml += " loop='" + _loop + "'"
	if(_bgcolor) thtml += " bgcolor='" + _bgcolor + "'"
	if(_play) thtml += " play='" + _play + "'"
	if(_menu) thtml += " menu='" + _menu + "'"
	else thtml += " menu='" + _default_menu + "'"
	if(_scale) thtml += " scale='" + _scale + "'"
	if(_salign) thtml += " salign='" + _salign + "'"
	if(_wmode) thtml += " wmode='" + _wmode + "'"
	if(_base) thtml += " base='" + _base + "'"
	if(_flashvars) thtml += " flashvars='" + _flashvars + "'"
	thtml += "></embed>"
	thtml += "</object>"
	document.write(thtml)
}
function swf_load(fileid, filename, widths, heights, fvs, wmd)//书写Flash，使其在IE6.0和IE7.0不显示难看的边框
{
	//代码演示：
	//swf_load("IMS_flash","flash/flash.swf","519","396","","transparent");
	this.FlashVars = (fvs != undefined)? fvs :'';
	this.Wmod = (wmd != undefined)? wmd :''; 
	var strSwf = "";
	strSwf += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
	strSwf += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"';
	strSwf += 'width="'+widths+'" height="'+heights+'" id="'+fileid+'" >';
	strSwf += '<param name="movie" value="'+filename+'" />';
	strSwf += '<param name="quality" value="high" />';
	strSwf += '<param name="menu" value="false" />';
	strSwf += (FlashVars != null) ? '<param name="FlashVars" value="'+FlashVars+'">' : '';
	strSwf += (Wmod != null) ? '<param name="wmode" value="'+Wmod+'">' : ''; 
	strSwf += '<embed';
	strSwf += (FlashVars != null) ? ' FlashVars="'+FlashVars+'"' : ''; 
	strSwf += (Wmod != null) ? ' wmode="'+Wmod+'"' : ''; 
	strSwf += ' src="'+filename+'" quality="high" menu="false" pluginspage="http://www.macromedia.com/go/getflashplayer"';
	strSwf += 'type="application/x-shockwave-flash" width="'+widths+'" height="'+heights+'"  name="'+fileid+'" ></embed>';
	strSwf += '</object>';
	document.write(strSwf);
}
/*结束*/
