//////////////////////////////////////////////////////////////////////////////////////////
// Pesquisa press releases

var arrayIndex = new Array();
var indexArray = 0;

function AddNewId(indexToSearch)
{
	for(i = 0; i < arrayIndex.length; i++)
	{
		if(arrayIndex[i] == indexToSearch)
		{
			// Ja existe no array
			return
		}
	}
	
	arrayIndex[indexArray] = indexToSearch;
	indexArray++;
}

function GetPreviousId(indexToSearch)
{
	for(i = 0; i < arrayIndex.length; i++)
	{
		if(arrayIndex[i] == indexToSearch)
		{
			var value = arrayIndex[i - 1];
	
			if(value == 0){
				return "";
			}else{
				return value;
			}
		}
	}
}

//////////////////////////////////////////////////////////////////
function GetContentPagingListMedia(indexToSearch )
{
	// Armazena o conteudo html com os dados a serem exibidos
	var htmlPressRelease = "";
	// Armazena a quantidade de items retornados pelo servio
	var returnedItems = 0;
	// Armazena o indice para a proxima pagina de daodos que deve ser retornado
	var nextPage = 0;
	// Armazena o total de registro que deve ser retornado
	var totalItemsPerPage = 10;
		
	previousGlobalLink = indexToSearch;

	// Constroi a string para paginacao	
	if(indexToSearch != undefined){
		nextPage = "Paged=TRUE&amp;p_ID=" + indexToSearch;
		AddNewId(indexToSearch);
	}else{
		nextPage = "";
		AddNewId(0);
	}	

	$("#gridNews").html("<p></p><p><img src='/img/loading.gif'/></p>").SPServices({
		operation: "GetListItems",
		listName: "Noticias",
		CAMLQuery: "<Query><OrderBy><FieldRef Name='Data_x0020_de_x0020_In_x00ed_cio' Ascending='FALSE' /></OrderBy></Query>",
		CAMLQueryOptions: '<QueryOptions><Paging ListItemCollectionPositionNext="'+ nextPage +'" /></QueryOptions>',
		CAMLRowLimit: totalItemsPerPage,
		
		completefunc: function (xData, Status) {

			var returnedFuturePage = $(xData.responseXML).find("[nodeName=rs:data]").attr("ListItemCollectionPositionNext");
			returnedItems = $(xData.responseXML).find("[nodeName=rs:data]").attr("ItemCount");

			$(xData.responseXML).find("[nodeName=z:row]").each(function () {
				htmlPressRelease += "<div class='materia'><p style='width: 360px'>"+
					"<span class='subtituloDirConteudoInterno'>"+ $(this).attr("ows_Title") +"</span><br />"+
					""+ $(this).attr("ows_Midia") +"<br />"+
					"<a href='/imprensa/imprensa_noticia.aspx?id="+ $(this).attr("ows_ID") +"'>Leia esta not&iacute;cia</a></p></div>";
			})
			
			// Controle de paging
			var htmlPaging = "<div style='margin:0px;width:940px;float:left;height:52px;clear:both'>{0}{1}</div>";
			var htmlNextLink = "";
			var htmlPreviousLink = "";
						
			// Constroi o link anterior
			if( (indexToSearch != undefined))
			{
				htmlNextLink = "<div id='next'><a href='javascript:GetContentPagingListMedia("+ GetPreviousId(indexToSearch) +")'></a></div>";
			}
			
			// Constroi o proximo link 
			if(returnedFuturePage != undefined)
			{
				// Recupera o proximo id para criar a proxima pagina
				indexToSearch = returnedFuturePage.substring((returnedFuturePage.indexOf('p_ID=') + 5), 4000);
				// Cria o link para a proxima pagina
				htmlPreviousLink = "<div id='prev'><a href='javascript:GetContentPagingListMedia("+ indexToSearch +")'></a></div>";
			}
			
			htmlPaging = htmlPaging.replace("{0}", htmlPreviousLink).replace("{1}", htmlNextLink);
			
			$("#gridPage").html(htmlPaging);
			
			if(htmlPressRelease.length > 0){			
				$("#gridNews").html(htmlPressRelease);
			}else{
				$("#gridNews").hide();
			}
		}
	});
}

// Pesquisa paginacao
function GetPageMedia(page)
{
	$().SPServices({
		operation: "GetListItems",
		listName: "Noticias",
		CAMLQuery: "<Query><OrderBy><FieldRef Name='Data_x0020_de_x0020_In_x00ed_cio' Ascending='FALSE' /></OrderBy></Query>",
		CAMLViewFields: "<ViewFields><FieldRef Name='ID' /></ViewFields>",
		CAMLQueryOptions: '<QueryOptions><Paging ListItemCollectionPositionNext="0" /></QueryOptions>',
		CAMLRowLimit: 1000,
		
		completefunc: function (xData, Status) {

			var PageId = new Array();
			var i = 0;
			
			$(xData.responseXML).find("[nodeName=z:row]").each(function () {
				PageId[i] = $(this).attr("ows_ID");
				i++;
				//alert($(this).attr("ows_ID"));
			})
			
			// Controle de paging
			var htmlPaging = "<div style='clear: both; float: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; width: 948px; height: 52px;'>{0}{1}</div>";
			var htmlNextLink = "";
			var htmlPreviousLink = "";

			var Old = 0;
			var New = 0;
			
			for(i = 0; i < PageId.length; i++)
			{
				if(PageId[i] == page)
				{
					if(i == 0)
					{
						//New = PageId[i + 1];
						htmlNextLink = "<div id='prevMat'><a href='/Imprensa/imprensa_noticia.aspx?idNoticia="+ PageId[i + 1] +"'></a></div>";
					}
					else
					{
						//Old = PageId[i - 1];
						htmlPreviousLink = "<div id='next'><a href='/Imprensa/imprensa_noticia.aspx?idNoticia="+ PageId[i - 1] +"'></a></div>";
						
						if(i < (PageId.length - 1))
						{
							//New = PageId[i + 1];
							htmlNextLink = "<div id='prevMat'><a href='/Imprensa/imprensa_noticia.aspx?idNoticia="+ PageId[i + 1] +"'></a></div>";
						}
					}
				}
			}
			
			htmlPaging = htmlPaging.replace("{0}", htmlPreviousLink).replace("{1}", htmlNextLink);			
			$("#gridPage").html(htmlPaging);
		}
	});
}

///////////////////////////////////////////////////////////////////////////

// Pesquisa paginacao
function GetPagePressReleases(page)
{
	$().SPServices({
		operation: "GetListItems",
		listName: "PressReleases",
		CAMLQuery: "<Query><OrderBy><FieldRef Name='StartDate' Ascending='FALSE' /></OrderBy></Query>",
		CAMLViewFields: "<ViewFields><FieldRef Name='ID' /></ViewFields>",
		CAMLQueryOptions: '<QueryOptions><Paging ListItemCollectionPositionNext="0" /></QueryOptions>',
		CAMLRowLimit: 1000,
		
		completefunc: function (xData, Status) {

			var PageId = new Array();
			var i = 0;
			
			$(xData.responseXML).find("[nodeName=z:row]").each(function () {
				PageId[i] = $(this).attr("ows_ID");
				i++;
				//alert($(this).attr("ows_ID"));
			})
			
			// Controle de paging
			var htmlPaging = "<div style='clear: both; float: left; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; width: 948px; height: 52px;'>{0}{1}</div>";
			var htmlNextLink = "";
			var htmlPreviousLink = "";

			var Old = 0;
			var New = 0;
			
			for(i = 0; i < PageId.length; i++)
			{
				if(PageId[i] == page)
				{
					if(i == 0)
					{
						//New = PageId[i + 1];
						htmlNextLink = "<div id='prevMat'><a href='/Imprensa/imprensa_noticia_release.aspx?idNoticia="+ PageId[i + 1] +"'></a></div>";
					}
					else
					{
						//Old = PageId[i - 1];
						htmlPreviousLink = "<div id='next'><a href='/Imprensa/imprensa_noticia_release.aspx?idNoticia="+ PageId[i - 1] +"'></a></div>";
						
						if(i < (PageId.length - 1))
						{
							//New = PageId[i + 1];
							htmlNextLink = "<div id='prevMat'><a href='/Imprensa/imprensa_noticia_release.aspx?idNoticia="+ PageId[i + 1] +"'></a></div>";
						}
					}
				}
			}
			
			htmlPaging = htmlPaging.replace("{0}", htmlPreviousLink).replace("{1}", htmlNextLink);			
			$("#gridPage").html(htmlPaging);
		}
	});
}

// Pesquisa press releases
function GetContentPagingListPressReleases(indexToSearch )
{
	// Armazena o conteudo html com os dados a serem exibidos
	var htmlPressRelease = "";
	// Armazena a quantidade de items retornados pelo servio
	var returnedItems = 0;
	// Armazena o indice para a proxima pagina de daodos que deve ser retornado
	var nextPage = 0;
	// Armazena o total de registro que deve ser retornado
	var totalItemsPerPage = 10;
		
	previousGlobalLink = indexToSearch;

	// Constroi a string para paginacao	
	if(indexToSearch != undefined){
		nextPage = "Paged=TRUE&amp;p_ID=" + indexToSearch;
		AddNewId(indexToSearch);
	}else{
		nextPage = "";
		AddNewId(0);
	}	

	$("#gridNews").html("<p></p><p><img src='/img/loading.gif'/></p>").SPServices({
		operation: "GetListItems",
		listName: "PressReleases",
		CAMLQuery: "<Query><OrderBy><FieldRef Name='StartDate' Ascending='FALSE' /></OrderBy></Query>",
		CAMLQueryOptions: '<QueryOptions><Paging ListItemCollectionPositionNext="'+ nextPage +'" /></QueryOptions>',
		CAMLRowLimit: totalItemsPerPage,
		
		completefunc: function (xData, Status) {

			var returnedFuturePage = $(xData.responseXML).find("[nodeName=rs:data]").attr("ListItemCollectionPositionNext");
			returnedItems = $(xData.responseXML).find("[nodeName=rs:data]").attr("ItemCount");

			$(xData.responseXML).find("[nodeName=z:row]").each(function () {
				htmlPressRelease += 
					"<div class='pressrelease'>"+
						"<div style='padding-bottom:0px;margin:0px;padding-left:0px;width:70%;padding-right:0px;display:inline;float:left;padding-top:0px'>"+
							"<span class='subtituloDirConteudoInterno'>"+ $(this).attr("ows_Title") +"</span>"+
						"</div>"+
						"<div style='padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:left;height:auto;padding-top:0px'>"+
							"<p>"+ getData($(this).attr("ows_Created")) +"</p>"+
						"</div>"+
						"<div style='padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:right;height:auto;padding-top:0px'>"+
							"<p><a href='/Imprensa/imprensa_noticia_release.aspx?id="+ $(this).attr("ows_ID") +"'>Leia esta not&iacute;cia</a></p>"+
						"</div>"+
					"</div>";
			})
			
			// Controle de paging
			var htmlPaging = "<div style='margin:0px;width:940px;float:left;height:52px;clear:both'>{0}{1}</div>";
			var htmlNextLink = "";
			var htmlPreviousLink = "";
						
			// Constroi o link anterior
			if( (indexToSearch != undefined))
			{
				htmlNextLink = "<div id='next'><a href='javascript:GetContentPagingListPressReleases("+ GetPreviousId(indexToSearch) +")'></a></div>";
			}
			
			// Constroi o proximo link 
			if(returnedFuturePage != undefined)
			{
				// Recupera o proximo id para criar a proxima pagina
				indexToSearch = returnedFuturePage.substring((returnedFuturePage.indexOf('p_ID=') + 5), 4000);
				// Cria o link para a proxima pagina
				htmlPreviousLink = "<div id='prev'><a href='javascript:GetContentPagingListPressReleases("+ indexToSearch +")'></a></div>";
			}
			
			htmlPaging = htmlPaging.replace("{0}", htmlPreviousLink).replace("{1}", htmlNextLink);
			
			$("#gridPage").html(htmlPaging);
			
			if(htmlPressRelease.length > 0){			
				$("#gridNews").html(htmlPressRelease);
			}else{
				$("#gridNews").hide();
			}
		}
	});
}

function getData(myDate){  
	var fDate = myDate.split('-');	
	return fDate[2].split(' ')[0] + "/" + fDate[1] + "/" + fDate[0];
}

// Recupera querystring
function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return decodeURIComponent(results[1].replace(/\+/g, " "));
}

////////////////////////////////////////////////////////////////////////////////////////////
var menuCategory = "";
	
function renderMenu(){
	var sPath = window.location.pathname;
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	
	if(sPage == "home.aspx"){
		$("#top_menu").hide();
		return;
	}else{
		$("#top_menu").show();
	}
	
	var menuCategoryFilter = "";
	
	if(sPage.indexOf("sobre") == 0){
		menuCategory = "Sobre a BRQ";
		menuCategoryFilter = "sobre";
	}
	
	if(sPage.indexOf("servicos") == 0){
		menuCategory = "Servi&ccedil;os e Solu&ccedil;&otilde;es";
		menuCategoryFilter = "servicos";
	}
	
	if(sPage.indexOf("carreira") == 0){
		menuCategory = "Carreira";
		menuCategoryFilter = "carreira";
	}
	
	if(sPage.indexOf("imprensa") == 0){
		menuCategory = "Imprensa";
		menuCategoryFilter = "imprensa";
	}
	
	if(sPage.indexOf("contato") == 0){
		menuCategory = "Contato";
		menuCategoryFilter = "contato";
	}
	
	if(menuCategoryFilter != ""){	
		var query = "<Query xmlns=''><Where><Eq><FieldRef Name='CategoriaMenu' /><Value Type='Choice'>"+ menuCategoryFilter +"</Value></Eq></Where></Query>";

		var xmlData = "<soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' "+
	 		"xmlns:xsd='http://www.w3.org/2001/XMLSchema'><soap:Body><GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'>"+
	 		"<listName>Menu</listName><query>"+ query +"</query><viewFields><ViewFields xmlns=''/></viewFields><queryOptions>"+
	 			"<QueryOptions xmlns='' /></queryOptions></GetListItems></soap:Body></soap:Envelope>";
				
		 $.ajax({
		   url: "/_vti_bin/lists.asmx",
		   type: "POST",
		   dataType: "xml",
		   data: xmlData, 
		   complete:SuccessFunc,
		   error: ErrorFunc,
		   contentType: "text/xml; charset=\"utf-8\""
		  });
	}
	else{
		$("#top_menu").hide();
	}
}

function SuccessFunc(result) {
	var htmlContent = "";
	
	$(result.responseXML).find("[nodeName=z:row]").each(function () {        
        var url = $(this).attr("ows_URL").split(', ');
		htmlContent += "<a href='"+ url[0] +"' title='"+ url[1] +"'>"+ 
			(url[0] == location.href ? "<span class='link_pag-interna_selecionado'>" : "") + 
			$(this).attr("ows_Title") +
			(url[0] == location.href ? "</span>" : "") + 
			"</a>&nbsp;&nbsp;|&nbsp;&nbsp;"
    }); 
    
    if(htmlContent.length > 0){
		htmlContent = htmlContent.substring(0, (htmlContent.length- 25));
	}

	htmlContent = "<p><b class=\"link_pag-interna_setor\">"+ menuCategory +"</b><br />"+ htmlContent +"</p>";		
	$("#top_menu").html(htmlContent);
}

function ErrorFunc(result) {
	//alert(result.responseText);
}

function renderMenuEn(id){
	var menuCategoryFilter = "";
	
/*		if(sPage == "home.aspx"){
		$("#top_menu").hide();
		return;
	}
*/
	
	switch(id){
		case "about":{
			menuCategory = "About BRQ";
			menuCategoryFilter = "about";
			break;
		}
		case "services":{
			menuCategory = "Services and Solutions";
			menuCategoryFilter = "services";
			break;
		}
		case "carrer":{
			menuCategory = "Career";
			menuCategoryFilter = "carrer";
			break;
		}
	}
	
	var htmlContent = "";
	
	if(menuCategoryFilter != ""){
		var query = "<Query xmlns=''><Where><Eq><FieldRef Name='CategoryMenu' /><Value Type='Choice'>"+ menuCategoryFilter +"</Value></Eq></Where></Query>";

		var xmlData = "<soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' "+
	 		"xmlns:xsd='http://www.w3.org/2001/XMLSchema'><soap:Body><GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'>"+
	 		"<listName>MenuEn</listName><query>"+ query +"</query><viewFields><ViewFields xmlns=''/></viewFields><queryOptions>"+
	 			"<QueryOptions xmlns='' /></queryOptions></GetListItems></soap:Body></soap:Envelope>";
				
		 $.ajax({
		   url: "/en/_vti_bin/lists.asmx",
		   type: "POST",
		   dataType: "xml",
		   data: xmlData, 
		   complete:SuccessFunc,
		   error: ErrorFunc,
		   contentType: "text/xml; charset=\"utf-8\""
		  });
	}
	else{
		$("#top_menu").hide();
	}
}
