﻿function InsertUnit(text, obj) {
	if(!obj) {
		obj = 'jstemplate';
	}
	var o = document.getElementById(obj);
	o.focus();
	if(!JumbotCms.isUndefined(o.selectionStart)) {
		var opn = o.selectionStart + 0;
		o.value = o.value.substr(0, o.selectionStart) + text + o.value.substr(o.selectionEnd);
	} else if(document.selection && document.selection.createRange) {
		var sel = document.selection.createRange();
		sel.text = text.replace(/\r?\n/g, '\r\n');
		//sel.moveStart('character', -strlen(text));
	} else {
		o.value += text;
	}
}
function JoinSelect(selectName)
{
	var selectIDs="";
	$("input[@name='" + selectName + "']").each(function(){
   		if($(this).attr("checked")==true){
			if(selectIDs=="")
    				selectIDs = $(this).attr("value");
			else
				selectIDs += ","+$(this).attr("value");
   		}
	})
	return selectIDs;
}
function ExecuteJsonData(oJsonUrl, oTemplateUrl, oDiv, oFileName, oPluginName, oFileType)
{
	$.ajax({
		type:       "get",
		dataType:   "json",
		data:       "time="+(new Date().getTime()),
		url:        oJsonUrl,
		error: function(){
			//alert('Error loading JSON document');
		},
		success:    function(d){
			$("#"+oDiv).setTemplateURL(oTemplateUrl+"?time="+(new Date().getTime()), null, {filter_data: true});
			$("#"+oDiv).processTemplate(d);
			if(oFileName!=null)
			{
				SaveHtml2File($("#"+oDiv).html(), oFileName, oPluginName, oFileType);
			}
		}
	});
}
function SaveHtml2File(oHtml, oFileName, oPluginName, oFileType)
{
	if(oPluginName==null) oPluginName="";
	$.ajax({
		type:       "post",
		dataType:   "json",
		data:       "html="+encodeURIComponent(oHtml)+"&filename="+oFileName+"&filetype="+oFileType+"&pluginname="+oPluginName+"&time="+(new Date().getTime()),
		url:        "/cmsfile/ajaj/html2file.aspx",
		error: function(){
			//alert('Error loading JSON document');
		},
		success: function(){}
	});
}
function ajaxPluginTopNav(oDiv, save2file)
{
	if(oDiv==null) oDiv="ajaxPluginTopNav";
	if(save2file=="js")
		ExecuteJsonData("/cmsfile/jsondata/channelclass.js", "/cmsfile/templates/_topnav.htm", oDiv, "/cmsfile/jsdata/p_topnav.js", "", "js");
	else if(save2file=="html")
		ExecuteJsonData("/cmsfile/jsondata/channelclass.js", "/cmsfile/templates/_topnav.htm", oDiv, "/cmsfile/htmldata/p_topnav.htm", "", "html");
	else
		ExecuteJsonData("/cmsfile/jsondata/channelclass.js", "/cmsfile/templates/_topnav.htm", oDiv);
}
function ajaxPluginSiteMap(oDiv, save2file)
{
	if(oDiv==null) oDiv="ajaxPluginSiteMap";
	if(save2file=="js")
		ExecuteJsonData("/cmsfile/jsondata/channelclass.js", "/cmsfile/templates/_sitemap.htm", oDiv, "/cmsfile/jsdata/p_sitemap.js", "", "js");
	else if(save2file=="html")
		ExecuteJsonData("/cmsfile/jsondata/channelclass.js", "/cmsfile/templates/_sitemap.htm", oDiv, "/cmsfile/htmldata/p_sitemap.htm", "", "html");
	else
		ExecuteJsonData("/cmsfile/jsondata/channelclass.js", "/cmsfile/templates/_sitemap.htm", oDiv);
}
function ajaxPluginTopNavStuHover() {
	var cssRule;
	var newSelector;
	for (var i = 0; i < document.styleSheets.length; i++)
		for (var x = 0; x < document.styleSheets[i].rules.length ; x++)
			{
			cssRule = document.styleSheets[i].rules[x];
			if (cssRule.selectorText.indexOf("LI:hover") != -1)
			{
				 newSelector = cssRule.selectorText.replace(/LI:hover/gi, "LI.iehover");
				document.styleSheets[i].addRule(newSelector , cssRule.style.cssText);
			}
		}
	var topnavbar = document.getElementById("topnavbar");
	if(topnavbar != null)
	{
		var getElm = topnavbar.getElementsByTagName("LI");
		for (var i=0; i<getElm.length; i++) {
			getElm[i].onmouseover=function() {
				this.className+=" iehover";
			}
			getElm[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" iehover\\b"), "");
			}
		}
	}
}
function ajaxCopyright(oDiv, save2file)
{
	if(oDiv==null) oDiv="ajaxCopyright";
	if(save2file=="js")
		ExecuteJsonData("/cmsfile/jsondata/systeminfo.js", "/cmsfile/templates/_copyright.htm", oDiv, "/cmsfile/jsdata/p_copyright.js","","js");
	else if(save2file=="html")
		ExecuteJsonData("/cmsfile/jsondata/systeminfo.js", "/cmsfile/templates/_copyright.htm", oDiv, "/cmsfile/htmldata/p_copyright.htm","","html");
	else
		ExecuteJsonData("/cmsfile/jsondata/systeminfo.js", "/cmsfile/templates/_copyright.htm", oDiv);
}

function UrlSearch(){ //重复时只取最后一个
	var name,value; 
	var str=window.location.href; //取得整个地址栏
	var num=str.indexOf("?") 
	str=str.substr(num+1); //取得所有参数
	var arr=str.split("&"); //各个参数放到数组里
	for(var i=0;i < arr.length;i++){ 
		num=arr[i].indexOf("="); 
		if(num>0){ 
			name=arr[i].substring(0,num);
			value=arr[i].substr(num+1);
			this[name]=value;
		} 
	}
	this["getall"]=str;
}
var RQ=new UrlSearch(); //实例化
function formatStr(s){
	if(typeof(s) == "string")
		return s;
	else
		return "";
}
function joinValue(parameter){
	eval("var temp=RQ."+parameter);
	if((typeof(temp) == "string") && (typeof(temp) != null))
	{
		return "&"+parameter+"="+temp.replace(/(^\s*)|(\s*$)/g, "");
	}
	else
		return "";
}
function q(parameter){
	eval("var temp=RQ."+parameter);
	if((typeof(temp) == "string") && (typeof(temp) != null))
	{
		return temp.replace(/(^\s*)|(\s*$)/g, "");
	}
	else
		return "";
}
/*获取当前页页码*/
function thispage(){
	var r = /^\+?[1-9][0-9]*$/;
	if(r.test(q('page')))
		return q('page');
	else
		return "1";
}
//全选
function CheckAll(form)
{
	var f;
	if(form==null)
		f = document.getElementsByTagName('FORM')[0];
	else
		f = document.getElementById(form);
	for (var i=0;i<f.elements.length;i++)
	{
		var e = f.elements[i];
		if (e.name != 'chkall' && e.type == "checkbox")
			e.checked = document.getElementById("chkall").checked;
	}
}
//全不选
function CheckNo(form)
{
	var f;
	if(form==null)
		f = document.getElementsByTagName('FORM')[0];
	else
		f = document.getElementById(form);
	for (var i=0;i<f.elements.length;i++)
	{
		var e = f.elements[i];
		if (e.type == "checkbox")
			e.checked = false;
	}
}
function WinFullOpen(url){
	var newwin=window.open("","","scrollbars");
	if(document.all){
		newwin.moveTo(0,0);
		newwin.resizeTo(screen.width,screen.height);
	}
	newwin.location=url;
}
function tabit(btn){
	var idname = new String(btn.id);
	var s = idname.indexOf("_");
	var e = idname.lastIndexOf("_")+1;
	var tabName = idname.substr(0, s);
	var id = parseInt(idname.substr(e, 1));
	var tabNumber = btn.parentNode.childNodes.length;
	for(i=0;i<tabNumber;i++)
	{
		document.getElementById(tabName+"_div_"+i).style.display = "none"; 
		document.getElementById(tabName+"_btn_"+i).className = "";
        
	}	
	document.getElementById(tabName+"_div_"+id).style.display = "block"; 
	btn.className = "curr";
}
var fodTime;
function delaytabit(btn){
	clearTimeout(fodTime);
	fodTime=setTimeout(function(){tabit(btn)},100);
}
String.prototype.Trim = function(){return this.replace(/(^\s*)|(\s*$)/g, "");}
String.prototype.LTrim = function(){return this.replace(/(^\s*)/g, "");}
String.prototype.RTrim = function(){return this.replace(/(\s*$)/g, "");}