/* JavaScript document */


try {
  document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}

if (window.location.host.match(/\.dev$/)){
	function _development(){ return true; }	
}
else {
	function _development(){ return false; }
	}


var MF = Object(); 
MF.ResponseEval = function(response, json) {
	
					if (json.responseType){
						switch (json.responseType){
							case 'ERROR':
								MF.EUhandler(json);
								return false;
							break;
							case 'HTML':
								MF.EUhandler(json);
								if (json.success){
								return response.responseText;
								}
								else {
									return false;
								}
							break;
							
							case 'REDIRECT':
							MF.EUwarning("Redirecting to '" + json.newURI + "'");
								MF.redirectTO=
									setTimeout("window.location='" + json.newURI +"'", 1000);
							break;
							
							case 'JSON':
								jsonBody=response.responseText.evalJSON();
								if (jsonBody){
									MF.EUhandler(jsonBody);
								}
								
							break;
							
						}
						
					}
					else {
							return false;
						}

			
}
		
MF.relURI = window.location;

		
MF.EUerror = function (string){
			alert(string);
}

MF.EUwarning = function (string){
		new Insertion.Bottom(document.body,'<br/>'+string);
}
MF.EUnotify = function (string){
		new Insertion.Bottom(document.body,'<br />'+string);
}

MF.EUhandler = function(jsonResponse){
	$A(jsonResponse._notifications).each(MF.EUnotify);
	$A(jsonResponse._warnings).each(MF.EUnotify);
	$A(jsonResponse._errors).each(MF.EUerror);
}

MF.sessionExpired = function (){
	if (DA.Prompt){
		loginPrompt = new DA.Prompt('Vaša seja je potekla! Prosimo vas da se ponovno prijavite!<br />',{
			body: '<br />uporabniško ime:<br /><input type="text" name="_username" value="" /><br /><br />geslo:<br /><input type="password" name="_rabbit" value="" /><br />',
			controls: { Login: 'Prijava', Cancel: 'Prekliči', defaults:false },
			onLogin: function(form,obj){
				new Ajax.Request(MF.URIreq, {
					parameters: form.serialize(),
					onSuccess: function(response, json){
						if(json.success){
							loginPrompt._hide();
						}
						else {
							window.location=MF.URIreq;
						}
					},
					onFailure: function(){ window.location=MF.URIreq; }
				});
			},
			on_Create: function(form,obj){
				obj.ask();
			}
		});
	}
	else {
		window.location = window.location;
	}
}


function activate_menu(target, className, holder){
	if (typeof holder!= 'undefined'){
		holder = $(holder);
		}
	else {
		holder = $(target).up(1);
		}
		//console.log($(holder.getElementsByClassName(className));
	holder.select('.'+className).each(function(el){ el.removeClassName(className); });
	target.addClassName(className);
	}
	
function UI_refreshMouseovers(){
	i = 0;
	document.imageArray = new Array();
	$$('img.mouseover').each(function(el){
			if (el.src.match(/_p\.(\w{2,4})$/)){
				
				el.oversrc=el.src.replace(/_[ap]\.(\w{2,4})$/,'_o.$1');
				el.outsrc=el.src;
				document.imageArray[i]= new Image;
				document.imageArray[i++].src = el.oversrc;
				Event.observe(el, 'mouseover', function(im){
												 im.src=im.oversrc; 
												 }.bind(window,el));
				Event.observe(el, 'mouseout', function(im){ 
													   im.src=im.outsrc; 
													   }.bind(window,el));
			}// END IF MATCH
			});// END EACH

}


document.observe('UI:refresh', UI_refreshMouseovers);
Event.observe(window, 'load', UI_refreshMouseovers);//END observe




function setCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function getCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function unsetCookie(name) {
	createCookie(name,"",-1);
}
