var tmpzIndex = 1;
function emailfocus(polje) {
	polje.style.background = ('#f4f4f4');
	polje.style.color = ('#333');
	if (polje.value == "vasa email adresa") polje.value = "";
}
function emailblur(polje) {
	polje.style.background = ('#D0DC61');
	polje.style.color = ('#fff');
    if (polje.value == "") polje.value = "vasa email adresa";
}
convertFormDataToPostContent= function (form_name)
 {
 var content_to_submit = '';
 var form_element;
 var last_element_name = '';

 for (i = 0; i < form_name.elements.length; i++)
 {
 form_element = form_name.elements[i];
 switch (form_element.type)
 {
 // Text fields, hidden form elements
 case 'text':
 case 'hidden':
 case 'password':
 case 'textarea':
 case 'select-one':
 content_to_submit += form_element.name + '=' 
 + escape(form_element.value) + '&'
 break;

 // Radio buttons
 case 'radio':
 if (form_element.checked)
 {
 content_to_submit += form_element.name + '=' 
 + escape(form_element.value) + '&'
 }
 break;

 // Checkboxes
 case 'checkbox':
 if (form_element.checked)
 {
 // Continuing multiple, same-name checkboxes
 if (form_element.name == last_element_name)
 {
 // Strip of end ampersand if there is one
 if (content_to_submit.lastIndexOf('&') == 
 content_to_submit.length - 1)
 {
 content_to_submit = content_to_submit.substr(
 0, content_to_submit.length - 1);
 }
 // Append value as comma-delimited string
 content_to_submit += ',' + escape(form_element.value);
 }
 else
 {
 content_to_submit += form_element.name + '=' 
 + escape(form_element.value);
 }
 content_to_submit += '&';
 last_element_name = form_element.name;
 }
 break;
 }
 }

 // Remove trailing separator
 content_to_submit = content_to_submit.substr(0, content_to_submit.length - 1);
 return content_to_submit;
 }
 
 function doPost(url, content, callback_name)
 {
 var async_request = false;

	// Mozilla/Safari
	if (window.XMLHttpRequest)
	{
		async_request = new XMLHttpRequest();
		async_request.overrideMimeType('text/xml');
	}
	// IE
	else if (window.ActiveXObject)
	{
	async_request = new ActiveXObject("Microsoft.XMLHTTP");
	}
 
	async_request.open('POST', url, true);
	async_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
async_request.onreadystatechange = function()
{
	if (async_request.readyState == 4)
	{
		response_content = async_request.responseText;
		eval(callback_name + '(response_content);');
	}
}
 async_request.send(content);
}
function toggleFine(id)
   {
       el = document.getElementById(id);
       if(el)
       {
           if(el.style.display == 'none')
               Effect.Appear(id);
           else
               Effect.Fade(id);
       }
   } 
showSubMenu = function (id,obj)
{
		
   var x = document.getElementById(id);
   if (x.style.display=='none')
   {
       var coors = findPos(obj);
       x.style.top = coors[1] + 'px';
       x.style.left = coors[0] + 'px';
       toggleFine(id);
       doCenter(id);      }
   else
   {
       toggleFine(id);      }
    
}
function findPos(obj) 
{
   var curleft = curtop = 0;
   if (obj.offsetParent) {
       curleft = obj.offsetLeft
       curtop = obj.offsetTop
       while (obj = obj.offsetParent) {
           curleft += obj.offsetLeft
           curtop += obj.offsetTop
       }
   }
   return [curleft,curtop];
} 
function doCenter(id) {
   if (document.getElementById(id)==null)
       return false;
   this.isIE = navigator.userAgent.toLowerCase().indexOf("msie") >= 0;
   //var top = ((this.isIE)?0:document.body.scrollTop) + 50;
   var top = f_scrollTop() + 250; //((document.all)?document.body.scrollTop:window.pageYOffset) + 50;
   var wide = 400;
   el = document.getElementById(id);
   tmpzIndex= tmpzIndex + 1;
   el.style.zIndex=tmpzIndex;
   el.style.top="" + top + "px";      el.style.left="" + wide + "px";              // Yahoo extenssion for drag and drop
      }
function bringUp(id) {
   el = document.getElementById(id);
   tmpzIndex= tmpzIndex + 1;
   el.style.zIndex=tmpzIndex;   }
function f_clientWidth() {
   return f_filterResults (
       window.innerWidth ? window.innerWidth : 0,
       document.documentElement ? document.documentElement.clientWidth : 0,
       document.body ? document.body.clientWidth : 0
   );
} 
function f_clientHeight() {
   return f_filterResults (
       window.innerHeight ? window.innerHeight : 0,
       document.documentElement ? document.documentElement.clientHeight : 0,
       document.body ? document.body.clientHeight : 0
   );
}
function f_scrollLeft() {
   return f_filterResults (
       window.pageXOffset ? window.pageXOffset : 0,
       document.documentElement ? document.documentElement.scrollLeft : 0,
       document.body ? document.body.scrollLeft : 0
   );
}
function f_scrollTop() {
   return f_filterResults (
       window.pageYOffset ? window.pageYOffset : 0,
       document.documentElement ? document.documentElement.scrollTop : 0,
       document.body ? document.body.scrollTop : 0
   );
} 
function f_filterResults(n_win, n_docel, n_body) {
   var n_result = n_win ? n_win : 0;
   if (n_docel && (!n_result || (n_result > n_docel)))
       n_result = n_docel;
   return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
} 
//Start of the search function for simple search

onsearchcompletebasicsearch = function(req)
{

	
	processResponse(req.responseText);
	//hideElementForId('externalfieldindicator');
}
function DoConfirm(val,txt)
{
	var action = confirm(txt);
	if (action)
			location.href=val;
else
return false;
}
processResponse = function(responseText)
{

	var el = document.getElementById('searchresults');
	if(el)
		el.innerHTML = responseText;
	Effect.Fade('indicator');
	Effect.Appear('searchresults');
}

dosearch = function(frm)
{
	
		Effect.Fade("contentboxes");
		Effect.Appear('indicator');
		var content = convertFormDataToPostContent(frm);
		var urlAddress = '/<cfoutput>#application.context#</cfoutput>/public/search/index.cfm?fuseaction=simpleresult&';
		var url = urlAddress + content;
		
		var ajax = new Ajax.Updater(
			{success: 'searchresults'},
			url,
			{method: 'get', parameters: '', evalScripts: true, onComplete: onsearchcompletebasicsearch}
		);	
		return false;	

}




dopaginationsearch = function(url)
{
	
		//Effect.Fade("contentboxes");
		Effect.Appear('indicator');
//		var content = convertFormDataToPostContent(frm);
//		var urlAddress = '/<cfoutput>#application.context#</cfoutput>/public/search/index.cfm?fuseaction=simpleresult&';
//		var url = urlAddress + content;
		var ajax = new Ajax.Updater(
			{success: 'searchresults'},
			url,
			{method: 'get', parameters: '', evalScripts: true, onComplete: onsearchcompletebasicsearch}
		);	
		return false;	

}



convertFormDataToPostContent= function (form_name)
 {
 var content_to_submit = '';
 var form_element;
 var last_element_name = '';

 for (i = 0; i < form_name.elements.length; i++)
 {
 form_element = form_name.elements[i];
 switch (form_element.type)
 {
 // Text fields, hidden form elements
 case 'text':
 case 'hidden':
 case 'password':
 case 'textarea':
 case 'select-one':
 content_to_submit += form_element.name + '=' 
 + encodeURI(form_element.value) + '&'
 break;

 // Radio buttons
 case 'radio':
 if (form_element.checked)
 {
 content_to_submit += form_element.name + '=' 
 + encodeURI(form_element.value) + '&'
 }
 break;

 // Checkboxes
 case 'checkbox':
 if (form_element.checked)
 {
 // Continuing multiple, same-name checkboxes
 if (form_element.name == last_element_name)
 {
 // Strip of end ampersand if there is one
 if (content_to_submit.lastIndexOf('&') == 
 content_to_submit.length - 1)
 {
 content_to_submit = content_to_submit.substr(
 0, content_to_submit.length - 1);
 }
 // Append value as comma-delimited string
 content_to_submit += ',' + encodeURI(form_element.value);
 }
 else
 {
 content_to_submit += form_element.name + '=' 
 + encodeURI(form_element.value);
 }
 content_to_submit += '&';
 last_element_name = form_element.name;
 }
 break;
 }
 }

 // Remove trailing separator
 content_to_submit = content_to_submit.substr(0, content_to_submit.length - 1);
 return content_to_submit;
 }
 
 function doPost(url, content, callback_name)
 {
 var async_request = false;

	// Mozilla/Safari
	if (window.XMLHttpRequest)
	{
		async_request = new XMLHttpRequest();
		async_request.overrideMimeType('text/xml');
	}
	// IE
	else if (window.ActiveXObject)
	{
	async_request = new ActiveXObject("Microsoft.XMLHTTP");
	}
 
	async_request.open('POST', url, true);
	async_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
async_request.onreadystatechange = function()
{
	if (async_request.readyState == 4)
	{
		response_content = async_request.responseText;
		eval(callback_name + '(response_content);');
	}
}
 async_request.send(content);
}
function createCookie(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 readCookie(name)
{
 var ca = document.cookie.split(';');
 var nameEQ = name + "=";
 for(var i=0; i < ca.length; i++) {
   var c = ca[i];
   while (c.charAt(0)==' ') c = c.substring(1, c.length); //delete spaces
   if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
   }
 return null;
}

function eraseCookie(name)
{
 createCookie(name, "", -1);
}
function loadingAjax(elementId)
{
   if (document.getElementById(elementId))
   {
       document.getElementById(elementId).innerHTML="Loading...<img src='/solution/images/indicator.gif'>";
   }
} 

function replaceAll( str, from, to ) {
   var idx = str.indexOf( from );
   while ( idx > -1 ) {
       str = str.replace( from, to );
       idx = str.indexOf( from );
   }
   return str;
}
