// JavaScript Document
var __SELECTED__ = null
var __PAGE__ = "p_HOME";
var __LANGUAGE__ = "mk";

Event.observe(window,'load',function(){
	Element.setStyle($(__LANGUAGE__),{color:"#F27535"});
	//initLightbox();
});

reloadSite = function(){
	window.location = "http://www.arcuss.com/?Language="+__LANGUAGE__;
}

rqLogin = function(){
	loader();
	var url = "login.php";
	alert($('lform'));
	var Username = $('username').value;
	var Password = $('password').value;
	var pars = "Username="+Username+"&Password="+Password;
		new Ajax.Updater($('main-load-area'),url,{parameters:pars, onComplete:function(){}});
}

rqAdminPage = function(a_sPage){
	loader();
	var url = a_sPage+".php";
	new Ajax.Updater($('main-load-area'),url,{});
}


button_normal = function(element,force){
	if(__SELECTED__ != element || force)
		Element.setStyle(element,{backgroundImage:'url(images/menu/button.png)', color:'#FFFFFF'});
}

button_hover = function(element){
	if(__SELECTED__ != element)
		Element.setStyle(element,{backgroundImage:'url(images/menu/button_over.png)', color:'#363636'});
}

button_select = function(element){
	if(__SELECTED__)
		button_normal(__SELECTED__,true);
	
	Element.setStyle(element,{backgroundImage:'url(images/menu/button_select.png)', color:'#FFFFFF'});
	__SELECTED__ = element;
}

link_handler = function(element,xConf){
	Element.setStyle(element,{textDecoration:xConf._txtDecoration,color:xConf._txtColour})
}

language_handler = function(id,xConf){
	if(id != __LANGUAGE__){
		var element = $(id);
		link_handler(element,xConf);
	}
}

loadPageMarker = function(a_sMarkerID){
	if(a_sMarkerID == 'marker_link_1')
		loadPage(null,'p_DESIGNCENTER',true,a_sMarkerID);
	else if(a_sMarkerID == 'marker_link_2')
		loadPage(null,'p_PREPRES',true,a_sMarkerID);
	else if(a_sMarkerID == 'marker_link_3')
		loadPage(null,'p_PRODUCTS',true,a_sMarkerID);

}


loadPage = function(element,page,minimenu,a_sMarkerID){
	if(__PAGE__ != page){
		Element.update($('navigator-container'),"");
		loader();
		var container = $('main-load-area');
		if(minimenu == true && page != "p_MAIN")
			button_select($(page));
		else if(page != "p_MAIN")
			button_select(element);
		else if(page == "p_MAIN")
			button_normal($(__PAGE__),true);
		
		var pars = ""; 
		if(page == "p_MAIN"){
			var url = "pages/"+__LANGUAGE__+"/homepage.php";
		}
		else if(page == "p_ABOUT"){
			var url = "pages/"+__LANGUAGE__+"/aboutus.php";
		}
		else if(page == "p_DESIGNCENTER"){
			var url = "pages/"+__LANGUAGE__+"/designcenter.php";
		}
		else if(page == "p_PREPRES"){
			var url = "pages/"+__LANGUAGE__+"/prepres.php";
		}
		else if(page == "p_PRINT"){
			var url = "pages/"+__LANGUAGE__+"/print.php";
		}
		else if(page == "p_PRODUCTS"){
			var url = "pages/"+__LANGUAGE__+"/products.php";
			var pars = "Language="+__LANGUAGE__;
		}
		else if(page == "p_REFERENCE"){
			var l_sTemp = "mk";
			var url = "pages/"+l_sTemp+"/reference.php";
			var pars = "Language="+l_sTemp+"&Offset=0&Limit=20";
			new Ajax.Request('requests/rqCountReferences.php',{ parameters:pars, 
				onComplete:function(originalRequest){
					//new CSearchNavigator($('navigator-container'),originalRequest.responseText,{execute:rqReferences, arguments:[], limit:20});	
				}});
		
		}
		else if(page == "p_CONTACT"){
			var url = "pages/"+__LANGUAGE__+"/contact.php";
		}
		new Ajax.Updater(container,url,{parameters:pars, 
				onComplete:function(){
						__PAGE__ = page;
						if(a_sMarkerID){
							document.body.scrollTop = Element.cumulativeOffset($(a_sMarkerID))[1];
						}
				}});
	}
}

rqReferences = function(a_iOffset){
	loader();
	var url = "pages/"+__LANGUAGE__+"/reference.php";
	var pars = "Language="+__LANGUAGE__+"&Offset="+a_iOffset+"&Limit=20";
	new Ajax.Updater($('main-load-area'),url,{parameters:pars});
}


loadExternalLink = function(a_sURL){
	window.location = a_sURL;
}

changeLanguage = function(language){
	if(language != __LANGUAGE__){
		var element = $(language);
		var current = $(__LANGUAGE__);
		link_handler(element,{_txtDecoration:'none',_txtColour:'#F27535'});
		link_handler(current,{_txtDecoration:'none',_txtColour:'#FFFFFF'});
		__LANGUAGE__ = language;
		var t_page = __PAGE__;
		__PAGE__ = null;
		if(t_page == "p_HOME"){
			window.location = "http://www.arcuss.com?Language="+__LANGUAGE__;
		}
		else{
			loadMenu(t_page);
		}
	}
}


loadMenu = function(t_page){
	var url1 = "pages/"+__LANGUAGE__+"/menu/top_menu.php";
	var url2 = "pages/"+__LANGUAGE__+"/menu/bottom_menu.php";
	
	new Ajax.Updater($('top-menu-container'),url1,{onComplete:function(){ loadPage($(t_page),t_page,false); } });
	new Ajax.Updater($('bottom-menu-container'),url2,{});
}


loader = function(){
	var loaderstr = "<div style='text-align:center'><img src='images/loader.gif' /><div style='color:#F27535; margin-top:5px;'>&nbsp;&nbsp;&nbsp;Loading...</div></div>";
	Element.update($('main-load-area'),loaderstr);
}

// COPYRIGHT V. POPOVSKI  //
var CSearchNavigator = Class.create();
CSearchNavigator.prototype = {
	_offset:0,
	_count:0,
	_displayed:5,
	_total_pages:0,
	_current_page:1,
	_last_page:1,
	_page_limit:5,
	_nid:null,
	initialize:function(navigcontainer,xCount){
		this._navigcontainer = $(navigcontainer); 
		this._nid = navigcontainer;
		var options = Object.extend(this, arguments[2] || {});
		if(options.limit){
			this._page_limit = options.limit;
			this._displayed = options.limit;
		}//first set limit => generate
		
		this.f_GenerateNavigator();
		this._count = xCount;
		this.f_GenerateSearchNavig();
		if(options.execute && options.arguments){
			this._execute = options.execute;
			this._arguments = options.arguments;
		}
		
		if(options.current)
			this._current_page = options.current;
		
	},
	f_GenerateNavigator:function(){
		var thisPtr = this;
		var l_srchNavig = Builder.node('div',{id:'-search-navig'+this._nid, className:'srch_navig_container'});
			var l_between = Builder.node('span',{id:'-srch-betwn'+this._nid, className:'srch_between'});
			var l_total = Builder.node('span',{id:'-total'+this._nid});
			var cmd_prv = Builder.node('span',{id:'-prevn'+this._nid, style:'visibility:hidden', className:'srch_navig'},"Previous");
					cmd_prv.onmouseup = function(){	
					thisPtr._offset -= thisPtr._page_limit;
					thisPtr._execute.apply(thisPtr,eval([thisPtr._offset].concat(thisPtr._arguments)));
					thisPtr.f_GenerateSearchNavig();						
											};
			var numeric_ctrl = Builder.node('span',{id:'-sep'+this._nid, style:'visibility:hidden'});
			var cmd_nxt = Builder.node('span',{id:'-nextn'+this._nid, style:'margin-left:5px; visibility:hidden', className:'srch_navig'},"Next");
					cmd_nxt.onmouseup = function(){
					thisPtr._offset += thisPtr._page_limit;
					thisPtr._execute.apply(thisPtr,eval([thisPtr._offset].concat(thisPtr._arguments)));
					thisPtr.f_GenerateSearchNavig();						
											};
		l_srchNavig.appendChild(l_between);
		l_srchNavig.appendChild(l_total);
			l_srchNavig.innerHTML += "<br>";
			l_srchNavig.appendChild(cmd_prv);
			l_srchNavig.appendChild(numeric_ctrl);
			l_srchNavig.appendChild(cmd_nxt);
		this._navigcontainer.appendChild(l_srchNavig);
	},
	f_GenerateSearchNavig:function(){
		if(this._count > 0){
			var thisPtr = this;
			this._navigcontainer.style.visibility = 'visible';
			var xMathRound = Math.round;
			
			this._current_page = Math.round(this._offset / this._displayed) + 1;
			this._total_pages = parseInt(this._count / this._displayed);
			if((this._count % this._displayed) != 0)
				this._total_pages++;
			
			this._last_page = this._total_pages;
			if((this._offset + this._displayed) > this._count)
				Element.update($('-srch-betwn'+this._nid),(parseInt(this._offset) + 1) + ' - ' + this._count);
			else if((this._offset + this._displayed) <= this._count)
				Element.update($('-srch-betwn'+this._nid),(parseInt(this._offset) + 1) + ' - ' + (parseInt(this._offset) + this._displayed));
			
			Element.update($('-total'+this._nid),('<span style="font-size:11px">&nbsp;of: '+this._count+'</span>'));
			
			if(this._total_pages != 1){
				var xCALEMSEP = $('-sep'+this._nid);
				Element.update(xCALEMSEP,(''));
				xCALEMSEP.style.visibility = 'visible';
					
				if((this._total_pages < this._page_limit)){
					for(var i = 1; i <= this._total_pages; i++){
						if(i == this._current_page)
							xCALEMSEP.appendChild(Builder.node('span',{style:'margin-left:5px'},i));
						else{
								var num = Builder.node('span',{className:'srch_navig',id:(i-1),style:'margin-left:5px'},i)
									num.onclick = function(){
						thisPtr._offset = this.id*thisPtr._page_limit;
						thisPtr._execute.apply(thisPtr,eval([thisPtr._offset].concat(thisPtr._arguments)));
						thisPtr.f_GenerateSearchNavig();	
													  }
								xCALEMSEP.appendChild(num);					
						}
							
					}
				}
				else if(this._total_pages > 1){
					if(this._current_page >= (this._page_limit / 2) + 1 ){
						var l_start_loop = this._current_page - parseInt(this._page_limit / 2);
						if((l_start_loop + this._page_limit) <= this._total_pages){
							for(var i = l_start_loop; i < (this._page_limit+l_start_loop); i++){
								if(i == this._current_page)
		xCALEMSEP.appendChild(Builder.node('span',{style:'margin-left:5px'},i));
								else{
								var num = Builder.node('span',{className:'srch_navig',id:(i-1),style:'margin-left:5px'},i)
									num.onclick = function(){
						thisPtr._offset = this.id*thisPtr._page_limit;
						thisPtr._execute.apply(thisPtr,eval([thisPtr._offset].concat(thisPtr._arguments)));
						thisPtr.f_GenerateSearchNavig();	
													  }
								xCALEMSEP.appendChild(num);					
								}
							}
						}
						else if((l_start_loop + this._page_limit) > this._total_pages){
							for(var i = (this._total_pages - this._page_limit + 1); i <= this._total_pages; i++){
								if(i == this._current_page)
		xCALEMSEP.appendChild(Builder.node('span',{style:'margin-left:5px'},i));
								else{
								var num = Builder.node('span',{className:'srch_navig',id:(i-1),style:'margin-left:5px'},i)
									num.onclick = function(){
						thisPtr._offset = this.id*thisPtr._page_limit;
						thisPtr._execute.apply(thisPtr,eval([thisPtr._offset].concat(thisPtr._arguments)));
						thisPtr.f_GenerateSearchNavig();	
													  }
								xCALEMSEP.appendChild(num);					
								}
							}
						}
					}
					else if(this._current_page < (this._page_limit / 2) + 1){
						for(var i = 1; i <= this._page_limit; i++){
							if(i == this._current_page)
		xCALEMSEP.appendChild(Builder.node('span',{style:'margin-left:5px'},i));
							
							else{
								var num = Builder.node('span',{className:'srch_navig',id:(i-1),style:'margin-left:5px'},i)
									num.onclick = function(){
						thisPtr._offset = this.id*thisPtr._page_limit;
						thisPtr._execute.apply(thisPtr,eval([thisPtr._offset].concat(thisPtr._arguments)));
						thisPtr.f_GenerateSearchNavig();	
													  }
								xCALEMSEP.appendChild(num);					
							}
						}
					}
				}
			}
			else{
				$('-sep'+this._nid).style.visibility = 'hidden';
			}
			if(this._last_page == 1){
				$('-nextn'+this._nid).style.visibility = 'hidden';
				$('-prevn'+this._nid).style.visibility = 'hidden';
			}
			else if(this._current_page == 1){
				$('-nextn'+this._nid).style.visibility = 'visible';
				$('-prevn'+this._nid).style.visibility = 'hidden';
			}
			else if(this._current_page == this._last_page){
				$('-prevn'+this._nid).style.visibility = 'visible';
				$('-nextn'+this._nid).style.visibility = 'hidden';
			}
			else if(this._current_page != 1 && this._current_page != this._last_page){
				$('-nextn'+this._nid).style.visibility = 'visible';
				$('-prevn'+this._nid).style.visibility = 'visible';
			}
		}
	}
}

