﻿/* ----------------------------------------------------------
  
  Project 	: EUAS Web Portal 					|  www.euas.gov.tr
  Owner		: Locksmith Software Technologies 	|  www.lstyazilim.com 
  
  ---------------------------------------------------------- */
$(function(){

	$(this).bind("contextmenu", function(e) {
        e.preventDefault();
    });

	/* LANGUAGE */
	var substrURL 	= window.location.pathname.split('/'),
    	sc			= substrURL.length;
		
		for(i=0;i<=sc-1;i++){
			if(substrURL[i] == "Eng"){
				$('body').prepend('<script src="/Style Library/scripts/euas_en.js" type="text/javascript">');
			}
		}
	
	/* DATEPICKER */
	$('.date').datepicker();
	
	/* COLOR */
	$('a.colorbox').colorbox();
	$("a.colorboxFrame80").colorbox({iframe:true, width:"80%", height:"80%"});
	$("a.colorboxFrame100").colorbox({iframe:true, width:"100%", height:"100%"});
	$("a[rel='lightbox']").colorbox({iframe:true, width:"80%", height:"80%"});


	/* RIBBON */
	$('#s4-ribbonrow #RibbonContainer').length ? $('#s4-ribbonrow').show() : $('#s4-ribbonrow').hide();
	
	/* MENU */
	$("#navigationContainer .navigation li").dropdown();

	/* ALTERNATE ROW */
	$('.gridView tr:even').addClass('grey');
	$('.listTable tr:odd').addClass('grey');

	/* CUFON */
	Cufon.replace('#navigationContainer .navigation > li > a', {hover: true});
	Cufon.replace('.slideTexts p, h2, #logo, .intranetMenu > ul > li > a');
	
	/* UP */
	$().UItoTop({ easingType: 'easeOutQuart' });
	
	/* QUICK LAUNCH */	
	$('#quickLaunchContainer ul').delay(2000).slideUp();	
	$('.quickLaunch').bind('click',function(){
		$('#quickLaunchContainer ul').slideToggle();
		return false;
	});
	
	/* FAQ & ACCORDION */
	$('.accordionContainer li > a').each(function(){
		$(this).bind('click',function(){
			if($(this).hasClass('current')){
				$(this).removeClass('current').next('div').slideUp();
			}
			else{
				$('.accordionContainer li > a').removeClass('current').next('div').slideUp();
				$(this).addClass('current').next('div').slideDown();			
			}
			return false;
		});
	});
	
	
	$('div#'+$("select option:selected").val()+'').show();
	$('.faqCategory').change(function () {
		$('div.accordionContainer').hide();
		$('div#'+$("select option:selected").val()+'').show();
    });
    
	
	/* MAIN SLIDE */
	
	$('.slideImages a:first').addClass('current');
	$('.slideNav a:first').addClass('current');
	$('.slideTexts p:first').addClass('current');
	
	$(window).load(
    	function() {
        	if($('.slideImages a').length > 1){
				mainSlideInterval = setInterval( "slideSwitch()", 8000 );
			}
        	$('#slide').hover(
				function(){clearInterval(mainSlideInterval);},
				function(){clearInterval(mainSlideInterval);mainSlideInterval = setInterval( "slideSwitch()", 8000 );}
			);
			$('.slideNav a').each(function(){
				$(this).bind('click',function(){
					var index = $(this).prevAll().length;
					$('.slideNav a').removeAttr('class');
					$(this).addClass('current');
					
					var $activeSlide = $('.slideImages a.current');
					var $nextSlide   = $('.slideImages a:eq('+index+')');
					
					$('.slideTexts p').removeClass('current').hide();
					$('.slideTexts p:eq('+index+')').addClass('current').show();
					
					$activeSlide.addClass('lastCurrent');
					$nextSlide.css({opacity: 0.0}).addClass('current').animate({opacity: 1.0}, 500, function() {$activeSlide.removeClass('current lastCurrent');});
					
					return false;
				});
			});	
        }
	);
	
	
/* ------------------------------- */
/*             NEWS                */
/* ------------------------------- */
	$('#newsContainer .textsContainer a:first').addClass('current');	
	$('#newsContainer .textsContainer li').each(function(){
		$(this).bind('mouseenter', function(){
			var i = $(this).prevAll().length;
			$('#newsContainer .textsContainer a').removeClass('current');
			$('a',this).addClass('current');
			$('#newsContainer .newsImages a').hide();
			$('#newsContainer .newsImages a:eq('+i+')').fadeIn();
			return false;							   
		});										 
	});
	
/* ------------------------------- */
/*          ANNOUNCEMENT           */
/* ------------------------------- */

	$('#announcementContainer h2').bind('click', function(){
		$('.announcementContentContainer').slideToggle();
	});

	
	/* Press Notes */
	/*
	var pNCount		= $('#pressNotes .textContainer a').length,
		pNSlider	= $('.textContainer div'),
		pNHeight 	= 29,
		pNSpeed		= 200,
		pNSize 		= pNCount*pNHeight,
		pNYPos 		= 0;
	
	pNSlider.css('height', pNSize);
	$('#pressNotes .left a.prev').addClass('passive');
	
	$('#pressNotes .left a').each(function(){
		$(this).bind('click', function(){
			var direction = $(this).attr('class');	
			if(direction == 'next'){
				if(pNYPos != pNHeight-pNSize){
					pNYPos = pNYPos - pNHeight;
					if(pNYPos == pNHeight-pNSize){$(this).addClass('passive');return false;}
					pNSlider.animate({top: ''+pNYPos+'px' },pNSpeed);
					$('#pressNotes .left a.prev').removeClass('passive');
				}
			}
			else if(direction == 'prev'){
				if(pNYPos != 0){
					pNYPos = pNYPos + pNHeight;
					if(pNYPos == 0){$(this).addClass('passive');return false;}
					pNSlider.animate({top: ''+pNYPos+'px' },pNSpeed);
					$('#pressNotes .left a.next').removeClass('passive');
				}
			}
			return false;
		});									   
	});
	*/
	
	/* Banners */
	/*
	var bCount		= $('#bannersContent div a').length,
		bSlider		= $('#bannersContent div'),
		bWidth	 	= 180,
		bSpeed		= 200,
		bSize 		= bCount*bWidth,
		bXPos 		= 0;
	
	bSlider.css('width', bSize);
	$('#bannersContainer .left a').addClass('passive');
	
	$('#bannersContainer .right a').bind('click', function(){
		if(bXPos != bWidth-bSize){
			bXPos = bXPos - bWidth;
			bSlider.animate({left: ''+bXPos+'px' },bSpeed);
			if(bXPos == bWidth-bSize){$(this).addClass('passive');return false;}
			$('#bannersContainer .left a').removeClass('passive');
		}
		return false;
	});
	$('#bannersContainer .left a').bind('click', function(){
		if(bXPos != 0){
			bXPos = bXPos + bWidth;
			bSlider.animate({left: ''+bXPos+'px' },bSpeed);
			if(bXPos == 0){$(this).addClass('passive');return false;}
			$('#bannersContainer .right a').removeClass('passive');
		}
		return false;
	});	
	*/
	
/* ------------------------------- */
/*        LEFT COLUMN MENU         */
/* ------------------------------- */

	$('#leftColumn .navigation > li').each(function(){
		if($('ul',this).length){
			$('> a', this).bind('click', function(){
				$('#leftColumn .navigation li > a').removeAttr('class');
				$(this).addClass('active').next('ul').slideToggle();
				return false;
			});
		}
	});

/* ------------------------------- */
/*          FILTERS                */
/* ------------------------------- */

	$('#haberFiltreBtn').bind('click', function(){
	
		var baslikTxt = $('#baslikFiltreTxt').val();
			// aciklamaTxt = $('##aciklamaFilterTxt').val();
        var cs = document.getElementById("sfield").value;

		if(baslikTxt == ''){baslikTxt = ' ';}
		// if(aciklamaTxt == ''){aciklamaTxt = ' ';}
		
		$('#loadedContent').attr('src','/Lists/HaberlerListesi/HaberlerFilter1.aspx?isDlg=1&FilterName='+cs+'&FilterMultiValue=*'+baslikTxt+'*');
		
		
		
	});

		
/* ------------------------------- */
/*          SLIDERS                */
/* ------------------------------- */

	if($('#bannersContainer .sliderContainer a').length >= 4){$('#bannersContainer').slider({size:180});}
	else{$('#bannersContainer a.prev,#bannersContainer a.next').addClass('passive').bind('click',function(){return false;});}
	
	if($('#pressNotes .sliderContainer a').length >= 2){$('#pressNotes').slider({size:29, dir:'vertical', autoPlay:true});}
	else{$('#pressNotes a.prev,#pressNotes a.next').addClass('passive').bind('click',function(){return false;});}
	
	$('#foodListContainer').slider({size:320});
	
	
/* ------------------------------- */
/*         SPECIAL DAYS            */
/* ------------------------------- */
	var fullUrl= document.URL;
	var url=fullUrl.split("/Sayfalar/")[0];
	var url=url+"/_vti_bin/lists.asmx";

	var soapEnv =
        "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'> \
            <soapenv:Body> \
                 <GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \
                    <listName>OzelGunler</listName> \
                    <viewFields> \
                       <ViewFields> \
                           <FieldRef Name='GorunecekTarih' /> \
                           <FieldRef Name='BitisTarihi' /> \
                       </ViewFields> \
                    </viewFields> \
                </GetListItems> \
            </soapenv:Body> \
        </soapenv:Envelope>";
    $.ajax({
        url: url,
        type: "POST",
        dataType: "xml",
        data: soapEnv,
        complete: processResult,
        contentType: "text/xml; charset=\"utf-8\""
    });
    
    // Special Days
	function processResult(xData, status) {

	    $(xData.responseXML).find('[nodeName="z:row"]').each(function () {
	        var title = $(this).attr("ows_Title");
	        var baslangicTarih = $(this).attr("ows_GorunecekTarih");
	        var bitisTarih = $(this).attr("ows_BitisTarihi");
	        
	        var bitisTarihYil = bitisTarih.substring(0, 4);
	        var bitisTarihAy = bitisTarih.substring(5, 7);
	        var bitisTarihGun = bitisTarih.substring(8, 10);
	       
	        var tarihYil = baslangicTarih.substring(0, 4);
	        var tarihAy = baslangicTarih.substring(5, 7);
	        var tarihGun = baslangicTarih.substring(8, 10);


	        var ozelGunBaslagic = new Date();
	        ozelGunBaslagic.setFullYear(tarihYil, tarihAy-1, tarihGun);
	        
	        var ozelGunBitis = new Date();
	        ozelGunBitis.setFullYear(bitisTarihYil , bitisTarihAy -1, bitisTarihGun);

	        var bugun = new Date();
	               
	        if(bugun>=ozelGunBaslagic &&  bugun<=ozelGunBitis){
	        $('head').append(' <link type="text/css" rel="stylesheet" href="/Style Library/style/'+title+'" />');

	        }
	    });
	}

	
/* ------------------------------- */
/*         INTRANET                */
/* ------------------------------- */
	$('.intranetMenu  > ul > li > a').each(function(){
		$(this).bind('click', function(){
			$subMenu = $(this).next('div');			
			var xPos = $(this).parent().position().left,
		   		xPos2 = $('.intranetMenu  > ul > li:first').position().left;
				xPos = xPos2 - xPos - 10;
			$('.intranetMenu div').removeClass('active').hide();
			$subMenu.css('left',xPos+'px');
			$subMenu.addClass('active').slideDown();
		});
	});
	
	$('.intranetMenu div').each(function(){
		$(this).hover(function(){}, function(){
			$(this).removeClass('active').slideUp();
		
		});	
	});

/* ------------------------------- */
/*         PRINT                   */
/* ------------------------------- */
$('.printLink').bind('click', function(){
	printMyContent();
});

function printMyContent() {
    var pathname = window.location.pathname;
    var winObj = window.open('', 'RecipeWindow', 'width=685,height=600,scrollbars=yes,toolbar=no,menubar=no');        
    var html = '<html><head><title>Elektrik Üretim AŞ</title><link type="text/css" rel="stylesheet" href="/Style Library/style/main.css" /></head><body><div class="content-container"><br/><div>' + $('.printContent').html() + '</div><br/><br/><p class="pageUrl"><b>URL :</b> ' + pathname + '</div></p><a class="printLink" href="Javascript:window.print();">Yazdır</a></body></html>';
    winObj.document.open();
    winObj.document.write(html);
    winObj.document.close();
};


	
	
});



// Slider
$.fn.slider = function(uSettings){
	dSettings = {
		size	 : 0,
		dir		 : 'horizontal',
		duration : 500,
		autoPlay : false,
		interval : 4000
	};
	
	var settings	= $.extend({},dSettings,uSettings),
		prevButton	= $('a.prev', this),
		nextButton	= $('a.next', this),
		slider		= $('.sliderContainer > div', this),
		count		= $('.sliderContainer > div > *', this).length,
		newSize		= count * settings.size,
		slideDir	= {},
		direction	= '',
		slidePos	= 0;
		
	prevButton.addClass('passive');		
		
	if(settings.dir == 'horizontal'){slider.css('width', newSize); direction='left';}
	else if(settings.dir == 'vertical'){slider.css('height', newSize); direction='top';}
	
	nextButton.bind('click', function(){		
		if(slidePos != settings.size - newSize){
			slidePos = slidePos - settings.size;
			slideDir[direction] = ''+slidePos+'px';
			slider.animate(slideDir, settings.duration);
			if(slidePos == settings.size - newSize){$(this).addClass('passive');return false;}
			prevButton.removeClass('passive');
		}
		return false;
	});
	
	prevButton.bind('click', function(){
		if(slidePos != 0){
			slidePos = slidePos + settings.size;
			slideDir[direction] = ''+slidePos+'px';
			slider.animate(slideDir,settings.duration);	
			if(slidePos == 0){$(this).addClass('passive');return false;}
			nextButton.removeClass('passive');
		}
		return false;
	});
	
	if(settings.autoPlay == true){		
		function autoBannerSlide(){
			var endoftheroad = 0;
			bannerSlide = setInterval(function(){
				if(endoftheroad == 1){
					slidePos = 0;
					slideDir[direction] = ''+slidePos+'px';
					slider.animate(slideDir, settings.duration);	
					endoftheroad = 0;
					prevButton.addClass('passive');
					nextButton.removeClass('passive');
				}
				else{
					if(slidePos != settings.size - newSize || slidePos == 0){
						slidePos = slidePos - settings.size;
						slideDir[direction] = ''+slidePos+'px';
						slider.animate(slideDir, settings.duration);
						if(slidePos == settings.size - newSize){nextButton.addClass('passive');endoftheroad = 1;}
						prevButton.removeClass('passive');
					}
				}
			},settings.interval);		
		}
		
		autoBannerSlide();		
		
		$(this).mouseenter(function(){clearInterval(bannerSlide);}).mouseleave(function(){clearInterval(bannerSlide);autoBannerSlide();});
	}
	
}

//DropDown
$.fn.dropdown = function() {
	$(this).hover(function(){
		$(this).addClass("active");
		$('ul:first',this).css('visibility', 'visible');
		
	},function(){
		$(this).removeClass("active");
		$('ul:first',this).css('visibility', 'hidden');
	});
}

// Main Page Slide
function slideSwitch() {
	var $activeSlide  = $('.slideImages a.current'),
		$activeNav    = $('.slideNav a.current');
		$activeText	  = $('.slideTexts p.current');

	if ( $activeSlide.length == 0 ){
		$activeSlide = $('.slideImages a:last');
		$activeNav   = $('.slideNav a:last');
		$activeText   = $('.slideTexts p:last');
	}

	var $nextSlide =  $activeSlide.next().length ? $activeSlide.next() : $('.slideImages a:first');
	var $nextText   =  $activeText.next().length ? $activeText.next() : $('.slideTexts p:first');
	var $nextNav   =  $activeNav.next().length ? $activeNav.next() : $('.slideNav a:first');
	
	$activeSlide.addClass('lastCurrent');	
	$nextNav.addClass('current');
	$activeNav.removeClass('current');	
	$nextText.addClass('current').show();
	$activeText.removeClass('current').hide();
	
	$nextSlide.css({opacity: 0.0})
		.addClass('current')
		.animate({opacity: 1.0}, 1000, function() {
			$activeSlide.removeClass('current lastCurrent').animate({opacity : 0.0},1000);
		});
}

// Open Map Dialog
function OpenMapDialog(itemId)
{
   var options = SP.UI.$create_DialogOptions();
   options.url = itemId;
   options.width = 1000;
   options.height = 650;
   SP.UI.ModalDialog.showModalDialog(options);
}


