var webTitle = "冠星王陶瓷--中国驰名商标--";
var dataServiceUrl = "data.aspx";
var dataRegExt = /(\d+)-(\d+)-(\d+) (\d+):(\d+):(\d+)|(\d+)-(\d+)-(\d+)(.*)/g;

//从数据库中查询数据返回
function QueryJsonData(config,fn){
    Ext.Ajax.request({
		url		: dataServiceUrl,
		method	: "GET",
		params  : config,
		success	: function(request){
			var data = Ext.util.JSON.decode(request.responseText);
			fn(data);
		},
		failure	: function() {
			alert("数据加载错误");
		}
	});
}

//写导航
function writeNavigation(key,domKey){

	var nav = Ext.get(domKey);
    nav.dom.innerHTML = "数据加载中...";
    
	var navConfig = getNavConfig(key,1);
	
    var tpl = new Ext.XTemplate(
        '<table width="100%" border="0" cellspacing="0" cellpadding="0">',
          '<tr>',
            '<tpl for="rows">',
            '<td align="center"><a href="{Url}?id={ID}" target="{Target}">{CnName}</a></td>',
            '</tpl>',
          '</tr>',
        '</table>'
    );
	
	QueryJsonData(navConfig,function(data){
	    tpl.overwrite(domKey,data);
	});
}

//写中间部分标题
function writeMainTitle(title,cls){
	var titleDom = Ext.get("mainTitle").dom;
	titleDom.innerHTML = title;
	if(cls) titleDom.className = cls;
	else titleDom.className = 'mainTitle1';
}

//写中间部分文本
function writeMainText(text){
	var textDom = Ext.get("mainText").dom;
	textDom.innerHTML = text;
}

//加载二级导航到左边
function loadSubNav(key,domKey,callback,isInit){
	var tpl = new Ext.XTemplate(
		'<ul>',
		'<tpl for=".">',
		  '<li class="liCls" id="{ID}">{CnName}</li>',
		  '<li class="subLiCls" style="display:none" id="{ID}_child"></li>',
		'</tpl>',
		'</ul>'
	);
	
	var config = getNavConfig(key,1);
	
	var store = new Ext.data.JsonStore({
		url:dataServiceUrl,
        baseParams:config,
        root:'rows',
        fields:['ID','CnName','Url','Css','Target'],
		listeners:{
			load:function(st,records,op){
				if(st.data.length > 0){
					dataView.select(0);
					var node = dataView.getNode(0);
					if(isInit){
						//第一次加载是否回调
						callback(node.id,node.innerHTML);
					}
				}
			}
		}
    });
	
	function loadSubSub(id){
		var cConfig = getNavConfig(id,1);
		QueryJsonData(cConfig,function(data){
		    if(data.results > 0){
			    var navStr = "";
			    for(var i = 0; i < data.rows.length; i ++){
				    navStr += String.format("<a href=\"javascript:onSubNavClick({0},'{1}');\">-{1}</a><br>",data.rows[i].ID,data.rows[i].CnName);
			    }
			    var subLi = Ext.get(id + "_child").dom;
			    subLi.innerHTML = navStr;
			    subLi.style.display = "";
			}
		});
	}
	
	var dataView = new Ext.DataView({
		renderTo:domKey,
		autoHeight:true,
        multiSelect: true,
		itemSelector:'li.liCls',
		selectedClass:'liselect',
		overClass:'lihove',
		store:store,
		tpl:tpl,
		
		listeners: {
			click:function(dv,index,node,e){
				callback(node.id,node.innerHTML);
				loadSubSub(node.id);
			}
		}
	});
	//dataView.renderTo(domKey);
	store.load();
}

function checkLogin(callback){
	Ext.Ajax.request({
		url		: dataServiceUrl,
		method	: "GET",
		params  : {type:'checkmember'},
		success	: function(request){
			var text = request.responseText
			if(text == "true") callback();
		}
	});
}

//会员登录
function memberLogin(userName,passWord,callback){
	Ext.Ajax.request({
		url		: dataServiceUrl,
		method	: "GET",
		params  : {type:'memberlogin',data:'{UserName:' + userName + ',PassWord:' + passWord + '}'},
		success	: function(request){
			var text = request.responseText
			if(text == "false")	alert("登录失败");
			else callback();
		},
		failure	: function() {
			alert("登录错误");
		}
	});
}

//到得导航某一导航值下的次级导航
function getNavConfig(key,visible){
	
	var condition = '{PID = ' + key;
	if(visible > -1) condition += '|Visible = ' + visible + '}';
	else condition += '}';
	
	var navConfig = {
	    type:'query',
	    table:'Navigation',
	    fields:'ID,CnName,Url,Css,Target,Model,NavPic',
	    condition:condition
	};
	return navConfig;
}

//repStr:"$1年$2月$3日"
function ChangeDate(val,repStr){
	if(val){
		return val.replace(dataRegExt,repStr);
	}
	return val;
};

//取得当前时间的字符串格式
function getToDate(){
	var now = new Date();
	return String.format("{0}-{1}-{2} {3}:{4}:00",now.getYear(),now.getMonth() + 1,now.getDate(),now.getHours(),now.getMinutes());
}

//取得地址栏的参数
function getQuery(name)
{
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
	var r = location.search.substr(1).match(reg);
	if (r!=null) return unescape(r[2]);
	return null;
}

//图像按比例缩放
//调用：<img src="图片" onload="javascript:DrawImage(this)">
function DrawImage(ImgD,width,height){
	var image=new Image();
	var iwidth = 80; //定义允许图片宽度
	var iheight = 80; //定义允许图片高度
	if(width) iwidth = width;
	if(height) iheight = height;
	
	image.src=ImgD.src;
	if(image.width>0 && image.height>0){
		if(image.width/image.height>= iwidth/iheight){
			if(image.width>iwidth){ 
				ImgD.width=iwidth;
				ImgD.height=(image.height*iwidth)/image.width;
			}else{
				ImgD.width=image.width; 
				ImgD.height=image.height;
			}	
			ImgD.alt=image.width + "×" + image.height;
		}else{
			if(image.height>iheight){ 
				ImgD.height=iheight;
				ImgD.width=(image.width*iheight)/image.height; 
			}else{
				ImgD.width=image.width; 
				ImgD.height=image.height;
			}
			ImgD.alt=image.width + "×" + image.height;
		}
	}
}