var main={map:function(a){$.ajax({url:"/ajax/map/",type:"post",data:"layer_dom_id="+a,dataType:"text",success:main.callback_map})},callback_map:function(data){if(!data){return false}var result=eval("("+unescape(data)+")");if(result[0].markers){var parent=result[0].layer_dom_id;var arr=eval("("+unescape(result[0].markers)+")");for(i=0;i<arr.length;i++){main.marker(parent,arr[i].id,arr[i].x,arr[i].y,arr[i].color,arr[i].value,arr[i].title)}}},marker:function(e,h,a,g,c,d,f){var b=$("<div>"+d+"</div>");b.attr({id:"st"+h,"class":"marker "+c,title:f});b.css({margin:g+"px 0  0 "+a+"px","z-index":g,opacity:0.7});b.click(function(){main.metro(h)});b.mouseover(function(){b.css({opacity:1})});b.mouseout(function(){b.css({opacity:0.7})});b.appendTo("#"+e)},metro:function(a){$.ajax({url:"/ajax/metro/"+a+"/",type:"get",success:main.callback_metro})},callback_metro:function(data){if(!data){return false}var result=eval("("+unescape(data)+")");if(result[0].html){$("#clubs-info").html(result[0].html)}},city:function(a){$.ajax({url:"/ajax/city/"+a+"/",type:"get",success:main.callback_city})},callback_city:function(data){if(!data){return false}var result=eval("("+unescape(data)+")");if(result[0].html){$("#clubs-info").html(result[0].html)}},ntu:function(a){$.ajax({url:"/ajax/ntu/",type:"post",data:"text="+(a?a:"")+$("#title").val(),dataType:"text",success:main.callback_ntu})},callback_ntu:function(data){if(!data){return false}var result=eval("("+unescape(data)+")");if(result[0].url){$("#url").val(result[0].url)}},partner_request:function(a){$.ajax({url:"/ajax/partner_request/",type:"post",data:"name="+$("#name").val()+"&contacts="+$("#contacts").val()+"&message="+$("#message").val(),dataType:"text",success:main.callback_partner_request})},callback_partner_request:function(data){if(!data){return false}var result=eval("("+unescape(data)+")");if(result[0].message){$("#partner-request").html('<div class="notice"><div>'+result[0].message+'</div></div><br class="clear" />')}},callback_request:function(){$.ajax({url:"/ajax/callback_request/",type:"post",data:"name="+$("#name").val()+"&contacts="+$("#contacts").val()+"&message="+$("#message").val(),dataType:"text",success:shop.callback_callback_request})},callback_callback_request:function(data){if(!data){return false}var result=eval("("+unescape(data)+")");if(result[0].message){$("#callback-request").html('<div class="notice"><div>'+result[0].message+'</div></div><br class="clear" />')}}};
var generic={submit_check_data:new Array(),is_valid_email:function(a){return/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(a)},is_valid_url:function(a){return/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/.test(a)},in_array:function(e,c){var b=false;for(var d=0;d<c.length;d++){if(e==c[d]){b=true;break}}return b},is_object:function(a){if(a instanceof Array){return false}else{return(a!==null)&&(typeof(a)=="object")}},prepare_check_submit:function(data,button_id,form_id,action){generic.submit_check_data[form_id]=data;var button=document.getElementById(button_id);button.onmouseover=function(){if(!generic.check_submit(form_id)){this.className="button grey"}};button.onmouseout=function(){this.className="button"};if(action){button.onclick=(function(f_id,action){return function(){if(generic.check_submit(f_id)){eval(action)}return false}})(form_id,action)}else{button.onclick=(function(f_id){return function(){var form=document.getElementById(f_id);if(generic.check_submit(f_id)){form.submit()}return false}})(form_id)}},check_submit:function(a){var d=generic.submit_check_data[a];if(!d.length){return false}var b="";var c="";for(i=0;i<d.length;i++){b=document.getElementById(d[i].name);if(d[i].required==1&&(!b||!b.value)){return false}if(b.value){if(d[i].format=="url"&&!generic.is_valid_url(b.value)){return false}if(d[i].format=="email"&&!generic.is_valid_email(b.value)){return false}if(d[i].like){c=false;c=document.getElementById(d[i].like);if(c&&c.value!=b.value){return false}}}}return true}};var typewatch=function(){var a=0;return function(c,b){clearTimeout(a);a=setTimeout(c,b)}}();
(function(a){function d(b){var c=b||window.event,d=[].slice.call(arguments,1),e=0,f=!0,g=0,h=0;return b=a.event.fix(c),b.type="mousewheel",c.wheelDelta&&(e=c.wheelDelta/120),c.detail&&(e=-c.detail/3),h=e,c.axis!==undefined&&c.axis===c.HORIZONTAL_AXIS&&(h=0,g=-1*e),c.wheelDeltaY!==undefined&&(h=c.wheelDeltaY/120),c.wheelDeltaX!==undefined&&(g=-1*c.wheelDeltaX/120),d.unshift(b,e,g,h),(a.event.dispatch||a.event.handle).apply(this,d)}var b=["DOMMouseScroll","mousewheel"];if(a.event.fixHooks)for(var c=b.length;c;)a.event.fixHooks[b[--c]]=a.event.mouseHooks;a.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=b.length;a;)this.addEventListener(b[--a],d,!1);else this.onmousewheel=d},teardown:function(){if(this.removeEventListener)for(var a=b.length;a;)this.removeEventListener(b[--a],d,!1);else this.onmousewheel=null}},a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery)

