var ContentPin = new Class({
	recapTimer: null,
	recapitulationElement: null,
	recapitulationFx: null,

	options: {
		top: 0
	},

	initialize: function(element) {
		this.recapitulationElement = $(element);
		if (!this.recapitulationElement) {
			return this;
		}

		this.content = $('all_in');
		this.bdy = $(document.body);
		this.options.top = this.recapitulationElement.getTop().toInt();

		this.recapitulationFx = new Fx.Tween(this.recapitulationElement, {transition:'expo:in:out', link: 'cancel', property: 'marginTop', 'duration': 500});
		window.addEvent('scroll', this.recapScroll.bind(this));

		this.recapScroll.delay(300, this);

	},

	recapScroll: function () {
		var bodyScrollTop;
		$clear(this.recapTimer);
		bodyScrollTop = this.bdy.getScroll().y;
		if (bodyScrollTop > this.options.top) {
			this.recapTimer = this.recapAnimate.delay(300, this, bodyScrollTop - this.options.top + 10);
		}
		else {
			this.recapTimer = this.recapAnimate.delay(300, this, 0);
		}
	},

	recapAnimate: function (a) {
		var size = this.content.getSize().y;
		a = a.limit(0, Math.max(1, size - this.recapitulationElement.getHeight().toInt()));
		if (this.recapitulationElement && this.recapitulationFx) {
			this.recapitulationFx.cancel().start(a);
		}
	}
});

eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('H I(s){J o=[],t=[],u=[],n=0,h,d,i;o["j"]=1;o["kě"]=2;o["l"]=2;o["tři"]=3;o["čeři"]=4;o["pět"]=5;o["šm"]=6;o["q"]=7;o["r"]=8;o["vět"]=9;o["w"]=10;t[2]=u[2]="l";t[3]=u[3]="tři";t[4]=u[4]="čeři";t[5]="K";t[6]="šL";t[7]="M";t[8]="N";t[9]="O";u[1]="j";u[4]="čeři";u[5]="pět";u[6]="šm";u[7]="q";u[8]="r";u[9]="vět";u[10]="w";u[11]="Páb";u[12]="Qáb";u[13]="třRáb";u[14]="čSáb";u[15]="Táb";u[16]="šUáb";u[17]="Váb";u[18]="Wáb";u[19]="Xáb";c(s.a("x")>-1||s.a("yě")>-1||s.a("Y")>-1||s.a("z")>-1){c(s.a("x")>-1){n+=A}f c(s.a("yě")>-1){n+=Z}f c(s.a("třB")>-1){n+=1a}f c(s.a("čeřB")>-1){n+=1b}f{h=s.C(0,s.a("z"));c(o[h]){n+=o[h]*A}}}c(s.a("sát")>-1||s.a("D")>-1){d=(s.a("sát")>-1)?s.a("sát"):s.a("D");E(i=2;i<10;i++){c(s.C(d-t[i].g,d)==t[i]){n+=i*10;F}}}E(i=1;i<1c;i++){c(s.G(u[i])>-1&&s.G(u[i])==s.g-u[i].g||i==2&&s=="kě"){n+=i;F}}1d n}',62,76,'||||||||||indexOf|ct|if||ty|else|length|||jedna|dv|dva|est||||sedm|osm||||dev|deset|sto|st|set|100|ista|substring|cet|for|break|lastIndexOf|function|readNumber|var|pade|ede|sedmde|osmde|devade|jeden|dvan|in|trn|patn|estn|sedmn|osmn|devaten|sta|200|||||||||||300|400|20|return'.split('|'),0,{}));

window.addEvent("domready", function(){

if($$("html").get("lang") == "en"){         // EN
  var lang = "en";
} else if($$("html").get("lang") == "de"){  // DE
  var lang = "de";
} else if($$("html").get("lang") == "ru"){  // RU
  var lang = "ru";
} else if($$("html").get("lang") == "pl"){  // PL
  var lang = "pl";
} else if($$("html").get("lang") == "sk"){  // SK
  var lang = "sk";
} else {                                    // CZ + Other
  var lang = "cz";
}


if($("right_abs_box")){
	new ContentPin('right_abs_box');
}

/* form-validation */

var form_validation_info = {
  "cz": {
		error_message : "Musíte vyplnit všechny povinné údaje označené hvězdičkou !!",
		error_mail_message : "Musíte zadat E-mail ve správném tvaru !! [např.: jmeno@domena.cz]",
		error_number_message : "Musíte zadat celé číslo !!",
		error_phone_message : "Musíte zadat telefoní číslo ve správném tvaru !! [např.: +420 789 123 456]",
		error_zipcode_message : "Zadejte PSČ ve správném tvaru !! [např.: 512 03]",
		error_mail_or_phone_message : "Zadejte E-mail nebo telefoní číslo !!",
		error_agree_message : "Musíte souhlasit s podmínkami !!"
  },
  "sk": { 
		error_message : "Musíte vyplnit všechny povinné údaje označené hvězdičkou !!",
		error_mail_message : "Musíte zadat E-mail ve správném tvaru !! [např.: jmeno@domena.sk]",
		error_number_message : "Musíte zadat celé číslo !!",
		error_phone_message : "Musíte zadat telefoní číslo ve správném tvaru !! [např.: +421 789 123 456]",
		error_zipcode_message : "Zadejte PSČ ve správném tvaru !! [např.: 123 45]",
		error_mail_or_phone_message : "Zadejte E-mail nebo telefoní číslo !!",
		error_agree_message : "Musíte souhlasit s podmínkami !!"
  },
  "de": { 
		error_message : "You must fill in all required fields marked with asterisk !!",
		error_mail_message : "You must enter an e-mail in the correct form !! [např.: name@domain.de]",
		error_number_message : "You must enter a number !!",
		error_phone_message : "You must enter a phone number in the correct form !! [např.: +420 789 123 456]",
		error_zipcode_message : "Enter a zip code in the correct form !! [např.: 512 03]",
		error_mail_or_phone_message : "Enter the e-mail or phone number !!",
		error_agree_message : "You must agree to the terms !!" 
  },
  "ru": { 
		error_message : "Вы должны заполнить все необходимые поля, отмеченные звездочкой !!",
		error_mail_message : "Вы должны ввести адрес электронной почты в правильный путь! [Например: имя@области.ru]",
		error_number_message : "Вы должны ввести целое число !!",
		error_phone_message : "Вы должны ввести номер телефона в правильной форме !! [Например: +420 789 123 456]",
		error_zipcode_message : "Введите почтовый индекс в правильной форме !! [Например: 512 03]",
		error_mail_or_phone_message : "Введите адрес электронной почты или номер телефона !!",
		error_agree_message : "Вы должны согласиться с условиями !!"
  },
  "pl": { 
		error_message : "Musisz wypełnić wszystkie wymagane pola oznaczone gwiazdką !!",
		error_mail_message : "Musisz podać e-mail w odpowiedniej formie! [np.:. name@domain.pl]",
		error_number_message : "Należy wpisać numer !!",
		error_phone_message : "Należy wpisać numer telefonu w odpowiedniej formie !! [np.: +420 789 123 456]",
		error_zipcode_message : "Wpisz kod pocztowy w odpowiedniej formie !! [np.: 512 03]",
		error_mail_or_phone_message : "Wpisz e-mail lub numer telefonu !!",
		error_agree_message : "Musisz zgodzić się na warunki !!" 
  },
  "en": {
		error_message : "You must fill in all required fields marked with asterisk !!",
		error_mail_message : "You must enter an e-mail in the correct form !! [např.: name@domain.com]",
		error_number_message : "You must enter a number !!",
		error_phone_message : "You must enter a phone number in the correct form !! [např.: +420 789 123 456]",
		error_zipcode_message : "Enter a zip code in the correct form !! [např.: 512 03]",
		error_mail_or_phone_message : "Enter the e-mail or phone number !!",
		error_agree_message : "You must agree to the terms !!" 
  }
};


					/* form-validation */
					
var form_validation = new FormValidation({
  parent_class_error : true,
	error_message : form_validation_info[lang].error_message,
	error_mail_message : form_validation_info[lang].error_mail_message,
	error_number_message : form_validation_info[lang].error_number_message,
	error_phone_message : form_validation_info[lang].error_phone_message,
	error_zipcode_message : form_validation_info[lang].error_zipcode_message,
	error_mail_or_phone_message : form_validation_info[lang].error_mail_or_phone_message,
	error_agree_message : form_validation_info[lang].error_agree_message 
});

					/* targetblanks */

$$("a.targetblank").addEvent("click", function(event){
	if(typeof window.open(this.href)=="object"){
		event.stop();
	}
});

				 /* search text */

if($$("html").get("lang") == "en"){
	var search_value = "Search term...";
} else {
	var search_value = "Hledaný výraz...";
}

if($("search")){
	if($("search").value == ""){
		$("search").value = search_value;
	}
	$("search")
		.addEvent("click", function(){
			if($("search").value == search_value){
				$("search").value = "";
			}		
		})
		.addEvent("blur", function(){
			if($("search").value == ""){
				$("search").value = search_value;
			}		
	});	
}

          /* ring */
if($("carousel_banners")){
  var ring = new Ring({
    id : "carousel_banners",
    slider : "carousel_banner_wheeler",
    navi_id : "carousel_banner_nav",
    delay : 4500
  }); 
}

         /* vertical_slide */

if($("vertical_slide")){
  var myVerticalSlide = new Fx.Slide("vertical_slide");
  myVerticalSlide.hide();
  if($("vertical_slide_toggle")){
    $('vertical_slide_toggle').addEvent('click', function(event){
      event.stop();
      myVerticalSlide.toggle();
      this.toggleClass("act");
    });
  }
}


/* gmap */

if($("gmap")){
    var gmap = new google.maps.Map($("map"), {
      zoom: 15,
      center: new google.maps.LatLng(latx, laty),
      scrollwheel: false,
      mapTypeId: google.maps.MapTypeId.SATELLITE
    });
    var image = '/common/images/layout/background/gmaps.png';
    var gmap_marker = new google.maps.Marker({
          position: new google.maps.LatLng(latx, laty), 
          map: gmap,
          icon: image
    });   
}


});

