﻿/* javascript assets v.0.1 for pgnig v.2.0
author: p.palubski, p.lis, p.rupiewicz
requirements: jQuery javascript library
*/
jQuery.noConflict();

var $j = jQuery; /*  shortcut */

$j(document).ready(function(){
	$j().basicSearchValidator();
	$j().toggleContextMenu();
	$j().dynamicVisual();
	$j().activateDatePick();
	//date pickers for searchFilter
	$j().activateDatePick({	startDateInput: 'search-filter-date-from',
							endDateInput: 'search-filter-date-to',
							container: 'search-filter-date-select',
							icon: '/resources/img/icons/calendar-small.gif'});

	$j().activateDatePick({	startDateInput: 'data2',
							container: 'chartsHistory',
							icon: '/resources/img/icons/calendar-small.gif',
							beforeShow: 'single',
							dateFormat: 'yy.mm.dd'});

	$j().validateDate();
	$j().customforms();
	$j().textSize();
	$j().activateAdGallery();
	$j().executePrint();
	$j().openPrintWindow();
	$j().activatePopupWindow();
	$j().toggleFAQ();
	$j().footerFeel();
	//$j().recrutationFormValidate();
	$j().initGasQualityMonitoring();
});





/* Printing functions */
$j.fn.executePrint = function(options) {
	var settings = $j.extend({
			buttonClass: 'print-button'
		}, options);
	$j('.'+settings.buttonClass).click(function() {
		window.print();
		return false;
	});
}

$j.fn.openPrintWindow = function(options) {
		var settings = $j.extend({
			buttonClass: 'print',
			buttonContainerClass: 'print-button'
		}, options);

	$j('.'+settings.buttonClass).each(function(i){
		$j(this).click(function(){
			if($j(this).parent('.'+settings.buttonContainerClass).length == 0){
				window.open($j(this).attr('href'),"","menubar=1,resizable=1,width=800,height=600,scrollbars=1");
				return false;
			}
		});
	});
}

$j.fn.basicSearchValidator = function(options) {
	var settings = $j.extend({
		field: 'basic-search-field',
		form: 'basic-search-form',
		button: 'basic-search-button',
		messageTemp: ''
	}, options);

	settings.messageText = $j('#'+settings.field).val();

	$j('#'+settings.field).focus(function(event){
		if(settings.messageTemp.length == 0){
			$j(this).val('');
		}
	});

	$j('#'+settings.field).blur(function(event){
		settings.messageTemp = $j(this).val();
		if(settings.messageTemp.length == 0){
			$j(this).val(settings.messageText);
		}
	});
}

$j.fn.toggleContextMenu = function(options) {
	var settings = $j.extend({
		menuClass: 'p-context-menu',
		openedClass: 'opened',
		closedClass: 'closed',
		currentClass: 'contextMenuShowOpen'
	}, options);

	$j('.'+settings.menuClass+' ul li').each(function(i){
	    var node = $j(this).find('ul:eq(0)');

	    $j(this).click(function(event){
			event.stopPropagation();

			var thisRef = this;

			if(node.length>0){
		        node.slideToggle();
				if($j(this).hasClass(settings.closedClass)){
					$j(this).removeClass(settings.closedClass).addClass(settings.openedClass);
				}else{
					$j(this).removeClass(settings.openedClass).addClass(settings.closedClass);
				}
			}

			$j('.'+settings.openedClass).each(function(x){
				if( thisRef != this ){
					if ( !$j(thisRef).isChildOf(this) ){
						$j(this).find('ul:eq(0)').slideToggle();
						$j(this).removeClass(settings.openedClass).addClass(settings.closedClass);
					}
				}
			});

	        return false;
	    });

		$j(this).find('a').click(function(event){
			 event.stopPropagation();
		})

	});

	$j('.'+settings.menuClass+' ul').find('li a.'+settings.currentClass+':eq(0)').each(function(i){
		$j(this).parent().addClass(settings.openedClass);
		$j(this).parent().removeClass(settings.closedClass);
    });


}

$j.fn.extend({
    isChildOf: function( filter_string ) {
		var parents = $j(this).parents().get();
	  if ( parents.length == 0 ) {
	   return true;
	  }
      for ( j = 0; j < parents.length; j++ ) {
       if ( parents[j] == filter_string ) {
    	return true;
       }
      }
      return false;
    }
});

$j.fn.randomParameter = function(options){
	var settings = $j.extend({
		multiplier: 10000
	}, options);

	var randParam = Math.random();
	randParam = randParam * settings.multiplier;
	randParam = Math.ceil(randParam);
	var randomParameter = '&randParam='+randParam ;
	return randomParameter;
}

$j.fn.dynamicVisual = function(options) {
	var settings = $j.extend({
		refreshContentContainer: 'p-dynamic-visual',
		visualContainer: 'portlet-body',
		innerContentContainer: 'dynamic-visual-content',
		fadeContainer: 'content-container',
		visualAjaxLink: 'visual-ajax-link',
		visualLinksContainer: 'visual-buttons',
		activeClass: 'active',
		inactiveClass: 'inactive',
		hoverClass: 'hover',
		hoverImageClass: 'hover-image',
		inactiveImageClass: 'inactive-image',
		carouselTimeout: 8000,
		fadeTime: 700,
		stopCarousel: false,
		linkIterator: 1
	}, options);

	/* zatrzymywanie karuzeli */
	$j('.'+settings.refreshContentContainer).hover(
		function(){
			settings.stopCarousel = true;
		}/*,
		function(){
			settings.stopCarousel = false;
		}*/
	);

	arrayOfLinks = new Array();

	innerContentContainer = new Array();

	/* karuzela */
	if($j('.'+settings.visualLinksContainer).length > 0){
		var node = $j(this).find('li a');
		var ajaxNodes = node.parent().find('span.'+settings.visualAjaxLink);
		ajaxNodes.each(function(i){
			arrayOfLinks.push($j(this).text());
		});

		/* preload all */

		if(settings.linkIterator != 0){
			$j('.'+settings.refreshContentContainer+' .'+settings.visualContainer).wrap("<div class='"+settings.innerContentContainer+"' id='content-iterator-id-0'></div>");
			innerContentContainer.push($j('#content-iterator-id-0'));
		}

		function ajaxChain_(){
			if(settings.linkIterator > 0 && arrayOfLinks.length > 1){
					$j.ajax({
						url: arrayOfLinks[settings.linkIterator] + $j().randomParameter(),
						cache: true,
						success: function(html){
								if(settings.linkIterator > 0){

									$j('.'+settings.refreshContentContainer).append("<div class='"+settings.innerContentContainer+" hidden' id='content-iterator-id-"+settings.linkIterator+"'>"+html+"</div>");
									innerContentContainer.push($j('#content-iterator-id-'+settings.linkIterator));
										if(settings.linkIterator < arrayOfLinks.length - 1 ){
											settings.linkIterator++;
											ajaxChain_();
										}else{
											settings.linkIterator=0;
											callEventObservers_();
											callTimer_();
										}

								}

								}
					});
			}
		}

		ajaxChain_(); /* call */

		/* end preload all */

		function callTimer_(){
		$j.timer(settings.carouselTimeout, function (timer) {
			if (!settings.stopCarousel) {
						innerContentContainer[settings.linkIterator].fadeOut(settings.fadeTime,function(){
							if(settings.linkIterator < arrayOfLinks.length - 1 ){
								settings.linkIterator++;
								innerContentContainer[settings.linkIterator].css({display:'none'});
								innerContentContainer[settings.linkIterator].fadeIn(settings.fadeTime);
							}else{
								innerContentContainer[0].css({display:'none'});
								innerContentContainer[0].fadeIn(settings.fadeTime);
								settings.linkIterator=0;
							}

						});

			}else{
				timer.stop(); /* zatrzymanie permanentne timera */
			}

		});
		}

		function callEventObservers_(){

		$j('.'+settings.visualLinksContainer).each(function(i){
			var node = $j(this).find('li a');
			var ie6 = $j('body.ie6').length;

			node.click(function(event){
				event.preventDefault();
				var ajaxLink = $j(this).parent().find('span.'+settings.visualAjaxLink).text();
				var currentPage = $j(this).parents('div.'+settings.innerContentContainer);
				if($j(this).hasClass(settings.inactiveClass) || $j(this).hasClass(settings.hoverClass)){

					$j(arrayOfLinks).each(function(index){
						if(this == ajaxLink){
							currentPage.fadeOut(settings.fadeTime,function(){
								innerContentContainer[index].fadeIn(settings.fadeTime);
							});
						}
					});
				}
			});

			node.hover(
				function(){
					if($j(this).hasClass(settings.inactiveClass)){
						if(ie6){
							srcA = $j(this).find('.'+settings.hoverImageClass).attr('src').split("binSrc");
							var src = '/binSrc'+srcA[1];
							$j(this).css('filter','progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+src+'", sizingMethod="crop")! important');
						}else{
						$j(this).addClass(settings.hoverClass);
						}
					}
				},
				function(){
					if($j(this).hasClass(settings.inactiveClass) || $j(this).hasClass(settings.hoverClass)){
						if(ie6){
							srcA = $j(this).find('.'+settings.inactiveImageClass).attr('src').split("binSrc");
							var src = '/binSrc'+srcA[1];
							$j(this).css('filter','progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+src+'", sizingMethod="crop")! important');
						}else{
							$j(this).removeClass(settings.hoverClass);
						}
					}
				}
			);
		});
		}


	}

}


$j.fn.customforms = function() {
	$j('input:checkbox').checkbox({cls:'pgnig-checkbox', empty:'/resources/img/customforms/empty.png'});

	$j.each($j('select'),function(i,val){
		//change on custom graphics select
		$j(val).sSelect();

		//if there is a button with the same id with "-submit" on end
		// - hide it and click after choose on select
		var btn = $j("#"+val.id+"-submit")[0];
		if(btn){
			$j(btn).hide();
			$j(val).change(function(){
				var btn = $j("#"+this.id+"-submit")[0];
				$j(btn).click();
			});
		}

		var btn = $j("#"+val.id+"-request-button")[0];
		if(btn){
			$j(btn).hide();
			$j(val).change(function(){
				var xmlresp = $j('span#xmlrespUrl').html();
				if ( !xmlresp || trim(xmlresp) == '' ) {
					xmlresp = "/xmlresp?app=pgnig2&pname=RecrutationForm";
				}
				$j.getJSON(
						xmlresp + "&docId=" + $j(this).val(),
						function(data){
							$j("input#text1").val(data.REF_NUMBER);
							$j("input#text2").val(data.JOB_PLACE);
						}
				);
			});
		}

	});

}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

$j.fn.activateDatePick = function(options) {
	var settings = $j.extend({
		dateFormat: 'dd.mm.yy',
		startDateInput: 'search-news-date-from',
		endDateInput: 'search-news-date-to',
		container: 'search-news-form',
		icon: '/resources/img/icons/calendar.gif',
		headerTextSrc: 'calendar-header-text',
		headerTextDest: 'datepick-control',
		datepickTrigger: 'datepick-trigger',
		datepick: 'datepick',
		datepickContainer: 'datepick-div',
		datepickLinks: 'datepick-links',
		afterElement: 'datepick-one-month',
		beforeShow: 'customRange'
	}, options);

	$j('.'+settings.container).each(function(i){

		$j('#'+settings.startDateInput+',#'+settings.endDateInput).datepick({
		mandatory: true,
		dateFormat: settings.dateFormat,
		beforeShow: eval(settings.beforeShow),
		showOn: 'both',
		buttonImageOnly: true,
		onChangeMonthYear: alterDiv,
		buttonImage: settings.icon
		});
	});


	function single(){
			alterDiv(true);
			toActualDate();
	}

	function toActualDate(){
		return {minDate:null,maxDate:new Date()};
	}

	function customRange(input) {
			alterDiv(true);
			return {minDate: (input.id == settings.endDateInput ?
			$j('#'+settings.startDateInput).datepick("getDate") : null),
			maxDate: (input.id == settings.startDateInput ?
			$j('#'+settings.endDateInput).datepick("getDate") : null)};
	}

	function alterDiv(mode){
		var timeout = 200;
		var headerText = $j('.'+settings.headerTextSrc).text();
		/* opoznienie pozwalajace skryptowi wstrzykniecie ciala kalendaza do div'a	 */
		if(mode){
		var start = true;
		$j.timer(timeout,function(timer){
			if(start){
				$j('.'+settings.headerTextDest).prepend('<h2>'+headerText+'</h2>');
				$j('.datepick-header select').sSelect();
				$j('table.'+settings.datepick).wrap('<div class="datepick-table-wrapper"></div>');
				$j('#'+settings.datepickContainer).wrapInner('<div class="datepick-wrapper"></div>');
				$j('.'+settings.datepickLinks).insertAfter('.'+settings.afterElement);
				start = false;
			}else{
				timer.stop();
			}
		});
		}else{
			$j('.'+settings.headerTextDest).prepend('<h2>'+headerText+'</h2>');
			$j('select').sSelect();
			$j('table.'+settings.datepick).wrap('<div class="datepick-table-wrapper"></div>');
			$j('#'+settings.datepickContainer).wrapInner('<div class="datepick-wrapper"></div>');
			$j('.'+settings.datepickLinks).insertAfter('.'+settings.afterElement);
		}
	}
}

$j.fn.validateDate = function(options) {
	var settings = $j.extend({
		startDateInput: 'search-news-date-from',
		endDateInput: 'search-news-date-to',
		container: 'search-news-form',
		dateForm: 'search-news-form-control',
		errorContainer: 'error-box'
	}, options);

	$j('#'+settings.dateForm).each(function(i){
		var form = $j(this);
		var input = form.find('input:text');
		form.submit(function(){
		var result = false;
			input.each(function(i){
				var value = $j(this).val();
				var RegDate=/^\d{1,2}\.\d{1,2}\.\d{4}$/;
				var res = RegDate.test(value);
				if(res){
					result = res; /* wynik dzialania funkcji */
				}else{
					$j('.'+settings.errorContainer).show(); /* nadanie klasy na elemencie */
				}
			});

			return result; /* jesli jakies pole jest wypelnione poprawnie zwroci true */
		});

		input.focus(function(){
			$j('.'+settings.errorContainer).hide();
		});
	});
}

$j.fn.textSize = function(options) {
	var settings = $j.extend({
		sizeClass: 'change-text-size',
		sizeOneButton: 'size-one',
		sizeTwoButton: 'size-two',
		sizeTreeButton: 'size-tree',
		sizeOneClass: 'size-1',
		sizeTwoClass: 'size-2',
		sizeTreeClass: 'size-3'
	}, options);

	$j('.'+settings.sizeOneButton).bind('click',function(){
		$j('.'+settings.sizeClass).removeClass(settings.sizeTreeClass).removeClass(settings.sizeTwoClass).addClass(settings.sizeOneClass);
		return false;
	});

	$j('.'+settings.sizeTwoButton).bind('click',function(){
		$j('.'+settings.sizeClass).removeClass(settings.sizeTreeClass).removeClass(settings.sizeOneClass).addClass(settings.sizeTwoClass);
		return false;

	});

	$j('.'+settings.sizeTreeButton).bind('click',function(){
		$j('.'+settings.sizeClass).removeClass(settings.sizeTwoClass).removeClass(settings.sizeOneClass).addClass(settings.sizeTreeClass);
		return false;
	});

}


$j.fn.activateAdGallery = function(options){
	var settings = $j.extend({
		galleryContainer: 'ad-gallery',
		galleryFilmLink: 'film-link',
		prevImage: 'prev-image',
		nextImage: 'next-image',
		vendorNextImage: 'ad-next',
		vendorPrevImage: 'ad-prev',
		vendorForwardImage: 'ad-forward',
		vendorBackImage: 'ad-back',
		bigImage: 'big-image-link',
		hidden: 'hidden',
		disabledPrev: 'disabled-prev',
		disabledNext: 'disabled-next',
		thumbListContainer: 'ad-thumbs',
		thumbList: 'ad-thumb-list',
		disabledThumbForward: 'disabled-forward',
		disabledThumbBack: 'disabled-back'
	}, options);
	var links = $j('.'+settings.galleryContainer).find('ul li');
	thumbLinks = new Array();
	links.each(function(i){
		$j(this).removeClass(settings.hidden);
		thumbLinks.push($j(this).find('.'+settings.bigImage).text());
	});

	links.each(function(i){
		$j(this).find('a').attr('href',thumbLinks[i]);
	})

	$j('.'+settings.galleryFilmLink).remove();

	var nextImage_;
	var prevImage_;

	var vendorForwardImage_;
	var vendorBackImage_;

	var thumbListContainerWidth=0;
	var thumbListWidth=0;

	var opt = {cycle: false,width: false, height: false, loader_image: '/resources/img/icons/loader.gif', thumb_opacity: 1, opacity: 1, display_next_and_prev: true, display_back_and_forward: true, callbacks: {
	init: function() {

	this.preloadAll();
	/* wylaczenie scrollowania */
	$j('.'+settings.vendorForwardImage).unbind('mouseenter');
	$j('.'+settings.vendorBackImage).unbind('mouseenter');

	},
	beforeImageVisible: function() {
		//console.log($j('.'+settings.thumbListContainer).get(0).scrollLeft);
		settings.imagesListLength = $j('.'+settings.thumbList+' li').length;
		thumbListContainerWidth = $j('.'+settings.thumbListContainer).width();
    },
	afterImageVisible: function() {

		/* finding image arrows */
		nextImage_ = $j('.'+settings.nextImage);
		prevImage_ = $j('.'+settings.prevImage);
		/* finding thumb arrows */
		vendorForwardImage_ = $j('.'+settings.vendorForwardImage);
		vendorBackImage_ = $j('.'+settings.vendorBackImage);

		if(this.current_index == 0){

			if(!prevImage_.hasClass(settings.disabledPrev)){
			prevImage_.addClass(settings.disabledPrev);
			}

		}else{
			prevImage_.removeClass(settings.disabledPrev);
		}

		if(this.current_index < 4){

			if(!vendorBackImage_.hasClass(settings.disabledThumbBack)){
			vendorBackImage_.addClass(settings.disabledThumbBack);
			}
		}else{
			vendorBackImage_.removeClass(settings.disabledThumbBack);

		}


		if(settings.imagesListLength == (this.current_index+1)){

			if(!nextImage_.hasClass(settings.disabledNext)){
			nextImage_.addClass(settings.disabledNext);
			}

		}else{
			nextImage_.removeClass(settings.disabledNext);
		}

		if((settings.imagesListLength - 4) <= (this.current_index)){

			if(!vendorForwardImage_.hasClass(settings.disabledThumbForward)){
			vendorForwardImage_.addClass(settings.disabledThumbForward);
			}

		}else{

			vendorForwardImage_.removeClass(settings.disabledThumbForward);

		}

    }

	}};
	var galleries = $j('.'+settings.galleryContainer).adGallery(opt);

	$j('.'+settings.prevImage).click(function(){
		$j('.'+settings.vendorPrevImage).click();
		return false;
	});

	$j('.'+settings.nextImage).click(function(){
		$j('.'+settings.vendorNextImage).click();
		return false;
	});

	$j('.'+settings.thumbListContainer).scroll(function(event){
		if($j(this).get(0).scrollLeft > 0){
			if($j('.'+settings.vendorBackImage).hasClass(settings.disabledThumbBack)){
				$j('.'+settings.vendorBackImage).removeClass(settings.disabledThumbBack);
			}
		}else{
			if(!$j('.'+settings.vendorBackImage).hasClass(settings.disabledThumbBack)){
			$j('.'+settings.vendorBackImage).addClass(settings.disabledThumbBack);
			}
		}

		if(thumbListWidth==0){
			thumbListWidth = $j('.'+settings.thumbList).width();
		}

		if($j(this).get(0).scrollLeft == (thumbListWidth - thumbListContainerWidth) ){
			if(!$j('.'+settings.vendorForwardImage).hasClass(settings.disabledThumbForward)){
				$j('.'+settings.vendorForwardImage).addClass(settings.disabledThumbForward);
			}
		}else{
			if($j('.'+settings.vendorForwardImage).hasClass(settings.disabledThumbForward)){
				$j('.'+settings.vendorForwardImage).removeClass(settings.disabledThumbForward);
			}
		}

	});

}


$j.fn.activatePopupWindow = function(){
	$j('.popup-activator').click(function(e) {

         //Cancel the link behavior
         e.preventDefault();

//         var ajaxSendMailUrl = $j("#ajaxSendMailUrl").attr("value");
//         if ( ajaxSendMailUrl != null ) {
//        	 $j("#sendMailForm").attr("action", $j("#ajax-send-mail-url").attr("value") );
//         }

		// scroll to the top
		$j('html, body').animate({scrollTop:0}, 'fast');

		 //Get the A tag
         //var id = $j(this).attr('id')+"-popup";
		 var popupwindow = $j(this).next(".popup");

         //Get the screen height and width
         var maskHeight = $j(document).height();
         var maskWidth = $j(window).width();

         //Set height and width to mask to fill up the whole screen
         $j('#mask').css({'width':maskWidth,'height':maskHeight});

         //transition effect
         $j('#mask').fadeIn(300);
         $j('#mask').fadeTo("slow",0.8);

         //Get the window height and width
         var winH = $j(window).height();
         var winW = $j(window).width();

         //Set the popup window to center
         $j(popupwindow).css('top',  winH/2-$j(popupwindow).height()/2);
         $j(popupwindow).css('left', winW/2-$j(popupwindow).width()/2);

         //transition effect
         $j(popupwindow).fadeIn(600);

		 //if close button is clicked
		$j('.popup .close').click(function (e) {
			//Cancel the link behavior
			e.preventDefault();
			$j('#mask, .popup').hide();
		});

		 //if mask is clicked
		 $j('#mask').click(function () {
	         $j(this).hide();
			 $j('.popup').hide();
		 });

     });
}

$j.fn.toggleFAQ = function(options){
	var settings = $j.extend({
		container: 'single-article-wrapper',
		content: 'single-article-content',
		buttonDown: 'down-button',
		buttonUp: 'up-button',
		markDown: 'roll-down',
		markUp: 'more',
		printable: 'layout-print'
	}, options);

	$j('.'+settings.container).each(function(){
		if($j('body').find('.'+settings.printable).length==0){
			var container = $j(this);
			container.find('.'+settings.buttonDown).click(function(){
				if(!$j(this).hasClass(settings.markDown)){
					container.find('.'+settings.content).slideDown("slow");
					$j(this).addClass(settings.markDown);
				}else{
					container.find('.'+settings.content).slideUp();
					$j(this).addClass(settings.markUp);
					$j(this).removeClass(settings.markDown);
				}
				return false;
			});

			container.find('.'+settings.buttonUp).click(function(){
				container.find('.'+settings.content).slideUp();
				container.find('.'+settings.buttonDown).addClass(settings.markUp);
				container.find('.'+settings.buttonDown).removeClass(settings.markDown);
				return false;
			});
		}
	})
}

/* footer hack */
$j.fn.footerFeel = function(options){
	var settings = $j.extend({
		viewHeight: 0,
		bodyHeight: 0,
		headerHeight: 0,
		mainHeight: 0,
		footerHeight: 0,
		footerPositionTop: 0,
		headerSelector: '.header column-left',
		mainSelector: '.main column-left',
		footerSelector: '.footer',
		layoutExeptionSelector: '.layout-print'
	}, options);

	if($j(settings.layoutExeptionSelector).length == 0){

	function onResizeCallback(){
		if(typeof window.innerWidth != 'undefined'){
			settings.viewHeight = window.innerHeight;
		}else if(typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0){
			settings.viewHeight = document.documentElement.clientHeight;
		}

		settings.footerPositionTop = $j(settings.footerSelector).offset().top;
		settings.headerHeight = $j(settings.headerSelector).innerHeight();
		settings.mainHeight = $j(settings.mainSelector).innerHeight();
		settings.footerHeight = $j(settings.footerSelector).innerHeight();

		settings.bodyHeight = settings.footerPositionTop + settings.footerHeight;

		if(settings.bodyHeight < settings.viewHeight){
			settings.footerHeight = settings.footerHeight + settings.viewHeight - settings.bodyHeight;
			$j(settings.footerSelector).css('height', settings.footerHeight+'px');
		}
	}

	onResizeCallback();

	$j(window).bind('resize', onResizeCallback);

	}
}

$j(window).scroll(function() {
	$j('#breakingNews').css('top', (( document.documentElement.clientHeight + $j(window).scrollTop() ) - 40)  + "px");
});

$j(window).resize(function(){
	var viewHeight;

	if(typeof window.innerWidth != 'undefined'){
		viewHeight = window.innerHeight;
    }else if(typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0){
    	viewHeight = document.documentElement.clientHeight;
    }
    $j('#breakingNews').css('top', (viewHeight-40) + "px");
});

$j(window).ready(function(){
	$j('#breakingNews').css('top', (( document.documentElement.clientHeight + $j(window).scrollTop() ) - 40)  + "px");
});


/*
$j.fn.recrutationFormValidate = function(options){
	var settings = $j.extend({
		formId: 'recrutationForm',
		inputRowSelectorClass: 'form-row',
		inputRequredSelectorClass: 'required',
		errorText: 'error-text',
		errorContainer: 'form-error'
	}, options);

	error = new Array();

	var rows = $j('.'+settings.inputRowSelectorClass);

	var messageObj = {};

	rows.each(function(i){
		if($j(this).find('input.'+settings.inputRequredSelectorClass).length){

				if(error.length){
					error.push(",'");
				}else{
					error.push("'");
				}
				error.push($j(this).find('input.'+settings.inputRequredSelectorClass).attr('name'));
				error.push("':'");
				error.push($j(this).find('.'+settings.errorText).text());
				error.push("'");
				var key = $j(this).find('input.'+settings.inputRequredSelectorClass).attr('name');
				messageObj.''+key = $j(this).find('.'+settings.errorText).text();

		}else if($j(this).find('select.'+settings.inputRequredSelectorClass).length){

				if(error.length){
					error.push(",'");
				}else{
					error.push("'");
				}
				error.push($j(this).find('select.'+settings.inputRequredSelectorClass).attr('name'));
				error.push("':'");
				error.push($j(this).find('.'+settings.errorText).text());
				error.push("'");

		}else if($j(this).find('textarea.'+settings.inputRequredSelectorClass).length){

				if(error.length){
					error.push(",'");
				}else{
					error.push("'");
				}
				error.push($j(this).find('textarea.'+settings.inputRequredSelectorClass).attr('name'));
				error.push("':'");
				error.push($j(this).find('.'+settings.errorText).text());
				error.push("'");

		}
	});

	// to do dodanie tworzenia listy z name: error i wywalenie js'a inlineowego z RecrutationForm-view

	settings.messageString = error.join('');

	console.log(messageObj);

	function createMessage(){
		//return eval("{"+settings.messageString+"}");
	}


	//validate form
	if($j('#'+settings.formId).length){
		$j('#'+settings.formId).validate({
			onfocusout: false,
			onkeyup: false,
			onclick: false,
			messages: createMessage,
			errorClass: settings.errorContainer,
			errorElement: "div",
			errorPlacement: function(error, element) {
				error.insertBefore( element.parents('.'+settings.inputRowSelectorClass));
			}
		});

	}
}
*/

$j.fn.initGasQualityMonitoring = function() {
	initGasQualityMonitoring();
}