﻿//====公用方法============================================================
//TimeOut控制
var timectrl=null;
//提示信息层
function CreateInfoDiv()
{
    document.write("<div id='ViewHiddenInfo' onMouseOver='clearTimeout(timectrl)' onMouseOut='HiddenViewInfoByDelay(200);' style='margin:0px;display:none;position:absolute;font-size:9pt;color:#FF0000;top:0px;left:0px'></div>");
}
//显示时间
function DisplayDateTime()
{
	today=new Date();
	var weekAry=new Array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
	document.write(today.getFullYear(),'年',today.getMonth()+1,'月',today.getDate(),'日 ',weekAry[today.getDay()]); 
}
//载入图片
function MM_preloadImages() {
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//弹出窗口
function OpenJsWindow(htmlurl,w,h){
	var targetwin="_blank";
	var newwin=window.open(htmlurl,targetwin,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width='+w+',height='+h);
	//newwin.moveTo(150,150);
	newwin.focus();
	return false;
}
function ChangePhotoSize(imgID,widthLimit,heightLimit,count)
{
	count++;
	var imgObj=document.getElementById(imgID);
	var randomSpan=Math.random()*1000;
	try
	{
		if(imgObj.height>heightLimit)
		{
			var newWidth=(imgObj.width)*heightLimit/imgObj.height;
			imgObj.height=heightLimit;
			imgObj.style.height=heightLimit+'px';
			imgObj.width=newWidth;
			imgObj.style.width=newWidth+'px';
		}
		if(imgObj.width>widthLimit)
		{
			var newHeight=(imgObj.height)*widthLimit/imgObj.width;
			imgObj.width=widthLimit;
			imgObj.style.width=widthLimit+'px';
			imgObj.height=newHeight;
			imgObj.style.height=newHeight+'px';
		}
		if(count<5)setTimeout("ChangePhotoSize('"+imgID+"',"+widthLimit+","+heightLimit+","+count+")",1000+randomSpan);
	}
	catch(ex)
	{
		if(count<5)setTimeout("ChangePhotoSize('"+imgID+"',"+widthLimit+","+heightLimit+","+count+")",1000+randomSpan);
	}
}
//弹出窗口
function OpenJsSingle(htmlurl,target,w,h){
	var newwin=window.open(htmlurl,target,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width='+w+',height='+h);
	return false;
}
//移动光标
function MoveInputObj(obj,toobj){
	if(event.keyCode==13){
		if(!toobj){
			var len=document.forms[0].elements.length;
			for (var i=0;i<len;i++){
				if(obj==document.forms[0].elements[i]){
					for(j=i+1;j<len;j++){
						if(document.forms[0].elements[j].type=="text"){
							document.forms[0].elements[j].focus();
							break;
						}
					}
					break;
				}
			}
		}else{
			toobj.focus();
		}
	}
}
//切换焦点后显示前一项的验证信息
function ShowValidateInfo(obj,str)
{	
	if(!document.getElementById("ViewHiddenInfo"))return;
	var inputInfoDiv=document.getElementById("ViewHiddenInfo");
	if((obj==null)||(str==""))
	{
		inputInfoDiv.style.display="none";
	}
	else
	{
		var tempObj=obj;
		var topOffSet=obj.offsetTop;
		var leftOffSet=obj.offsetLeft;
		while(tempObj=tempObj.offsetParent)
		{
			topOffSet+=tempObj.offsetTop;
			leftOffSet+=tempObj.offsetLeft;
		}
		inputInfoDiv.style.top=topOffSet+5;
		inputInfoDiv.style.left=leftOffSet+parseInt(obj.width)+parseInt(obj.style.width)+30;
		inputInfoDiv.innerText=str;
		inputInfoDiv.style.display="block";
	}
}
//字符空格过滤
function TrimStr(str)
{
	if(str==null)str="";
	return str.replace(/^\s+|\s+$/g,"");
}
//复制文本框内容
function Copy(text){ 
   str=eval("document." + text) 
   str.select() 
   str = document.selection.createRange(); 
   clipboardData.setData('text',(str.text)); 
}
//内容跟鼠标控制
function ShowViewInfo(obj,str){
	clearTimeout(timectrl);
	if(!document.getElementById("ViewHiddenInfo"))return;
	var inputInfoDiv=document.getElementById("ViewHiddenInfo");	
	var tempObj=obj;
	var topOffSet=tempObj.offsetTop;
	var leftOffSet=tempObj.offsetLeft;
	try{
		while(tempObj=tempObj.offsetParent)
		{
			topOffSet+=tempObj.offsetTop;
			leftOffSet+=tempObj.offsetLeft;
		}
	}
	catch(ex)
	{
	}
	if(leftOffSet>100)
	{
		inputInfoDiv.style.top=topOffSet+25;
		inputInfoDiv.style.left=leftOffSet+5;
		inputInfoDiv.innerHTML=str;
		inputInfoDiv.style.display="block";
	}
}
//延时隐藏ViewHiddenInfo
function HiddenViewInfoByDelay(time)
{	
	clearTimeout(timectrl);
	timectrl=setTimeout("HiddenViewInfo()",time);
}
//隐藏ViewHiddenInfo
function HiddenViewInfo(){
	document.getElementById("ViewHiddenInfo").style.display="none";
	clearTimeout(timectrl);
	timectrl=null;	
}
/*
//创建下拉式菜单
function CreateMenu(aryText,aryUrl,aryState)
{
    var menuHtml="<table width='90' height='24'  border='1' cellpadding='1' cellspacing='0' bordercolor='#FFFFFF' bgcolor='#F5A323' onMouseOver='clearTimeout(timectrl)'>";
    for(var i=0;i<aryText.length;i++)
    {
        menuHtml+="<tr><td style='padding:5px'>";
        if(aryState[i]==0)
        {
            menuHtml+="<a href='#' onMouseOver='clearTimeout(timectrl)' onClick=\"location.href='"+aryUrl[i]+"','Menu_"+i+"';return false\">"+aryText[i]+"</a>";
        }
        else
        {
            menuHtml+="<a href='#' onMouseOver='clearTimeout(timectrl)'><font color='#999999'>"+aryText[i]+"</font></a>";
        }
        menuHtml+="</td></tr>";        
    }
    menuHtml+="</table>";
    return menuHtml;
}
*/
//创建横向式菜单
function CreateMenu(aryText,aryUrl,aryState)
{
    var menuHtml="<table height='30'  border='0' cellpadding='1' cellspacing='0'><tr>";
    var addIcon="<img src='/Pzhb/images/nav.gif' align='absMiddle' style='border:0px'>";
    for(var i=0;i<aryText.length;i++)
    {
        var iPosition=aryText[i].lastIndexOf("　");
        aryText[i]=aryText[i].substring(0,iPosition)+addIcon+aryText[i].substring(iPosition+1,aryText[i].length);
        menuHtml+="<td style='padding:5px'>";
        if(aryState[i]==0)
        {
            menuHtml+="<a href='"+aryUrl[i]+"';return false\">"+aryText[i]+"</a>";
        }
        else
        {
            menuHtml+="<a href='#'><font color='#999999'>"+aryText[i]+"</font></a>";
        }
        menuHtml+="</td>";        
    }
    menuHtml+="</tr></table>";
    return menuHtml;
}
//显示复合菜单
function ShowLogoMenu(obj,menu)
{
	var menuAry=new Array(		
		new Array("品周报首页"),
		new Array("　　　　　红颜","妆容","秀场"),
		new Array("　　　　　　　　　情动","单身","男左女右","组织"),
		new Array("　　　　　　　　　　　　　　　热城"),
		new Array("　　　　　　　　　　　　　　　　　　　　博客","Q吧","趣味","E潮","角色"),
		new Array("　　　　　　　　　　　      　　　　　　　　　　　　　娱热","九卦","视听"),
		new Array("　　　　　　　　　　　　　休闲地理","阅读","爱宠","爱家","享驭","淘宝","食尚","作文"),
		new Array(0),
		new Array(0)
	);
	var urlAry=new Array(
		new Array("/Pzhb/Aspx/"),
		new Array("/Pzhb/Class/5_15_197.HTM","/Pzhb/Class/5_15_198.HTM","/Pzhb/Class/5_15_199.HTM"),
		new Array("/Pzhb/Class/5_15_186.HTM","/Pzhb/Class/5_15_187.HTM","/Pzhb/Class/5_15_188.HTM","/Pzhb/Class/5_15_189.HTM"),
		new Array("/Pzhb/Class/5_15_181.HTM"),
		new Array("/Pzhb/Class/5_15_183.HTM","/Pzhb/Class/5_15_184.HTM","/Pzhb/Class/5_15_196.HTM","/Pzhb/Class/5_15_200.HTM","/Pzhb/Class/5_15_185.HTM"),
		new Array("/Pzhb/Class/5_15_190.HTM","/Pzhb/Class/5_15_191.HTM","/Pzhb/Class/5_15_192.HTM"),
		new Array("/Pzhb/Class/5_15_195.HTM","/Pzhb/Class/5_15_193.HTM","/Pzhb/Class/5_15_194HTM","/Pzhb/Class/5_15_201.HTM","/Pzhb/Class/5_15_202.HTM","/Pzhb/Class/5_15_203.HTM","/Pzhb/Class/5_15_204.HTM","/Pzhb/Class/5_15_182.HTM"),
		new Array(0),
		new Array(0)
	);
	if(menu<menuAry.length)
	{
		var stateAry=new Array(menuAry[menu].length);
		for(var i=0;i<menuAry[menu].length;i++)
		{
			stateAry[i]=0;
		}
		var menuHtml=CreateMenu(menuAry[menu],urlAry[menu],stateAry);
		ShowViewInfo(obj,menuHtml);
	}
}
//显示普通菜单
function ShowNormalMenu(mIndex)
{
	var menuAry=new Array(
		new Array(0,"首页","#"),
		new Array(0,"论坛","#")
	);
	var totalmenuStr="";
	for(var i=0;i<menuAry.length;i++)
	{
		var targetStr="";
		if(menuAry[i][0]==1)addTargetStr=" target='+blank'"
		var textStr=menuAry[i][1];
		if(mIndex==i)textStr="<font color='#FF9900'>"+menuAry[i][1]+"</font>"
		var urlStr=menuAry[i][2];
		if(i==menuAry.length-1)
		{
			totalmenuStr+=" <a href='"+urlStr+"'"+targetStr+">"+textStr+"</a> ";
		}
		else
		{
			totalmenuStr+=" <a href='"+urlStr+"'"+targetStr+">"+textStr+"</a> | ";
		}
	}
	document.write(totalmenuStr);
}
//数据编码转换
function ReplaceCodeToStr(code,value)
{
	var codeAry=new Array("UserLevel");
	var tempAry=new Array("<a href='/WebCtrl.aspx?PT=C&P=2&A=11&ID=6' target='_blank'><font color='#FF3300'>{[Text]}</font></a>");
	var replaceAry=new Array(
		new Array(
			new Array(0,1,2,3,4,5,6,7),
			new Array("","初级拍客","青铜拍客","玄铁拍客","白银拍客","黄金拍客","白金拍客","钻石拍客")
		)
	);
	if(code!="")
	{
		for(var i=0;i<codeAry.length;i++)
		{
			if(codeAry[i]==code)
			{
				for(var j=0;j<replaceAry[i][0].length;j++)
				{
					if(replaceAry[i][0][j]==value)
					{
						document.write(tempAry[i].replace("{[Text]}",replaceAry[i][1][j]));
						break;
					}
				}
				break;
			}
		}
	}	
}
//验证用户名
function ValidateUserName(obj,objName,valueLenth)
{
	var newValue=TrimStr(obj.value);
	var ValidateInfo="";
	if(newValue=="")
	{
		ValidateInfo="请输入“"+objName+"”！";
	}
	else{
		var trueLength=newValue.length;
		for(var il=0;il<newValue.length;il++)
		{
			var singleChar=newValue.substring(il,il+1);
			if(escape(singleChar).length==3){
				newValue=newValue.replace(singleChar,"");
				trueLength--;
				ValidateInfo="注意：有字符已经被过滤！";
			}
			else
			{
				if(escape(singleChar).length>3)trueLength++;
			}
		}
		if((trueLength>valueLenth)||(trueLength<4))ValidateInfo="“"+objName+"”的有效字符为“4-"+valueLenth+"”，一个汉字计2个字符！";
	}
	ShowValidateInfo(obj,ValidateInfo);
	obj.value=newValue;
}
//验证密码
function ValidatePswd(obj)
{
	var ValidateInfo="";
	var myReg=/^[_\-a-zA-Z0-9\~\!\@\#\$\%\^\&\*\(\)\+\{\}\[\]\<\>]{6,30}$/;
	var myValue=TrimStr(obj.value);
	if(!myReg.test(myValue)){
		ValidateInfo="密码不符合要求，只能是6-30个字符！";
		obj.value="";
	}
	ShowValidateInfo(obj,ValidateInfo);
}
//邮件验证
function ValidateEmail(obj)
{
	var ValidateInfo="";
	var myReg=/^[_a-zA-Z0-9]+@([_a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,3}$/;
	var myValue=TrimStr(obj.value);
	if(!myReg.test(myValue)){
		ValidateInfo="邮件不符合要求，正确格式如：name@domain.com！";
		obj.value="";
	}
	ShowValidateInfo(obj,ValidateInfo);
}
//邮编验证
function ValidatePostCode(obj)
{
	var ValidateInfo="";
	var myReg=/^[0-9]{6}$/;
	var myValue=TrimStr(obj.value);
	if(!myReg.test(myValue)){
		ValidateInfo="邮编不符合要求，正确格式为6个数字！";
		obj.value="";
	}
	ShowValidateInfo(obj,ValidateInfo);
}
//电话验证
function ValidatePhone(obj)
{
	var ValidateInfo="";
	var myReg=/^[0-9\(\)\-\+\s]{5,20}$/;
	var myValue=TrimStr(obj.value);
	if(!myReg.test(myValue)){
		ValidateInfo="电话不符合要求，正确格式为0731-1234567！";
		obj.value="";
	}
	ShowValidateInfo(obj,ValidateInfo);
}
//特殊字符过滤
function ReplaceStr(obj)
{
	var str=obj.value;	
	if((str=="")||(str==null))
	{
		ShowValidateInfo(obj,"内容为空？建议填写相关内容！");
	}
	else
	{
		var speAry1 = new Array( "~",  "@",  "#",  "$",  "%",  "^",  "&",  "*",  ";",  "\"", "'", "\\", "/",  "<",  ">",  "|",  ")",  "(",  "!",  "+",  "-",  "=",  "{",  "}",  "[",  "]",  ",",  ".",  ":",  "?", "select ", "update ", "insert ", "delete ", " and ", " or ", "where ", "from ", "like ", "drop", "creat ", "net ", " master", "admin", "xp_cmdshell", "--" );
		var speAry2 = new Array( "～", "＠", "＃", "＄", "％", "︿", "＆", "＊", "；", "”", "’", "＼", "／", "＜", "＞", "｜", "）", "（", "！", "＋", "－", "＝", "｛", "｝", "〔", "〕", "，", "．", "：", "？", "Ｓelect", "Ｕpdate", "Ｉnsert", "Ｄelete", "Ａnd", "Ｏr", "Ｗhere ", "Ｆrom ", "Ｌike ", "Ｄrop", "Ｃreat", "Ｎet", "Ｍaster", "Ａdmin", "XP＿cmdshell", "－－" );
		for(var ia=0;ia<speAry1.length;ia++)
		{
			str=ReplaceStrVB(str,"@","＠");
		}
		if(str!=obj.value)
		{
			obj.value=str;
			ShowValidateInfo(obj,"注意：有字符已经被转化！");
		}
	}
}
CreateInfoDiv();



