﻿// comm function
function MM_findObj(n,d)
{
	var p,i,x;
	if(!d)d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length)
	{
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all)x=d.all[n];for(i=0;!x&&i<d.forms.length;i++)x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++)x=MM_findObj(n,d.layers[i].document);
	if(!x && document.getElementById)x=document.getElementById(n);return(x);
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
 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 MSHL()
{
	var i,p,v,obj,args=MSHL.arguments;
	for(i=0;i<(args.length-2);i+=3)if((obj=MM_findObj(args[i]))!=null){v=args[i+2];
	if(obj.style){obj=obj.style;v=(v=='show')?'visible':(v='hide')?'hidden':v;}
			 obj.visibility=v;}
}

  
function IsNumeric(p) 
{ 
	if (p == "") 
		return false;
	
	var l = p.length; 
	var count = 0; 
	for (var i = 0; i < l; i++) 
	{ 
		var digit = p.charAt(i); 
		if (digit == "." ) 
		{ 
			++count; 
			if (count > 1) return false; 
		} 
		else if (digit < "0" || digit > "9") 
		return false; 
	}
	
	return true;
	
} 


//表单提交后submit按钮变为不可用
function submitonce(theform)
{
	if (document.all||document.getElementById)
	{
		for (i=0;i<theform.length;i++)
		{
			var tempobj=theform.elements[i];
			if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
				tempobj.disabled=true;
		}
	}
}

//改变背景颜色
function BgChange(field,strClassName)
{
	field.className = strClassName;
}

//全选动作
function CheckAll(form,object)
{
	for(var i = 0 ; i < form.elements.length ; i++)
	{
		var E = form.elements[i];
		if((E.name  != object.name) && (E.type == "checkbox"))
		{
				E.checked = object.checked;
		}
	}
}


//翻页
function PageTurn(url,value)
{
	window.location.href=url + "intPageNow=" + value;
}


//校验是否选择checkbox
function checkSelChkBox(form,hint)
{
	var reflag;
	reflag = confirm(hint);
	if (!reflag) return false;
	var b = 0;
	for (a = 0;a < form.elements.length;a++)
	{
		if (form.elements[a].checked == true)
		{
			b = 1;
			break;
		}
	}    
	if (!b)
	{
		alert("对不起,你未选择任何操作项!");
		return false;
	}
	
	return true;
	//form.submit();
}

// 取得checkbox值
function getSelChkBox(form)
{
	var result = new Array()
	for (i = 0;i < form.selId.length;i++)
	{
		if (form.selId[i].checked)
		{
			result.push(form.selId[i].value)
		}
	}
	return result.join(',');
}

function fPopUpCalendarDlg(ctrlobj)
{
	showx = event.screenX - event.offsetX - 4 - 10 ; // + deltaX;
	showy = event.screenY - event.offsetY -168; // + deltaY;
	newWINwidth = 210 + 4 + 18;

	retval = window.showModalDialog("../inc/inc_calendar.asp", "", "dialogWidth:170px; dialogHeight:190px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable=no; "  );
	if( retval != null ){
		ctrlobj.value = retval;
	}else{
		//alert("canceled");
	}
}


function showWait(divName)
{
	var img;
	img = "Data Loading....";
	document.getElementById(divName).innerHTML=img;
}


//显示提示窗口
//Msg : 消息内容  
//flag  标记  
//	1：一直显示
//	其它：自动关闭
function showMsgBox(msg,flag,t,divName)
{
	var msgStr = '<div style="width:300px;height:160px;background:#fff;color:333;border:3px solid #559DCD; margin:auto;z-index:0">';
	msgStr +='	<div style=" float:left;width:292px; padding:8px 0 0 15px; height:27px;background:#559DCD; color:#FFFFFF; font-size:14px"><strong>温馨提示</strong></div>';
	msgStr +='	<div style="float:left">';
	msgStr +='	<div style=" float:left;width:75px; height:80px; background:url(/images/icon/skin10_04.gif) no-repeat 20px 27px;"> </div>';
	msgStr +='	<div style=" float:left;width:210px; height:50px; padding:35px 10px 0 0; font-size:14px; color:#060">'+msg+'</div></div>';
	msgStr +='	<div style=" float:left;text-align:center; width:100%">';
	msgStr +='	<div style="text-align:center"><a href="#" onclick="closeWin(\'' + divName+ '\');return false;"><img src="/images/input.gif" alt="" border="0" /></a></div>';
	msgStr +='	</div>';
	msgStr +='</div>';

	var posx = (document.documentElement.scrollLeft+((document.documentElement.clientWidth-350)/2))+"px";

	//如果是IE
	if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1)
		posx = document.documentElement.scrollLeft+"px";

	document.getElementById(divName).style.position = "absolute";
	document.getElementById(divName).style.display = "block";
	document.getElementById(divName).style.left = "400px";
	document.getElementById(divName).style.top = (document.documentElement.scrollTop+200)+"px";
	document.getElementById(divName).innerHTML = msgStr;

	if(flag != 1)
		setTimeout("closeWin('" + divName + "');",t);
}

//关闭窗口
function closeWin(divName) {
	try {
	document.getElementById(divName).style.display = "none";
	} catch(E) {}
}

// 日志浏览的字体放缩
function doZoom(divName,size){
	document.getElementById(divName).style.fontSize = size+'px'
}



// 校验评论
function verifyAddComment(theform)
{
	
	if (theform.txtContent.value.length < 5 || theform.txtContent.value.length > 500)
	{
		alert("填写评论内容为5-500个字符");
		theform.txtContent.focus();
		return false;
		
	}
	return true;
}



/* 图片函数 */
var boolAutoCloseImageWindow = false;
// ================================

function getImageObject(url){
	var objimg = new Image();
	objimg.src = url;
	return objimg;
}

function doPopupImage(imageURL,imageTitle,strWindowProperties){
    if (strWindowProperties!=''){
        imgWin = window.open('about:blank', '', strWindowProperties);
    }
	var strAutoClose = '';
	with (imgWin.document){
		writeln('<html><head><title>Loading...</title><style>body{margin:0px;}</style>');
		writeln('<sc'+'ript>');
		writeln('var isNN,isIE;');
		writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
		writeln('isNN=(navigator.appName=="Netscape")?1:0;');
		writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
		writeln('function reSizeToImage(){');
		writeln('var w,h;');
		writeln('w=document.DersonImage.width;');
		writeln('h=document.DersonImage.height;');
		writeln('if (isIE){');
		writeln('	if(w>(screen.width-25)){ w=screen.width-25; }');
		writeln('	if(h>(screen.height-75)){ h=screen.height-75; }');
		writeln('	window.resizeTo(100,100);');
		writeln('	width=100-(document.body.clientWidth-w);');
		writeln('	height=100-(document.body.clientHeight-h);');
		writeln('	window.resizeTo(width,height);');
		writeln('}');
		writeln('if (isNN){');       
		writeln('	if(w>(screen.width-6)){');
		writeln('		if (h>(screen.height-56)){');
		writeln('			w=screen.width-6;');
		writeln('			h=screen.height-56;');
		writeln('		}else {');
		writeln('			h=h+15;');
		writeln('			w=screen.width-6;');
		writeln('		}');
		writeln('	}else {');
		writeln('		if (h>(screen.height-56)){');
		writeln('			h=screen.height-56;');
		writeln('			w=w+15;');
		writeln('		}');
		writeln('	}');
		writeln('	window.innerWidth=w;');
		writeln('	window.innerHeight=h;');
		writeln('}');
		writeln('}');
		writeln('function doTitle(){document.title="'+imageTitle+'";}');
		writeln('</sc'+'ript>');
		if (boolAutoCloseImageWindow){ strAutoClose = ' onblur="self.close()"'; }
		writeln('</head><body bgcolor="#000000" onload="reSizeToImage();doTitle();self.focus()"'+strAutoClose+'>');
		writeln('<img id="DersonImage" name="DersonImage" src='+imageURL+' style="display:block"></body></html>');
		close();		
	}
}

function popImage(strUrl){
	if(strUrl.length==0){ return; }
	var strWindowProperties = '';
	var strScrollBars = ',scrollbars=no';
	var oimg = getImageObject(strUrl);
	if (oimg.width > (screen.width-6) || oimg.height>(screen.height-56)){
		strScrollBars = ',scrollbars=yes';
	}
	
	var isNN=(navigator.appName=="Netscape")?1:0;
	var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;
		
	if (isNN){ strWindowProperties = 'width='+(screen.width-6)+',height='+(screen.height-56)+',left=0,top=0'+strScrollBars; }
	if (isIE){ strWindowProperties = 'width=1,height=1,left=0,top=0'+strScrollBars; }
	doPopupImage(strUrl, '图片浏览', strWindowProperties);
}
//弹出的窗口中显示的图片有白色边框（浏览器默认的边框）
function popImage2(sUrl){
    var nMaxWidth = screen.width - 6;
    var nMaxHeight = screen.height - 56;
    var objTmpImage = getImageObject(sUrl);
    var nWidth = objTmpImage.width + 20;
    var nHeight = objTmpImage.height + 30;
	var strScrollBars = ',scrollbars=no';
    if(nWidth > nMaxWidth){
        nWidth = nMaxWidth;
		strScrollBars = ',scrollbars=yes';
    }
    if(nHeight > nMaxHeight){
        nHeight = nMaxHeight;
		strScrollBars = ',scrollbars=yes';
    }

	var strWindowProperties = 'width='+nWidth+',height='+nHeight+',left=0,top=0'+strScrollBars;
    imgWin = window.open(sUrl, '', strWindowProperties);
    imgWin.focus();
}

function resizeImg(){
    var aArg = resizeImg.arguments;  
    var nArg = aArg.length;
    if (nArg == 0){ return; }
    
    var objImage = aArg[0];
    var objTmpImage = getImageObject(objImage.src);
    var nOldWidth = objTmpImage.width;
    var nOldHeight = objTmpImage.height;
    if(nOldWidth == 0 || nOldHeight == 0){ return; }

    if(nArg > 1){
        nNewWidth = parseInt(aArg[1]);
    }else{
        nNewWidth = objImage.width;
    }
    if(nArg > 2){
        nNewHeight = parseInt(aArg[2]);
    }else{
        nNewHeight = objImage.height;
    }
    var nTmpWidth = nOldWidth * nNewHeight / nOldHeight;
    var nTmpHeight = nOldHeight * nNewWidth / nOldWidth;

    if(nNewWidth == 0){
        nNewWidth = nTmpWidth;
    }
    if(nNewHeight == 0){
        nNewHeight = nTmpHeight;
    }
    if(nOldWidth > nNewWidth){
        if(nOldHeight > nNewHeight){
            if ((nOldWidth / nOldHeight) > (nNewWidth / nNewHeight)){
                nNewHeight = nTmpHeight;
            }else{
                nNewWidth = nTmpWidth;
            }
        }else{
            nNewHeight = nTmpHeight;
        }
    }else{
        if(nOldHeight > nNewHeight){
            nNewWidth = nTmpWidth;
        }else{
            if(nArg >3){
                var enlarge = aArg[3];
            }else{
                var enlarge = false;
            }
            if(enlarge){
                if((nOldWidth / nOldHeight) > (nNewWidth / nNewHeight)){
                    nNewHeight = nTmpHeight;
                }else{
                    nNewWidth = nTmpWidth;
                }
            }else{
                nNewWidth = nOldWidth;
                nNewHeight = nOldHeight;
            }
        }
    }
    objImage.width = Math.round(nNewWidth);
    objImage.height = Math.round(nNewHeight);
}

//alt 显示图片的文件大小和原始尺寸信息
function getImgInfo(strURL){
    var objTmpImage = getImageObject(strURL);
    var nOldWidth = objTmpImage.width;
    var nOldHeight = objTmpImage.height;
    var nOldSize = objTmpImage.fileSize;
    if(nOldSize>0){
        var sImgBytes = FormatNumber(Math.ceil(nOldSize), 0, 0, 0, -1) + ' 字节';
    }else {
        var sImgBytes = '（未知）';
    }
    var sRtn = '文件大小：' + sImgBytes + '\n实际尺寸：' + nOldWidth + '×' + nOldHeight + ' 像素';
    return sRtn;
}

// 根据ID取对象
function GetElem(elemId)
{
	return (document.getElementById) ? document.getElementById(elemId) : document.all[elemId];
}

//取url中的参数字符
function GetUrlParam(name)
{
	var input = document.location.href.split('#')[0];
	var result = input.replace(/\?/g," ").replace(/\&/g," ");
	var items = result.split(' ');
	var m = new RegExp("^" + name + "=","i");
	var param = "";
	for(var i=0;i<items.length;i++)
	{
		var temp = items[i];
		temp = temp.replace(/\s/g,"");
		if(temp=="")
			continue;
		if(temp.match(m))
		{
			if(param!="")
			param += ",";
			param += temp.replace(m,"");
		}
	}
	return param;
} 

// 获取Cookie函数
function getCookieVal(sName)
{
	var aCookie = document.cookie.split("; ");
	for (var i=0; i < aCookie.length; i++){
		var aCrumb = aCookie[i].split("=");
		if (sName == aCrumb[0]) {
			if (aCrumb.length > 1 ) return unescape(aCrumb[1]); else return "";} }
	return null;
}

// 设值Cookie函数
function setCookieVal(name, value)
{ 
	var argv = setCookieVal.arguments; 
	var argc = setCookieVal.arguments.length; 
	var expires = (argc > 2) ? argv[2] : null; 
	var path = (argc > 3) ? argv[3] : null; 
	var domain = (argc > 4) ? argv[4] : null; 
	var secure = (argc > 5) ? argv[5] : false; 
	document.cookie = name + "=" + escape (value) + 
		((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
		((path == null) ? "" : ("; path=" + path)) + 
		((domain == null) ? "" : ("; domain=" + domain)) + 
		((secure == true) ? "; secure" : "");
}

//删除名称为name的Cookie  
function deleteCookie (name) {  
    var exp = new Date();    
    exp.setTime (exp.getTime() - 1);    
    var cval = getCookieVal (name);    
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();  
}  

 

//置历史记录cookie
function setHistoryArrayCookie(name,value)
{
	//单项分隔为^^^,大项分隔为|||
	var nowHistory = getCookieVal(name);
	
	if (nowHistory == "" || nowHistory == null)	
	{
		deleteCookie(name);
		setCookieVal(name,value);
	}
	else
	{
		if (value == nowHistory) return;
		
		nowHistory = nowHistory.replace(value + "|||","");
		nowHistory = nowHistory.replace("|||" + value,"");
		
		var arrHistory = nowHistory.split("|||");
			
		if (arrHistory.length < 10)
		{
			nowHistory += "|||" + value;
			deleteCookie(name);
			setCookieVal(name,nowHistory);
		}
		else
		{
			nowHistory = "";
			for (i = 1; i < arrHistory.length;i++)
			{
				nowHistory += arrHistory[i] + "|||";
			}
			nowHistory += value;
			deleteCookie(name);
			setCookieVal(name,nowHistory);
		}
	
	}
}

//按单字节计算字符串的长度
function getStrLength(s)
{
	var sum=0;
	for(var i=0;i<s.length;i++)
		if ((s.charCodeAt(i)>=0) && (s.charCodeAt(i)<=255)) sum=sum+1;
		else sum=sum+2;
	return sum;
}

// 构造时期
// style = "shortdate" 仅显示日期
function genAddTime(time,style)
{
	var result = "";
	var arrTime = new Array();
	switch(style)
	{
		case "shortdate" : 
			arrTime = time.split(' ');
			result = '<label style="cursor:hand" title="' + time + '">' + arrTime[0] + '</label>';
			break;
	}
	document.write(result);
}

// 清除字符串前后空格函数function TrimStr(sInputString, iType)
{
	var sTmpStr = ' ';var i = -1;
	if(iType == 0 || iType == 1){while(sTmpStr == ' '){++i;sTmpStr = sInputString.substr(i,1);} sInputString = sInputString.substring(i);}
	if(iType == 0 || iType == 2){sTmpStr = ' ';i = sInputString.length;while(sTmpStr == ' '){--i;sTmpStr = sInputString.substr(i,1);}sInputString = sInputString.substring(0,i+1);}
	return sInputString;
}

// 获得字符串的长度(一个全角字符当作2个字符)
function GetStrLength(s)
{
	var sum=0;
	for(var i=0;i<s.length;i++)
		if ((s.charCodeAt(i)>=0) && (s.charCodeAt(i)<=255)) sum=sum+1;
		else sum=sum+2;
	return sum;
}

//下拉框值选定
function   setSelected(formName,val){ 
 
	for (var i = 0; i < formName.length; i++)
	{ 
		if (formName.options(i).value == val)
		{   
			formName.options(i).selected = true; 
			break;  
		}   
	}   
}  

function sAlert(str){
	return alert(str);
    var msgw,msgh,bordercolor;
    msgw=300;//提示窗口的宽度
    msgh=100;//提示窗口的高度
    bordercolor="#336699";//提示窗口的边框颜色
    titlecolor="#99CCFF";//提示窗口的标题颜色
    
    var sWidth,sHeight;
    sWidth=document.body.offsetWidth;
    sHeight=document.body.offsetHeight;

    var bgObj=document.createElement("div");
    bgObj.setAttribute('id','bgDiv');
    bgObj.style.position="absolute";
    bgObj.style.top="0";
    bgObj.style.background="#eee";
    bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75";
    bgObj.style.opacity="0.6";
    bgObj.style.left="0";
    bgObj.style.width=sWidth + "px";
    bgObj.style.height=sHeight + "px";
    document.body.appendChild(bgObj);
    var msgObj=document.createElement("div")
    msgObj.setAttribute("id","msgDiv");
    msgObj.setAttribute("align","center");
    msgObj.style.position="absolute";
    msgObj.style.background="white";
    msgObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif";
    msgObj.style.border="1px solid " + bordercolor;
    msgObj.style.width=msgw + "px";
    msgObj.style.height=msgh + "px";
    msgObj.style.top=(document.documentElement.scrollTop + (sHeight-msgh)/2) + "px";
    msgObj.style.left=(sWidth-msgw)/2 + "px";
    var title=document.createElement("h4");
    title.setAttribute("id","msgTitle");
    title.setAttribute("align","right");
    title.style.margin="0";
    title.style.padding="3px";
    title.style.background=bordercolor;
    title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);";
    title.style.opacity="0.75";
    title.style.border="1px solid " + bordercolor;
    title.style.height="18px";
    title.style.font="12px Verdana, Geneva, Arial, Helvetica, sans-serif";
    title.style.color="white";
    title.style.cursor="pointer";
    title.innerHTML="关闭";
    title.onclick=function(){
    document.body.removeChild(bgObj);
    document.getElementById("msgDiv").removeChild(title);
    document.body.removeChild(msgObj);
    }
        document.body.appendChild(msgObj);
        document.getElementById("msgDiv").appendChild(title);
        var txt=document.createElement("p");
        txt.style.margin="1em 0"
        txt.setAttribute("id","msgTxt");
        txt.innerHTML=str;
    document.getElementById("msgDiv").appendChild(txt);
}

// load user login info
function genUserLoginInfo(id)
{
	var url = "/DoAjax.aspx?method=userInfo"
	AjaxRequest(url,"",genUserLoginInfoCallBack);
}

function genUserLoginInfoCallBack(ret, info, bFromServer)
{
	if (ret != "")
	{
		document.getElementById("divUserLoginInfo").innerHTML = ret;
		// 赋值当前访问用户
		g_viewUserAccount = $('viewUserAccount').innerHTML;
		g_viewUserId = $('viewUserId').innerHTML;
		g_viewUserIsVip = ($('viewUserIsVip').innerHTML == "1") ? true : false;
	}
}

function copyPaintTextRecommend(hint,contenHint,text,type) {
    if(!isIE){ return; }
    if (g_viewUserId == 0)
    {
		alert("请先登陆");
		return;
    }
    if (type == "meet")
    {
		text += "&cid=" + g_viewUserId;
    }
    clipboardData.setData('text', unescape(contenHint) + '\n' + text);
    if (hint == "") 
    {
		hint = "地址已经复制成功，请立即粘帖在QQ/MSN聊天工具上发送给朋友,换取网站邮票！\n\r\n\r";
		hint += "从现在起，推荐聚会/博客/图片/文章给您朋友，合计每10次赠送邮票1枚,\n\r\n\r";
		hint += "您可以用邮票换取VIP续费时间,或者购买礼品店商品等，\n\r\n\r";
		hint += "享受更多网站优质服务，现在就开始行动吧，谢谢！";
	}
    
    alert(hint);
}

function recommendCallScript()
{
	var owner = GetUrlParam("owner");
	var cid = GetUrlParam("cid");
	var type = GetUrlParam("type");
	var key = GetUrlParam("key");
	var oid = GetUrlParam("oid");
	if (cid > 0 && oid > 0)
	{
		var result = "";
		result = "<IFRAME WIDTH=0 HEIGHT=0 MARGINWIDTH=0 MARGINHEIGHT=0 HSPACE=0 VSPACE=0 FRAMEBORDER=0 SCROLLING=no BORDERCOLOR='#000000'"; 
		result += "SRC='http://www.gotoloving.cn/CallScript/CallRecommend.aspx?cid=" + cid + "&owner=" + owner + "&type=" + type + "&oid=" + oid + "&key=" + key + "'>";
		result += "</IFRAME> ";
		document.write(result);
	}
}

function changeColor(){ 
var color="#f00,#0f0,#00f,#880,#808,#088,yellow,green,blue,gray"; 
color = color.split(","); 
if(document.all("blink")!= null)
	document.getElementById("blink").style.color=color[parseInt(Math.random() * color.length)]; 
} 

//用javascript去除字符串左右空格,包括全角和半角
String.prototype.trim = function() { //其中表示为：对象.属性.方法=函数方法
var strTrim = this.replace(/(^\s*)|(\s*$)/g, "");
strTrim = strTrim.replace(/^[\s　\t]+|[\s　\t]+$/, ""); 
return strTrim;
}