/**
 *
 * ajax.js
 *
 **/
 
var ajax;
var ajax_2;

function openAjax()
{
  if( window.ActiveXObject )
  {
    return new ActiveXObject( "Microsoft.XMLHTTP" );
  }
  else if( window.XMLHttpRequest )
  {
    return new XMLHttpRequest();
  }
  else alert( 'desculpe, seu browser não suporta ajax' );
}

function er_setPage( page )
{
  var url = "/site/eventos/eventosRealizados.php?pageIndex=" + page + "&assync=1";
  
  ajax.open( "GET", url, true );
  ajax.onreadystatechange = function()
  {
    var responsePanel = document.getElementById( "eventosRealizadosPanel" );
    
    if( ajax.readyState < 4 )
    {
      responsePanel.innerHTML = "<div align=\"center\"><img src=\"/site/images_themes/preloader_gif/waiting.gif\" alt=\"carregando...\" /></div>";
    }
    else if( ajax.readyState == 4 )
    {
      responsePanel.innerHTML = ajax.responseText;
    }
  }
  ajax.send( null );
}

function me_setPage( page )
{
  var url = "/site/eventos/maisEventos.php?pageIndex=" + page + "&assync=1";
  
  ajax.open( "GET", url, true );
  ajax.onreadystatechange = function()
  {
    var responsePanel = document.getElementById( "maisEventosPanel" );
    
    if( ajax.readyState < 4 )
    {
      responsePanel.innerHTML = "<div align=\"center\"><img src=\"/site/images_themes/preloader_gif/waiting.gif\" alt=\"carregando...\" /></div>";
    }
    else if( ajax.readyState == 4 )
    {
      responsePanel.innerHTML = ajax.responseText;
    }
  }
  ajax.send( null );
}

function v_setPage( page, query )
{
	var url = "/site/videos/buscarVideos.php?pageIndex=" + page;
  url += ( query != "null" ) ? "&query=" + query : "";
  url += "&assync=1";
	
	ajax.open( "GET", url, true );
	ajax.onreadystatechange = function()
	{
		var responsePanel = document.getElementById( "searchVideoPanel" );
		
		if( ajax.readyState < 4 )
		{
			responsePanel.innerHTML = "<div align=\"center\"><img src=\"/site/images_themes/preloader_gif/waiting.gif\" alt=\"carregando...\" /></div>";
		}
		else if( ajax.readyState == 4 )
		{
			responsePanel.innerHTML = ajax.responseText;
		}
	}
	ajax.send( null );
}

function searchVideo( frm )
{
	var url = "/site/videos/buscarVideos.php?query=" + frm.textQuery.value + "&assync=1";
	
	ajax.open( "GET", url, true );
	ajax.onreadystatechange = function()
	{
		var responsePanel = document.getElementById( "searchVideoPanel" );
		
		if( ajax.readyState < 4 )
		{
			responsePanel.innerHTML = "<div align=\"center\"><img src=\"/site/images_themes/preloader_gif/waiting.gif\" alt=\"carregando...\" /></div>";
		}
		else if( ajax.readyState == 4 )
		{
			responsePanel.innerHTML = ajax.responseText;
		}
	}
	ajax.send( null );
}

function g_setPage( galeriaID, pageIndex, imageIndex )
{
  var url = "galeriaImagesBar.php?galeriaID=" + galeriaID + "&pageIndex=" + pageIndex + "&imageIndex=" + imageIndex;
  
  ajax_2.open( "GET", url, true );
  ajax_2.onreadystatechange = function()
  {
    var imagesBar = document.getElementById( "imagesBar" );
    
    if( ajax_2.readyState == 4 )
    {
      imagesBar.innerHTML = ajax_2.responseText;
    }
  }
  ajax_2.send( null );
}

function g_showImage( galeriaID, imageIndex, sender )
{
  var url = "getImageByIndex.php?galeriaID=" + galeriaID + "&imageIndex=" + imageIndex;
  
  /* verifica se é necessário mudar de pagina antes de passar para a proxima imagem */
  if( ( imageIndex != 0 ) && ( ( ( imageIndex % 12 == 0 )  ) ||  ( ( imageIndex % 12 == 11 ) && ( sender == "btnPrev" ) ) ) )
  {
    var pageNum = parseInt( imageIndex / 12 ) + 1;
    g_setPage( galeriaID, pageNum, imageIndex );
  }
  
  ajax.open( "GET", url, true );
  ajax.onreadystatechange = function()
  {
    var number = document.getElementById( "photoNumber" );
    var viewer = document.getElementById( "photoViewer" );
    var prev = document.getElementById( "photoPrev" );
    var next = document.getElementById( "photoNext" );
    
    if( ajax.readyState < 4 )
    {
      viewer.innerHTML = "<img src=\"/site/images_themes/preloader_gif/waiting.gif\" alt=\"carregando...\" />";
    }
    else if( ajax.readyState == 4 )
    {
      var json = eval( "(" + ajax.responseText + ")" );
      
      prev.href = ( ( json.imageIndex - 2 ) >= 0 ) ? "javascript: g_showImage( " + json.galeryID + "," + ( json.imageIndex - 2 ) + ",'btnPrev' )" : "javascript: void(0)";
      next.href = ( ( json.imageIndex >= json.galerySize ) ) ? "javascript: void(0)" : "javascript: g_showImage( " + json.galeryID + "," + json.imageIndex + ",'btnNext' )";
      number.innerHTML = json.imageIndex;
      viewer.innerHTML = json.htmlCode;
    }
  }
  
  ajax.send( null );
  
  /* ajustar a imagem selecionada */
  var images = document.getElementsByName( "imgPos[]" );
  
  for( var i = 0; i < images.length; i++ )
  {
    images[i].className = "link_fotoGalerias_capa";
  }
  
  images[imageIndex%12].className = "link_fotoGalerias_capa_selected";
  /* fim do ajuste da imagem selecionada */
}

function cadastraNewsletter( frm )
{
	var param = "txtNome=" + encodeURI( frm.txtNome.value ) + "&txtEmail=" + encodeURI( frm.txtEmail.value );
	var url = frm.action + "?radiobutton=" + encodeURI( getValueFromRadioGroup( frm.radiobutton ) ) + "&" + param;
	
	ajax.open( "POST", url, true );
	
	ajax.setRequestHeader( "Content-type", "application/x-www-form-urlencoded" );
	ajax.setRequestHeader( "Content-length", param.length );
	ajax.setRequestHeader( "Connection", "close" );
	
	ajax.onreadystatechange = function()
	{
		var panel = document.getElementById( "ajaxResponse" );
		
		if( ajax.readyState == 4 )
		{
			frm.reset();
			panel.innerHTML = ajax.responseText;
		}
	}
	
	ajax.send( param );
}


function enviaEmailContato( frm )
{
	var param = "textNome=" + encodeURI( frm.textNome.value ) + "&textEmail=" + encodeURI( frm.textEmail.value );
	param += "&textAssunto=" + encodeURI( frm.textAssunto.value ) + "&textareaMensagem=" + encodeURI( frm.textareaMensagem.value );
	
	var url = frm.action + "?" + param;
	
	ajax.open( "POST", url, true );
	
	ajax.setRequestHeader( "Content-type", "application/x-www-form-urlencoded" );
	ajax.setRequestHeader( "Content-length", param.length );
	ajax.setRequestHeader( "Connection", "close" );
	
	ajax.onreadystatechange = function()
	{
		var panel = document.getElementById( "ajaxResponse" );
		if( ajax.readyState == 4 )
		{
			frm.reset();
			frm.textNome.focus();
			panel.innerHTML = ajax.responseText;
		}
	}
	
	ajax.send( param );
}

function enviaEmailOuvidoria( frm )
{
	var param = "textNome=" + encodeURI( frm.textNome.value ) + "&textEmail=" + encodeURI( frm.textEmail.value );
	param += "&textMatricula=" + encodeURI( frm.textMatricula.value ) + "&textFone=" + encodeURI( frm.textFone.value );
	param += "&selAssunto=" + encodeURI( frm.selAssunto.value ) + "&textareaMensagem=" + encodeURI( frm.textareaMensagem.value );
	
	var url = frm.action + "?" + param;
	
	ajax.open( "POST", url, true );
	
	ajax.setRequestHeader( "Content-type", "application/x-www-form-urlencoded" );
	ajax.setRequestHeader( "Content-length", param.length );
	ajax.setRequestHeader( "Connection", "close" );
	
	ajax.onreadystatechange = function()
	{
		var panel = document.getElementById( "ajaxResponse" );
		if( ajax.readyState == 4 )
		{
			frm.reset();
			frm.textNome.focus();
			panel.innerHTML = ajax.responseText;
		}
	}
	
	ajax.send( param );	
}

function getValueFromRadioGroup( radioGroup )
{
  for( var i = 0; i < radioGroup.length; i++ )
  {
    if( radioGroup[i].checked )
    {
      return radioGroup[i].value;
    }
  }
  return null;
}

ajax = openAjax();
ajax_2 = openAjax();