// VIEWER START //
var gd_view_img = new Array();
var gd_view_timerH = null;
var gd_view_timerW = null;
var gd_view_dpne_h = false;
var gd_view_dpne_w = false;
var gd_view_ln = new Array();
var gd_view_stat = false;
var gd_view_url = false;
function gd_view(view_par){
	//rev - emenetite koito da se vzemat v predvid
	//div - elementa v koito da se tarsiat kartinki
	//ln - ezik - bg,en
	//url = dali da se zapazvaturltata kam vsiaka snimka
	gd_view_url = (view_par['url'] == true)?true:false;
	gd_view_create();
	switch(view_par['ln']){
		case 'bg':gd_view_ln['ln_n'] = "Напред";gd_view_ln['ln_p'] = "Назад";gd_view_ln['ln_c'] = "Затвори";gd_view_ln['ln_of'] = " от ";break;
		case 'en':gd_view_ln['ln_n'] = "Next";gd_view_ln['ln_p'] = "Back";gd_view_ln['ln_c'] = "Close";gd_view_ln['ln_of'] = " of ";break;
		default: gd_view_ln['ln_n'] = "Напред";gd_view_ln['ln_p'] = "Назад";gd_view_ln['ln_c'] = "Затвори";gd_view_ln['ln_of'] = " от ";
	}
	if(view_par['div'] != undefined){
		var a = document.getElementsByTagName('a');
	}else{
		var a = g(view_par['div']).getElementsByTagName('a');
	}
	var m = 0;
	for(var i=0;i<a.length;i++){
		if(a[i].rev.search(view_par['rev']) > 0){
			gd_view_img[m] = new Array();
			gd_view_img[m]['title'] = a[i].getElementsByTagName('img')[0].title;
			gd_view_img[m]['image'] = a[i].href;
			a[i].rev = a[i].rev.replace(view_par['rev'],"[gal:"+m+"]");
			a[i].onmousedown = function(){
				gd_view_open(this,'');
			}
			m++;
		}
	}
	var id = parseInt(window.location.hash.replace("#",""));
	if((id >= 0)&&(id < gd_view_img.length)){
		gd_view_open('',window.location.hash.replace("#",""));
	}
}
function gd_view_open(th,id){
	gd_view_stat = true;
	clearTimeout(gd_view_timerH);
	clearTimeout(gd_view_timerW);
	g('gd_bgr').style.display = "inline";
	g('gd_view_hold').style.display = "inline";
	if(id == ""){
		var pos = th.rev.substring(th.rev.indexOf('[gal:')+5, th.rev.indexOf(']'));
	}
	else{
		var pos = id;
	}
	var img = g('gd_view_img');
	img.style.opacity = "0.0";
	img.style.filter = 'alpha(opacity=0)';
	img.style.left = "-9999px";
	img.style.width = "auto";
	img.style.height = "auto";
	var div = g('gd_view_hold');
	img.alt = pos;
	img.src = gd_view_img[pos]['image'];
	if(ieVer < 7){
		if(get_scr_size_y() < img.offsetHeight+40){img.style.height = get_scr_size_y()-60+"px";}
		else if(get_scr_size_x() < img.offsetWidth+40){img.style.width = get_scr_size_x()-40+"px";}
		gd_view_resize(div.offsetWidth-10,div.offsetHeight-30,img.offsetWidth,img.offsetHeight);
	}else{
		img.onload = function(){
			if(get_scr_size_y() < img.offsetHeight+40){img.style.height = get_scr_size_y()-60+"px";}
			else if(get_scr_size_x() < img.offsetWidth+40){img.style.width = get_scr_size_x()-40+"px";}
			gd_view_resize(div.offsetWidth-10,div.offsetHeight-30,img.offsetWidth,img.offsetHeight);
		}
	}
	g('gd_view_p').innerHTML = (parseInt(pos)+1)+gd_view_ln['ln_of']+gd_view_img.length;
	g('gd_view_t').innerHTML = gd_view_img[pos]['title'];
	if(gd_view_url){window.location.href = "#"+pos;}
	// alert(img.src);
}
function gd_view_resize(dW,dH,iW,iH){
	var disW = dW-iW;
	var dirW = (disW > 0)?true:false;
	var div = g('gd_view_hold');
	var scr_leftW = Math.abs(disW);
	
	var incW;
	var doSetTimeoutW = function(){
		if(scr_leftW > 200){
			incW = Math.round(scr_leftW*0.2);
		}
		else if(scr_leftW > 2){
			incW = Math.round(scr_leftW*0.25);
		}
		if(scr_leftW > 0){
			if(dirW){
				div.style.width = div.offsetWidth-10-incW+"px";
			}
			else{
				div.style.width = div.offsetWidth-10+incW+"px";
			}
			div.style.marginLeft = -(div.offsetWidth)/2+"px";
			gd_view_timerW = setTimeout(doSetTimeoutW,30);
			scr_leftW -= incW;
		}
		else{
			gd_view_dpne_w = true;
			gd_view_opac();
		}
	}
	doSetTimeoutW();
	
	var disH = dH-iH;
	var dirH = (disH > 0)?true:false;
	var scr_leftH = Math.abs(disH);
	
	var incH;
	var doSetTimeoutH = function(){
		if(scr_leftH > 200){
			incH = Math.round(scr_leftH);
		}
		else if(scr_leftH > 2){
			incH = Math.round(scr_leftH);
		}
		
		if(scr_leftH > 0){
			if(dirH){
				div.style.height = div.offsetHeight-10-incH+"px";
			}
			else{
				div.style.height = div.offsetHeight-10+incH+"px";
			}
			div.style.marginTop = -(div.offsetHeight)/2+"px";
			gd_view_timerH = setTimeout(doSetTimeoutH,30);
			scr_leftH -= incH;
		}
		else{
			gd_view_dpne_h = true;
			gd_view_opac();
		}
	}
	doSetTimeoutH();
}
function gd_view_opac(){
	if((gd_view_dpne_h)&&(gd_view_dpne_w)){
		var img = g('gd_view_img');
		img.style.left = "auto";
		var inc = 0;
		var doSetTimeout = function(){
			if(document.all){
				img.style.filter = 'alpha(opacity='+inc+')';
			}else{
				img.style.opacity = inc/100;
			}
			inc += 25;
			if(inc<101){
				var timer = setTimeout(doSetTimeout,30);
			}
		}
		doSetTimeout();
		gd_view_dpne_h = false;
		gd_view_dpne_w = false;
	}
}
function gd_view_ch(dir){
	clearTimeout(gd_view_timerH);
	clearTimeout(gd_view_timerW);
	var img = g('gd_view_img');
	if(dir == "next"){
		var pos = parseInt(img.alt)+1;
		if(pos == gd_view_img.length){pos = 0;}
	}
	else{
		var pos = parseInt(img.alt)-1;
		if(pos < 0){pos = gd_view_img.length-1;}
	}
	img.alt = pos;
	img.style.opacity = "0.0";
	img.style.filter = 'alpha(opacity=0)';
	img.style.left = "-9999px";
	img.style.width = "auto";
	img.style.height = "auto";
	var div = g('gd_view_hold');
	img.src = gd_view_img[pos]['image'];
	g('gd_view_p').innerHTML = (parseInt(pos)+1)+gd_view_ln['ln_of']+gd_view_img.length;
	g('gd_view_t').innerHTML = gd_view_img[pos]['title'];
	if(ieVer < 7){
		if(get_scr_size_y() < img.offsetHeight+40){img.style.height = get_scr_size_y()-60+"px";}
		else if(get_scr_size_x() < img.offsetWidth+40){img.style.width = get_scr_size_x()-40+"px";}
		gd_view_resize(div.offsetWidth-10,div.offsetHeight-30,img.offsetWidth,img.offsetHeight);
	}else{
		img.onload = function(){
			if(get_scr_size_y() < img.offsetHeight+40){img.style.height = get_scr_size_y()-60+"px";}
			else if(get_scr_size_x() < img.offsetWidth+40){img.style.width = get_scr_size_x()-40+"px";}
			gd_view_resize(div.offsetWidth-10,div.offsetHeight-30,img.offsetWidth,img.offsetHeight);
		}
	}
	if(gd_view_url){window.location.href = "#"+pos;}
}
function gd_view_close(){
	g('gd_bgr').style.display = "none";
	g('gd_view_hold').style.display = "none";
	if(gd_view_url){window.location.href = "#";}
	gd_view_stat = false;
}
function gd_view_create(){
	var par = new Array();par['id'] = "gd_bgr";
	var gd_bgr = crtEl("div",par,'');
	window.document.body.appendChild(gd_bgr);
	gd_bgr.onclick = function(){gd_view_close();}
	if(ieVer < 7){
		var ch = document.documentElement.clientHeight;
		var sh = document.documentElement.scrollHeight;
		gd_bgr.style.height = ((ch>sh)?ch:sh)+"px";
	}
	
	var par = new Array();par['id'] = "gd_view_hold";
	var holder = crtEl("div",par,'');
	window.document.body.appendChild(holder);
	
	var par = new Array();par['id'] = "gd_view_loading";par['src'] = "themes/resb/img/viewer_loading.gif";
	crtEl("img",par,holder);
	
	var par = new Array();par['id'] = "gd_view_img";
	var s = crtEl("img",par,holder);
	s.onclick = function(){gd_view_ch('next');}
	
	var par = new Array();par['class'] = "gd_view_blh";
	var div = crtEl("div",par,holder);
	
	var par = new Array();par['class'] = "gd_p gd_view_la fL";par['title'] = gd_view_ln['ln_p'];
	var s = crtEl("span",par,div);
	s.onclick = function(){gd_view_ch('prev');}
	
	var par = new Array();par['class'] = "gd_p gd_view_ra fL";par['title'] = gd_view_ln['ln_n'];
	var s = crtEl("span",par,div);
	s.onclick = function(){gd_view_ch('next');}
	
	var par = new Array();par['id'] = "gd_view_p";par['class'] = "fL";
	crtEl("span",par,div);
	
	var par = new Array();par['id'] = "gd_view_t";par['class'] = "fL";
	crtEl("span",par,div);
	
	var par = new Array();par['class'] = "gd_p gd_view_c fR";par['title'] = gd_view_ln['ln_c'];
	var s = crtEl("span",par,div);
	s.onclick = function(){gd_view_close();}
}
document['onkeydown'] = detectEvent;
function detectEvent(e){
	if(gd_view_stat){
		var evt = e || window.event;
		switch(evt.keyCode){
			case 37: gd_view_ch('prev');break;
			case 39: gd_view_ch('next');break;
			case 27: gd_view_close();break;
		}
		return document.defaultAction;
	}
}
// VIEWER END //
temp=navigator.appVersion.split('MSIE');
ieVer=parseInt(temp[1]);
function crtEl(type,par,ap){
	var s = document.createElement(type);
	for(key in par){
		if(key == "innerHTML"){s.innerHTML = par[key];}
		else if(key == "class"){s.className = par[key];}
		else{s.setAttribute(key,par[key]);}
	}
	if(ap != ""){ap.appendChild(s);}
	return s;
}
//getting the size of working screen X and Y
function get_scr_size_y(){
	if (document.all) {// IE
		return(document.documentElement.clientHeight);
	}
	else {// NS
		return(window.innerHeight);
	}
}
function get_scr_size_x(){
	if (document.all) {// IE
		return(document.body.clientWidth);
	}
	else {// NS
		return(window.innerWidth);
	}
}
var FormFieldBlur = function(field){
	if(field.value == ""){
		field.value = field.defaultValue;
	}
	else if(field.value == field.defaultValue){
		field.value = "";
	}
}
function g(id){
	return document.getElementById(id);
}
var timerSlide,timerSlide2=null;
function homeSlider(th){
	var id = g('slideMove');

	clearTimeout(timerSlide2);
	clearTimeout(timerSlide);

	var scr = 614;
	var inc,riscr=0;
	var scr_left = scr;
	
	var doSetTimeout = function(){
		inc = Math.round(scr_left*0.2);
		if(inc < 1){inc = 1};
		riscr+=inc;id.style.left = -scr-riscr+"px";
		scr_left -= inc;

		if(scr_left > 0){
			timerSlide = setTimeout(doSetTimeout,30);
		}
		else{
			g('slidePicIn2').innerHTML = g('slidePicIn3').innerHTML;
			id.style.left = -scr+"px";
			doSetTimeout2 = function(){
				chSlide('right');
			}
			timerSlide2 = setTimeout(doSetTimeout2,4000);
		}
	}
	var img = g('slidePicIn3').getElementsByTagName('img')[0];
	if(img.src.search(/w=/) > 1){
		img.src = "includes/pic.php?id="+th.rev+"&h=300&w=614";
	}else{
		img.src = "includes/pic.php?id="+th.rev+"&h=300";
	}
	g('slidePicIn3').getElementsByTagName('a')[0].href = th.href;
	g('slider_title').href = th.href;
	g('slider_title').innerHTML = th.title;
	var slidePage = g('slidePage').getElementsByTagName('a');
	for(var i = 0;i<slidePage.length;i++){
		slidePage[i].className = "slider_pOff";
	}
	th.className = "slider_pOn";
	img.onload = function(){
		doSetTimeout();
	}
}
function chSlide(dir){
	var slidePage = g('slidePage').getElementsByTagName('a');
	var disI = 0;
	for(var i = 0;i<slidePage.length;i++){
		if(slidePage[i].className == "slider_pOn"){
			if(dir == "right"){
				disI = i+1;
				if(disI == slidePage.length){disI = 0;}
			}
			else{
				disI = i-1;
				if(disI < 0){disI = slidePage.length-1;}
			}
		}
	}
	homeSlider(slidePage[disI]);
}
var star_r = new Array();
function rt_over(th){
	var rtn = g('rtn');
	var rtn_str = rtn.getElementsByTagName('a');
	for(var i=0;i<rtn_str.length;i++){
		if(star_r[rtn_str[i].rel] === undefined){
			star_r[rtn_str[i].rel] = rtn_str[i].className;
		}
		if(th.rel >= rtn_str[i].rel){
			rtn_str[i].className = "p1 star_on";
		}
		else{
			rtn_str[i].className = "p1 star_off";
		}
	}
}
function rt_out(th){
	var rtn = g('rtn');
	var rtn_str = rtn.getElementsByTagName('a');
	for(var i=0;i<rtn_str.length;i++){
		rtn_str[i].className = star_r[rtn_str[i].rel];
	}
}
function rt_click(th){
	var oReq = zXmlHttp.createRequest();
	oReq.onreadystatechange = function () {
		if (oReq.readyState == 4) {
			if (oReq.status == 200){
				// popMenu.innerHTML = oReq.responseText;
				alert(oReq.responseText);

			}
		}
	};
	oReq.open("GET", theme+"ajax.php?rateAct=true&rate="+th.rel+"&cat="+th.rev, true);
	oReq.send(null);
}
function openVideo(){
	g('video').style.display = "inline";
	g('bgr').style.display = "inline";
}
function closeVideo(){
	g('video').style.display = "none";
	g('bgr').style.display = "none";
}
