/**
 * 得到应用的上下文路径
 */
function getContextPath() {
	var url = location.href;
	if (url.indexOf('http://') < 0)
		return "./";
	url = url.substring(url.indexOf('http://') + 7);
	if (url.indexOf('/') < 0)
		return "";
	url = url.substring(url.indexOf('/') + 1);
	var pos;
	if (url.indexOf('/') >= 0)
		pos = url.indexOf('/');
	else
		pos = url.length;
	url = url.substring(0, pos);
	return url;
}

/**
 * 将图像按本身比例缩放
 */
function sizeImgIcon(obj, _width, _height) {
	if (obj.width > 0 && obj.height > 0) {
		// 如果图片宽高比大于欲设的宽高比，则改变最终高度
		if (obj.width / obj.height >= _width / _height) {
			obj.width = _width;
			obj.height = parseInt(obj.height * _width / obj.width);
		}
		// 如果图片宽高比小于欲设的宽高比，则改变最终宽度
		else {
			obj.height = _height;
			obj.width = parseInt(obj.width * _height / obj.height);
		}
	}
}

/**
 * Cookie基本操作方法 1. fixDate(date) 2. setCookie(name, value, expire, path, domain,
 * secure) 3. getCookie(name) 4. deleteCookie(name, path, domain)
 * 
 * @author majian 2006-12-28
 */
var caution = false;

/**
 * 设置时间
 * 
 * @author majian 2006-12-28
 */
function fixDate(date) {
	var base = new Date(0);
	var skew = base.getTime();
	if (skew > 0) {
		date.setTime(date.getTime() - skew);
	}
}

/**
 * 得到特定名称的Cookie
 * 
 * @param name
 *            cookie名称
 * @param value
 *            cookie值
 * 
 * @param expire
 *            设置过期时间,传入"",会设置为一年过期
 * 
 * @param path
 *            路径
 * @param domain
 *            域名称
 * 
 * @param secure
 *            权限
 * @author majian 2006-12-28
 */
function setCookie(name, value, expire, path, domain, secure) {
	var expires;
	if (!expire) {
		var expires = new Date();
		fixDate(expires);
		expires.setTime(expires.getTime() + 365 * 24 * 60 * 60 * 1000);
	}
	var curCookie = name + "=" + escape(value)
			+ ((expires) ? "; expires=" + expires.toGMTString() : "")
			+ ((path) ? "; path=" + path : "")
			+ ((domain) ? "; domain=" + domain : "")
			+ ((secure) ? "; secure" : "")
	if (!caution && (name + "=" + escape(value)).length <= 4000) {
		document.cookie = curCookie;
	} else {
		if (confirm("Cookie exceeds 4KB and will be cut!")) {
			document.cookie = curCookie;
		}
	}
}

/**
 * 得到特定名称的Cookie
 * 
 * @param name
 *            cookie名称
 * @author majian 2006-12-28
 */
function getCookie(name) {
	var prefix = name + "=";
	var cookieStartIndex = document.cookie.indexOf(prefix);
	if (cookieStartIndex == -1) {
		return null;
	}
	var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex
			+ prefix.length);
	if (cookieEndIndex == -1) {
		cookieEndIndex = document.cookie.length;
	}
	return unescape(document.cookie.substring(cookieStartIndex + prefix.length,
			cookieEndIndex));
}

/**
 * 删除特定名称的Cookie
 * 
 * @param name
 *            cookie名称
 * @param path
 *            路径
 * @param domain
 *            域名称
 * 
 * @author majian 2006-12-28
 */
function deleteCookie(name, path, domain) {
	if (getCookie(name)) {
		document.cookie = name + "=" + ((path) ? "; path=" + path : "")
				+ ((domain) ? "; domain=" + domain : "")
				+ "; expires=Thu, 01-Jan-70 00:00:01 GMT"
	}
}

/**
 * 联动下拉框
 * 
 * @param codelist
 *            option 的code
 * @param valuelist
 *            option的 value
 * @param object
 *            下拉框对象
 * @author majian 2006-12-28
 */
function getSelect(codelist, valuelist, object) {
	// 清空下拉框已有的选项
	$(object).empty();
	// 给下拉框添加对象
	var length = codelist.length;
	$.each(valuelist,function(index,value){
		var option = $("<option></option>");
		option.val(value);
		option.text(codelist[index]);
		$(object).append($(option));
	});	
	}
	
/**
 * 联动下拉框
 * 
 * @param codelist
 *            option 的code
 * @param valuelist
 *            option的 value
 * @param object
 *            下拉框对象
 * @author majian 2006-12-28
 */
function getSelectCity(codelist, valuelist, object,citycode1) {
//	// 清空下拉框已有的选项
//	$(object).empty();
//	var option1 = $("<option></option>");
//		option1.val("");
//		option1.text("所有城市");
//	$(object).append($(option1));
//	// 给下拉框添加对象
//	var length = codelist.length;
//	$.each(valuelist,function(index,value){
//		var option = $("<option></option>");
//		option.val(value);
//		option.text(codelist[index]);
//		$(object).append($(option));
//	});	

	object.length = 0;
	// 给下拉框添加对象
	var length = codelist.length;
	var oOption1 = new Option("所有城市", "");
	object.add(oOption1);
	for (var i = 0; i < length; i++) {
		var oOption = new Option(codelist[i], valuelist[i]);
		object.add(oOption);
	}
	if(citycode1==null||citycode1==""){
	  object.value="";
	}else{
	  object.value=citycode1;
	}
 
}

/**
 * 判断字符串长度，对于一个汉字则返回按２个字节处理
 */
function getLength(s) {
	var sLength = 0;
	for (i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if (c.charCodeAt(0) < 256)
			sLength += 1;
		else
			sLength += 2
	}
	return sLength;
}

/**
 *	将字符串转换为xml
 */
function stringToXml(str) {
	if (document.all) {
		var xmlDom = new ActiveXObject("Microsoft.XMLDOM");
		xmlDom.loadXML(str);
		return xmlDom;
	} else {
		return new DOMParser().parseFromString(str, "text/xml");
	}
}

/**
 * 获得文件后缀名
 */
function getFileType(fileName){
	var index = fileName.lastIndexOf('.');
	return fileName.substring(index+1,fileName.length).toLowerCase();
}
