//
// +--------------------------------------------------------------------+
// |              Северодонецкий технологический институт               |
// +--------------------------------------------------------------------+
// | Имя файла : base.js                                                |
// |  Описание : Базовые функции                                        |
// +--------------------------------------------------------------------+
// | Автор: Чухран Д.И. <chuhran@mail.ru>                               |
// | Copyright (c) 2005                                                 |
// +--------------------------------------------------------------------+
//

//
// +--------------------------------------------------------------------+
// |                             tableruler                             |
// +--------------------------------------------------------------------+
// | Описание: "Зебра"                                                  |
// +--------------------------------------------------------------------+
// | Автор: Чухран Д.И. <chuhran@mail.ru>                               |  
// | Copyright (c) 2005 												|
// +--------------------------------------------------------------------+
//
function tableruler()
{
	 if (document.getElementById && document.createTextNode){
		   var tables=document.getElementsByTagName('table');
		   for (var i=0;i<tables.length;i++){
				if(tables[i].className=='zebra'){
					 var trs=tables[i].getElementsByTagName('tr');
					 
					 for(var j=0;j<trs.length;j++){
						  if(trs[j].parentNode.nodeName=='TBODY'){
							   if ( (j%2) == 0 ) trs[j].className = 'td1';
							   else trs[j].className = 'td2';
							   	
							   trs[j].onmouseover=function(){this.style.backgroundColor='#F5E3E0'; return false;}
							   trs[j].onmouseout=function(){this.style.backgroundColor=''; return false;}
						  }
					 }	 
				}
		  }
	  }
}

//
// +--------------------------------------------------------------------+
// |                             ReadUrlData                            |
// +--------------------------------------------------------------------+
// | Описание: Получение параметров адресной строки                     |
// +--------------------------------------------------------------------+
// | Автор: Чухран Д.И. <chuhran@mail.ru>                               |  
// | Copyright (c) 2005 												|
// +--------------------------------------------------------------------+
//
function ReadUrlData(){
	var url_string = unescape(location.search.substring(1));
	var param = url_string.split('&');
	var output = new Array();
	for(i=0; i < param.length; i++ ) { 
		var b = param[i].split("=");
		output[b[0]] = b[1];
	}
	return output;
}

//
// +--------------------------------------------------------------------+
// |                              SwitchTab                             |
// +--------------------------------------------------------------------+
// | Описание: Функция эмуляции tab-закладок                            |
// +--------------------------------------------------------------------+
// | Автор: Чухран Д.И. <chuhran@mail.ru>                               |  
// | Copyright (c) 2005 												|
// +--------------------------------------------------------------------+
//
function SwitchTab(){
	//аргументы функции:
	var Tab;		  				// 0 - выбранная tab-закладка
	var ContentField;    			// 1 - id контейнера(слоя) полей tab-закладок
	var ClassActivTab;				// 2 - имя css-класса для активной(выбранной) tab-закладки
	var ContenTab; 					// 3 - id контейнера(слоя) tab-закладок	
	// дополнительные переменные	
	var ClassNoActivTab;			// css-класс неактивной (невыбранной) tab-закладки	
	var ClassNoActivPrefix = 'no';	// префикс для css-класс неактивной (невыбранной) tab-закладки
	var ClassActivTabDef = 'activ';	// css-класс активной (выбранной) tab-закладки по умолчанию
	// функции может передаваться не меньше 2 аргументов 
	if(arguments.length < 2 ){
	alert ('Функции "SwitchTab()" должно быть передано не меньше 2-х аргументов !');
	return false;
	}	
	
	// собственно переопределение переменных		
	
	if (typeof(arguments[0]) == 'string'){
		Tab = document.getElementById(arguments[0]);
	}
	else {
		if (typeof(arguments[0]) == 'object') {
			Tab	= arguments[0];
		}
		else {
			alert ('Неверно задан первый аргумент функции "SwitchTab()" !');
			return false;
		}
	}
		  	
	//
	ContentField = document.getElementById(arguments[1]); 
	ClassActivTab = ( arguments[2] || ClassActivTabDef );		
	ClassNoActivTab = ClassNoActivPrefix + ClassActivTab;
	ContenTab = ( (arguments[4]) ? document.getElementById(arguments[4]) : Tab.parentNode );

	// собственно ядро функции
	ElementOfContenTab = ContenTab.firstChild;
	while (ElementOfContenTab){
		if(ElementOfContenTab.id){			
			target = document.getElementById( ElementOfContenTab.id );			
			target.className = ( ( ElementOfContenTab.id == Tab.id ) ? ClassActivTab : ClassNoActivTab );
		} 
		ElementOfContenTab = ElementOfContenTab.nextSibling; 
	}
	
	ElementOfContentField = ContentField.firstChild;	
	while (ElementOfContentField){
		if(ElementOfContentField.id){			
			target = document.getElementById( ElementOfContentField.id );
			target.style.display = ( ( ElementOfContentField.id.indexOf(Tab.id) != -1 ) ? 'block' : 'none' );
		} 
		ElementOfContentField = ElementOfContentField.nextSibling; 
	}
	return false;
}	
