﻿// Funkce spouštěné při načítání stránky

if (location.href.indexOf('/en/') != -1)
	inCMS.addToLang('init', { hide: 'hide' });
else
	inCMS.addToLang('init', { hide: 'skrýt' });


if (inCMS.getObj('ctl00_mainContent_ctrlFilter3_tbxDomicile')) { // 3.krok - filtr
	var panel = inCMS.getElementsByClass('page', 'div', 'navigationPanel-step3')[0];
	var firstListItems = inCMS.getElementsByClass(panel, 'li', 'first');
	for (var i = 0; i < firstListItems.length; i++) {
		var listItemsCleaner2 = document.createElement('li');
		listItemsCleaner2.className = 'listItemsCleaner';
		firstListItems[i].parentNode.insertBefore(listItemsCleaner2, firstListItems[i]);
	}
	inCMS.setFilter();
	var groupNuts = new Array();
	var groupLists = inCMS.getElementsByClass(panel, 'ul', 'groupID:');
	for (var a = 0; a < groupLists.length; a++) {
		if (groupLists[a].className.indexOf('groupID:NutsId') != -1) {
			groupNuts.length++;
			groupNuts[groupNuts.length - 1] = new Object();
			groupNuts[groupNuts.length - 1].element = groupLists[a];
			groupNuts[groupNuts.length - 1].isSelected = false;
			var groupNutsItems = groupLists[a].getElementsByTagName('li');
			for (var j = 0; j < groupNutsItems.length; j++) {
				if (groupNutsItems[j].className != "listItemsCleaner" && groupNutsItems[j].getElementsByTagName('input')[0].value == '1') {
					groupNuts[groupNuts.length - 1].isSelected = true;
					break;
				}
			}
			groupNuts[groupNuts.length - 1].index = groupLists[i].id.substring(5, groupLists[i].id.length);
			if (groupNuts[groupNuts.length - 1].isSelected) {
				groupNuts[groupNuts.length - 1].element.className = groupNuts[groupNuts.length - 1].element.className.replace('noScreen', '');
				inCMS.getObj('groupControl' + groupNuts[groupNuts.length - 1].index).innerHTML = inCMS.res.init.hide;
				inCMS.getObj('groupControl' + groupNuts[groupNuts.length - 1].index).className += ' more-expanded';
			}
		}
		var listItemsCleaner = document.createElement('li');
		listItemsCleaner.className = 'listItemsCleaner';
		groupLists[a].appendChild(listItemsCleaner);
	}
	if (groupNuts.length <= 2) {
		for (var b = 0; b < groupNuts.length; b++) {
			groupNuts[b].element.className = groupNuts[b].element.className.replace('noScreen', '');
			inCMS.getObj('groupControl' + groupNuts[b].index).innerHTML = inCMS.res.init.hide;
		}
	}
	inCMS.setPageMargins();
	inCMS.checkboxLinks = inCMS.getElementsByClass(panel, 'a', 'checkbox');
	for (var c = 0; c < inCMS.checkboxLinks.length; c++) {
		if (inCMS.checkboxLinks[c].parentNode.getElementsByTagName('input')[0].value == '1') {
			inCMS.checkboxLinks[c].className += ' checkbox-checked';
		}
		inCMS.addEvent(inCMS.checkboxLinks[c], 'onmousedown', 'inCMS.setCheckboxLink(o); o.focus(); return false;');
		inCMS.addEvent(inCMS.checkboxLinks[c], 'onclick', 'return false;');
	}
	inCMS.radiobuttonLinks = inCMS.getElementsByClass(panel, 'a', 'radiobutton');
	for (var d = 0; i < inCMS.radiobuttonLinks.length; d++) {
		if (inCMS.radiobuttonLinks[d].parentNode.getElementsByTagName('input')[0].value == '1') {
			inCMS.radiobuttonLinks[d].className += ' radiobutton-checked';
		}
		inCMS.addEvent(inCMS.radiobuttonLinks[d], 'onmousedown', 'inCMS.setRadiobuttonLink(o); o.focus(); return false;');
		inCMS.addEvent(inCMS.radiobuttonLinks[d], 'onclick', 'return false;');
	}
}

//inCMS.addEvent(window, 'onunload', 'inCMS.saveScrollPosition();');
//if (inCMS.getObj('ctl00_mainContent_divContent')) {
//	if (inCMS.getCookie('rsn.scrollPosition') && inCMS.getCookie('rsn.scrollPosition').split('_')[0] == '1') {
//		inCMS.oldScrollPosition = parseInt(inCMS.getCookie('rsn.scrollPosition').split('_')[1]);
//		inCMS.oldItemsPanelPosition = parseInt(inCMS.getCookie('rsn.scrollPosition').split('_')[2]);
//		inCMS.newItemsPanelPosition = isNaN(parseInt(inCMS.getObjStyle('ctl00_mainContent_divContent', 'margin'))) ?
//			(parseInt(inCMS.getObjStyle('ctl00_mainContent_divContent', 'margin-top')) + 93) : (parseInt(inCMS.getObjStyle('ctl00_mainContent_divContent', 'margin')) + 93);
//		inCMS.newScrollPosition = (inCMS.oldScrollPosition > inCMS.oldItemsPanelPosition) ?
//			inCMS.newItemsPanelPosition : (inCMS.newItemsPanelPosition - inCMS.oldItemsPanelPosition + inCMS.oldScrollPosition);
//		window.scrollTo(0, inCMS.newScrollPosition);
//	}
//}

if (inCMS.getElementsByClass(document, 'table', 'dpDetail').length == 1) {
	var dpDetailRows = inCMS.getElementsByClass(inCMS.getElementsByClass(document, 'table', 'dpDetail')[0], 'tr', '');
	for (var e = 0; e < dpDetailRows.length; e++) {
		if (typeof (dpDetailRows[e].onclick) == 'function') {
			var dpDetailRowsOnclick = dpDetailRows[e].onclick.toString();
			var dpDetailRowsOnclickBody = dpDetailRowsOnclick.substring(dpDetailRowsOnclick.indexOf("{") + 1, dpDetailRowsOnclick.lastIndexOf("}")).trim();
			if (dpDetailRowsOnclickBody == '' || dpDetailRowsOnclickBody.length == 181 && inCMS.browser.chrome) {
				dpDetailRows[e].className += ' noLink';
			}
		}
	}
}

inCMS.saveScrollPosition = function() {
    var itemsPanel = inCMS.getObj('ctl00_mainContent_divContent') ? '1' : '0';
    var scrollPosition = inCMS.pagePosition().y;
    var itemsPanelPosition = 500;
    
    if (inCMS.getObj('ctl00_mainContent_divContent')) {
        itemsPanelPosition = isNaN(parseInt(inCMS.getObjStyle('ctl00_mainContent_divContent', 'margin'))) ?
			(parseInt(inCMS.getObjStyle('ctl00_mainContent_divContent', 'margin-top')) + 93) : (parseInt(inCMS.getObjStyle('ctl00_mainContent_divContent', 'margin')) + 93);
    }
    inCMS.setCookie('rsn.scrollPosition', itemsPanel + '_' + scrollPosition + '_' + itemsPanelPosition);
}

if (inCMS.getObj('upBack') && inCMS.getElementsByClass('upBack', 'a', 'buttonHelp')[0])
	if (inCMS.getObj('pageHelp') && inCMS.getObj('pageHelp').innerHTML.trim() == "") {
	inCMS.displayObj(inCMS.getElementsByClass('upBack', 'a', 'buttonHelp')[0], false);
}

//inCMS.addEvent(window, 'onload', 'inCMS.setImageEffects(\'page\');');

function ValidationSummaryOnSubmit(validationGroup) {
	if (typeof (Page_ValidationSummaries) == "undefined")
		return;
	var summary, sums, s;
	for (sums = 0; sums < Page_ValidationSummaries.length; sums++) {
		summary = Page_ValidationSummaries[sums];
		summary.style.display = "none";
		if (!Page_IsValid && IsValidationGroupMatch(summary, validationGroup)) {
			var i;
			if (summary.showsummary != "False") {
				summary.style.display = "";
				if (typeof (summary.displaymode) != "string") {
					summary.displaymode = "BulletList";
				}
				switch (summary.displaymode) {
					case "List":
						headerSep = "<br>";
						first = "";
						pre = "";
						post = "<br>";
						end = "<span class='roundedCorner roundedCorner-8-ne'></span><span class='roundedCorner roundedCorner-8-se'></span><span class='roundedCorner roundedCorner-8-sw'></span><span class='roundedCorner roundedCorner-8-nw'></span>";
						break;
					case "BulletList":
					default:
						headerSep = "";
						first = "<ul>";
						pre = "<li>";
						post = "</li>";
						end = "</ul>";
						break;
					case "SingleParagraph":
						headerSep = " ";
						first = "";
						pre = "";
						post = " ";
						end = "<br>";
						break;
				}
				s = "";
				if (typeof (summary.headertext) == "string") {
					s += summary.headertext + headerSep;
				}
				s += first;
				for (i = 0; i < Page_Validators.length; i++) {
					if (!Page_Validators[i].isvalid && typeof (Page_Validators[i].errormessage) == "string") {
						s += pre + Page_Validators[i].errormessage + post;
					}
				}
				s += end;
				summary.innerHTML = s;
				window.scrollTo(0, 0);
			}
			if (summary.showmessagebox == "True") {
				s = "";
				if (typeof (summary.headertext) == "string") {
					s += summary.headertext + "\r\n";
				}
				var lastValIndex = Page_Validators.length - 1;
				for (i = 0; i <= lastValIndex; i++) {
					if (!Page_Validators[i].isvalid && typeof (Page_Validators[i].errormessage) == "string") {
						switch (summary.displaymode) {
							case "List":
								s += Page_Validators[i].errormessage;
								if (i < lastValIndex) {
									s += "\r\n";
								}
								break;
							case "BulletList":
							default:
								s += "- " + Page_Validators[i].errormessage;
								if (i < lastValIndex) {
									s += "\r\n";
								}
								break;
							case "SingleParagraph":
								s += Page_Validators[i].errormessage + " ";
								break;
						}
					}
				}
				alert(s);
			}
		}
	}
	inCMS.setPageMargins();
}


// Aktivace nahledu nabidek
$(window).load(function() {

    $('.devImage img').each(function() {
        var height = $(this).height();
        var width = $(this).width();

        if (256 < width) { 
            $(this).css({ 'left': (256 - width) / 2 + 'px' });
        }
      
            $(this).css({ 'top': (192 - height) / 2 + 'px' });
      

    });

});
$(document).ready(function() {
    $('.cycleImages').each(function() {
        var item = $('a div', this).eq(0);
        $(item).hover(function() { $(item).cycle({ fx: 'none', timeout: 1, speed: 500, delay: -1000 }); }, function() {
            $(item).cycle('stop'); $('img', item).css('display', 'none').eq(0).css('display', 'inline');
        });
    });

    

    $('.offerList .offer').each(function(index) {
        var index = index + 1;
        $(this).attr('id', 'li' + index);
        if ($('.offerList #li' + index + '.offer .price').length == 0) {
            $('.offerList #li' + index + '.offer .fixHeight').css('padding-bottom', '0px');
        }

    });

    $('.offerList .itemsWrap').each(function(index) {
        var index = index + 1;
        $(this).attr('id', 'item' + index);
        var list = $('.offerList #item' + index + '.itemsWrap .offer').map(function() {
            return $(this).height();
        }).get();
        var max = Math.max.apply(Math, list);
        $('.offerList #item' + index + '.itemsWrap .offer').css('height', max + 'px');

    });
    
    $('.image').each(function() {
        $(this).find('div').css('position', 'relative');
        
        // v priprave 
        if ($(this).find('div').hasClass('isState-1cs')) {
            $(this).find('div.isState-1cs').prepend('<p class="sign-1 sign">V přípravě</p>');
        }
        // ve vystavbe 
        if ($(this).find('div').hasClass('isState-6cs')) {
            $(this).find('div.isState-6cs').prepend('<p class="sign-6 sign">Ve výstavbě</p>');
        }
        // dokonceno 
        if ($(this).find('div').hasClass('isState-7cs')) {
            $(this).find('div.isState-7cs').prepend('<p class="sign-7 sign">Dokončeno</p>');
        }
        // aktivni - nezobrazovat (zobrazi se pouze priznak novinka -> podle data 
        if ($(this).find('div').hasClass('isActivecs')) {
            //$(this).find('div.isActivecs').prepend('<p class="sign-active sign">Aktivní</p>');
        }
        // rezervace
        if ($(this).find('div').hasClass('isState-3cs')) {
            $(this).find('div.isState-3cs').prepend('<p class="sign-3 sign">Rezervováno</p>');
        }
        // prodano
        if ($(this).find('div').hasClass('isState-8cs')) {
            $(this).find('div.isState-8cs').prepend('<p class="sign-8 sign">Prodáno</p>');
            $('#galleryMiddleView-0').prepend('<p class="sign-1 sign">V přípravě</p>');
        }
        // pronajato
        if ($(this).find('div').hasClass('isState-9cs')) {
            $(this).find('div.isState-9cs').prepend('<p class="sign-9 sign">Pronajato</p>');
        }
        // zruseno - nezobrazovat
        if ($(this).find('div').hasClass('isAbolishedcs')) {
            //$(this).find('div.isAbolishedcs').prepend('<p class="sign-abolished sign">Zrušeno</p>');
        }        
        // novinka
        if ($(this).find('div').hasClass('isNewcs')) {
            $(this).find('div.isNewcs').prepend('<p class="sign-news sign">Novinka</p>');
        }

    });


        

        // v priprave
        if ($('#galleryMiddleView-0').hasClass('isState-1cs')) {
            $('#galleryMiddleView-0').prepend('<p class="sign-1 sign">V přípravě</p>');
        }
        // ve vystavbe
        if ($('#galleryMiddleView-0').hasClass('isState-6cs')) {
            $('#galleryMiddleView-0').prepend('<p class="sign-6 sign">Ve výstavbě</p>');
        }
        // dokonceno
        if ($('#galleryMiddleView-0').hasClass('isState-7cs')) {
            $('#galleryMiddleView-0').prepend('<p class="sign-7 sign">Dokončeno</p>');
        }
        // aktivni - nezobrazovat (zobrazi se pouze priznak novinka -> podle data
        if ($('#galleryMiddleView-0').hasClass('isActivecs')) {
            //$('#galleryMiddleView-0').prepend('<p class="sign-active sign">Aktivní</p>');
        }
        // rezervace
        if ($('#galleryMiddleView-0').hasClass('isState-3cs')) {
            $('#galleryMiddleView-0').prepend('<p class="sign-3 sign">Rezervováno</p>');
        }
        // prodano
        if ($('#galleryMiddleView-0').hasClass('isState-8cs')) {
            $('#galleryMiddleView-0').prepend('<p class="sign-8 sign">Prodáno</p>');
        }
        // pronajato
        if ($('#galleryMiddleView-0').hasClass('isState-9cs')) {
            $('#galleryMiddleView-0').prepend('<p class="sign-9 sign">Pronajato</p>');
        }
        // zruseno - nezobrazovat
        if ($('#galleryMiddleView-0').hasClass('isAbolishedcs')) {
            //$('#galleryMiddleView-0').prepend('<p class="sign-abolished sign">Zrušeno</p>');
        }
        // novinka
        if ($('#galleryMiddleView-0').hasClass('isState-2cs')) {
            $('#galleryMiddleView-0').prepend('<p class="sign-news sign">Novinka</p>');
        }

  




});

