﻿//Copyright WebMail Wou3, Inc. 2007-2010
Type.registerNamespace('WebMail2');
WebMail2.TabbedPage=function
(
	FolderPathID,
	ViewFilesFirstTab,EditFilesFirstTab,
	MaxTabTextLength,
	NewMessageInterval,MaxClientIdleTime
)
{ 
	////////////////////////////////////////////////////////////////////////////////////////////////////////
	//initializes the object
	var baseParams=new Array
		(
			FolderPathID,
			ViewFilesFirstTab,EditFilesFirstTab,
			NewMessageInterval,MaxClientIdleTime
		);
	WebMail2.TabbedPage.initializeBase(this,baseParams);
	////////////////////////////////////////////////////////////////////////////////////////////////////////
	this._TabControlID=null;
	this._TabControlObject=null;
	this._MaxTabTextLength=MaxTabTextLength;
}
WebMail2.TabbedPage.prototype=
{

	///////////////////////////////////////////////////////////////////////////////////////////////////////////
	//TabControl
	///////////////////////////////////////////////////////////////////////////////////////////////////////////
	HasTabControl:function()
	{
		if(this.get_TabControl()==null) 
			return false;
		return true;
	},
	//////////////////////////////////////////////////////////////////////////////////////////////////////    
	get_TabControl:function()
	{
		if(this._TabControlObject==null)
		{
			if(this._TabControlID==null) 
				return null;
			try{this._TabControlObject=igtab_getTabById(this._TabControlID);}
			catch(ex){this._TabControlObject=null;}
		}
		return this._TabControlObject;
	},
	//////////////////////////////////////////////////////////////////////////////////////////////////////    
	getTabVisible:function(index)
	{
		if(this.get_TabControl()==null) 
			return false;
		return this.get_TabControl().Tabs[Number(index)].getVisible();
	},
	//////////////////////////////////////////////////////////////////////////////////////////////////////    
	getTabText:function(index)
	{
		if(this.get_TabControl()==null) 
			return "";
		return this.get_TabControl().Tabs[Number(index)].getText();
	},
	//////////////////////////////////////////////////////////////////////////////////////////////////////    
	getSelectedTabIndex:function()
	{
		if(this.get_TabControl()==null) 
			return -1;
		return this.get_TabControl().getSelectedIndex();    
	},
	//////////////////////////////////////////////////////////////////////////////////////////////////////    
	setTabVisible:function(index, visible)
	{
		if(this.get_TabControl()==null) 
			return false;
		try{this.get_TabControl().Tabs[Number(index)].setVisible(true==visible);}
		catch(e){}
	},
	//////////////////////////////////////////////////////////////////////////////////////////////////////    
	setTabText:function(index, text)
	{
		if(this.get_TabControl()==null) 
			return ;
		if(text==null)
			this.get_TabControl().Tabs[Number(index)].setText('[Not Set]');
		else
		{
			if(text.length>this._MaxTabTextLength)
				text=text.substring(0,this._MaxTabTextLength-3) + "...";
			this.get_TabControl().Tabs[Number(index)].setText(text);
		}
	},
	//////////////////////////////////////////////////////////////////////////////////////////////////////    
	setSelectedTabIndex:function(index)
	{
		if(this.get_TabControl()==null) 
			return ;
		this.get_TabControl().setSelectedIndex(Number(index));
	},
	//////////////////////////////////////////////////////////////////////////////////////////////////////    
	set_TabControlID:function(value){this._TabControlID=value;}
	///////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	
}
WebMail2.TabbedPage.registerClass("WebMail2.TabbedPage", WebMail2.Page);
