var cur=12;
var maxcur= 20;
var mincur= 12;
var lineHeight=18;

function increaseFontSize() {
   var p = document.getElementById('thetext');
   
   if (cur <= maxcur)
   {
	   cur=cur+2;lineHeight=lineHeight+2;
	   p.style.fontSize = cur +'px'; 
	   p.style.lineHeight = lineHeight +'px'; 
   }   
}

function decreaseFontSize() {
   var p = document.getElementById('thetext');
      
   if (cur > mincur)
   {
	   cur=cur-2;lineHeight=lineHeight-2;
	   p.style.fontSize = cur +'px'; 
	   p.style.lineHeight = lineHeight +'px'; 
   }
}

var activeMenuID = 0;

function menuShow(menuID){
	menuHide(activeMenuID);
	activeMenuID = menuID;
	
	document.getElementById('menuTopActive_' + menuID).style.display = 'block';
	document.getElementById('menuTopInactive_' + menuID).style.display = 'none';
	
	document.getElementById('menuBottom_' + menuID).style.display = 'block';
	document.getElementById('menuBottom_' + menuID).style.width = '960px';
}

function menuHide(menuID){
	//alert(menuID);
	if (activeMenuID != 0){
		document.getElementById('menuTopActive_' + menuID).style.display = 'none';
		document.getElementById('menuTopInactive_' + menuID).style.display = 'block';
		
		document.getElementById('menuBottom_' + menuID).style.display = 'none';
	}
}






var req, catID, pageID;
var async = true;
var asd = 1;

function loadXMLDoc(url, data) {
	req = false;
	if (window.XMLHttpRequest) {
		try {
			req = new XMLHttpRequest();
		}
		catch (e) {
			req = false;
		}
	}
	else {
		if (window.ActiveXObject) {
			try {
				req = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
				try {
					req = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {
					req = false;
				}
			}
		}
	}
	if (req) {
		
		if (asd == 1) {
			req.onreadystatechange = processReqChange;
		}
		
		req.open("POST", url, async);
 		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send(data);
	}
}



function processMenu(cat, page){
	
	catID = cat;
	pageID = page;
	
	
	//alert(document.getElementById('container_' + catID).className);
	hideElements(document.getElementById('container_' + catID));
	if (document.getElementById('subcontainer_' + catID)){
		
		//alert(document.getElementById('subcontainer_' + catID).style.display);
		if (document.getElementById('subcontainer_' + catID).style.display == 'block'){
			document.getElementById('subcontainer_' + catID).style.display = 'none';
			document.getElementById('container_' + catID).className = 'white firstLevel';
			//hideElements(document.getElementById('subcontainer_' + catID));
		} else {
			document.getElementById('subcontainer_' + catID).style.display = 'block';
			document.getElementById('container_' + catID).className = 'down firstLevel';
		};
	} else {
		loadXMLDoc('getSubCat.php', 'cat=' + catID)
	}
}


function processReqChange() {
	// only if req shows "loaded" && OK
	if ((req.readyState == 4) && (req.status == 200)) {
		//d.getElementById(divToChange).innerHTML = req.responseText;
		
		//alert(req.responseText);
		if (req.responseText == 'error'){
			location.href = 'articles.php?cat=' + catID + '&page=' + pageID;
		} else if (req.responseText == 'empty'){
			location.href = 'articles.php?cat=' + catID + '&page=' + pageID;
		} else {
			document.getElementById('container_' + catID).className = 'down firstLevel';
			document.getElementById('container_' + catID).innerHTML  = document.getElementById('container_' + catID).innerHTML + req.responseText;
		}
	}
	else {
		//d.getElementById(divToChange).innerHTML = "<select><option>WAITING...</option></select>";
		
		
	}
}

function hideElements(element){
	//alert(element);
	if (element != null){
	var elementsArr = element.parentNode.getElementsByTagName('div');
		for (var i = 0; i < elementsArr.length; i++) {
		   //alert(elementsArr[i].id);
		   if (elementsArr[i].id.indexOf('subcontainer') == 0){
		   		elementsArr[i].style.display = 'none';
		   		//alert(elementsArr[i].id);
		   } else {
		   		elementsArr[i].className = 'white firstLevel';
		   }
		}
	}
	
}


function countDonwloads(url, data) {
	req = false;
	if (window.XMLHttpRequest) {
		try {
			req = new XMLHttpRequest();
		}
		catch (e) {
			req = false;
		}
	}
	else {
		if (window.ActiveXObject) {
			try {
				req = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
				try {
					req = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {
					req = false;
				}
			}
		}
	}
	if (req) {
		
		
		req.open("POST", url, async);
 		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send(data);
	}
}








