/* ------------------ E-NEWS FUNCTIONS ------------------ */
function isValidEmail(emailAddress) 
{ 
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i); 
	return pattern.test(emailAddress); 
}

function enews_subscribe() 
{				
	toggleLoader(true);

	// send request
	$.post($("#form_enews").attr('action'), $("#form_enews").serialize(),
	  function(data){
	   	if (data.status > 0) showSuccess(data.msg);
	   	else showAlert(data.msg);
			toggleLoader(false);
	  }, 
	 "json");	
}

function showAlert(msg) 
{
	$("#enews_alert").hide().removeClass().addClass('error').html(msg).fadeIn();	
	setTimeout('$("#enews_alert").fadeOut()',4000);
}

function showSuccess(msg) 
{	
	$("#enews_alert").hide().removeClass().addClass('success').html(msg).fadeIn();	
	setTimeout('$("#enews_alert").fadeOut()',8000);
}

function toggleLoader(on) 
{
	if (on) { $("#enews_submit").hide(); $("#enews_loader").css('display','inline'); }
	else { $("#enews_submit").css('display','inline'); $("#enews_loader").hide(); }
}

/* ------------------ COLORBOX ------------------ */
function colorboxInit() 
{
	$("a.colorbox").each(function() { $(this).colorbox({href:$(this).attr('href'),width:getQueryVariable('w',$(this).attr('href')), height:getQueryVariable('h',$(this).attr('href')), iframe:true, opacity:0.8}); });
}

function colorboxOpen(url)
{
	$.colorbox({href:url,width:getQueryVariable('w',url), height:getQueryVariable('h',url), iframe:true, opacity:0.8});
}

function colorboxIsOpen(redirect) 
{
	if (parent.window.location != window.location) {
		if (redirect != undefined)
		 	window.location = redirect;
		else	
			return true;
	}	
	else {	
		return false;	
	}
}

/* ------------------ MISC. ------------------ */
function getQueryVariable(variable,query) 
{ 
	if (query == undefined) 
		var query = window.location.search.substring(1); 
	else
		var query = query.split("?")[1] != undefined ? query.split("?")[1] : query;
 		
  var vars = query.split("&"); 
	
  for (var i=0;i<vars.length;i++) { 
    var pair = vars[i].split("="); 
    if (pair[0] == variable) { 
      return pair[1]; 
    } 
  } 
  return '';
}

/* ---------------- WIDGETS ---------------- */
function widget(name,url) 
{ 
	$("#"+name+"-container").html('<img class="loader" src="/static/portal/images/ajax_loader_wg.gif" border="0" width="66" height="66" />');
	$("#"+name+"-container").load(url,function(){$('table',$(this)).fadeIn(); $('a',$(this)).fadeIn(); colorboxInit();});
} 

/*
 * jQuery Ajax Event Tip
 *
 * http://rndnext.blogspot.com/2009/02/jquery-ajax-tooltip.html
 */; 
$(function()   
{   
  var hideDelay = 500;     
  var currentID;   
  var hideTimer = null;     
  var container = $('<div id="event-tip-container">'  
      + '<table width="" border="0" cellspacing="0" cellpadding="0" align="center" class="event-tip-popup">'  
      + '<tr>'  
      + '   <td class="corner top-left"></td>'  
      + '   <td class="top"></td>'  
      + '   <td class="corner top-right"></td>'  
      + '</tr>'  
      + '<tr>'  
      + '   <td class="left">&nbsp;</td>'  
      + '   <td><div id="event-tip-content"></div></td>'  
      + '   <td class="right">&nbsp;</td>'  
      + '</tr>'  
      + '<tr>'  
      + '   <td class="corner bottom-left">&nbsp;</td>'  
      + '   <td class="bottom">&nbsp;</td>'  
      + '   <td class="corner bottom-right"></td>'  
      + '</tr>'  
      + '</table>'  
      + '</div>');   
  
  $('body').append(container);   
  
  $('.event-tip').live('mouseover', function()   
  {   
		var params 	= $(this).attr('rel').split(',');   
		var day 		= params[0];
		var month 	= params[1];
		var year 		= params[2];
		if (day == '' || month == '' || year == '') return;   
			  
		if (hideTimer) clearTimeout(hideTimer);   
  
		var pos 	= $(this).offset();   		
		var wwidth= $(window).width();
		container.css({right: (wwidth - pos.left) + 'px', top: pos.top - 5 + 'px'});   
  
		$('#event-tip-content').html('<img src="/static/portal/images/ajax_loader_vw.gif" width="43" height="11" border="0" class="loader">');   
  
		$.ajax({   
    	type: 'GET',   
      url: '/ajax/dogodki',
			data: 'day=' + day + '&month=' + month + '&year=' + year,   
      success: function(data)   
      {   
				$('#event-tip-content').html(data);
			}   
		});   
		container.css('display', 'block');   
  });   
  
  $('.event-tip').live('mouseout', function()   
  {   
		if (hideTimer) clearTimeout(hideTimer);   
		hideTimer = setTimeout(function() { container.css('display', 'none'); }, hideDelay);   
  });   
  
  // Allow mouse over of details without hiding details   
  $('#event-tip-container').mouseover(function()   
  {   
		if (hideTimer) clearTimeout(hideTimer);   
  });   
  
  // Hide after mouseout   
  $('#event-tip-container').mouseout(function()   
  {   
		if (hideTimer) clearTimeout(hideTimer);   
		hideTimer = setTimeout(function() { container.css('display', 'none'); }, hideDelay);   
  });   
});
