/******************************************************
   Project:  Armeec

   Company:  BSH / F2 Graphic Design Studio
 Developer:  Martin Metodiev

Started on:  22/06/2010
Updated on:  01/12/2011

Sheet type:  DEFAULT JavaScript
******************************************************/


/* ******************************* GLOBAL */


/* ......... Browser detection */
var b = jQuery.browser, v = b.version, br = null; if (b.msie) {if (v == '7.0') {br = "ie7";} else if (v == '8.0') {br = "ie8";}}

/* .............. Video player */
var flClosedH, flOpenedH, vClosedH, vOpenedH, vClosedR = 954 / 270, vOpenedR = 954 / 540;

function video() {
	var flClosedH, flOpenedH, vClosedH, vOpenedH, vClosedR = 954 / 270, vOpenedR = 954 / 540;
	
	$(".video").css("width", $(".wrapper").width());
	vClosedH = $(".video").width() / vClosedR; vOpenedH = $(".video").width() / vOpenedR;
	$(".video.closed").css("height", vClosedH); $(".video.opened").css("height", vOpenedH);
	if (!b.msie) {
		flClosedH = $(".video.closed object").width() / vClosedR;
		$(".video.closed object, .video.closed embed").attr("height", $(".video").width() / vClosedR);
		flOpenedH = $(".video.opened object").width() / vOpenedR;
		$(".video.opened object, .video.opened embed").attr("height", $(".video").width() / vOpenedR);
	}
	else {
		flClosedH = $(".video.closed embed").width() / vClosedR;
		function videoDims() {$(".video.closed embed").attr("height", $(".video .image").height()).css("height", $(".video .image").height()); setTimeout(function() {videoDims()}, 100);} videoDims();
		flOpenedH = $(".video.opened embed").width() / vOpenedR;
		$(".video.opened embed").attr("height", flOpenedH).css("height", flOpenedH);
	}
}

function videoCallOn() {
	$(".video.closed object, .video.closed embed").attr("height", "100%").css("height", "100%");
	if ($("#main").scrollTop() > 0) {$("#main").animate({scrollTop: 0}, 1000);}
	$(".video").animate({height: $(".video").width() / vOpenedR}, 1000);
	$(".video").removeClass("closed").addClass("opened");
}

function videoCallOff() {
	$(".video.closed object, .video.closed embed").attr("height", "100%").css("height", "100%");;
	$(".video").animate({height: $(".video").width() / vClosedR}, 1000);
	$(".video").removeClass("opened").addClass("closed");
}

/* ............. Get more news */
function get_more_news (urlstring,item_index) {
	$("#loading").css("display", "block");
	postData = "item_index="+item_index;
	$.ajax({
		type: "POST", url: urlstring, data: postData, success: function(msg) {
			 message= msg.split("<!--AJAX Content-->");
			 $("#loading").css("display", "none");
			 $("#main").html(message[1]);
			 $("div.footer").show();
			 Cufon.replace(".headline h1");
			 $("#footer-navigation  a").removeClass("current");
			 if (addFooterMenuCurent) $('#footer-navigation a:eq(2)').addClass("current");
		}
	});
}
function get_more_search (urlstring,item_index,s) {
	$("#loading").css("display", "block");
	postData = "s="+s+"&item_index="+item_index;
	$.ajax({
		type: "POST", url: urlstring, data: postData, success: function(msg) {
			 message= msg.split("<!--AJAX Content-->");
			 $("#loading").css("display", "none");
			 $("#main").html(message[1]);
			 $("div.footer").show();
			 Cufon.replace(".headline h1");
			 $("#footer-navigation  a").removeClass("current");
			 if (addFooterMenuCurent) $('#footer-navigation a:eq(2)').addClass("current");
		}
	});
}

jQuery(document).ready(function() {
$("li.current_page_item a:first-child").each( function (){
	$("#logo a:first-child").removeClass("current");
	$(this).addClass("current");
})

/* ********************* JQUERY FUNCTIONS */
  
/* .................... Exists */
$.fn.exists = function() {return $(this).length > 0;}

/* ................ Outer HTML */
$.fn.outerHTML = function() {return $('<div>').append(this.eq(0).clone()).html();};


/* *************************** PREDEFINED */

/* ....... Viewport dimensions */
var vPortW, vPortH; function vPortDims() {vPortW = $(window).width(), vPortH = $(window).height();} vPortDims(); $(window).resize(function() {vPortDims();});

/* ........... Cursor position */
var curXPos, curYPos; $(document).mousemove(function(e) {curXPos = e.pageX; curYPos = e.pageY;});


/* ******************************* GLOBAL */
 
/* ........... Page dimensions */
function pageDims() {
	$("#holder > div").css({width: vPortW, height: vPortH});
	$("#main").css({marginLeft: vPortW});
	$("#page").css({width: vPortW});
} pageDims();

$(window).resize(function() {pageDims();});

/* ......... Header dimensions */
function headerDims() {$("#header").css("width", $("#page").width() - 17);} headerDims(); $(window).resize(function() {headerDims();});

/* ........... Page navigation */


function setIsPageNavTempShow() {
   // if( $("#navigation-items").hasClass("showTempNav")) alert (123);
}
function PageNavTempShow() {
	if ($("#page-nav-temp").hasClass("active")) {
		//setTimeout(function() {$("#page-nav-temp").fadeIn(500);}, 500);
		//setTimeout(function() {$("#page-nav-temp").fadeOut(500);}, 2000);
		$("#slide-controls a").css("visibility","visible");
		setTimeout(function() {$("#page-nav").fadeIn(500);}, 500);
		setTimeout(function() {$("#page-nav").fadeOut(500);}, 2000);
		//$("#slide-controls a").css("visibility","hidden");
		
		setTimeout(function() {$("#page-nav-temp").remove();}, 2500);
		setIsPageNavTempShow ();  
	} else {$("#page-nav-temp").remove();}
}
if ($("#page-nav-temp, #page-nav").exists()) {
	function pageNavDims() {
		$("#page-nav-temp, #page-nav").css("width", $("#page").width() - 17);
	} pageNavDims();

	$(window).resize(function() {pageNavDims();});



	$(document).mousemove(function(e) {
		if (curYPos > vPortH - 80) {
			if ($("#page-nav-temp").is(":visible")) {
				$("#page-nav-temp").hide(); $("#page-nav-temp").remove(); $("#page-nav").show();
			} else {$("#page-nav").fadeIn(500);}
			
			if (curXPos > 0 && curXPos <= $("#page-nav").width() / 2) {
				$("#page-nav table tr td.prev").attr("width", "60%"); $("#page-nav table tr td.next").attr("width", "40%");
				$("#prev-button").css("visibility", "visible"); $("#next-button").css("visibility", "hidden");
			}
			else if (curXPos > $("#page-nav").width() / 2 && curXPos <= $("#page-nav").width()) {
				$("#page-nav table tr td.next").attr("width", "60%"); $("#page-nav table tr td.prev").attr("width", "40%");
				$("#next-button").css("visibility", "visible"); $("#prev-button").css("visibility", "hidden");
			}
		} else {$("#page-nav").fadeOut(500);}
	});   
}

/* ............. CSS Cosmetics */
function cssCosmetics() {
	if ($(".breadcrumbs").exists()) {
		$(".breadcrumbs").each(function(b) {
			$(this).find("ul li:last").css({paddingRight: "0px", marginRight: "0px", background: "none"});
		});
	}
	
	if ($(".posts-nav").exists()) {
		$(".posts-nav .inner .list ul:last").css("margin-right", "0px");
		//$(".posts-nav .inner .list ul li.active a").attr("href", "javascript:;");
	}
	
	if ($(".tabs .headings").exists()) {
		var tabsCount
		
		$(".tabs .headings").each(function(i) {
			tabsCount = $(this).find("li").size();
			if (tabsCount >= 2) {$(this).find("li:nth-child("+tabsCount+")").addClass("last");}
		});
	}
	
	if ($(".insurance").exists()) {
		$(".insurance .types > div").each(function() {$(this).find(".column:last").css("margin-right", "0px");});
	}
	
	if ($(".contacts").exists()) {
		$(".contacts .headline ul li:last a").addClass("last");
		$(".contacts #addresses .inner .clearfix").each(function() {$(this).find(".column:last").addClass("last");});
	}
	
	if ($(".aboutus").exists()) {
		$(".aboutus #info1 .inner").each(function() {$(this).find(".column:last").addClass("last");});
		$(".aboutus #history .inner").find(".column:last").addClass("last");
		$(".aboutus #supervision .inner").find(".column:last").addClass("last");
		$(".aboutus #shareholders .inner").find(".column:last").addClass("last");
	}
} cssCosmetics();

/* ...................... Tabs */
function tabsFunk() {if ($(".tabs").exists()) {$(".tabs").tabs();}} tabsFunk();

/* ..................... Cufon */
Cufon.replace("#navigation, #language");
Cufon.replace(".headline h1");

/* ................... Loading */
function preLoader() {
	$("#loading span").css({left: (vPortW - 180) / 2, top: (vPortH - 30) / 2});
} preLoader(); $(window).resize(function() {preLoader();});

/* .................. Lightbox */
function lBoxFunc() {
	if ($("div.lbox").exists()) {
		var vPortW, vPortH, pgW, pgH, lbox, lboxId, lboxW, lboxH, lboxPp, lboxFl = false;
	
		function vPortDim() {vPortW = $(window).width(); vPortH = $(window).height();} vPortDim();
		
		function pgDim() {pgW = $(document).width(); pgH = $(document).height();} pgDim();
	
		function lboxBgr() {
			if (vPortH > lboxH) {$("#lbox-plot").css("height", pgH);} $("#lbox-plot").css("width", vPortW - 17);
			$("#lbox-bgr").css({width: vPortW, height: pgH});
			if (lboxFl) {$("#lbox-holder").css({width: vPortW, height: vPortH - 20});}
		}
	
		function lboxPos(lbox) { // Setting the position of the active lightbox popup
			lboxW = lbox.width(); lboxH = lbox.height();
			if (vPortH > lboxH + 40) {lbox.css({top: ((vPortH - lboxH) / 2), position: "fixed"});}
			else {lbox.css({position: "absolute", top: 20});}
			lbox.css("left", (vPortW - lboxW) / 2);
		}
		
		function openLbox(lboxId) { //Opening the required lightbox popup
			lbox = $("div."+lboxId+"-popup");
			lboxPos(lbox);
			if (b.msie) {$("#lbox-plot, #lbox-bgr").css("display", "block"); $(lbox).show();}
			else {$("#lbox-plot, #lbox-bgr").fadeIn("fast"); $(lbox).fadeIn("fast");}
			lboxFl = true;
			lboxBgr();
			$(lbox).css("z-index", "1020"); $(lbox).addClass("lboxOn");
		}
	
		function closeLbox() {
			$("body").css("padding-right", "0px");
			lboxPp = $("div.lboxOn");
			$("#lbox-holder").css({width: 0, height: 0});
			if (b.msie) {$("#lbox-plot, #lbox-bgr").css("display", "none"); lboxPp.hide();}
			else {$("#lbox-plot, #lbox-bgr").fadeOut("fast"); lboxPp.fadeOut("fast");}
			lboxPp.css("z-index", "20"); lboxPp.removeClass("lboxOn"); lboxFl = false;
		}

	/* Events */
	/*$("div.lbox").each(function(l) {lbox = $(this); lboxPos(lbox); 
			alert($(this).width());});*/
    /*Online link animation - VLADOL */        
     $('#online-link').click(function() {
    $("#main").animate({scrollTop: $("#online-anchor").offset().top - 100}, 1000);
    });
    /* end VLADOL*/
	$(window).resize(function() {vPortDim(); pgDim(); lboxBgr(); lboxPos($("div.lboxOn"));});

	$("div.lbox a.lbox-close").click(function() {closeLbox();});
	$("*").keydown(function(e) {if ($("div.lboxOn").exists()) {if (e.keyCode == '27') {lboxPp = $("div.lboxOn"); closeLbox();}}});

	/* Insurances Popup */
		if ($(".insurance .types .column a.more").exists()) {$(".insurance .types .column a.more").click(function() {
			var groupID = $(this).attr("rel");
			groupID = groupID.split("#");
			groupID = groupID[1];
			postData = "group_ID="+groupID;
            if (globalUrl.substr(-1)=='/') {
                globalUrl=globalUrl.slice(0, -1);
            }
            composeurl = globalUrl+"/get_group_menu";
            
			 $.ajax({
						type: "POST", data: postData, url: composeurl, success: function(msg) {
							
							message= msg.split("<!--AJAX Content-->");                          
							$("#ins-popup").html(message[1]);
							$("div.lbox a.lbox-close").click(function() {closeLbox();});
							lboxId = "ins"; openLbox(lboxId);
						}
					});            
			});
		}

		if ($("a.mail-sub").exists()) {
			$("a.mail-sub").click(function() {lboxId = "mail-sub"; openLbox(lboxId);});
			
			function closeMailSub(msg) {
				$(".mail-sub-popup .email .clearfix, .mail-sub-popup .buttons").hide();                 
					
					
				$(".mail-sub-popup .email .box p")
					.css({marginTop: "50px", textAlign: "center"})
					.html(msg);
					
					
					
			setTimeout(function() {
					closeLbox();
					setTimeout(function() {
						$(".mail-sub-popup .email .box p")
							.css({marginTop: "0px", textAlign: "left"})
							.html(msg);
						$(".mail-sub-popup .email .clearfix, .mail-sub-popup .buttons").show();
						$(".mail-sub-popup form input.textfield").val("");
					}, 500)
				}, 2000);
			}
			
			$(".mail-sub-popup .buttons input").click(function() {
			mail_url = $("#send_subscription").attr("action")  ;  
			postData = "mail_address="+$("#mail-sub-data").val()+"&sub_type="+$('input:radio[name=radio-sub]:checked').val();
		  
				$.ajax({
						type: "POST", data: postData, url: mail_url, success: function(msg) {
						 message= msg.split("<!--AJAX Header-->"); 
						 if (message[1]=="error") {
							 $("#mail-sub-data").parent().addClass("warning");
							 $("p.warning").text(sendSunscriptionValidMailErr);
							 $("p.warning").css("display","block");
							 
						 } else {
							 
							 $("#mail-sub-data").parent().removeClass("warning");
							 $("p.warning").css("display","none");
							 if (message[1]=="1") {
								 closeMailSub(sendSunscriptionSuccess);
							 } else if (message[1]=="2") {
								 closeMailSub(sendUnSunscriptionSuccess);
							 } else if (message[1]=="error_db") {
								 $("p.warning").text(sendSunscriptionError);
								 $("p.warning").css("display","block");
							 } else if (message[1]=="error_1") {
								 $("#mail-sub-data").parent().addClass("warning");
								 $("p.warning").text(sendSunscriptionValidMailExist);
								 $("p.warning").css("display","block");
							 } else if (message[1]=="error_2") {
								$("#mail-sub-data").parent().addClass("warning");
								 $("p.warning").text(sendSunscriptionValidMailNotExist);
								 $("p.warning").css("display","block");
							 } else if (message[1]=="error_3") {
								 $("p.warning").text(sendSunscriptionTypeError);
								 $("p.warning").css("display","block");
							 }
							 
						 }
							
						}
					});
				
				
			});
		}

		if ($("a.weather").exists()) {
			$("a.weather").click(function() {lboxId = "weather"; openLbox(lboxId);});
			
			var lastElm = Math.round($("#weather-popup .towns ul li").size() / 3);
			if ($("#weather-popup .towns ul li").size() / 3 > lastElm) {lastElm = lastElm + 1}
			i = 1, r = 1, html = "<ul>";
			
			$("#weather-popup .towns ul li").each(function(){
				if (i == lastElm * r + 1 && r < 3) {html = html + "</ul><ul>"; r++;}
				html = html + "<li>" + $(this).html() + "</li>"; i++;
			});
			
			html = html + "</ul>"; $("#weather-popup .towns").html(html);
		
			$("#weather-popup .towns").find("ul:last").addClass("last");

			$("#get_weather").click( function(){
				$.ajax({                    
					type: "POST", url: $("#weather_city_list input:radio[name=town]:checked").val(), success: function(msg) {
						
					 message= msg.split("<!--AJAX Weather-->"); 
					 if (message[1]) {
						 $("#google-weather-conteiner").html(message[1]);
						 setCookie('weather',$("#weather_city_list input:radio[name=town]:checked").attr("id"),365);
						 $("#weather_celected_city").text($("#weather_city_list input:radio[name=town]:checked").attr("rel"));
						 $("#weather_celected_city").attr("rel",$("#weather_city_list input:radio[name=town]:checked").attr("ID"));
						 closeLbox();
					 }
						
					}
				});
			})

			$('#weather_city_list input:radio[id='+$("#weather_celected_city").attr("rel")+']').attr('checked', true);

		}

	} // Lightbox
}


/* ***************************** HOMEPAGE */
function homePage() {

if ($(".homepage").exists()) {

/* ..................... Video */
video(); $(window).resize(function() {video();});



} // $(".homepage")

} homePage();


/* *********************** SPECIFIC PAGES */

/* .................. About us */
function aboutUsPage() {

if ($(".aboutus").exists()) {	
	function columnMeasures() {
		$("#history .column, #history h2 span").css({width: $("#header > div > .holder > div.inner").width() * 0.183, paddingLeft: ($("#header > div > .holder > div.inner").width() * 0.0196) + "px"});
		$("#history .inner").css({padding: "18px " + ($("#header > div > .holder > div.inner").width() * 0.0196) + "px"});
		$("#history h2").css("padding", "0px " + ($("#header > div > .holder > div.inner").width() * 0.0196) + "px");
		$("#history h2 span").css("background-position", ($("#header > div > .holder > div.inner").width() * 0.010) + "px bottom");
		$(".aboutus #info2 #history > div").css({width: 10 + Math.ceil(($("#history .column").size() * ($("#history .column").width()) + ($("#history .column").size() * $("#header > div > .holder > div.inner").width() * 0.0196)) + (2 * ($("#header > div > .holder > div.inner").width() * 0.0196)))});
		
		$("#financials .column, #financials h2 span").css({width: $("#header > div > .holder > div.inner").width() * 0.183, paddingLeft: ($("#header > div > .holder > div.inner").width() * 0.0196) + "px"});
		$("#financials .inner").css({padding: "18px " + ($("#header > div > .holder > div.inner").width() * 0.0196) + "px"});
		$("#financials h2").css("padding", "0px " + ($("#header > div > .holder > div.inner").width() * 0.0196) + "px");
		$("#financials h2 span").css("background-position", ($("#header > div > .holder > div.inner").width() * 0.010) + "px bottom");
		$(".aboutus #info2 #financials > div").css({width: 10 + Math.ceil(($("#financials .column").size() * ($("#financials .column").width()) + ($("#financials .column").size() * $("#header > div > .holder > div.inner").width() * 0.0196)) + (2 * ($("#header > div > .holder > div.inner").width() * 0.0196)))});
	} columnMeasures(); $(window).resize(function() {columnMeasures();});
	
	function historyRightScroll() {
		$(".aboutus #info2 #history").scrollLeft($(".aboutus #info2 #history").width());
		$(".aboutus #info2 #financials").scrollLeft($(".aboutus #info2 #financials").width());
	} historyRightScroll();
}

$("#info2 .headings a").click(function() {columnMeasures(); historyRightScroll();});

} aboutUsPage();

/* .................. Contacts */
function contactsPage() {
	
if ($(".contacts").exists()) {

function setMap() {$(".contacts .map .content .borders .inset").show();} setMap(); $(window).resize(function() {setMap();});

$(".contacts #places .content").each(function(i){
	var firstTown = $(this).find("ul:first li:first").children("a").text(),
		firstTownLetter = firstTown.substring(0,1);
		$(this).find("ul:first li:first").children("span").html(firstTownLetter);
											
	$(this).find("li").each(function() {
		var townName = $(this).children("a").text(),
			townLetter = townName.substring(0,1),
			nextTownName = $(this).next().children("a");
		if (nextTownName) {var nextTownText = nextTownName.text(), nextTownLetter = nextTownText.substring(0,1);}
		if (townLetter != nextTownLetter) {nextTownName.prev().html(nextTownLetter);}
	});

	var lastElm = Math.round($(this).find("li").size() / 6);
	if ($(this).find("li").size() / 6 > lastElm) {lastElm = lastElm + 1}
	i = 1, r = 1, html = "<ul>";
	
	$(this).find("li").each(function(){
		if (i == lastElm * r + 1 && r < 6) {html = html + "</ul><ul>"; r++;}
		html = html + "<li>" + $(this).html() + "</li>"; i++;
	});
	
	html = html + "</ul>"; $(this).children(".inner").html(html);

	$(this).children(".inner").find("ul:last").addClass("last");
});

$('#top-link-agencies, #top-link-centers, #top-link-services, #top-link-ogledi').click(function() {
	$("#main").animate({scrollTop: $("#places").offset().top - 100}, 1000);
});


$('#top-link-central').click(function() {
	$("#main").animate({scrollTop: $("#addresses").offset().top - 100}, 1000);
});

$('#top-link-agencies').click(function() {$("#places").tabs('select', 0);});
$('#top-link-centers').click(function() {$("#places").tabs('select', 1);});
$('#top-link-services').click(function() {$("#places").tabs('select', 2);});
$('#top-link-ogledi').click(function() {$("#places").tabs('select', 3);}); 
$('#top-link-central').click(function() {$("#addresses").tabs('select', 0);});

} // $(".contacts")

/* ................. Town post */
$(".town .headline .links a").click(function(i) {
		 if ($(this).attr("id") == "link_c_contact_2") {$("#main").animate({scrollTop: $("#c_contact_2").offset().top - 85}, 1000);}
	else if ($(this).attr("id") == "link_c_contact_3") {$("#main").animate({scrollTop: $("#c_contact_3").offset().top - 85}, 1000);}
	else if ($(this).attr("id") == "link_c_contact_4") {$("#main").animate({scrollTop: $("#c_contact_4").offset().top - 85}, 1000);}
    else if ($(this).attr("id") == "link_c_contact_6") {$("#main").animate({scrollTop: $("#c_contact_6").offset().top - 85}, 1000);}
});

$(".towns .list").each(function(i){
	var firstTown = $(this).find("ul:first li:first").children("a").text(),
		firstTownLetter = firstTown.substring(0,1);
		$(this).find("ul:first li:first").children("span").html(firstTownLetter);
											
	$(this).find("li").each(function() {
		var townName = $(this).children("a").text(),
			townLetter = townName.substring(0,1),
			nextTownName = $(this).next().children("a");
		if (nextTownName) {var nextTownText = nextTownName.text(), nextTownLetter = nextTownText.substring(0,1);}
		if (townLetter != nextTownLetter) {nextTownName.prev().html(nextTownLetter);}
	});

	var lastElm = Math.round($(this).find("li").size() / 6);
	if ($(this).find("li").size() / 6 > lastElm) {lastElm = lastElm + 1}
	i = 1, r = 1, html = "<ul>";
	
	$(this).find("li").each(function(){
		if (i == lastElm * r + 1 && r < 6) {html = html + "</ul><ul>"; r++;}
		html = html + "<li>" + $(this).html() + "</li>"; i++;
	});
	
	html = html + "</ul>"; $(this).html(html);

	$(this).find("ul:last").addClass("last");
});

} contactsPage();


/* ********************************* POST */

/* ..................... Modes */
function setFocusImg() {
	var focusSrc, blurSrc = $("#gallery img.blur").attr("src");

	if (vPortW <= 1440) {focusSrc = blurSrc.replace("uploads/b/", "uploads/resized/1440_");}
	else if (vPortW > 1440) {focusSrc = blurSrc.replace("uploads/b", "uploads");}
	focusSrc = focusSrc.replace("_blur", "");
	
	$("#gallery img.focus").attr("src", focusSrc);
}

var imgR = 4 / 3, blurMod, focusMod, focusSrc, currentScroll, blurSrc = $("#gallery img.blur").attr("src");

function modesFlags() {
	if ($("#gallery img.blur").hasClass("active")) {blurMod = true; focusMod = false;}
	else if ($("#gallery img.focus").hasClass("active")) {focusMod = true; blurMod = false;}
}

function blueGalleryLink() {
	$("#modes li.text").removeClass("current");
	$("#modes li.gallery").addClass("current");
	$("#modes li.gallery a").removeClass("active").removeAttr("href");
	$("#modes li.text a").addClass("active").attr("href", "javascript:;");
}

function blueTextLink() {
	$("#modes li.gallery").removeClass("current");
	$("#modes li.text").addClass("current");
	$("#modes li.text a").removeClass("active").removeAttr("href");
	$("#modes li.gallery a").addClass("active").attr("href", "javascript:;");
}

function modeChange() {
	if (blurMod) {
		blueGalleryLink();
		$("#gallery img.blur").removeClass("active"); $("#gallery img.focus").addClass("active");
	}
	else if (focusMod) {
		blueTextLink();
		$("#gallery img.focus").removeClass("active"); $("#gallery img.blur").addClass("active");
	}
	modesFlags();
}

function imgResize() {
	if (vPortW > 1000) {$("#gallery, #gallery img").css({width: vPortW - 17, height: (vPortW - 17) / imgR});}
}

function showGallery() {
	currentScroll = $("#main").scrollTop();
	modeChange();
	$("#main > .inner > .wrapper").hide();
	$("#gallery img.blur").hide(); $("#gallery img.focus").css("visibility", "visible");
}

function showText() {
	modeChange();
	$("#main > .inner > .wrapper").show(); $("#main").scrollTop(currentScroll);
	$("#gallery img.blur").show(); $("#gallery img.focus").css("visibility", "hidden");
}

$("#modes li a").click(function() {
	if ($(this).hasClass("active")) {if ($(this).parent().hasClass("gallery")) {showGallery();} else {showText();}}
});

$(".post-head").click(function() {
	if ($("#modes ul li.text").hasClass("current")) {showGallery();} else {showText();}
});

$(".post-head > div > div").click(function(event) {event.stopPropagation();});

function postPage() {
	if ($(".post").exists()) {
		blueTextLink();
		
		var imgR = 4 / 3, blurMod, focusMod, focusSrc, blurSrc = $("#gallery img.blur").attr("src");
		
		modesFlags(); imgResize(); $(window).resize(function() {imgResize();}); setFocusImg();
		
		$(window).resize(function() {
			if (blurMod) {setFocusImg();}
			else if (focusMod) {
				if (vPortW > 1440) {
					focusSrc = $("#gallery img.focus").attr("src");
					focusSrc = focusSrc.replace("uploads/resized/1440_", "uploads/"); $("#gallery img.focus").attr("src", focusSrc);
				}
			}
		});
	
		$(".pub > div > div").click(function() {
			if ($("#modes ul li.text").hasClass("current")) {showGallery();} else {showText();}
		});
	
		$(".pub div div.title, .pub div div.text, .sidebox, .footer, .posts-nav, .pub .map, .pub .towns").click(function(event) {event.stopPropagation();});
	
/* ................. Accordion */
		$('#online-accordion').accordion({autoheight: false});
		$('#qa-accordion').accordion({autoheight: false});

	} // $(".post")
} postPage();

/* ........... Insurances list */
function navigationItems() {
	
	if ($(".insurances-list").exists() && isNavItemStart==false) {
		if ($(".insurances-list ul li").size() > 1) {
			var activeIns = null, insListCol = Math.round($(".insurances-list ul li").size() / 3), i = 1, r = 1, insListHtml = "<ul>";
			if ($(".insurances-list ul li").size() / 3 > insListCol) {insListCol = insListCol + 1}
			
			
			$(".insurances-list ul li").each(function() {
				if ($(this).hasClass("active")) {activeIns = $(this).html();}
				if (i == insListCol * r + 1 && r < 3) {insListHtml = insListHtml + "</ul><ul>"; r++;}
				insListHtml = insListHtml + "<li>" + $(this).html() + "</li>"; i++;
			});
			
			insListHtml = insListHtml + "</ul>"; $(".insurances-list").html(insListHtml);
			
			$(".insurances-list ul").each(function() {
				$(this).find("li").each(function() {
					if ($(this).html() == activeIns) {$(this).addClass("active");}
				});
			});
			
			$(".insurances-list ul:last").css("margin-right", "0px");
			
			activeIns, insListCol, i, r, insListHtml = null;
		}
	}
} navigationItems();


/* ******************************* SLIDER */
var bigger, menuSize, globalCur,globalCurIndex, newBoxID, newBoxCls, nextElm, prevElm, curElm, newElm,
	slideFlag = false, slideArray = new Array(), slideSpeed = vPortW, slideID = "page", slideMenu = "navigation-items",
	leftBoxCls = "left", leftBoxID = "left", mainBoxCls = "main", mainBoxID = "main", rightBoxCls = "right", rightBoxID = "right",
	nextID = "next-button", prevID = "prev-button",
	curItem = "current",
	in_Side=false,
	preloader = "loading";
	//history.go(-1);

	$.address.init(function(event) {
		query = $.address.path();
		if (curAnchorString && query=="/") {            
			$.address.value(curAnchorString);
		}
		baseurll = document.URL;
		baseurl = baseurll.split("#");
		query = $.address.path();
		pathNames = $.address.pathNames();
		
		if(baseurl.length>1 || curAnchorString) {
			
			in_Side = true;
			$("#breadcrumbs").hide();
/*            $("#header").hide();*/
			$("div.footer").hide();
			$("#" + preloader).css("display", "block");
			composeurl=globalUrl+baseurl[1];
			if (baseurl[1]=="/home") composeurl = globalUrl;
			postData = "posttype=ajax";
			$.ajax({
						type: "GET", data: postData, url: composeurl, success: function(msg) {
							message= msg.split("<!--AJAX Header-->"); 
							$("#breadcrumbs").html(message[1]);
							$("#breadcrumbs li:last-child").css("background","none")
							$("#breadcrumbs").show();
						}
					});
			 $.ajax({
						type: "GET", data: postData, url: composeurl, success: function(msg) {
							curAnchorString = false;
							message= msg.split("<!--AJAX Content-->"); 
							firstIndex=false;                           
							$("#" + mainBoxID).html(message[1]);
							$.address.title($("#page-title").val());
							//alert(message[1]);
								cssCosmetics(); tabsFunk(); homePage(); video(); contactsPage(); aboutUsPage(); postPage(); navigationItems(); lBoxFunc(); start_inner_page_events();
								//PageNavTempShow();
								Cufon.replace(".headline h1");
								$("#holder > div").css({width: $("#holder > div").width() - 17});
								$("#" + mainBoxID).css({marginLeft: vPortW, height: vPortH});
								if ($('div.gallery-holder').size()>0) setFocusImg();
							   // $("#" + slideMenu + " a").removeClass(curItem);
								addMenuItemIndexes ();
								
						   elementID = $('#' + slideMenu + ' a[href$="'+query+'"]:first').attr('rel');
						   if(!$('#' + slideMenu + ' a[href$="'+query+'"]:first').attr('rel') && pathNames.length>0) {
							   elementID = 0;              
						   }
							   if( $("#" + slideMenu).hasClass("hasevents")) {
								} else {
									$("#" + slideMenu).addClass("hasevents");
									$("#" + slideMenu + " a").each(function(index) { 
										$(this).click(function() {
											initNavigationItemEvent (this,index);
											return false;
										});
									});   
								}
							   // if (elementID==0) elementID=1;
							   
								$("#" + slideMenu + " a").removeClass(curItem);
								$('#'+slideMenu+' a:eq('+elementID+')').addClass(curItem);

								$("#footer-navigation  a").removeClass(curItem);
								if (addFooterMenuCurent) $('#footer-navigation a:eq('+elementID+')').addClass(curItem);
								
								$("#" + slideMenu + " a").parent().removeClass(curItem);
								$('#'+slideMenu+' a:eq('+elementID+')').parent().addClass(curItem);
								$("body").removeClass("moving");
								$("#holder > div").css({width: $("#holder > div").width() + 17});
								paneTarget.scrollTo("#" + mainBoxID);
								slideFlag = false;
								 in_Side = false;
								getIndex();
								
								initLinkRedirection();
								scrollToAnchor();
								hide_page_nav ();
								PageNavTempShow();
								
								$("#gallery").css("display", "block");
								$("#header").show();
								$("div.footer").show();
								$("#" + preloader).css("display", "none");
						}
					});
		}      
	}).change(function(event) {
	
	}).externalChange(function(event) {
		if(!curAnchorString) {
			   query = $.address.path();
			   pathNames = $.address.pathNames();
			   checkAnchor = query.split("anchor_");
			   elementID = $('#' + slideMenu + ' a[href$="'+query+'"]:first').attr('rel');
			   object = $('#' + slideMenu + ' a[href$="'+query+'"]:first');
			   if(!$('#' + slideMenu + ' a[href$="'+query+'"]:first').attr('rel') && pathNames.length>0) {
				   
				   elementID = 0;
				   object = $("#" + slideMenu + " a:eq(0)");
				   $(object).attr("href",globalUrl+"/home");
				   
			   }
			 if(elementID!="undefined" && pathNames.length>0 && !in_Side && checkAnchor.length<2) {
				 initNavigationItemEvent (object,elementID);
			 } else {
				 //history.go(-1);
			 }
		}
	})
			
var paneTarget = $("#" + slideID); paneTarget.stop().scrollTo("#" + mainBoxID);
var firstIndex=false;
function getIndex() {
	menuSize = $("#" + slideMenu + " a").size();
	$("#" + slideMenu + " a").each(function(size) {
		if ($(this).hasClass(curItem)) {
			if ((size + 1) == menuSize) {nextElm = 0} else {nextElm = size + 1}
			if (size == 0) {prevElm = menuSize - 1} else {prevElm = size - 1}
			curElm = size;
		}
	})
	//alert(prevElm);
	$("#" + prevID + " span").html($("#" + slideMenu + " a:eq(" + prevElm + ")").text()); 
	$("#" + nextID + " span").html($("#" + slideMenu + " a:eq(" + nextElm + ")").text());

	if (firstIndex==true) {

	   splitbase = $("#" + slideMenu + " a:eq(" + curElm + ")").attr('href');
	   //alert(curElm);
		splitbase = splitbase.split(globalUrl);
		maskurl = splitbase[1];

		if (in_Side==true) {
			splitbase1 = splitbase[1].split("/");
			splitbase1 = splitbase[1].split("/"+splitbase1[1]);
			//maskurl=splitbase1[1];
		}
		//alert(maskurl);
		
		$.address.value(maskurl);  
		
		//window.location.replace(globalUrl+"/#"+splitbase[1]);

		//$.address.parameter('page',curElm , false);
		//$.address.update();
		if ($("#page-title").val()) {
		   $.address.title($("#page-title").val()); 
		} else {
			$.address.title(homeBlogTitle);             
		}
		$("#cur-item-title").text($("#page-title").val());
	}
	firstIndex = true;
} getIndex();
function start_moving() {
//alert(newBoxID);
	   paneTarget.stop().delay(800).scrollTo(
			"#" + newBoxID, 
			slideSpeed, 
			{onAfter:function() {
		   //alert(123);
				$("#" + mainBoxID).remove();
				$("#" + newBoxID).removeClass(newBoxCls).addClass(mainBoxCls).attr("id", mainBoxID);
				$("#" + mainBoxID).css({marginLeft: vPortW, height: vPortH});
			   // alert($('div.gallery-holder').size());
				if ($('div.gallery-holder').size()>0) setFocusImg();
				$("#" + slideMenu + " a").removeClass(curItem);
				$("#" + slideMenu + " a").parent().removeClass(curItem);
				$("#footer-navigation a").removeClass(curItem);
				navigationItems();addMenuItemIndexes ();
				
			   if( $("#" + slideMenu).hasClass("hasevents")) {
				} else {
					$("#" + slideMenu).addClass("hasevents");
					$("#" + slideMenu + " a").each(function(index) { 
						$(this).click(function() {
							initNavigationItemEvent (this,index);
							return false;
						});
					});  
				}
				//globalCur.addClass(curItem);
				$('#'+slideMenu+' a:eq('+globalCurIndex+')').addClass(curItem);
				$('#'+slideMenu+' a:eq('+globalCurIndex+')').parent().addClass(curItem);
				if (addFooterMenuCurent) $('#footer-navigation a:eq('+globalCurIndex+')').addClass(curItem);
				$("body").removeClass("moving");
				$("#holder > div").css({width: $("#holder > div").width() + 17});
				$("#header.page-head").css({paddingRight: "0px"});
				paneTarget.scrollTo("#" + mainBoxID);
				slideFlag = false;
				in_Side = false;
				getIndex();
				$("#gallery").css("display", "block");
				//setFocusImg();
				initLinkRedirection();
				scrollToAnchor();
	}}); 
}

function moving() {
	if ($("#hidden-image-conteiner").size()>0){
		//alert(globalUrl);
		// $("#gallery img.blur").attr("src",globalUrl+"/uploads/b/"+$("#hidden-image-conteiner").text());
		//setFocusImg();
	}
		
	$("#" + preloader).css("display", "none");
	$("div.gallery-holder").css("display", "none");
	
	cssCosmetics(); tabsFunk(); homePage(); video(); contactsPage(); aboutUsPage(); postPage(); lBoxFunc();start_inner_page_events();
	Cufon.replace(".headline h1");
	$("body").addClass("moving");
	$("#holder > div").css({width: $("#holder > div").width() - 17});
	$("#header.page-head").css({paddingRight: "17px"});
	$("div.footer").show();
	start_moving();
}

function initNavigationItemEvent (e,index) {
	
		if (slideFlag == false) {
			//getIndex();

			if (index != curElm) {
				slideFlag = true;
				$("#" + preloader).css("display", "block");
				

				if (index > curElm) {bigger = true; newBoxID = rightBoxID; newBoxCls = rightBoxCls;} 
				else {bigger = false; newBoxID = leftBoxID; newBoxCls = leftBoxCls;}
				
				var boxHTML = "<div id='" + newBoxID + "' class='" + newBoxCls + "'></div>";
				if (slideArray[index]) {
				
					if (bigger) {$("#" + mainBoxID).after(boxHTML);}
					else {$("#" + mainBoxID).before(boxHTML); $("#" + mainBoxID).css({marginLeft: 17});}
					
					$("#" + newBoxID).css({width: vPortW, height: vPortH});
					curLink = $(e);
					globalCur = $(curLink);
					globalCurIndex = $(curLink).attr("rel");
				
					$("#" + newBoxID).html(slideArray[index]); moving();
				}
				else {
					if (bigger) {$("#" + mainBoxID).after(boxHTML);}
					else {$("#" + mainBoxID).before(boxHTML); $("#" + mainBoxID).css({marginLeft: 0});}
					
					$("#" + newBoxID).css({width: vPortW, height: vPortH});
					curLink = $(e);
					globalCur = $(curLink);
					globalCurIndex = $(curLink).attr("rel");

					postData = "posttype=ajax";
					$.ajax({
						type: "GET", data: postData , url: $(e).attr("href"), success: function(msg) {
							if (!bigger) {$("#" + mainBoxID).css({marginLeft: 17});}
							message= msg.split("<!--AJAX Content-->");
							
							slideArray[index] = message[1]; $("#" + newBoxID).html(message[1]);
							
							moving();
						}
					});
				}
			}
		  }
		return false;
}
	


$(window).resize(function() {paneTarget.stop().scrollTo("#" + mainBoxID);});

function addMenuItemIndexes () {
	$("#" + slideMenu + " a").each(function(index) { 
	$(this).attr("rel",index)
	});
} addMenuItemIndexes ();
$("#" + slideMenu).addClass("hasevents");
$("#" + slideMenu + " a").each(function(index) { 
	$(this).click(function() {
		initNavigationItemEvent (this,index);
		return false;
	});
});  

$("#slide-controls a").click(function() {
	if ($(this).attr("id") == "next-button") {bigger = true; newBoxID = rightBoxID; newBoxCls = rightBoxCls; newElm = nextElm;}
	else {bigger = false; newBoxID = leftBoxID; newBoxCls = leftBoxCls; newElm = prevElm;}

	if (slideFlag == false) {
		//getIndex();
		slideFlag = true;
		$("#"+preloader).css("display","block");
		var boxHTML = "<div id='" + newBoxID + "' class='" + newBoxCls + "'></div>";
		
		if (slideArray[newElm]) {
			if (bigger) {$("#" + mainBoxID).after(boxHTML);}
			else {$("#" + mainBoxID).before(boxHTML); $("#" + mainBoxID).css({marginLeft: 17});}
	
			$("#"+newBoxID).css({width: vPortW}); 
			
			globalCur = $('#'+slideMenu+' a:eq('+newElm+')');  
			globalCurIndex = newElm;

			$('#'+newBoxID).html(slideArray[newElm]); moving(); 
		}
		else {
			if (bigger) {$("#" + mainBoxID).after(boxHTML);}
			else {$("#" + mainBoxID).before(boxHTML); $("#" + mainBoxID).css({marginLeft: 0});}
	
			$("#"+newBoxID).css({width: vPortW}); 
			
			globalCur = $('#'+slideMenu+' a:eq('+newElm+')');  
			globalCurIndex = newElm;

			postData = "posttype=ajax";
			$.ajax({
				type: "GET", data: postData , url: $('#'+slideMenu+' a:eq('+newElm+')').attr("href"), success: function(msg) {
					if (!bigger) {$("#" + mainBoxID).css({marginLeft: 17});}
					message= msg.split("<!--AJAX Content-->");
					 
					slideArray[newElm] = message[1]; $('#'+newBoxID).html(message[1]);
					moving();
					
				}
			});  

		}
	}
	return false;
});
 function initLinkRedirection() {
/*    $("#news_page div.img-holder a, #news_page div.headings h1 a, div.tabs-container a").click( function(){
		splitbase = $(this).attr('href');
	   //alert(base);
	   splitbase = splitbase.split(globalUrl);
	   //splitcat = splitbase[1].split("/");
	   //splitcat=splitcat[1];
	   //spliturl=splitbase[1].split(splitcat);
	   spliturl = splitbase[1];
		window.location = globalUrl+"/page/#"+spliturl;
		return false;
	})*/
 } initLinkRedirection();
function getCookie( name ) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ';', len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}
function scrollToAnchor() {
/*     $("ul.anchors a").click( function(){
		 //$('a[href$="'+$(this).attr("href")+'"]:first').position().top;
		 //alert($('a[href$="'+$(this).attr("href")+'"]:first').attr("href"));
		 //$($(this).attr("href")).focus();
	var jump = $(this).attr('href');
	jump = jump.split("#");
	$("#"+jump).css("display","none");
		//var new_position = $("#"+jump).offset();
	//alert(new_position.top);

   // window.scrollTo(new_position.left,new_position.top);
	return false;

	 })*/
 }

	function  hide_page_nav () {
		if ($("#navigation-items a").size()<2){
			$("#page-nav,#page-nav-temp").remove();
		}
	}
	function setCookie(c_name,value,expiredays)
	{
		var exdate=new Date();
		exdate.setDate(exdate.getDate()+expiredays);
		document.cookie=c_name+ "=" +escape(value)+
		((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
	}
	function getCookie(c_name)
	{
		if (document.cookie.length>0)
		  {
		  c_start=document.cookie.indexOf(c_name + "=");
		  if (c_start!=-1)
			{
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
			}
		  }
		return "";
	}
	//alert(getCookie("weather"));
}); // jQuery
	
	
	function start_inner_page_events() {
			//bind_link_events();
	}


/*****************************************************/
