var rsGlobal;
var path;
pathFirst=location.pathname.indexOf("/");
pathLast=location.pathname.indexOf("/",1);
if (pathLast===-1){
	path=location.pathname+"/";
	//alert(path);
	pathLast=path.indexOf("/",1);
	path=path.substring(pathFirst,pathLast+1);
}
else {
	path=location.pathname.substring(pathFirst,pathLast+1);
}
//path=window.location;

//alert("path:"+path+" pathLast: "+pathLast+" pathFirst: "+pathFirst);
$(document).ready(function() {
	$(function() {
		$(".genericTabs").tabs({
			selected:	0
		});
	});
	
	/*
	$(function() {
		$(".toggleDown").each(function(){
			$(this).click(function () {
				alert($(this).attr("href"));
				return false;
			});						   
		});
	});
	*/
	
	$(function() {
		$(".menu1").click(function (){
			$(".menu1UL").toggle();
			return false;
		});
	});
	
	function array_search( needle, haystack, argStrict ) {
		// Searches the array for a given value and returns the corresponding key if successful  
		// 
		// version: 905.3122
		// discuss at: http://phpjs.org/functions/array_search
		// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
		// +      input by: Brett Zamir (http://brett-zamir.me)
		// +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
		// *     example 1: array_search('zonneveld', {firstname: 'kevin', middle: 'van', surname: 'zonneveld'});
		// *     returns 1: 'surname'
	
		var strict = !!argStrict;
		var key = '';
	
		for(key in haystack){
			if( (strict && haystack[key] === needle) || (!strict && haystack[key] == needle) ){
				return key;
			}
		}
	
		return false;
	}
	
	/**/
	/* toggle main menu */
	$(function() {
		$(".submenu").each(function(){
			$(this).click(function () {
				var menuID = $(this).attr("href");
				$("ul"+menuID).toggle("fast");
				return false;
			});
		});
	});
	/**/
	$.ajax({
				 url:"http://"+window.location.hostname+"/egov/datepicker_array.php?secretaria="+window.location,
				 dataType:"json",
				 async:false,
				 success:function(rs, textString){
					 rsGlobal=rs;
					 }
					})
	$(function() {
		$("#datePicker").datepicker({
			dateFormat: 'yy-mm-dd',
			dayNamesMin:	['Do','Se','Te','Qu','Qu','Se','S&aacute;'],
			monthNames:		['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
			beforeShowDay:function(date){
				var ano=date.getFullYear();
				var mes=date.getMonth();
				Number(mes);
				mes=mes+1;
				if(mes<10){
					mes="0"+mes;
				}
				var dia=date.getDate();
				Number(dia);
				if(dia<10){
					dia="0"+dia;
				}
				var dataAtual = ano+"-"+mes+"-"+dia;
				var returnType=false;
				for(i=0;i<rsGlobal.dias.length;i++)	{
					if(dataAtual==rsGlobal.dias[i]){
						returnType=true;
						break;
					}
				}
				if(returnType==true)
				return [returnType, "ev", "Veja os eventos para esta data"];
				else
				return [returnType, "ev", "Não há eventos para esta data"];
			},
			onSelect: function(dateText, inst) {
				//pathIX = path.lastIndexOf("/");
				//pathLen=location.pathname.length-1;
				//alert(pathIX+" "+pathLen);
				//if (pathIX  == location.pathname.length)
					//	location.pathname=path+"/eventos?data_dat_eve="+dateText;
				//else
				//location.pathname=path+"eventos?data_dat_eve="+dateText;
				location.href=path+"eventos?data_dat_eve="+dateText;
			} 
		});
	});
		
	$(function() {
		$("#datePickerPortal").datepicker({
			dateFormat: 'yy-mm-dd',
			dayNamesMin:	['Do','Se','Te','Qu','Qu','Se','S&aacute;'],
			monthNames:		['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
			beforeShowDay:function(date){
				var ano=date.getFullYear();
				var mes=date.getMonth();
				Number(mes);
				mes=mes+1;
				if(mes<10){
					mes="0"+mes;
				}
				var dia=date.getDate();
				Number(dia);
				if(dia<10){
					dia="0"+dia;
				}
				var dataAtual = ano+"-"+mes+"-"+dia;
				var returnType=false;
				for(i=0;i<rsGlobal.dias.length;i++)	{
					if(dataAtual==rsGlobal.dias[i]){
						returnType=true;
						break;
					}
				}
				if(returnType==true)
				return [returnType, "ev", "Veja os eventos para esta data"];
				else
				return [returnType, "ev", "Não há eventos para esta data"];
			},
			onSelect: function(dateText, inst) {
				//pathIX = path.lastIndexOf("/");
				//pathLen=location.pathname.length-1;
				//alert(pathIX+" "+pathLen);
				//if (pathIX  == location.pathname.length)
					//	location.pathname=path+"/eventos?data_dat_eve="+dateText;
				//else
				//location.pathname=path+"eventos?data_dat_eve="+dateText;
				//if(path.l)
				
				//if(path != '//')
					//location.href=path+"eventos?data_dat_eve="+dateText;
				//else
					location.href="http://"+window.location.hostname+"/portal/eventos?data_dat_eve="+dateText;
			} 
		});
	});
	
	$(function() {
		$("#datePickerCg").datepicker({
			dateFormat: 'yy-mm-dd',
			dayNamesMin:	['Do','Se','Te','Qu','Qu','Se','S&aacute;'],
			monthNames:		['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
			beforeShowDay:function(date){
				var ano=date.getFullYear();
				var mes=date.getMonth();
				Number(mes);
				mes=mes+1;
				if(mes<10){
					mes="0"+mes;
				}
				var dia=date.getDate();
				Number(dia);
				if(dia<10){
					dia="0"+dia;
				}
				var dataAtual = ano+"-"+mes+"-"+dia;
				var returnType=false;
				for(i=0;i<rsGlobal.dias.length;i++)	{
					if(dataAtual==rsGlobal.dias[i]){
						returnType=true;
						break;
					}
				}
				if(returnType==true)
				return [returnType, "ev", "Veja as notícias para esta data"];
				else
				return [returnType, "ev", "Não há notícias para esta data"];
			},
			onSelect: function(dateText, inst) {
				//pathIX = path.lastIndexOf("/");
				//pathLen=location.pathname.length-1;
				//alert(pathIX+" "+pathLen);
				//if (pathIX  == location.pathname.length)
					//	location.pathname=path+"/eventos?data_dat_eve="+dateText;
				//else
				//location.pathname=path+"eventos?data_dat_eve="+dateText;
				//if(path.l)
				
				//if(path != '//')
					//location.href=path+"eventos?data_dat_eve="+dateText;
				//else
					location.href="http://"+window.location.hostname+"/cgnoticias/resultadoBusca?data_not="+dateText;
			} 
		});
	});
	
	
/*
The following function dynamically disables dates depending on the select list choice
*/

/*var initAttempts = 0;

function enableDates() {
	try {
		var dp = datePickerController.datePickers["datePicker"];
	} catch(err) {
		if(initAttempts++ < 10) setTimeout("enableDates()", 200);
		return;
	};
	
	var dayArr = ["20090709"];
	//var dayArr = [ document.getElementById("datesTest").options[document.getElementById("datesTest").selectedIndex].value ];
	dp.setEnabledDates(dayArr);
}

// Use the inBuilt addEvent method to call the above function on page load
datePickerController.addEvent(window, 'load', enableDates);*/


	
	$('.slideshow').cycle({ 
		fx:			'fade', 
		speed:		1000, 
		timeout:	5000,
		pause:		1
	});
	
	$('.cycleSpot').cycle({ 
		fx:			'fade', 
		speed:		1000, 
		timeout:	5000,
		pause:		1,
		next:   '#next', 
    	prev:   '#prev'
	});
	
	/* FancyBox *
	$("a.iframe").fancybox({
		'frameWidth': 586,
		'frameHeight': 506,
		'callbackOnStart': function(){$('embed, object, select').each(function(){ $(this).css('display', 'none')})},
		'callbackOnClose': function(){$('embed, object, select').each(function(){ $(this).css('display', 'block')})}
	});
	/**/
	/* FancyBox */
	$("a.iframe_ajax").fancybox({
		'frameWidth': 586,
		'frameHeight': 526,
		'callbackOnStart': function(){$('embed, object, select').each(function(){ $(this).css('display', 'none')})},
		'callbackOnClose': function(){$('embed, object, select').each(function(){ $(this).css('display', 'block')})}
	});

});
