// JavaScript Document

jQuery.noConflict();
jQuery(document).ready(function(){

jQuery("#topMenu li, .comunityTools ul li, #headerMenu ul li.languages").hover(function(){
		jQuery(this).addClass("hover");
	},function(){
		jQuery(this).removeClass("hover");
})

jQuery("#headerMenu .languages .popLink").click(function(){
	jQuery("body").append('<div id="overlayGreyBackground"> </div>');	
	jQuery("#overlayGreyBackground").css({backgroundColor: "#fff", opacity: "0.8"});	
	jQuery("#overlayRedirectContent ul li:first-child").addClass("firstChild");
	// var t = setTimeout("javascript statement",milliseconds);
	jQuery("#overlayRedirectContent").show();

	jQuery("#footer #overlayRedirectContent ul li.firstChild").click(function(){
	
		jQuery("#overlayGreyBackground").remove();
		jQuery("#overlayRedirectContent").hide();
	})
	return false;
})


jQuery("#topMenu li").hover(function(){	
	if(jQuery(this).width() > jQuery(this).children("ul").width()){
		
		jQuery(this).children("ul").width(jQuery(this).width()-2)
	}
})


jQuery(".comunityTools .noHand > a, .comunityTools .noHand > input").click(function(){return false;})

jQuery(".comunityTools li.noHand").next().addClass("noHand");
/*---------------------
---- SEARCH SUGGESTIONS --- begin */


jQuery('#txtQuickSearchTop').bind({
  keyup: function(event) {

    if (event.keyCode != 38 && event.keyCode != 40 && event.keyCode != 13){
        seachLang = jQuery('#currentLanguage').attr("value");
        searchWord = jQuery('#txtQuickSearchTop').attr("value");
        urlRequest = "/layouts/corporate/SearchSuggestions.aspx?word=" + searchWord + "&lang=" + seachLang;
        jQuery.post(urlRequest, function(data) {
            if (data !=''){
	            if(jQuery('#search').has('ul').size() == 0){
		            jQuery('<ul id="searchAssist"></ul>').appendTo('#search');
		            jQuery('<div id="searchHiddenLayer"> </div>').appendTo('body');
	            }
	            jQuery('#searchAssist').html(data);
	        }else{
	            jQuery('#searchAssist, #searchHiddenLayer').remove();
	            jQuery("#searchInfoPanel").css("zIndex", "3")
	        }
        });

    }else{
        searchArrowNav(event.keyCode);
    }
}
  /*,
  mouseenter: function() {
    // do something on mouseenter
  }*/
});

jQuery('#search li').live('click', function() {
	var searchFor = jQuery(this).html();
	jQuery('#txtQuickSearchTop').attr("value",searchFor);
	jQuery('#btnQuickSearchTop').trigger('click');
    jQuery('#searchAssist, #searchHiddenLayer').remove();
	jQuery("#searchInfoPanel").css("zIndex", "3")
	
});


function searchArrowNav(eKeyCode){
    var keyCode = eKeyCode;
    var searchNrs = jQuery('#searchAssist li').length;
    var searchPos = jQuery('#searchAssist .activeSearchItem').index();


    if (keyCode == 40){
        if(searchPos < searchNrs-1){
             jQuery("#search li").removeClass('activeSearchItem').eq(searchPos+1).addClass("activeSearchItem");
        }else if(searchPos == searchNrs-1){
             jQuery("#search li").removeClass('activeSearchItem').eq(0).addClass("activeSearchItem");
        }
    }
    
    if (keyCode == 38){
        if(searchPos > 0){
             jQuery("#search li").removeClass('activeSearchItem').eq(searchPos-1).addClass("activeSearchItem");
        } else if(searchPos == 0 || searchPos == -1){
             jQuery("#search li").removeClass('activeSearchItem').eq(searchNrs-1).addClass("activeSearchItem");
        }
    }
    
    if (keyCode == 13){
        var newSearch = jQuery("#search .activeSearchItem").html();
        if(newSearch!=null){
	        jQuery('#txtQuickSearchTop').attr("value",newSearch);            
        }
	    jQuery('#btnQuickSearchTop').trigger('click');  
    }
    
}

/* +++++++++ */

jQuery('#txtQuickSearchMain').bind({
  keyup: function(event) {
    jQuery("#searchInfoPanel").css("zIndex", "220")
    if (event.keyCode != 38 && event.keyCode != 40 && event.keyCode != 13){
        seachLang = jQuery('#currentLanguage').attr("value");
        searchWord = encodeURI(jQuery('#txtQuickSearchMain').attr("value"));
        urlRequest = "/layouts/corporate/SearchSuggestions.aspx?word=" + searchWord + "&lang=" + seachLang;
        jQuery.post(urlRequest, function(data) {
            if (data !=''){
	            if(jQuery('#searchInfoPanel').has('ul').size() == 0){
		            jQuery('<ul id="searchAssist"></ul>').appendTo('#searchInfoPanel');
		            jQuery('<div id="searchHiddenLayer"> </div>').appendTo('body');
	            }
	            jQuery('#searchAssist').html(data);
	        }else{
	            jQuery('#searchAssist, #searchHiddenLayer').remove();
	            jQuery("#searchInfoPanel").css("zIndex", "3")
	        }
        });

    }else{
        searchArrowNav2(event.keyCode);
    }
}
  /*,
  mouseenter: function() {
    // do something on mouseenter
  }*/
});

jQuery('#searchInfoPanel li').live('click', function() {
	var searchFor = jQuery(this).html();
	jQuery('#txtQuickSearchMain').attr("value",searchFor);
	jQuery('#btnSearchMain').trigger('click');
    jQuery('#searchAssist, #searchHiddenLayer').remove();
	jQuery("#searchInfoPanel").css("zIndex", "3")
});


function searchArrowNav2(eKeyCode){
    var keyCode = eKeyCode;
    var searchNrs = jQuery('#searchInfoPanel #searchAssist li').length;
    var searchPos = jQuery('#searchInfoPanel #searchAssist .activeSearchItem').index();


    if (keyCode == 40){
        if(searchPos < searchNrs-1){
             jQuery("#searchInfoPanel li").removeClass('activeSearchItem').eq(searchPos+1).addClass("activeSearchItem");
        }else if(searchPos == searchNrs-1){
             jQuery("#searchInfoPanel li").removeClass('activeSearchItem').eq(0).addClass("activeSearchItem");
        }
    }
    
    if (keyCode == 38){
        if(searchPos > 0){
             jQuery("#searchInfoPanel li").removeClass('activeSearchItem').eq(searchPos-1).addClass("activeSearchItem");
        } else if(searchPos == 0 || searchPos == -1){
             jQuery("#searchInfoPanel li").removeClass('activeSearchItem').eq(searchNrs-1).addClass("activeSearchItem");
        }
    }
    
    if (keyCode == 13){
        var newSearch = jQuery("#searchInfoPanel .activeSearchItem").html();
        if(newSearch!=null){
	        jQuery('#txtQuickSearchMain').attr("value",newSearch);            
        }
	    jQuery('#btnSearchMain').trigger('click');  
	    jQuery('#searchAssist, #searchHiddenLayer').remove();
	    jQuery("#searchInfoPanel").css("zIndex", "3")
    }
    
}



jQuery('#search li, #searchInfoPanel li').live('hover', function() {
	jQuery('#search li, #searchInfoPanel li').removeClass("activeSearchItem")
    jQuery(this).addClass("activeSearchItem");
});

jQuery('#searchHiddenLayer').live('click', function() {
	jQuery('#searchAssist, #searchHiddenLayer').remove();
	jQuery("#searchInfoPanel").css("zIndex", "3")
	
});

jQuery('#searchAssist').click(function(event){
    event.stopPropagation();
});

jQuery('#txtQuickSearchTop, #txtQuickSearchMain').click(function(event){
    jQuery('#searchAssist, #searchHiddenLayer').remove();
	jQuery("#searchInfoPanel").css("zIndex", "3")
});


/*

if (jQuery('#searchAssist').length > 0){
    
}
*/





//jQuery('#body').click



var searchQuery;
var searchPageNr = "page=1";
var mediaType = '';
var resultsPerPage = 5;
var sortby = 'WEIGHT';

jQuery("#btnSearchMain").click(function(){
   advanceSearchQuery("page=1", false); //search with pageNr=1
});

jQuery('#txtQuickSearchMain').keyup(function(e) {
    if(e.keyCode == 13) {
        advanceSearchQuery("page=1", false);
    }
});

jQuery('#searchPageLeftCol .newsListNav a').live('click', function() {
	searchPageNr = jQuery(this).attr("href");
	var stripQueryForIE = searchPageNr.indexOf("#");
	searchPageNr = searchPageNr.substr(stripQueryForIE+1)
	advanceSearchQuery(searchPageNr, false);
	return false;
});

jQuery("#ddlResultsPerPage").change(function () {
    resultsPerPage = jQuery("#ddlResultsPerPage option:selected").attr("value");
})

jQuery("#ddlSortBy").change(function () {
    sortby = jQuery("#ddlSortBy option:selected").attr("value");
})

jQuery(".searchFieldsWindowsSmall :radio").click(function(){
    mediaType = jQuery(this).attr("value");
});

jQuery(".searchFieldsWindowsWide input").click(function(){
    advanceSearchQuery("page=1", true);
});


jQuery("#mediaTypeSearch input").click(function(){
    advanceSearchQuery("page=1", false);
});


jQuery("#optionsForSearch select").change(function(){
    advanceSearchQuery("page=1", false);
});



function advanceSearchQuery(pageNr, sSearch){
    var pageNr = pageNr;
    var searchForTxt = '';
	if (jQuery("#txtQuickSearchMain").attr("value") != jQuery("#hQuickSearchMain").attr("value")) 
	{ 
		searchForTxt = encodeURI(jQuery("#txtQuickSearchMain").attr("value"));
	}
	var searchFilter = '';

	if (document.getElementById("searchFieldsWindows").style.display == 'block') 
	{
		jQuery(".searchFieldsWindowsWide input").each(function(index) {	
			if (jQuery(this).is(":checked")){
				if(searchFilter == ''){
					searchFilter = jQuery(this).attr("value")
				}else{
					searchFilter += "|" + jQuery(this).attr("value")
				}
			}
		});
	}
	else 
	{
		//reset services
		jQuery(".searchFieldsWindowsWide input").each(function(index) {	
			jQuery(this).removeAttr("checked")
		});
		//reset medya type
		mediaType = '';
	}

    if(searchFilter == ''){
        searchQuery = "/search.aspx?"+pageNr+"&sType=advsearch&search=" + searchForTxt + "&pagesize="+ resultsPerPage + "&sortBy=" + sortby;  
    }else{
        searchQuery = "/search.aspx?"+pageNr+"&sType=advsearch&search=" + searchForTxt + "&pagesize="+ resultsPerPage + "&category="+ searchFilter +"&sortBy=" + sortby;
    }
    
    searchQuery += "&mediaType=" + mediaType ;
    
    jQuery.post(searchQuery+"&p=srb", function(data) {
	    jQuery("#searchInfoPanel p").html(data);
    });   
    
    jQuery.post(searchQuery+"&p=sr", function(data) {
	    jQuery("#searchPageLeftCol").html(data);
    });
}



/*---------------------
---- SEARCH SUGGESTIONS --- end */

jQuery(".countriesList li a").hover(function(){
	imgCountry = 'background: url(' + jQuery(this).attr("rel")  + ') no-repeat top left;';
	jQuery("#countryMapImagePlaceholder").attr('style', imgCountry);
	jQuery(this).addClass("activeCountry");
}, function(){	
	jQuery("#countryMapImagePlaceholder").attr('style',"background: none");
	jQuery(this).removeClass("activeCountry");
})


jQuery("#countryMap area").hover(function(){
	country = jQuery(this).attr("alt")
	jQuery(".countriesList li a").each(function(index) {		
		if (jQuery(this).attr('title') == country ){
			jQuery(this).addClass("activeCountry");
			imgCountry = 'background: url(' + jQuery(this).attr("rel")  + ')';
			jQuery("#countryMapImagePlaceholder").attr('style',imgCountry);
		}
	});
}, function(){
	jQuery(".countriesList li a.activeCountry").removeClass("activeCountry");
	jQuery("#countryMapImagePlaceholder").attr('style',"background: none");


});


// NEWS - COLAPSING NEWS

var newsColapse = readCookie('newsColapseState')
if (newsColapse) {
	if (newsColapse == 'close'){
		jQuery("#rightSide .teaserNewsContentList").hide();
		jQuery("#rightSide .teaserNews h2.teaserNewsColapse").addClass("close");
	}
}else{
	createCookie('newsColapseState','open',17)
}

jQuery("#rightSide .teaserNews h2.teaserNewsColapse").click(function(){
	newsColapse = readCookie('newsColapseState')
	if (newsColapse == 'close'){
		jQuery(".teaserNewsContentList").slideDown('slow', function() {jQuery(this).css("zoom", "1"); jQuery("#rightSide .teaserNews h2.teaserNewsColapse").css("zoom", "1")  });

		jQuery(this).removeClass("close").addClass("open");
		createCookie('newsColapseState','open',17)
	}else{
		jQuery(".teaserNewsContentList").slideUp('slow', function() {jQuery(this).css("zoom", "1");jQuery("#rightSide .teaserNews h2.teaserNewsColapse").css("zoom", "1")  });
		jQuery(this).removeClass("open").addClass("close");
		createCookie('newsColapseState','close',17)
	}
})



// LOCATION FINDER
var defaultValue = "";
jQuery(".findLocationTxt").focus(function(){
	defaultValue = jQuery(this).attr('value');
	jQuery(this).attr('value', '');
});

jQuery(".findLocationTxt").blur(function(){
	if (jQuery(this).attr('value') ==''){
		jQuery(this).attr('value', defaultValue);
	}
});

jQuery(".socialMediaTools > li > a").click(function(){
	jQuery(".socialMediaTools > li > a").removeClass("active");											   
	jQuery(this).addClass("active");
})

jQuery(".comunityTools li:eq(1)").click(function(){
	jQuery(this).toggleClass("commentPanel");
//	jQuery(".noComment").height(jQuery(".noComment").height()); 
	jQuery(".noComment").slideToggle('slow');
	return false;
});


// jQuery(".locationFinderResultList > li .locationFinderResult").hide("fast");

var locationFinderActive = false;

jQuery(".locationFinderResultList > li h2").click(function(){
	if(jQuery(this).parent("li").hasClass("opened")){
		jQuery(this).parent("li").removeClass("opened");
		jQuery(this).parent("li").children(".locationFinderResult").slideUp("fast");
	}else{
/*
		if (locationFinderActive == false){
			jQuery(".locationFinderResult").css("height","auto").css("paddingBottom","20px").hide();
			locationFinderActive = true;
		}
*/
		jQuery(this).parent("li").addClass("opened");
		jQuery(this).parent("li").children(".locationFinderResult").slideDown("fast");
	}
})

jQuery('#btnOpenAdvancedSearch').click(function() {
  jQuery('#searchFieldsWindows').slideToggle('slow', function() {
    
    if (document.getElementById("searchFieldsWindows").style.display == 'block')
    {
        document.getElementById("lblOpenAdvancedSearch").innerHTML = document.getElementById('hBasicSearchLabel').value;
    }
    else 
    {
        document.getElementById("lblOpenAdvancedSearch").innerHTML = document.getElementById('hAdvancedSearchLabel').value;
    }
  });
});

jQuery("#topMenu > ul > li:not(:has(ul))").addClass("singleItem");

// if there are less than three teasers on a row, we need to clear the content or it won't take into consideration the .graphicTeaser{margin-bottom: 10px;}
if(jQuery.browser.msie){
//     jQuery(".teasers").append('<br style="clear: both; />"');
}


function EqualizingSize(equalHeight){
	var equalHeight = equalHeight;
	var spotsTxtHeight = 0;
	jQuery(equalHeight).each(function (i) {	
		if(spotsTxtHeight < jQuery(this).height()){
			spotsTxtHeight = jQuery(this).height();
		}
	});
	jQuery(equalHeight).each(function (i) {	
		jQuery(this).height(spotsTxtHeight);
	});
}

EqualizingSize("#spots .spot p");
EqualizingSize("#spots .spot h2");


jQuery(".fontStyleSwitcher a").click(function(){
	var t = setTimeout(fontStyleSwitcherSpots, 100);
});

function fontStyleSwitcherSpots(){
	jQuery("#spots .spot p, #spots .spot h2").css("height","auto");
	EqualizingSize("#spots .spot p");
	EqualizingSize("#spots .spot h2");
}

// if the styleswitcher is active
var t = setTimeout(fontStyleSwitcherSpots, 100);



// COOKIE FUNCTIONS
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}




jQuery(function() {

  jQuery('.galeryImage img').each(function(index) {
		photoBig = jQuery(this).attr('src');
		photoBig = photoBig.substring(0,photoBig.indexOf("?"));
		jQuery(this).wrap('<a href="' + photoBig + '" />' )
  });
  jQuery('#gallery a:not(.notInImageGallerySlideShow), .galeryImage a').lightBox();
  
});

});
