/*
 * jQuery Selectbox plugin 0.1.3
 *
 * Copyright 2011, Dimitar Ivanov (http://www.bulgaria-web-developers.com/projects/javascript/selectbox/)
 * Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.
 * 
 * Date: Wed Jul 29 23:20:57 2011 +0200
 */
 
 /*!
 * jQuery Tools v1.2.5 - The missing UI library for the Web
 * 
 * scrollable/scrollable.js
 * 
 * NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.
 * 
 * http://flowplayer.org/tools/
 * 
 */
(function(a){a.tools=a.tools||{version:"v1.2.5"},a.tools.scrollable={conf:{activeClass:"active",circular:!1,clonedClass:"cloned",disabledClass:"disabled",easing:"swing",initialIndex:0,item:null,items:".items",keyboard:!0,mousewheel:!1,next:".next",prev:".prev",speed:400,vertical:!1,touch:!0,wheelSpeed:0}};function b(a,b){var c=parseInt(a.css(b),10);if(c)return c;var d=a[0].currentStyle;return d&&d.width&&parseInt(d.width,10)}function c(b,c){var d=a(c);return d.length<2?d:b.parent().find(c)}var d;function e(b,e){var f=this,g=b.add(f),h=b.children(),i=0,j=e.vertical;d||(d=f),h.length>1&&(h=a(e.items,b)),a.extend(f,{getConf:function(){return e},getIndex:function(){return i},getSize:function(){return f.getItems().size()},getNaviButtons:function(){return m.add(n)},getRoot:function(){return b},getItemWrap:function(){return h},getItems:function(){return h.children(e.item).not("."+e.clonedClass)},move:function(a,b){return f.seekTo(i+a,b)},next:function(a){return f.move(1,a)},prev:function(a){return f.move(-1,a)},begin:function(a){return f.seekTo(0,a)},end:function(a){return f.seekTo(f.getSize()-1,a)},focus:function(){d=f;return f},addItem:function(b){b=a(b),e.circular?(h.children("."+e.clonedClass+":last").before(b),h.children("."+e.clonedClass+":first").replaceWith(b.clone().addClass(e.clonedClass))):h.append(b),g.trigger("onAddItem",[b]);return f},seekTo:function(b,c,k){b.jquery||(b*=1);if(e.circular&&b===0&&i==-1&&c!==0)return f;if(!e.circular&&b<0||b>f.getSize()||b<-1)return f;var l=b;b.jquery?b=f.getItems().index(b):l=f.getItems().eq(b);var m=a.Event("onBeforeSeek");if(!k){g.trigger(m,[b,c]);if(m.isDefaultPrevented()||!l.length)return f}var n=j?{top:-l.position().top}:{left:-l.position().left};i=b,d=f,c===undefined&&(c=e.speed),h.animate(n,c,e.easing,k||function(){g.trigger("onSeek",[b])});return f}}),a.each(["onBeforeSeek","onSeek","onAddItem"],function(b,c){a.isFunction(e[c])&&a(f).bind(c,e[c]),f[c]=function(b){b&&a(f).bind(c,b);return f}});if(e.circular){var k=f.getItems().slice(-1).clone().prependTo(h),l=f.getItems().eq(1).clone().appendTo(h);k.add(l).addClass(e.clonedClass),f.onBeforeSeek(function(a,b,c){if(!a.isDefaultPrevented()){if(b==-1){f.seekTo(k,c,function(){f.end(0)});return a.preventDefault()}b==f.getSize()&&f.seekTo(l,c,function(){f.begin(0)})}}),f.seekTo(0,0,function(){})}var m=c(b,e.prev).click(function(){f.prev()}),n=c(b,e.next).click(function(){f.next()});!e.circular&&f.getSize()>1&&(f.onBeforeSeek(function(a,b){setTimeout(function(){a.isDefaultPrevented()||(m.toggleClass(e.disabledClass,b<=0),n.toggleClass(e.disabledClass,b>=f.getSize()-1))},1)}),e.initialIndex||m.addClass(e.disabledClass)),e.mousewheel&&a.fn.mousewheel&&b.mousewheel(function(a,b){if(e.mousewheel){f.move(b<0?1:-1,e.wheelSpeed||50);return!1}});if(e.touch){var o={};h[0].ontouchstart=function(a){var b=a.touches[0];o.x=b.clientX,o.y=b.clientY},h[0].ontouchmove=function(a){if(a.touches.length==1&&!h.is(":animated")){var b=a.touches[0],c=o.x-b.clientX,d=o.y-b.clientY;f[j&&d>0||!j&&c>0?"next":"prev"](),a.preventDefault()}}}e.keyboard&&a(document).bind("keydown.scrollable",function(b){if(e.keyboard&&!b.altKey&&!b.ctrlKey&&!a(b.target).is(":input")){if(e.keyboard!="static"&&d!=f)return;var c=b.keyCode;if(j&&(c==38||c==40)){f.move(c==38?-1:1);return b.preventDefault()}if(!j&&(c==37||c==39)){f.move(c==37?-1:1);return b.preventDefault()}}}),e.initialIndex&&f.seekTo(e.initialIndex,0,function(){})}a.fn.scrollable=function(b){var c=this.data("scrollable");if(c)return c;b=a.extend({},a.tools.scrollable.conf,b),this.each(function(){c=new e(a(this),b),a(this).data("scrollable",c)});return b.api?c:this}})(jQuery);


(function($,undefined){var PROP_NAME="selectbox",FALSE=false,TRUE=true;function Selectbox(){this._state=[];this._defaults={classHolder:"sbHolder",classHolderDisabled:"sbHolderDisabled",classSelector:"sbSelector",classOptions:"sbOptions",classGroup:"sbGroup",classSub:"sbSub",classDisabled:"sbDisabled",classToggleOpen:"sbToggleOpen",classToggle:"sbToggle",speed:200,effect:"slide",onChange:null,onOpen:null,onClose:null}}$.extend(Selectbox.prototype,{_isOpenSelectbox:function(target){if(!target){return FALSE}var inst=this._getInst(target);return inst.isOpen},_isDisabledSelectbox:function(target){if(!target){return FALSE}var inst=this._getInst(target);return inst.isDisabled},_attachSelectbox:function(target,settings){if(this._getInst(target)){return FALSE}var $target=$(target),self=this,inst=self._newInst($target),sbHolder,sbSelector,sbToggle,sbOptions,s=FALSE,optGroup=$target.find("optgroup"),opts=$target.find("option"),olen=opts.length;$target.attr("sb",inst.uid);$.extend(inst.settings,self._defaults,settings);self._state[inst.uid]=FALSE;$target.hide();function closeOthers(){var key,uid=this.attr("id").split("_")[1];for(key in self._state){if(key!==uid){if(self._state.hasOwnProperty(key)){if($(":input[sb='"+key+"']")[0]){self._closeSelectbox($(":input[sb='"+key+"']")[0])}}}}}sbHolder=$("<div>",{id:"sbHolder_"+inst.uid,"class":inst.settings.classHolder});sbSelector=$("<a>",{id:"sbSelector_"+inst.uid,href:"#","class":inst.settings.classSelector,click:function(e){e.preventDefault();closeOthers.apply($(this),[]);var uid=$(this).attr("id").split("_")[1];if(self._state[uid]){self._closeSelectbox(target)}else{self._openSelectbox(target)}}});sbToggle=$("<a>",{id:"sbToggle_"+inst.uid,href:"#","class":inst.settings.classToggle,click:function(e){e.preventDefault();closeOthers.apply($(this),[]);var uid=$(this).attr("id").split("_")[1];if(self._state[uid]){self._closeSelectbox(target)}else{self._openSelectbox(target)}}});sbToggle.appendTo(sbHolder);sbOptions=$("<ul>",{id:"sbOptions_"+inst.uid,"class":inst.settings.classOptions,css:{display:"none"}});$target.children().each(function(i){var that=$(this),li,config={};if(that.is("option")){getOptions(that)}else{if(that.is("optgroup")){li=$("<li>");$("<span>",{text:that.attr("label")}).addClass(inst.settings.classGroup).appendTo(li);li.appendTo(sbOptions);if(that.is(":disabled")){config.disabled=true}config.sub=true;getOptions(that.find("option"),config)}}});function getOptions(){var sub=arguments[1]&&arguments[1].sub?true:false,disabled=arguments[1]&&arguments[1].disabled?true:false;arguments[0].each(function(i){var that=$(this),li=$("<li>"),child;if(that.is(":selected")){sbSelector.text(that.text());s=TRUE}if(i===olen-1){li.addClass("last")}if(!that.is(":disabled")&&!disabled){child=$("<a>",{href:"#"+that.val(),rel:that.val(),text:that.text(),click:function(e){e.preventDefault();var t=sbToggle,uid=t.attr("id").split("_")[1];self._changeSelectbox(target,$(this).attr("rel"),$(this).text());self._closeSelectbox(target)}});if(sub){child.addClass(inst.settings.classSub)}child.appendTo(li)}else{child=$("<span>",{text:that.text()}).addClass(inst.settings.classDisabled);if(sub){child.addClass(inst.settings.classSub)}child.appendTo(li)}li.appendTo(sbOptions)})}if(!s){sbSelector.text(opts.first().text())}$.data(target,PROP_NAME,inst);sbSelector.appendTo(sbHolder);sbOptions.appendTo(sbHolder);sbHolder.insertAfter($target)},_detachSelectbox:function(target){var inst=this._getInst(target);if(!inst){return FALSE}$("#sbHolder_"+inst.uid).remove();$.data(target,PROP_NAME,null);$(target).show()},_changeSelectbox:function(target,value,text){var inst=this._getInst(target),onChange=this._get(inst,"onChange");$("#sbSelector_"+inst.uid).text(text);$(target).find("option[value='"+value+"']").attr("selected",TRUE);if(onChange){onChange.apply((inst.input?inst.input[0]:null),[value,inst])}else{if(inst.input){inst.input.trigger("change")}}},_enableSelectbox:function(target){var inst=this._getInst(target);if(!inst||!inst.isDisabled){return FALSE}$("#sbHolder_"+inst.uid).removeClass(inst.settings.classHolderDisabled);inst.isDisabled=FALSE;$.data(target,PROP_NAME,inst)},_disableSelectbox:function(target){var inst=this._getInst(target);if(!inst||inst.isDisabled){return FALSE}$("#sbHolder_"+inst.uid).addClass(inst.settings.classHolderDisabled);inst.isDisabled=TRUE;$.data(target,PROP_NAME,inst)},_optionSelectbox:function(target,name,value){var inst=this._getInst(target);if(!inst){return FALSE}inst[name]=value;$.data(target,PROP_NAME,inst)},_openSelectbox:function(target){var inst=this._getInst(target);if(!inst||inst.isOpen||inst.isDisabled){return }var el=$("#sbOptions_"+inst.uid),viewportHeight=parseInt($(window).height(),10),offset=$("#sbHolder_"+inst.uid).offset(),scrollTop=$(window).scrollTop(),height=el.prev().height(),diff=viewportHeight-(offset.top-scrollTop)-height/2,onOpen=this._get(inst,"onOpen");el.css({top:height+"px",maxHeight:(diff-height)+"px"});inst.settings.effect==="fade"?el.fadeIn(inst.settings.speed):el.slideDown(inst.settings.speed);$("#sbToggle_"+inst.uid).addClass(inst.settings.classToggleOpen);this._state[inst.uid]=TRUE;inst.isOpen=TRUE;if(onOpen){onOpen.apply((inst.input?inst.input[0]:null),[inst])}$.data(target,PROP_NAME,inst)},_closeSelectbox:function(target){var inst=this._getInst(target);if(!inst||!inst.isOpen){return }var onClose=this._get(inst,"onClose");inst.settings.effect==="fade"?$("#sbOptions_"+inst.uid).fadeOut(inst.settings.speed):$("#sbOptions_"+inst.uid).slideUp(inst.settings.speed);$("#sbToggle_"+inst.uid).removeClass(inst.settings.classToggleOpen);this._state[inst.uid]=FALSE;inst.isOpen=FALSE;if(onClose){onClose.apply((inst.input?inst.input[0]:null),[inst])}$.data(target,PROP_NAME,inst)},_newInst:function(target){var id=target[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:id,input:target,uid:Math.floor(Math.random()*99999999),isOpen:FALSE,isDisabled:FALSE,settings:{}}},_getInst:function(target){try{return $.data(target,PROP_NAME)}catch(err){throw"Missing instance data for this selectbox"}},_get:function(inst,name){return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name]}});$.fn.selectbox=function(options){var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=="string"&&options=="isDisabled"){return $.selectbox["_"+options+"Selectbox"].apply($.selectbox,[this[0]].concat(otherArgs))}if(options=="option"&&arguments.length==2&&typeof arguments[1]=="string"){return $.selectbox["_"+options+"Selectbox"].apply($.selectbox,[this[0]].concat(otherArgs))}return this.each(function(){typeof options=="string"?$.selectbox["_"+options+"Selectbox"].apply($.selectbox,[this].concat(otherArgs)):$.selectbox._attachSelectbox(this,options)})};$.selectbox=new Selectbox();$.selectbox.version="0.1.3"})(jQuery);

(function($){$.prompt=function(message,options){options=$.extend({},$.prompt.defaults,options);$.prompt.currentPrefix=options.prefix;var ie6=($.browser.msie&&$.browser.version<7);var $body=$(document.body);var $window=$(window);options.classes=$.trim(options.classes);if(options.classes!='')options.classes=' '+options.classes;var msgbox='<div class="'+options.prefix+'box'+options.classes+'" id="'+options.prefix+'box">';if(options.useiframe&&(($('object, applet').length>0)||ie6)){msgbox+='<iframe src="javascript:false;" style="display:block;position:absolute;z-index:-1;" class="'+options.prefix+'fade" id="'+options.prefix+'fade"></iframe>';}else{if(ie6){$('select').css('visibility','hidden');}msgbox+='<div class="'+options.prefix+'fade" id="'+options.prefix+'fade"></div>';}msgbox+='<div class="'+options.prefix+'" id="'+options.prefix+'"><div class="'+options.prefix+'container"><div class="';msgbox+=options.prefix+'close"></div><div id="'+options.prefix+'states"></div>';msgbox+='</div></div></div>';var $jqib=$(msgbox).appendTo($body);var $jqi=$jqib.children('#'+options.prefix);var $jqif=$jqib.children('#'+options.prefix+'fade');if(message.constructor==String){message={state0:{html:message,buttons:options.buttons,focus:options.focus,submit:options.submit}};}var states="";$.each(message,function(statename,stateobj){stateobj=$.extend({},$.prompt.defaults.state,stateobj);message[statename]=stateobj;states+='<div id="'+options.prefix+'_state_'+statename+'" class="'+options.prefix+'_state" style="display:none;"><div class="'+options.prefix+'message">'+stateobj.html+'</div><div class="'+options.prefix+'buttons">';$.each(stateobj.buttons,function(k,v){if(typeof v=='object')states+='<button name="'+options.prefix+'_'+statename+'_button'+v.title.replace(/[^a-z0-9]+/gi,'')+'" id="'+options.prefix+'_'+statename+'_button'+v.title.replace(/[^a-z0-9]+/gi,'')+'" value="'+v.value+'">'+v.title+'</button>';else states+='<button name="'+options.prefix+'_'+statename+'_button'+k+'" id="'+options.prefix+'_'+statename+'_button'+k+'" value="'+v+'">'+k+'</button>';});states+='</div></div>';});$jqi.find('#'+options.prefix+'states').html(states).children('.'+options.prefix+'_state:first').css('display','block');$jqi.find('.'+options.prefix+'buttons:empty').css('display','none');$.each(message,function(statename,stateobj){var $state=$jqi.find('#'+options.prefix+'_state_'+statename);$state.children('.'+options.prefix+'buttons').children('button').click(function(){var msg=$state.children('.'+options.prefix+'message');var clicked=stateobj.buttons[$(this).text()];if(clicked==undefined){for(var i in stateobj.buttons)if(stateobj.buttons[i].title==$(this).text())clicked=stateobj.buttons[i].value;}if(typeof clicked=='object')clicked=clicked.value;var forminputs={};$.each($jqi.find('#'+options.prefix+'states :input').serializeArray(),function(i,obj){if(forminputs[obj.name]===undefined){forminputs[obj.name]=obj.value;}else if(typeof forminputs[obj.name]==Array||typeof forminputs[obj.name]=='object'){forminputs[obj.name].push(obj.value);}else{forminputs[obj.name]=[forminputs[obj.name],obj.value];}});var close=stateobj.submit(clicked,msg,forminputs);if(close===undefined||close){removePrompt(true,clicked,msg,forminputs);}});$state.find('.'+options.prefix+'buttons button:eq('+stateobj.focus+')').addClass(options.prefix+'defaultbutton');});var ie6scroll=function(){$jqib.css({top:$window.scrollTop()});};var fadeClicked=function(){if(options.persistent){var i=0;$jqib.addClass(options.prefix+'warning');var intervalid=setInterval(function(){$jqib.toggleClass(options.prefix+'warning');if(i++>1){clearInterval(intervalid);$jqib.removeClass(options.prefix+'warning');}},100);}else{removePrompt();}};var keyPressEventHandler=function(e){var key=(window.event)?event.keyCode:e.keyCode;if(key==27){fadeClicked();}if(key==9){var $inputels=$(':input:enabled:visible',$jqib);var fwd=!e.shiftKey&&e.target==$inputels[$inputels.length-1];var back=e.shiftKey&&e.target==$inputels[0];if(fwd||back){setTimeout(function(){if(!$inputels)return;var el=$inputels[back===true?$inputels.length-1:0];if(el)el.focus();},10);return false;}}};var positionPrompt=function(){$jqib.css({position:(ie6)?"absolute":"fixed",height:$window.height(),width:"100%",top:(ie6)?$window.scrollTop():0,left:0,right:0,bottom:0});$jqif.css({position:"absolute",height:$window.height(),width:"100%",top:0,left:0,right:0,bottom:0});$jqi.css({position:"absolute",top:options.top,left:"50%",marginLeft:(($jqi.outerWidth()/2)*-1)});};var stylePrompt=function(){$jqif.css({zIndex:options.zIndex,display:"none",opacity:options.opacity});$jqi.css({zIndex:options.zIndex+1,display:"none"});$jqib.css({zIndex:options.zIndex});};var removePrompt=function(callCallback,clicked,msg,formvals){$jqi.remove();if(ie6){$body.unbind('scroll',ie6scroll);}$window.unbind('resize',positionPrompt);$jqif.fadeOut(options.overlayspeed,function(){$jqif.unbind('click',fadeClicked);$jqif.remove();if(callCallback){options.callback(clicked,msg,formvals);}$jqib.unbind('keypress',keyPressEventHandler);$jqib.remove();if(ie6&&!options.useiframe){$('select').css('visibility','visible');}});};positionPrompt();stylePrompt();if(ie6){$window.scroll(ie6scroll);}$jqif.click(fadeClicked);$window.resize(positionPrompt);$jqib.bind("keydown keypress",keyPressEventHandler);$jqi.find('.'+options.prefix+'close').click(removePrompt);$jqif.fadeIn(options.overlayspeed);$jqi[options.show](options.promptspeed,options.loaded);$jqi.find('#'+options.prefix+'states .'+options.prefix+'_state:first .'+options.prefix+'defaultbutton').focus();if(options.timeout>0)setTimeout($.prompt.close,options.timeout);return $jqib;};$.prompt.defaults={prefix:'jqi',classes:'',buttons:{Ok:true},loaded:function(){},submit:function(){return true;},callback:function(){},opacity:0.6,zIndex:999,overlayspeed:'slow',promptspeed:'fast',show:'fadeIn',focus:0,useiframe:false,top:"15%",persistent:true,timeout:0,state:{html:'',buttons:{Ok:true},focus:0,submit:function(){return true;}}};$.prompt.currentPrefix=$.prompt.defaults.prefix;$.prompt.setDefaults=function(o){$.prompt.defaults=$.extend({},$.prompt.defaults,o);};$.prompt.setStateDefaults=function(o){$.prompt.defaults.state=$.extend({},$.prompt.defaults.state,o);};$.prompt.getStateContent=function(state){return $('#'+$.prompt.currentPrefix+'_state_'+state);};$.prompt.getCurrentState=function(){return $('.'+$.prompt.currentPrefix+'_state:visible');};$.prompt.getCurrentStateName=function(){var stateid=$.prompt.getCurrentState().attr('id');return stateid.replace($.prompt.currentPrefix+'_state_','');};$.prompt.goToState=function(state,callback){$('.'+$.prompt.currentPrefix+'_state').slideUp('slow');$('#'+$.prompt.currentPrefix+'_state_'+state).slideDown('slow',function(){$(this).find('.'+$.prompt.currentPrefix+'defaultbutton').focus();if(typeof callback=='function')callback();});};$.prompt.nextState=function(callback){var $next=$('.'+$.prompt.currentPrefix+'_state:visible').next();$('.'+$.prompt.currentPrefix+'_state').slideUp('slow');$next.slideDown('slow',function(){$next.find('.'+$.prompt.currentPrefix+'defaultbutton').focus();if(typeof callback=='function')callback();});};$.prompt.prevState=function(callback){var $next=$('.'+$.prompt.currentPrefix+'_state:visible').prev();$('.'+$.prompt.currentPrefix+'_state').slideUp('slow');$next.slideDown('slow',function(){$next.find('.'+$.prompt.currentPrefix+'defaultbutton').focus();if(typeof callback=='function')callback();});};$.prompt.close=function(){$('#'+$.prompt.currentPrefix+'box').fadeOut('fast',function(){$(this).remove();});};$.fn.prompt=function(options){if(options==undefined)options={};if(options.withDataAndEvents==undefined)options.withDataAndEvents=false;$.prompt($(this).clone(options.withDataAndEvents).html(),options);}})(jQuery);

(function(a){a.extend({noticeAdd:function(b){var c={inEffect:{opacity:"show"},inEffectDuration:600,stayTime:3e3,text:"",stay:false,type:"notice"};var b,d,e,f,g;b=a.extend({},c,b);d=!a(".notice-wrap").length?a("<div></div>").addClass("notice-wrap").appendTo("body"):a(".notice-wrap");e=a("<div></div>").addClass("notice-item-wrapper");f=a("<div></div>").hide().addClass("notice-item "+b.type).appendTo(d).html("<p>"+b.text+"</p>").animate(b.inEffect,b.inEffectDuration).wrap(e);g=a("<div></div>").addClass("notice-item-close").prependTo(f).html("x").click(function(){a.noticeRemove(f)});if(navigator.userAgent.match(/MSIE 6/i)){d.css({top:document.documentElement.scrollTop})}if(!b.stay){setTimeout(function(){a.noticeRemove(f)},b.stayTime)}},noticeRemove:function(a){a.animate({opacity:"0"},600,function(){a.parent().animate({height:"0px"},300,function(){a.parent().remove()})})}})})(jQuery)



$.global = {};

function register(href, callback) {
	
	if (!callback) {
		callback = false;
	}
	
	
	
	$("body").css("cursor", "wait");
	
	function save(v, parent, data) {
		elements = $(".required", parent);
		
		var error = "false";

		elements.each(function(){
			var id = $(this).attr("id");
			
			if (data[id] == "") {
				$(this).addClass("error");
				error = "true";
			}
			
		});
		
		if (data.password2 == "") {
			$(".registerWrap .ezpz-hint").addClass("error");
			
			error = "true";
		
		}
		
		if (error == "false") {
			var mail = data.email_mmb;
			var validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
			
			if (mail.search(validRegExp) == -1) {
				$("#email_mmb").addClass("error");
				
				error = "true";
				
			}
		}

		if (error == "false") {
			if (data.password_mmb != data.password2) {
			
				if (!$("#password_mmb").is(":animated")) {
					$("#password_mmb").fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300);
					$("#password2").fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300);
				}
				
				error = true;
			}
		}
		
		if (error == "false") {
			if (data.conditions == "0") {
				if (!$("#conditions").is(":animated")) {
					$("#conditions").fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300);
				}
			
				error = true;
			} 
		}
		
		if (error == "false") {
			
			
			var height = $(".jqi_state").height();
			
			$(".jqi_state").css("height", height);
			
			$("#registerForm").hide();
			$(".jqibuttons").hide();	
			
			$(".jqi_state").addClass("loading");
			
			
			$.post("/member/save/", data, 
				function(msg) {
					switch (msg['err']) {
					case 1: 
						$(".jqi_state").removeClass("loading");
						
						$(".registerWrap").prepend('<div class="regErrors">'+msg['msg']+'<a class="backButton" href="#">ZPĚT</a></div>')
						
						$(".backButton").click(function() {
							$(".regErrors").remove();
							$("#registerForm").show();
							$(".jqibuttons").show();	
							
							return false;
							
						});
						
						break;
					
					case 0:
						$.post("/index/favorite/", null, 
								function(returned) {
									$(".favoriteWrap").html(returned);
									$("#headerLinks .user").html(msg['msg']);
									
									//important !!!!!
									$(".mustLogin").removeClass("mustLogin");
									
							        // callback        				
							        if (typeof callback == "function") {
							        	callback();
							        }
							        
									$.prompt.close();
									
												
									$.noticeAdd({
										text: 'Registrace proběhla úspěšně, byl/a jste automaticky přihlášen/a.',
										stay: false,
										type: 'success'
									});

								}
							);
						
						break;
						
					default:
						alert(msg);
						$.prompt.close();
					
					}
				}, 'json'
			);		

		}
		
		return false;

	}
	
	$.post(href, "", function(msg) {
		$("body").css("cursor", "");
		$.prompt(msg, {submit: save, overlayspeed: 350, opacity: 0.5, promptspeed: 350, buttons: {"ZAREGISTROVAT": true}, focus: 3});
		
		$("#password2").ezpz_hint();
		
		$(".registerWrap .row input").keydown(function() {
			$(this).removeClass("error");
		});
		
		$(".registerWrap .row #password2").keydown(function() {
			$(".registerWrap .ezpz-hint").removeClass("error");
		});
		
		$(".registerToLog").click(function() {
			$.prompt.close();
			
			login("/prihlasovaci-formular/");
			
			return false;
		});
		
	});	
}

function login(href, callback) {
	
	if (!callback) {
		callback = false;
	}
	
	$("body").css("cursor", "wait");
	
	function login(v, parent, data) {
		elements = $(".required", parent);
		
		var error = "false";

		elements.each(function(){
			var id = $(this).attr("id");
			
			if (data[id] == "") {
				$(this).addClass("error");
				error = "true";
			}
			
		});
		
		
		if (error == "false") {
			
			
			var height = $(".jqi_state").height();
			
			$(".jqi_state").css("height", height);
			
			$("#loginForm").hide();
			$(".jqibuttons").hide();	
			
			$(".jqi_state").addClass("loading");
			
			
			$.post("/member/login-submit/", data, 
				function(msg) {
					switch (msg['err']) {
					case 1: 
						$(".jqi_state").removeClass("loading");
						
						$(".loginWrap").prepend('<div class="logErrors">'+msg['msg']+'<a class="backButton" href="#">ZPĚT</a></div>')
						
						$(".backButton").click(function() {
							$(".logErrors").remove();
							$("#loginForm").show();
							$(".jqibuttons").show();								
							
						});

						break;
					
					case 0:
						$.post("/index/favorite/", null, 
							function(returned) {
								$(".favoriteWrap").html(returned);
								$("#headerLinks .user").html(msg['msg']);
								
								//important !!!!!
								$(".mustLogin").removeClass("mustLogin");
								
						        // callback        				
						        if (typeof callback == "function") {
						        	callback();
						        }
								
								$.noticeAdd({
									text: 'Byli jste úspěšně přihlášeni.',
									stay: false,
									type: 'success'
								});
									
								$.prompt.close();
							}
						);
						
						
						
						break;
						
					default:
						alert(msg);
						$.prompt.close();
					
					}
				}, 'json'
			);		

		}
		
		return false;

	}
	
	$.post(href, "", function(msg) {
		$("body").css("cursor", "");
		$.prompt(msg, {submit: login, overlayspeed: 350, opacity: 0.5, promptspeed: 350, buttons: {"PŘIHLÁSIT": true}, focus: 3});
		
		
		$(".loginWrap .row input").keydown(function() {
			$(this).removeClass("error");
		});
		
		
		$(".loginToReg").click(function() {
			$.prompt.close();
			
			register("/registracni-formular/");
			
			return false;
		});

		
	});

}

$(document).ready(function() {

  $("a[href^='http:']:not([href*='" + window.location.host + "'][target='_blank'])").live('click', function(){
  	  $(this).attr('target','_blank'); 
  });  

	$("#mostreadItems").scrollable({circular: false});
	
	$("select").selectbox({
		onChange: function() {
			if ($(this).attr("id") == 'filter') {
				$('#formFilter').submit();
			
			} else if ($(this).attr("id") == 'district_frm') {
				$("#formDistrict").submit();
			
			}
			
		}
	});
	
	
 	// add to favorite 
	$(".icon.favorite").click(function(e) {
		e.preventDefault();
		
		var element = $(this);
		var href = element.attr("href");
		
		// if not logged in
		if (element.hasClass("mustLogin")) {
			
			
			login("/prihlasovaci-formular/");
		
		} else {
			
			
			if(element.hasClass("unFavorite")) {
				var title = "Přidat do oblíbených.";
				var achtungMsg = 'Úspěšně odebráno z oblíbených.';
				
				element.removeClass("unFavorite");

			} else {
				var title = "Odebrat z oblíbených.";
				var achtungMsg = 'Úspěšně přidáno do oblíbených.';
				
				element.addClass("unFavorite");
			
			}
			
			
			
			$.post(href, null, 
				function(msg) {
					element.attr("title", title);
					
					$.noticeAdd({
							text: achtungMsg,
							stay: false,
							type: 'success'
					});

					//alert("vyskakovací okénko - úspěch");
				}
			);
			
		}

	});

	$(".globalRemoveFav").click(function(e) {
		
		e.preventDefault();
		
		var href = $(this).attr("href");
		var element = $(this);
		
		$.post(href, null, 
			function() {
				element.parent().parent().parent().fadeOut("fast", function() {
					element.parent().parent().parent().remove();
					$('body').showMessage({
						'thisMessage':['Úspěšně odebráno z oblíbených.']
					});

				});
			}
		);
	});
	
	
	$("#searcherInit").click(function(e) {
		e.preventDefault();
		$(this).hide();
		
		$("#searcherWrapper").slideDown("fast", function() {
			var scrollbar = $('#scrollbar').tinyscrollbar();
			$("#searcherSearch").focus();
			
			
			var delayed;
			$("#searcherSearch").keyup(function(e) {
				var code = (e.keyCode ? e.keyCode : e.which);

				clearTimeout(delayed);
				var value = this.value; 

				if (code != 0 && code != 9 && code != 45 && code != 99) {
					delayed = setTimeout(function() {
						$.get("/category/searcher/", {search : $("#searcherSearch").val()}, function(d) {
							$('#scrollbar .overview').html(d);
							
							scrollbar.tinyscrollbar_update();

						}, 'html');


					}, 300);

				} 

			}); 
			
			
			
		});
	});
	
	// registration
	$("#register").click(function(e) {
		e.preventDefault();
		
		var href = $(this).attr("href");

		register(href);
		
	});
	
	
	// login
	$("#login").click(function(e) {
		e.preventDefault();
		
		var href = $(this).attr("href");
		
		login(href);
		
	});
	
	$('input.error').live("focus", function() {
		$(this).removeClass("error");
	});
	
	$("#yourMailSubm").click(function(e) {
		e.preventDefault();
		
		var val = $("#yourMail").val();
		
		
		var validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
		
		var error = false;
		if (val.search(validRegExp) == -1) {
			$("#yourMail").addClass("error");
			error = "true";
			
		}
		
		if (!error) {
			$.post("/mail-news/add/", {mail_mnw: val}, 
				function(msg) {
					if (msg['error'] == 100) {
						$.noticeAdd({
							text: 'Email již v databázi existuje, prosím zadejte jiný.',
							stay: false,
							type: 'error'
						});
			
					}
					else if (msg['error'] == 0) {
						$("#yourMail").val("");
						$.noticeAdd({
							text: 'Váš email bych úspěšně přidán do databáze.',
							stay: false,
							type: 'success'
						});
						
					} else {
						$.noticeAdd({
							text: 'Neznámá chyba - prosím opakujte později, nebo kontaktujte administrátora.',
							stay: false,
							type: 'error'
						});

					}
					
				}, 'json'
			);
		}
		 
	});
	
	
	
	$("#scrollbar .overview").load("/category/searcher");
	
	// externi odkazy
	$('a.externalUri').click(function(){
		window.open( $(this).attr('href') );
		return false;
	});
	
});
