﻿var gCat; var gCatN; var gDir; var gDirN; //global declaracianer, vor browse aneluc PHPn sranc arjeqner ta, u cThumb-er@ ogtagorcen

var HEBack = []; var HEForward = [];
var HPBack = []; var HPForward = [];

// Nkarner...
function preload(){
	if(document.images){
		var	preloaded = [];
		for(var i=0; i<arguments.length; i++){
			preloaded[i] = new Image();
			preloaded[i].src = '/images/' + arguments[i];
		}
	}
}
preload('top.gif', 'toptext.gif', 'searchback.gif', 'bottom.gif', 'heb.gif','hef.gif','hpb.gif','hpf.gif', 'rG.gif', 'rR.gif', 'rW.gif', 'pntrel.gif');

// AJAXov ekac informaciai mshakum
var evalArr; var evalCounter; 
document._importNode = function(node) { //es funkcian verjn a!!!
	if(node.nodeType==1) {
		var newNode = document.createElement(node.nodeName);
		if (node.attributes && node.attributes.length > 0)
			for (var i = 0, il = node.attributes.length; i < il;){
				var nn = node.attributes[i++].nodeName;
				if(nn=='class') newNode.className = node.getAttribute(nn);
				else newNode.setAttribute(nn, node.getAttribute(nn));
				if (nn='style') newNode.style.cssText = node.getAttribute(nn); //IEi hamar
			}
		if (node.childNodes && node.childNodes.length > 0)
			for (var i = 0, il = node.childNodes.length; i < il;){
				if(node.nodeName.toLowerCase() == 'script') {
					evalArr[evalCounter++] = node.childNodes[0].nodeValue;
					return false;
				} else { 
					var p = document._importNode(node.childNodes[i++]); //rekursia :)
					if(p) newNode.appendChild(p); 
				}
			}
		return newNode;
	} else {
		return document.createTextNode(node.nodeValue);
	}
};
function changeExplorer(xml){ change(xml,'explorer');
	var T = 'ArmeniaPhotos.info'; 
	if(gCatN){T += ' - ' + gCatN;
		if(gDirN) T += ' - ' + gDirN;
	}else{ T+= ' - High Quality Pictures From Armenia';}
	document.title = T;
}
function changePreview(xml){ change(xml,'preview'); }
function change(xml,id){
	evalArr = []; evalCounter=0;
	var html = xml.getElementsByTagName('div').item(0);
	var expl = document.getElementById(id);
	expl.innerHTML = '';
	for(var j=0;j<html.childNodes.length;j++){
		var ububu = html.childNodes[j];
		var c = document._importNode(ububu); //funkcia a eeee
		if(c) expl.appendChild(c);
	}
	for(var j=0;j<evalCounter;j++){
		eval(evalArr[j]);
	}
	evalArr = null; evalCounter = null;
	menuColor();
}

// History
function goBackE(){
	if (HEBack.length < 2) return;
	var old = HEBack.pop();
	var url = HEBack[HEBack.length-1];
	cAJAX(url, 'GET', null, 'changeExplorer', '');
	HEForward.push(old);
}
function goForwardE(){
	if (HEForward.length < 1) return;
	var url = HEForward.pop();
	cAJAX(url, 'GET', null, 'changeExplorer', '');
}

function goBackP(){
	if (HPBack.length < 2) return;
	var old = HPBack.pop();
	var url = HPBack[HPBack.length-1];
	cAJAX(url, 'GET', null, 'changePreview', '');
	HPForward.push(old);
}
function goForwardP(){
	if (HPForward.length < 1) return;
	var url = HPForward.pop();
	cAJAX(url, 'GET', null, 'changePreview', '');
}


// Voronum
function pntrel(){
    var a = document.getElementById('searchInput'); var b;
    if(a.value != 'Type keywords here') b = a.value; else return;
	if(a.value.length == 0) return;
    cAJAX("index.php?act=search&key=" + encodeURIComponent(b) + "", "GET", null, "changeExplorer", "");
}
function suggest(v){
    var sug = document.getElementById('searchSuggest');
    if(v=='') sug.innerHTML = '';
    else cAJAX('index.php?act=suggest','POST','suggest='+v,'suggest2','nonAJAXsuggest');
}
function suggest2(x){
    if(!x) return;
    var s = document.getElementById('searchSuggest');
    s.innerHTML='';
    var t = x.getElementsByTagName('k');
    if(t.length==0) s.innerHTML = 'No suggestions';
    else{ 
    for(var i=0; i<t.length; i++){
        s.innerHTML += '<a class="l" href="javascript:cAJAX(\'index.php?act=search&key='+t.item(i).firstChild.data+'\',\'GET\',null,\'changeExplorer\',\'\');">'+t.item(i).firstChild.data+'</a> ';
    }}
}

// non-ajax
function nonAJAX(){location.href='/index.php?act=nonajax';}
function nonAJAXsuggest(){document.getElementById('searchSuggest').innerHTML = "Sorry, can't suggest";}

// Urish...
function menuColor(){
	for(var i=1; i<=3; i++) document.getElementById("mm"+i).getElementsByTagName("a").item(0).className="";
	if(gCat>0)	document.getElementById("mm"+gCat).getElementsByTagName("a").item(0).className="active";
}
function showStats(i){
	var e = document.getElementById('stats');
	if(i==1){
		e.style.display='none';
		return;
	}
	var t = document.getElementById('showstatslink').offsetTop;
	var l = document.getElementById('showstatslink').offsetLeft;
	var h = document.getElementById('showstatslink').offsetHeight;
	e.style.top = (t+h) + 'px';
	e.style.left = l + 'px';
	e.style.display = '';
}