
var defaultCategoryId = '';	//当前默认的第二层项id
var defaultClassId = ''; //当前默认的第一层项id
var TreeActLv = 2; //产业树的操作级别，1=只操作第一层，2=只操作第二层

//初始化页面
window.addEvent('domready', function(){
	initLayout();
	initData();
	initEvent();
	customInit();
});

//初始化布局
function initLayout() {

	if($('arrowimg').state == 'open') {
		//设置产业树高度
		$('tree').setStyle('height', parseInt(getPageSize().pageHeight) - parseInt($('top').getStyle('height')) - parseInt($('tbg01').getStyle('height')) - 26 + 'px');
		$('tree').setStyle('width', parseInt($('arrow').getStyle('left')) - 1 + 'px');
		
		//设置查询树高度
		$('search').setStyle('height', parseInt(getPageSize().pageHeight) - parseInt($('top').getStyle('height')) - parseInt($('tbg01').getStyle('height')) - 36 + 'px');
		$('search').setStyle('width', parseInt($('arrow').getStyle('left')) - 10 + 'px');
		$('search').setStyle('display', 'none');
		$('searchResultList').setStyle('height', parseInt($('search').getStyle('height')) - parseInt($('searchToolbar').getStyle('height')) - 17 + 'px');
		$('searchResultList').setStyle('width', parseInt($('search').getStyle('width')) - 10 + 'px');
	}

	//初始化缩放条
	var arrowheight = parseInt(getPageSize().pageHeight) - parseInt($('top').getStyle('height'));
	var arrowimgheight = parseInt($('arrowimg').height);
	
	//设置padding-top样式，使箭头图片垂直居中
	$('arrow').setStyle('padding-top', arrowheight / 2 - arrowimgheight / 2);
	$('arrow').setStyle('height', arrowheight);
	
	//初始化中间窗口
	if($('arrowimg').state == 'open') {
		$('MainFrame').setStyle('width', parseInt(getPageSize().pageWidth) - parseInt($('left').getStyle('width')) - parseInt($('arrow').getStyle('width')) + 'px');
	}else {
		$('MainFrame').setStyle('width', parseInt(getPageSize().pageWidth) - parseInt($('arrow').getStyle('width')) + 'px');
	}	
	$('MainFrame').setStyle('height', parseInt(getPageSize().pageHeight) - parseInt($('top').getStyle('height')) + 'px');
}

var mainWinDefaultWidth = 0;
var mainWinDefaultHeight = 0;
var mainWinCurrentWidth = 0;
var mainWinCurrentHeight = 0;

//初始化数据
function initData() {
	//mainWinDefaultWidth = parseInt(window.getScrollWidth());
	//mainWinDefaultHeight = parseInt(window.getScrollHeight());
	
    mainWinDefaultWidth = window.document.body.clientWidth;
	mainWinDefaultHeight = window.document.body.clientHeight;
		
	mainWinCurrentWidth = mainWinDefaultWidth;
	mainWinCurrentHeight = mainWinDefaultHeight;
}

//初始化事件
function initEvent() {

	//菜单按钮事件
	addTagChangeImgEvent('.menutagimg');
	
	//产业树和搜索的按钮事件
	//addTagChangeImgEvent('.treetagimg');

	//产业树的鼠标事件
	$$('.treel1style').each(function(item){
		item.addEvent('mouseover', function(){
			if(this.active == 'false') {
				this.style.backgroundImage = 'url(images/treebg2.jpg)';
				this.setStyle('border', '1px solid rgb(91,132,171)');			
				this.setStyle('color', '#FFFFFF');
			}
		});
		item.addEvent('mouseleave', function(){
			if(this.active == 'false') {
				this.style.backgroundImage = 'url()';
				this.setStyle('border', '0px');
				this.setStyle('color', 'rgb(102,102,102)');
			}
		});
		item.addEvent('click', function(){
			if(TreeActLv == 1) {
				defaultClassId = this.categoryid;
				if(this.state == 'open') {
					this.state = 'close';
				}
				$$('.treel1style').each(function(item){
					if(item.active == 'true') {
						item.active = 'false';
						item.style.backgroundImage = 'url()';
						item.setStyle('border', '0px');				
						item.setStyle('color', 'rgb(102,102,102)');
						$('layer1id-' + item.categoryid + '-folderimg').src = 'images/folder.gif';
					}
				});
				this.active = 'true';
				this.style.backgroundImage = 'url(images/treebg2.jpg)';
				this.setStyle('border', '1px solid rgb(91,132,171)');
				this.setStyle('color', '#FFFFFF');
				$('layer1id-' + this.categoryid + '-folderimg').src = 'images/folderopen.gif';
				if(isSubwin()) {
					getSubwin().selectLeftIndustryClassTreeItemCallback(this, 1);
				}
			}else {
				if(this.state == 'open') {
					this.state = 'close';
					$('layer2p-' + this.categoryid).setStyle('display', 'none');				
					$('layer1id-' + this.categoryid + '-arrowimg').src = 'images/plus_ar.gif';
					$('layer1id-' + this.categoryid + '-folderimg').src = 'images/folder.gif';
				}else {
					this.state = 'open';
					$('layer2p-' + this.categoryid).setStyle('display', 'block');
					$('layer1id-' + this.categoryid + '-arrowimg').src = 'images/minus_ar.gif';
					$('layer1id-' + this.categoryid + '-folderimg').src = 'images/folderopen.gif';
				}
				if(isSubwin()) {
					getSubwin().selectLeftIndustryClassTreeItemCallback(this, 1);
				}
			}
		});
	});
	$$('.treel2style').each(function(item){
		item.addEvent('mouseover', function(){		
			if(this.active == 'false') {
				this.style.backgroundImage = 'url(images/treebg2.jpg)';
				this.setStyle('border', '1px solid rgb(91,132,171)');
				this.setStyle('color', '#FFFFFF');
			}
		});
		item.addEvent('mouseleave', function(){
			if(this.active == 'false') {
				this.style.backgroundImage = 'url()';
				this.setStyle('border', '0px');				
				this.setStyle('color', 'rgb(102,102,102)');
			}
		});
		item.addEvent('click', function(){
			selectIndustryTreeLayer2Node(this.categoryid);
			if(isSubwin()) {
				getSubwin().selectLeftIndustryClassTreeItemCallback(this, 2);
			}
		});
	});

	//为缩放条添加事件
	$('arrowimg').addEvent('click', function() {
		if(this.state == 'open') {
			this.state = 'close';
			$('left').setStyle('display', 'none');
			$('arrow').setStyle('left', '0px');
			$('right').setStyle('left', parseInt($('right').getStyle('left')) - parseInt($('arrow').defaultLeft) + 'px');
			$('MainFrame').setStyle('width', parseInt(getPageSize().pageWidth) - parseInt($('arrow').getStyle('width')) + 'px');
		}else {
			this.state = 'open';
			$('left').setStyle('display', 'block');
			$('arrow').setStyle('left', $('arrow').defaultLeft);
			$('right').setStyle('left', parseInt($('right').getStyle('left')) + parseInt($('arrow').defaultLeft) + 'px');
			$('MainFrame').setStyle('width', parseInt(getPageSize().pageWidth) - parseInt($('left').getStyle('width')) - parseInt($('arrow').getStyle('width')) + 'px');
		}
		if(isSubwin()) {
			getSubwin().onresize();
		}	
	});
	$('arrowimg').addEvent('mouseover', function(){
		if(this.state == 'open')
			this.src = 'images/arrow_3.jpg';
		else
			this.src = 'images/arrow_4.jpg';
	});
	$('arrowimg').addEvent('mouseleave', function(){
		if(this.state == 'open')
			this.src = 'images/arrow.jpg';
		else
			this.src = 'images/arrow_2.jpg';
	});
}

//自定义初始化事件
function customInit() {
	//...
}

//公共的菜单标签切换事件
function addTagChangeImgEvent(className) {
	$$(className).each(function(item){
		item.addEvent('click', function(){
			$$(className).each(function(item2){
				item2.active = 'false';
				item2.src = item2.leaveimg;
			});
			this.active = 'true';
			this.src = this.overimg;
		});
	});
}

//产业数的选择事件
function selectIndustryTreeNode(categoryid, selectLayer2NodeEval) {
	categoryid = categoryid + '';
	if($(categoryid).fathercid == '') {
		if(TreeActLv == 1) {
			defaultClassId = $(categoryid).categoryid;
			if($(categoryid).state == 'open') {
				$(categoryid).state = 'close';
			}
			$$('.treel1style').each(function(item){
				if(item.active == 'true') {
					item.active = 'false';
					item.style.backgroundImage = 'url()';
					item.setStyle('border', '0px');				
					item.setStyle('color', 'rgb(102,102,102)');
					$('layer1id-' + item.categoryid + '-folderimg').src = 'images/folder.gif';
				}
			});
			$(categoryid).active = 'true';
			$(categoryid).style.backgroundImage = 'url(images/treebg2.jpg)';
			$(categoryid).setStyle('border', '1px solid rgb(91,132,171)');
			$(categoryid).setStyle('color', '#FFFFFF');
			$('layer1id-' + $(categoryid).categoryid + '-folderimg').src = 'images/folderopen.gif';
			if(selectLayer2NodeEval && isSubwin()) {
				getSubwin().selectLeftIndustryClassTreeItemCallback($(categoryid), 1);
			}
		}else {
			$(categoryid).state = 'open';
			$('layer2p-' + categoryid).setStyle('display', 'block');
			$('layer1id-' + categoryid + '-arrowimg').src = 'images/minus_ar.gif';
			$('layer1id-' + categoryid + '-folderimg').src = 'images/folderopen.gif';
		}
	}else {		
		$($(categoryid).fathercid).state = 'open';
		$('layer2p-' + $(categoryid).fathercid).setStyle('display', 'block');
		$('layer1id-' + $(categoryid).fathercid + '-arrowimg').src = 'images/minus_ar.gif';
		$('layer1id-' + $(categoryid).fathercid + '-folderimg').src = 'images/folderopen.gif';
		selectIndustryTreeLayer2Node(categoryid);
		if(selectLayer2NodeEval)
			eval($(categoryid).click());		
	}	
}

function selectIndustryTreeLayer2Node(categoryid) {
	categoryid = categoryid + '';
	defaultCategoryId = categoryid;
	$$('.treel2style').each(function(item){
		if(item.active == 'true') {
			item.active = 'false';
			item.style.backgroundImage = 'url()';
			item.setStyle('border', '0px');
			item.setStyle('color', 'rgb(102,102,102)');
		}
	});
	$(categoryid).active = 'true';
	$(categoryid).style.backgroundImage = 'url(images/treebg2.jpg)';
	$(categoryid).setStyle('border', '1px solid rgb(91,132,171)');
	$(categoryid).setStyle('color', '#FFFFFF');
}

function stockSearch(parentId, id) {
	if(isSubwin()) {
		getSubwin().selectLeftIndustryClassTreeLayer3Callback(parentId, id);
	}else {
		alert('发生错误!');
	}
}

//关闭产业树内所有展开的项目
function closeAllTree() {
	$$('.treel1style').each(function(item){
		if(item.state == 'open') {
			item.state = 'close';
			$('layer2p-' + item.categoryid).setStyle('display', 'none');				
			$('layer1id-' + item.categoryid + '-arrowimg').src = 'images/plus_ar.gif';
			$('layer1id-' + item.categoryid + '-folderimg').src = 'images/folder.gif';
		}
	});
	$$('.treel2style').each(function(item){
		if(item.active == 'true') {
			item.active = 'false';
			item.setStyle('border', '0px');
			item.setStyle('background-color', '#FFFFFF');
			item.style.backgroundImage = 'url()';
		}
	});
}

//获得当前子窗口对象
function getSubwin() {
	return $('MainFrame').contentWindow;
}

//判断当前子窗口是否是subwin
function isSubwin() {
	var isSubwin = getSubwin().IsSubwin;
	if(isSubwin == undefined || isSubwin == false)
		return false;
	return true;
}


//打开一个菜单项关联的窗口
function openMenu(url) {
	$('MainFrame').src = url;
	closeAllTree();
}

function changeTag(tag) { 
	if(tag == 'tree') {
  		document.getElementById('tree').style.display = "block";
  		document.getElementById('search').style.display = "none"; 
  		$('searchTagImg').active = 'false';
  		$('searchTagImg').src = $('searchTagImg').leaveimg;
  		$('treeTagImg').active = 'true';
  		$('treeTagImg').src = $('treeTagImg').overimg;
  	}else if(tag == 'search') {
  		document.getElementById('tree').style.display = "none";
  		document.getElementById('search').style.display = "block";
  		$('treeTagImg').active = 'false';
  		$('treeTagImg').src = $('treeTagImg').leaveimg;
  		$('searchTagImg').active = 'true';
  		$('searchTagImg').src = $('searchTagImg').overimg;
  	}
}

function onmainresize() {
	mainWinCurrentWidth = parseInt(window.getScrollWidth());
	mainWinCurrentHeight = parseInt(window.getScrollHeight());
	if(mainWinCurrentWidth >= 600 && mainWinCurrentHeight >= 500) {
		initLayout();
		if(isSubwin()) {
			getSubwin().onresize();
		}
	}
}

function getLayer1CID() {
	if(defaultClassId != '') {
		return defaultClassId;
	}else {
		if(defaultCategoryId != '') {
			return $(defaultCategoryId).fathercid;
		}
		return '';
	}
}

//刷新产业树
function refreshLeftIndustryClassTree() {	
	$$('.treel1style').each(function(item){
		if(item.active == 'true') {
			item.active = 'false';
			item.style.backgroundImage = 'url()';
			item.setStyle('border', '0px');				
			item.setStyle('color', 'rgb(102,102,102)');
			$('layer1id-' + item.categoryid + '-folderimg').src = 'images/folder.gif';
		}
	});
}