﻿// Globaalit asetukset
var rooturl = "";
var listname = "Ticker";
var searchurl = "";

jQuery.noConflict()(function() {
	
	//
	// Hiding and showing leftmenuitems
	//
	
	// Hide all
	jQuery(".menu-vertical li").hide();
	
	// Show 1st level
	jQuery(".menu-vertical ul li").show();
	
	// Hide 2nd level
	jQuery(".menu-vertical ul li li").hide();
	
	// Show all parents of selected item (4 level up, ul- and li-items )
	jQuery(".menu-vertical li.selected").parents("ul, li").show();
	
	// Show parent's children of selected item
	jQuery(".menu-vertical li.selected").parent().children().show();
	
	// Show children of selected item
	jQuery(".menu-vertical li.selected > ul li").show();
	
	// Hide 2nd children of selected item
	jQuery(".menu-vertical li.selected > ul li li").hide();
	
	// Show allways selected item
	jQuery(".menu-vertical li.selected").show(); 
	
	
	/* Piilota tyhjät webpartit */
	jQuery(".spondarightwebparts .ms-rtestate-field").each(function(){
		if(jQuery(this).html() == ""){
			jQuery(this).closest(".s4-wpTopTable").hide();
		}
	});
	
	var siteurl = document.URL;
	var pathArray = siteurl.split('/');
	var siteurlCommonBeginning = pathArray[0] + "/" + pathArray[1] + "/" + pathArray[2]
	var hostName = pathArray[0];
	var kielivalinta = siteurl.toLowerCase().split('/');
	if(kielivalinta[3]=="en"){
		jQuery(".s4-tn li.static > .menu-item").css("width","158px");
		jQuery(".s4-tn li.static > .menu-item").css("background","transparent url('/Style%20Library/Spondawww/mainmenu_en.png') no-repeat top left");
		jQuery(".s4-tn li.static > a.selected").css("background","transparent url('/Style%20Library/Spondawww/mainmenu_en_active.png') no-repeat top left");
		jQuery(".s4-tn ul.root > li:last-child > a.menu-item").css("background","transparent url('/Style%20Library/Spondawww/mainmenu_en_last.png') no-repeat top left");
		jQuery(".s4-tn ul.root > li:last-child > a.selected").css("background","transparent url('/Style%20Library/Spondawww/mainmenu_en_last_active.png') no-repeat top left");
		
		rooturl = "/en";
		searchurl = "/en/search/results.aspx?k=";
		jQuery("#spondalogourl").attr("href",siteurlCommonBeginning+"/en/Pages/default.aspx");
	}
	if(kielivalinta[3]=="fi"){
		// kaikkiin menu-item:hin sama background
		jQuery(".s4-tn li.static > .menu-item").css("background","transparent url('/Style%20Library/Spondawww/mainmenu.png') no-repeat top left");
		jQuery(".s4-tn li.static > a.selected").css("background","transparent url('/Style%20Library/Spondawww/mainmenu_active.png') no-repeat top left");
		
		// Navigaation ensimmäisen elementin leveämpi tausta	
		jQuery(".s4-tn ul.root > li:first-child > a.menu-item").css("width","155px");
		jQuery(".s4-tn ul.root > li:first-child > a.menu-item").css("background","transparent url('/Style%20Library/Spondawww/mainmenu_first.png') no-repeat top left");
		jQuery(".s4-tn ul.root > li:first-child > a.selected").css("background","transparent url('/Style%20Library/Spondawww/mainmenu_first_active.png') no-repeat top left");

		// Navigaation viimeisen elementin leveämpi ja pyöreäreunaisempi tausta
		jQuery(".s4-tn ul.root > li:last-child > a.menu-item").css("width","155px");
		jQuery(".s4-tn ul.root > li:last-child > a.menu-item").css("background","transparent url('/Style%20Library/Spondawww/mainmenu_last.png') no-repeat top left");
		jQuery(".s4-tn ul.root > li:last-child > a.selected").css("background","transparent url('/Style%20Library/Spondawww/mainmenu_last_active.png') no-repeat top left");

		rooturl = "/fi";
		searchurl = "/fi/haku/results.aspx?k=";
		jQuery("#spondalogourl").attr("href",siteurlCommonBeginning+"/fi/Sivut/default.aspx");
		jQuery("#sponda_hakunappi").css("background-image","url(/Style%20Library/Spondawww/haku.gif)");
	}
	if(kielivalinta[3]=="ru"){
		jQuery(".s4-tn li.static > .menu-item").css("width","237px");
		jQuery(".s4-tn li.static > .menu-item").css("background","transparent url('/Style%20Library/Spondawww/mainmenu_ru.png') no-repeat top left");
		jQuery(".s4-tn li.static > a.selected").css("background","transparent url('/Style%20Library/Spondawww/mainmenu_ru_active.png') no-repeat top left");
		jQuery(".s4-tn ul.static ul.static > li:last-child > a.menu-item").css("background","transparent url('/Style%20Library/Spondawww/mainmenu_ru_last.png') no-repeat top left");
		jQuery(".s4-tn ul.static ul.static > li:last-child > a.selected").css("background","transparent url('/Style%20Library/Spondawww/mainmenu_ru_last_active.png') no-repeat top left");
		jQuery("#spondalogourl").attr("href","/ru");
		
		rooturl = "/ru";
		searchurl = "/ru/search/results.aspx?k=";
		jQuery("#sponda_hakunappi").css("background-image","url(/Style%20Library/Spondawww/search_ru.gif)");

	}
		if(kielivalinta[3]=="ru2"){
		jQuery(".s4-tn li.static > .menu-item").css("width","237px");
		jQuery(".s4-tn li.static > .menu-item").css("background","transparent url('/Style%20Library/Spondawww/mainmenu_ru.png') no-repeat top left");
		jQuery(".s4-tn li.static > a.selected").css("background","transparent url('/Style%20Library/Spondawww/mainmenu_ru_active.png') no-repeat top left");
		jQuery(".s4-tn ul.static ul.static > li:last-child > a.menu-item").css("background","transparent url('/Style%20Library/Spondawww/mainmenu_ru_last.png') no-repeat top left");
		jQuery(".s4-tn ul.static ul.static > li:last-child > a.selected").css("background","transparent url('/Style%20Library/Spondawww/mainmenu_ru_last_active.png') no-repeat top left");
		jQuery("#spondalogourl").attr("href","/ru2");
		
		rooturl = "/ru2";
		searchurl = "/ru2/search/results.aspx?k=";
		jQuery("#sponda_hakunappi").css("background-image","url(/Style%20Library/Spondawww/search_ru.gif)");

	}

	var listname = "Ticker";

	// Murupolun siirto pudotusvalikosta sivulle
	jQuery("a.ms-sitemapdirectional, a.s4-breadcrumbRootNode, a.s4-breadcrumbNode").each(function(){
		if(jQuery(this).html().toLowerCase() != "fi" && jQuery(this).html().toLowerCase() != "en"){
			if(jQuery(this).html().toLowerCase() == "sponda" && (kielivalinta[3]=="fi")){
				jQuery(".murupolku").append('<a href="'+ hostName + '/' + kielivalinta[3] + '/Sivut/default.aspx" class="s4-breadcrumbRootNode" title="Sponda">Sponda</a>');
				jQuery(".murupolku").append(' <img border="0" src="/Style%20Library/Spondawww/murupolkuerotin.gif" /> ');
            }
            else if(jQuery(this).html().toLowerCase() == "sponda" && (kielivalinta[3]=="en")){
            	jQuery(".murupolku").append('<a href="'+ hostName + '/' + kielivalinta[3] + '/Pages/default.aspx" class="s4-breadcrumbRootNode" title="Sponda">Sponda</a>');
				jQuery(".murupolku").append(' <img border="0" src="/Style%20Library/Spondawww/murupolkuerotin.gif" /> ');
            }
			else if(jQuery(this).html().toLowerCase() == "sponda" && kielivalinta[3]=="ru"){}
			else if(jQuery(this).html().toLowerCase() == "sponda" && kielivalinta[3]=="ru2"){}
			else {
				jQuery(".murupolku").append(jQuery(this));
				jQuery(".murupolku").append(' <img border="0" src="/Style%20Library/Spondawww/murupolkuerotin.gif" /> ');
			}
		}
	});
	jQuery(".murupolku").append('<span class="murupolku_current">' + jQuery("span.current, span.s4-breadcrumbCurrentNode").html() + '</span>');
			
	//Custom hakulaatikon toiminnallisuudet	
	//Piilota hakutulossivulta vasen navigaatio:
	if(jQuery(location).attr('href').search(/OSSSearchResults.aspx/i) > 0){
		jQuery(".hidemefromfrontpage").hide();
	}
	//Tekstilaatikon toiminnallisuus enterin painalluksen jälkeen:
	jQuery("#sponda_hakuloota").keypress(function(e) {
         if (e.which == 13) {
         	e.preventDefault();
			window.location = searchurl + encodeURI(jQuery("#sponda_hakuloota").val());
         }
    });
    //Hakuikonin painallus:
    jQuery("#sponda_hakunappi").click(function(e){
    	e.preventDefault();
    	window.location = searchurl + encodeURI(jQuery("#sponda_hakuloota").val());
    });
    
	// Newsticker
	newsTicker();
	// Sivuston luonti, ylänavigaatio oletuksena kyllä vaihtoehdossa
	jQuery("input[id=ctl00_PlaceHolderMain_NavInheritSection_ctl00_RadSharedNav]").attr('checked', true);
	jQuery("input[id=ctl00_PlaceHolderMain_NavInheritSection_ctl00_RadUniqueNav]").attr('checked', false);
	
	
	jQuery("a[rel=propertyImage], a[rel=estateImage]").fancybox({
		'titlePosition':'inside'
	});

});


function newsTicker() {

	// Valmistele Soap-kutsu tiettyyn listaan ja hae sieltä tarvittavat kentät
	var soapEnv = "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'> \
	   <soapenv:Body> \
	    <GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \
	     <listName>" + listname + "</listName> \
	     <viewFields> \
	      <ViewFields> \
			 <FieldRef Name='URLwMenu' /> \
	      </ViewFields> \
	     </viewFields> \
	    </GetListItems> \
	   </soapenv:Body> \
	  </soapenv:Envelope>";

	// Lähetä Soap-kutsu ajaxilla Sharepointin webservicelle
    jQuery.ajax({
        url: rooturl + "/_vti_bin/lists.asmx",
        type: "POST",
        dataType: "xml",
        data: soapEnv,
        complete: processResult,
        contentType: "text/xml; charset=\"utf-8\""
    });   
}

function processResult(xData, status) {
	if(status == "success"){
		// Tutkitaan, löytyykö datasta yhtään riviä
	    if (jQuery(xData.responseXML).find("[nodeName=z:row]").length==0){
			jQuery("#spondanewsticker").append("<li>Ei uutisia</li>");
	    }
	    else {
			//Luetaan vastaanotetusta tiedosta rivit
			jQuery(xData.responseXML).find("[nodeName=z:row]").each(function(){
				var url=jQuery(this).attr("ows_URLwMenu").split(",")[0];
				var title=jQuery(this).attr("ows_URLwMenu").replace(url + ",", "");
	
				jQuery("#spondanewsticker").append('<li><a href="' + url + '">' + title + '</a></li>');
			});
	    }
	}
	else{
		jQuery("#spondanewsticker").append("<li>Virhe: '"+ status +"'.</li>");
	}
	jQuery("#spondanewsticker").marquee();
}
