﻿String.prototype.trim = function()
{
	return this.replace(/(^\s*)|(\s*$)/g, "");
}


/********************************************************/
/**
 * 获取鼠标的位置，兼容IE、FireFox
 */
	var mousePos;  
	window.document.onmousemove = mouseMove;
	function mouseMove(ev)
	{    
		ev = ev || window.event;    
		mousePos = mousePosition(ev);    
	}  
	function mousePosition(ev)
	{   
		if(ev.pageX || ev.pageY)
		{   
		    return {x:ev.pageX, y:ev.pageY};   
		}   
		return  {x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,   
		     y:ev.clientY + document.body.scrollTop  - document.body.clientTop};        
	}  
/********************************************************/

/**
 * 显示当前时间
 * 
 * @param document
 * @return
 */
function showTime(document)
{
	var day = "";
	var month = "";
	var ampm = "";
	var ampmhour = "";
	var myweekday = "";
	var year = "";
	mydate = new Date();
	myweekday = mydate.getDay();
	mymonth = mydate.getMonth() + 1;
	myday = mydate.getDate();
	myyear = mydate.getYear();
	year = (myyear > 200) ? myyear : 1900 + myyear;
	if (myweekday == 0)
		weekday = " 星期天 ";
	else if (myweekday == 1)
		weekday = " 星期一";
	else if (myweekday == 2)
		weekday = " 星期二 ";
	else if (myweekday == 3)
		weekday = " 星期三";
	else if (myweekday == 4)
		weekday = " 星期四 ";
	else if (myweekday == 5)
		weekday = " 星期五 ";
	else if (myweekday == 6)
		weekday = " 星期六 ";
	document.write(year + "年" + mymonth + "月" + myday + "日 " + weekday);
}

/**
 * 设置为主页
 * 
 * @param document
 * @param url
 * @return
 */
function setHomepage(document, url)
{
	if (document.all)
	{
		document.body.style.behavior = 'url(#default#homepage)';
		document.body.setHomePage(url);
	} else if (window.sidebar)
	{
		if (window.netscape)
		{
			try
			{
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
			} catch (e)
			{
				alert("该操作被浏览器拒绝，如果想启用该功能，请在地址栏内输入 about:config 然后将项 signed.applets.codebase_principal_support 值该为true");
			}
		}
		var prefs = Components.classes['@mozilla.org/preferences-service;1']
				.getService(Components.interfaces.nsIPrefBranch);
		prefs.setCharPref('browser.startup.homepage', url);
	}
}

/**
 * 显示门户首页Tab项的div，这些div必须以“div_i”的形式定义ID
 * 
 * @param document
 * @param obj
 * @param count
 * @return
 */
function showItem(document, obj, count)
{
	var nextID = 0;
	for ( var i = 1; i <= count; i++)
	{
		if (obj.id == i)
			nextID = i + 1;

		if (i == 1)
			document.getElementById(i).style.backgroundImage = "url(../image/tab_9.gif)";

		if (i % 2 == 0)
			document.getElementById(i).style.backgroundImage = "url(../image/tab_5.gif)";
		else if (i > 1)
			document.getElementById(i).style.backgroundImage = "url(../image/tab_7.gif)";

		if (i == count)
			document.getElementById(i).style.backgroundImage = "url(../image/tab_8.gif)";
	}

	if (obj.id == 2)
		document.getElementById(obj.id - 1).style.backgroundImage = "url(../image/tab_1.gif)";
	else
		document.getElementById(obj.id - 1).style.backgroundImage = "url(../image/tab_4.gif)";

	document.getElementById(obj.id).style.backgroundImage = "url(../image/tab_2.gif)";
	document.getElementById(obj.id).style.cursor = "pointer";
	document.getElementById(nextID).style.backgroundImage = "url(../image/tab_3.gif)";

	for ( var i = 2; i < count; i += 2)
	{
		document.getElementById("div_" + i / 2).style.display = "none";
	}
	document.getElementById("div_" + obj.id / 2).style.display = "";
}

/**
 * 显示店铺首页Tab项的div
 * 
 * @param obj
 * @param count
 * @param type
 * @return
 */
function showShopItem(obj, count, div_id)
{
	var nextID = 0;
	for ( var i = 1; i <= count; i++)
	{
		if (obj.id == i)
			nextID = i + 1;

		if (i == 1)
			document.getElementById(i).style.backgroundImage = "url(../image/shopitem0-2.gif)";

		if (i % 2 == 0)
			document.getElementById(i).style.backgroundImage = "url(../image/shopitem2.gif)";
		else if (i > 1)
			document.getElementById(i).style.backgroundImage = "url(../image/shopitem2-2.gif)";

		if (i == count)
			document.getElementById(i).style.backgroundImage = "url(../image/shopitem2-0.gif)";
	}

	if (obj.id == 2)
		document.getElementById(obj.id - 1).style.backgroundImage = "url(../image/shopitem0-1.gif)";
	else
		document.getElementById(obj.id - 1).style.backgroundImage = "url(../image/shopitem2-1.gif)";

	document.getElementById(obj.id).style.backgroundImage = "url(../image/shopitem1.gif)";
	document.getElementById(nextID).style.backgroundImage = "url(../image/shopitem1-2.gif)";

	for ( var i = 1; i <= 10; i++)
	{
		var obj = document.getElementById("div_" + i);
		if(obj!=null)
		{
			if (div_id == ("div_" + i))
				document.getElementById("div_" + i).style.display = "";
			else
				document.getElementById("div_" + i).style.display = "none";
		}
	}
}

/**
 * 鼠标指针改为手型
 * 
 * @param obj
 * @return
 */
function showHandPointer(obj)
{
	obj.style.cursor = "pointer";
}

/**
 * 显示指定div，这些div必须以“div_i”的形式定义ID，index=0时表示隐藏所有div
 * 
 * @param document
 * @param obj
 * @param count
 * @return
 */
function showDivItem(document, index, count)
{
	for ( var i = 1; i <= count; i++)
	{
		var obj = document.getElementById("div_" + i);
		if (obj != null)
			obj.style.display = "none";
	}
	var obj = document.getElementById("div_" + index);
	if (obj != null)
		obj.style.display = "";
}

/**
 * 实现图片预览
 * 
 * @param mypic
 * @param imgfile
 * @return
 */
function viewImage(document, targetID, inputID)
{
	var input = document.getElementById(inputID);
	if (input != null && input.value)
	{
		var src = input.value;
		var browserType = getBrowser();
		if (browserType == "MSIE")
		{
			// IE浏览器直接预览
			document.getElementById(targetID).src = src;
		} else
		{
			// 非IE浏览器必须先上传再以URL的形式预览
			alert(browserType + "浏览器不支持上传时预览图片，请继续操作");

			// document.getElementById(targetID).src = "http://www.canlor.com/image/logo.gif";
		}
	}
}

/**
 * 获取浏览器类型
 * 
 * @return
 */
function getBrowser()
{
	var OsObject = "";
	if (navigator.userAgent.indexOf("MSIE") > 0)
	{
		return "MSIE";
	}
	if (isFirefox = navigator.userAgent.indexOf("Firefox") > 0)
	{
		return "Firefox";
	}
	if (isSafari = navigator.userAgent.indexOf("Safari") > 0)
	{
		return "Safari";
	}
	if (isCamino = navigator.userAgent.indexOf("Camino") > 0)
	{
		return "Camino";
	}
	if (isMozilla = navigator.userAgent.indexOf("Gecko/") > 0)
	{
		return "Gecko";
	}

}

/**
 * 将创旅网公告框显示在右下脚
 * 
 * @return
 */
function showGongGao(document)
{
	var cookie = getCookie("canlor_msg_switch");
	if (cookie != null)
	{
		if (cookie == "gonggao_close")
		{// 窗口关闭状态下的top不一样
			document.getElementById("gonggao_open").style.display = "none";
			var divObj = document.getElementById("gonggao_close");
			divObj.style.display = "";
			divObj.style.left = document.body.scrollLeft + document.body.clientWidth - 230;
			divObj.style.top = document.body.scrollTop + document.body.clientHeight - 28;

		} else
		{
			document.getElementById("gonggao_close").style.display = "none";
			var divObj = document.getElementById("gonggao_open");
			divObj.style.display = "";
			divObj.style.left = document.body.scrollLeft + document.body.clientWidth - 230;
			divObj.style.top = document.body.scrollTop + document.body.clientHeight - 150;
		}
	} else
	{// 用户第一次访问网站需要创建cookie，公告为open状态
		document.getElementById("gonggao_close").style.display = "none";
		var divObj = document.getElementById("gonggao_open");
		divObj.style.display = "";
		divObj.style.left = document.body.scrollLeft + document.body.clientWidth - 230;
		divObj.style.top = document.body.scrollTop + document.body.clientHeight - 150;

		var expires = new Date();
		expires.setTime(expires.getTime() + 12 * 60 * 60 * 1000);// 此 cookie将被保存12小时
		document.cookie = "canlor_msg_switch=" + escape("gonggao_open") + "; expires=" + expires.toGMTString()
				+ ";domain=canlor.com;path=/;";
	}

}

/**
 * 将创旅网公告框最大化，最小化
 * 
 * @return
 */
function switchGongGao(document)
{
	var cookie = getCookie("canlor_msg_switch");
	var canlor_msg_switch;
	if (cookie == "gonggao_open")
	{
		document.getElementById("gonggao_open").style.display = "none";
		var divObj = document.getElementById("gonggao_close");
		divObj.style.display = "";
		divObj.style.left = document.body.scrollLeft + document.body.clientWidth - 230;
		divObj.style.top = document.body.scrollTop + document.body.clientHeight - 28;
		canlor_msg_switch = "gonggao_close";

	} else
	{
		document.getElementById("gonggao_close").style.display = "none";
		var divObj = document.getElementById("gonggao_open");
		divObj.style.display = "";
		divObj.style.left = document.body.scrollLeft + document.body.clientWidth - 230;
		divObj.style.top = document.body.scrollTop + document.body.clientHeight - 150;
		canlor_msg_switch = "gonggao_open";

	}

	var expires = new Date();
	expires.setTime(expires.getTime() + 12 * 60 * 60 * 1000);// 此 cookie将被保存12小时
	document.cookie = "canlor_msg_switch=" + escape(canlor_msg_switch) + "; expires=" + expires.toGMTString()
			+ ";domain=canlor.com;path=/;";
}

/**
 * 获取cookie
 * 
 * @param name
 * @return
 */
function getCookie(name)
{
	cookie_name = name + "=";
	cookie_length = document.cookie.length;
	cookie_begin = 0;
	while (cookie_begin < cookie_length)
	{
		value_begin = cookie_begin + cookie_name.length;
		if (document.cookie.substring(cookie_begin, value_begin) == cookie_name)
		{
			var value_end = document.cookie.indexOf(";", value_begin);
			if (value_end == -1)
			{
				value_end = cookie_length;
			}
			return unescape(document.cookie.substring(value_begin, value_end));
		}
		cookie_begin = document.cookie.indexOf(" ", cookie_begin) + 1;
		if (cookie_begin == 0)
		{
			break;
		}
	}
	return null;
}

/**
 * 设置cookie
 * 
 * @param name
 * @param value
 * @param hours
 * @return
 */
function addCookie(name, value, hours)
{// 添加cookie
	var str = name + "=" + escape(value);
	if (hours > 0)
	{// 为0时不设定过期时间，浏览器关闭时cookie自动消失
		var date = new Date();
		var ms = hours * 3600 * 1000;
		date.setTime(date.getTime() + ms);
		str += "; expires=" + date.toGMTString();
	}
	document.cookie = str;
}

/**
 * 计算字符串的真实长度（字节长度）
 * 
 * @param str
 * @return
 */
function getStringLength(str)
{
	var arr = str.match(/[^\x00-\xff]/ig);
	return str.length + (arr == null ? 0 : arr.length);
}

/**
 * 判断当前用户是否可以评价此店铺
 * 
 * @return true-可以评价 false-不能评价
 */
function isPermitPJ(shopid)
{
	var res = true;

	var cookieName = "www.canlor.com_shop_shopid";

	var arrStr = document.cookie.split("; ");
	for ( var i = 0; i < arrStr.length; i++)
	{
		var temp = arrStr[i].split("=");
		var objName = temp[0];
		if (objName.indexOf(cookieName) > 0)
		{
			var objValue = unescape(temp[1]);
			if (objValue == shopid)
			{
				res = false;
				break;
			}
		}
	}
	return res;
}
