$(document).ready(function(){
	// Check for Querystring Parameters
	urlYear = gurl('year');
	urlMonth = gurl('month');
	urlDivision = gurl('division');
	urlCountry = gurl('country');
	$showfilter=0;
	updateMonths(urlCountry);
	statusYear = '2012';
	
  var m_names = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
	var d = new Date();
	var curr_date = d.getDate();
	var curr_month = d.getMonth();
	var curr_year = d.getFullYear();
	
	$('ul#prYear li').bind('click', function() {
  	filterYear($(this).attr("title"));
	});
	$('#sharelink').bind('click', function() {
		share();
	});
	$('ul#prMonth li').bind('click', function() {
  	filterMonth($(this).attr("title"));
	});
	$('ul#prDivision li').bind('click', function() {
  	filterDiv($(this).attr("title"));
	});

	if (urlYear=='') {
		filterYear(statusYear);
	} else {
		filterYear(urlYear);
		$showfilter=1;
	}
	if (urlMonth!='') {
		filterMonth(urlMonth);
	}
	if (urlDivision=='') {
		filterDiv('all');
	} else {
		filterDiv(urlDivision);
		$showfilter=1;
	}
		
	var my_month=new Date()

	var month_name=new Array(12);
	month_name[0]="January"
	month_name[1]="February"
	month_name[2]="March"
	month_name[3]="April"
	month_name[4]="May"
	month_name[5]="June"
	month_name[6]="July"
	month_name[7]="August"
	month_name[8]="September"
	month_name[9]="October"
	month_name[10]="November"
	month_name[11]="December"

	/* filterMonth(month_name[my_month.getMonth()]); */

	$('#hFilter, #msgbox').hide();

 });

function updateMonths(strCountry) {
	switch(strCountry)
			{
			case 'fr': case 'bf':
				var strMonths = new Array("Jan", "Fev", "Mar", "Avr", "Mai", "Jui", "Jui", "Aou", "Sep", "Oct", "Nov", "Dec");
				var strLabels = new Array("Tous", "Corporate", "Communiqués de presse");
				break;
			case 'de': case 'at': case 'ch': 
				var strMonths = new Array("Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez");
				var strLabels = new Array("Alle", "Corporate", "Press Releases");
				break;
			case 'it':
				var strMonths = new Array("Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ag", "Sep", "Ott", "Nov", "Dic");
				var strLabels = new Array("Tutto", "Corporate", "Press Releases");
				break;
			case 'es': case 'mx':
				var strMonths = new Array("Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Dic");
				var strLabels = new Array("Todo", "Corporativo", "Press Releases");
				break;
			default:
				var strMonths = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
				var strLabels = new Array("All", "Corporate", "Press Releases");
			}
			$('#monthJanuary').text(strMonths[0]);
			$('#monthFebruary').text(strMonths[1]);
			$('#monthMarch').text(strMonths[2]);
			$('#monthApril').text(strMonths[3]);
			$('#monthMay').text(strMonths[4]);
			$('#monthJune').text(strMonths[5]);
			$('#monthJuly').text(strMonths[6]);
			$('#monthAugust').text(strMonths[7]);
			$('#monthSeptember').text(strMonths[8]);
			$('#monthOctober').text(strMonths[9]);
			$('#monthNovember').text(strMonths[10]);
			$('#monthDecember').text(strMonths[11]);
			$('#divAll').text(strLabels[0]);
			$('#divCorp').text(strLabels[1]);
}

function gurl( 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 results[1];
}

function filterDiv(varDivision) {
	$('.mnth, .sgi, .ppm, .corporate').hide();
	switch(varDivision)
			{
			case 'ppm':
				$('.ppm').show();
				$('#divPPM').addClass('activeDiv');
				$('#divSGI, #divCorp, #divAll').removeClass('activeDiv');
				break;
			case 'corp': 			
				$('.corporate').show();
				$('#divCorp').addClass('activeDiv');
				$('#divSGI, #divPPM, #divAll').removeClass('activeDiv');				
				break;
			case 'sgi': 
				$('.sgi').show();
				$('#divSGI').addClass('activeDiv');
				$('#divPPM, #divCorp, #divAll').removeClass('activeDiv');	
				break;
			case 'all':
				$('.ppm, .sgi, .corporate, .mnth').show();
				$('#hFilter').hide();
				$('#divAll').addClass('activeDiv');
				$('#divSGI, #divCorp, #divPPM').removeClass('activeDiv');				
				break;
			case 'reset': 
				$('.ppm, .sgi, .corporate, .mnth').show();
				$('#hFilter').hide();
				$('#divAll').addClass('activeDiv');
				$('#divSGI, #divCorp, #divPPM').removeClass('activeDiv');	
				break;				
			}
			updateFilterMsg();
}
function filterYear(varYear) { 
	  $('#yr2005, #yr2006, #yr2007, #yr2008, #yr2009, #yr2010, #yr2011, #yr2012').hide();
		$('#year2005, #year2006, #year2007, #year2008, #year2009, #year2010, #year2011, #year2012').removeClass();
		varYearID = "#yr"+varYear;
		varYearTab = "#year"+varYear;
		$(varYearID).show();
		$(varYearTab).addClass('activeyear');
		filterMonth('all');
		updateFilterMsg(); 
}

function share()
{   
		var $strYear = $('.activeyear').text();
		if ($('.activemonth').text()!='') {
			$varMonth = '&month=' + $('.activemonth').attr('title');
		} else {
			$varMonth = '';
		}
		var $varDiv =$('.activeDiv').attr('title');
		/*
		switch ($('.activeDiv').text()) 
		{
		case 'CORPORATE':
			var $varDiv = 'corp';
			break;			
		case 'SG&I':
			var $varDiv = 'sgi';
			break;
		case 'PP&M':
			var $varDiv = 'ppm';
			break;
		case 'ALL':
			var $varDiv = 'all';
			break;			
		} */
		if ($('.activeDiv').text()!='') {
			var $varDiv = '&division=' + $varDiv;
		} else {
			var $varDiv = '';
		}
			if (urlCountry!='') {
			var $varLocation = '&country=' + urlCountry;
		} else {
			var $varLocation = '';
		}
		var $qryLink  =  'http://www.intergraph.com/pressreleases.aspx?year=' + $strYear + $varMonth + $varDiv + $varLocation;   
		var $qryLink  =  $qryLink.replace(' ','');
    
		var qryString = '<p class="sharelink">Copy this link <a href="' + $qryLink + '" class="msglink">' + $qryLink + '</a> <a href="#" onClick="closemsg();" class="msgclose">Close</a></p>';
	  $('#msgbox').html(qryString);
		$('#msgbox').show();
 } 
 function closemsg() {
	 $('#msgbox').fadeOut();
 }

function updateFilterMsg() {
	bitShow = 0;
	if ($('.activeDiv').text()=='') {
		strActDivision = 'All Divisions, ';
	} else {
		strActDivision = $('.activeDiv').text() + ', ';
		bitShow = 1; 
	}
	if ($('.activeyear').text()=='') {
		strActYear = statusYear + ', ';
	} else {
		strActYear = $('.activeyear').text() + ', ';
		bitShow = 1;
	}
	if ($('.activemonth').text()=='') {
		strActMonth = 'All Months, ';
	} else {
		strActMonth = $('.activemonth').text() + ', ';
		bitShow = 1;
	}
	if (bitShow==1) {
		$('#hFilter').show();
	} else {
		$('#hFilter').hide();
	}
	
	/* strActYear  = */
	
	strMsg =  strActDivision + strActMonth + strActYear;
	$('#criteria').text(strMsg);
	rowcount();
}
function filterMonth(varMonth) {
	    $('#monthJanuary, #monthFebruary, #monthMarch, #monthApril, #monthMay, #monthJune, #monthJuly, #monthAugust, #monthSeptember, #monthOctober, #monthNovember, #monthDecember').removeClass();
			$('#prJanuary, #prFebruary, #prMarch, #prApril, #prMay, #prJune, #prJuly, #prAugust, #prSeptember, #prOctober, #prNovember, #prDecember').show();
			strMonth = '#pr'+varMonth;
			strTabMonth = '#month'+varMonth;
			$(strTabMonth).addClass('activemonth');
	switch (varMonth)
		{
	case 'all':
		$('#prJanuary, #prFebruary, #prMarch, #prApril, #prMay, #prJune, #prJuly, #prAugust, #prSeptember, #prOctober, #prNovember, #prDecember').show();
		break;
	case 'January':
		$('#prFebruary, #prMarch, #prApril, #prMay, #prJune, #prJuly, #prAugust, #prSeptember, #prOctober, #prNovember, #prDecember').hide();
		break;
	case 'February':
		$('#prJanuary, #prMarch, #prApril, #prMay, #prJune, #prJuly, #prAugust, #prSeptember, #prOctober, #prNovember, #prDecember').hide();
		break;
	case 'March':
		$('#prJanuary, #prFebruary, #prApril, #prMay, #prJune, #prJuly, #prAugust, #prSeptember, #prOctober, #prNovember, #prDecember').hide();
		break;
	case 'April':
		$('#prJanuary, #prFebruary, #prMarch, #prMay, #prJune, #prJuly, #prAugust, #prSeptember, #prOctober, #prNovember, #prDecember').hide();
		break;
	case 'May':
		$('#prJanuary, #prFebruary, #prMarch, #prApril, #prJune, #prJuly, #prAugust, #prSeptember, #prOctober, #prNovember, #prDecember').hide();
		break;
	case 'June':
		$('#prJanuary, #prFebruary, #prMarch, #prApril, #prMay, #prJuly, #prAugust, #prSeptember, #prOctober, #prNovember, #prDecember').hide();
		break;
	case 'July':
		$('#prJanuary, #prFebruary, #prMarch, #prApril, #prMay, #prJune, #prAugust, #prSeptember, #prOctober, #prNovember, #prDecember').hide();
		break;
	case 'August':
		$('#prJanuary, #prFebruary, #prMarch, #prApril, #prMay, #prJune, #prJuly, #prSeptember, #prOctober, #prNovember, #prDecember').hide();
		break;
	case 'September':
		$('#prJanuary, #prFebruary, #prMarch, #prApril, #prMay, #prJune, #prJuly, #prAugust, #prOctober, #prNovember, #prDecember').hide();
		break;
	case 'October':
		$('#prJanuary, #prFebruary, #prMarch, #prApril, #prMay, #prJune, #prJuly, #prAugust, #prSeptember, #prNovember, #prDecember').hide();
		break;
	case 'November':
		$('#prJanuary, #prFebruary, #prMarch, #prApril, #prMay, #prJune, #prJuly, #prAugust, #prSeptember, #prOctober, #prDecember').hide();
		break;
	case 'December':
		$('#prJanuary, #prFebruary, #prMarch, #prApril, #prMay, #prJune, #prJuly, #prAugust, #prSeptember, #prOctober, #prNovember').hide();
		break;
	}
	
			$(strMonth).show();
			updateFilterMsg();
}

function resetall() {
  filterDiv('reset');
	filterYear(statusYear);
	filterMonth('all');
  $('#hFilter').hide();
}
function rowcount() {
	varVisibleItems = $('#presswrapper p:visible').size();
	if (varVisibleItems==0) {
		$('#msgbox').html('<p align="center"><strong>There are currently no press releases matching your filter criteria.</strong></p>');
		$('#hFilter').hide();
		$('#msgbox').fadeIn('slow'); 
	} else {
		$('#msgbox').hide(); 
	}
}
