// JavaScript Document //common Display functions { function buttonToggler(obj) { if(obj.tagName == "IMG") obj.src = (obj.src.indexOf('H.png') == -1) ? obj.src.replace(/\.png/g, "H.png") : obj.src.replace(/\H.png/g, ".png"); if(obj.tagName == "DIV") obj.className = (!obj.className.match('Hover')) ? obj.className += "Hover" : obj.className.replace(/\Hover/g, ""); } function initDisplayEffects(element) { //list of target elements var list = (element != null) ? $$("#"+element+" .iCollapsible") : $$('.iCollapsible'); //list elements to be clicked on var headings = (element != null) ? $$("#"+element+" .iToggler") : $$('.iToggler'); //array to store all of the collapsibles var collapsibles = new Array(); topUserMenuExists = false; headings.each( function(heading, i) { //for each element create a slide effect var collapsible = new Fx.Slide(list[i], { duration: 300, transition: Fx.Transitions.linear }); //and store it in the array collapsibles[i] = collapsible; if(heading.id == 'topUserMenuContainerToggler') { topUserMenuContainerTogglerObject = collapsible; topUserMenuExists = true; } //add event listener heading.removeEvent('click'); heading.addEvent('click', function(e) { list[i].setStyle('display','block'); collapsible.toggle(); return true; }); //collapse all of the list items collapsible.hide(); }); SqueezeBox.initialize({ size: {x: 400, y: 400} }); } function animateMenu() { var list = $$("#menuContainer li.menuItem, li.menuItemHover"); //list elements to be clicked on list.each( function(item) { item.addEvent("mouseenter", function(e){ item.setOpacity("0"); item.removeClass("menuItem"); item.addClass("menuItemHover"); $$("li.menuItemHover").each(function(menuItem){ if(menuItem != item) { menuItem.removeClass("menuItemHover"); menuItem.addClass("menuItem"); var imageElement = menuItem.getFirst().getFirst().getFirst(); var src = imageElement.getProperty("src").replace(/&color=(.*?)&/gi,"&color=%2343A3BA&"); src = src.replace(/&bgcolor=(.*?)&/gi,"&bgcolor=%23ffffff&"); imageElement.setProperty("src",src); var imageElement = menuItem.getFirst().getFirst().getFirst().getNext(); var src = imageElement.getProperty("src").replace(/&color=(.*?)&/gi,"&color=%23c4c4c4&"); src = src.replace(/&bgcolor=(.*?)&/gi,"&bgcolor=%23ffffff&"); imageElement.setProperty("src",src); } }); var imageElement = item.getFirst().getFirst().getFirst(); var src = imageElement.getProperty("src").replace(/&color=(.*?)&/gi,"&color=%23FF9900&"); src = src.replace(/&bgcolor=(.*?)&/gi,"&bgcolor=%2343A3BA&"); imageElement.setProperty("src",src); var imageElement = item.getFirst().getFirst().getFirst().getNext(); var src = imageElement.getProperty("src").replace(/&color=(.*?)&/gi,"&color=%23ffffff&"); src = src.replace(/&bgcolor=(.*?)&/gi,"&bgcolor=%2343A3BA&"); imageElement.setProperty("src",src); itemFx = new Fx.Morph(item, {duration:230, wait:false,transition: Fx.Transitions.Bounce.easeOut}); itemFx.start({ 'opacity': [0,1] }); }); item.addEvent("mouseleave", function(e){ item.removeClass("menuItemHover"); item.addClass("menuItem"); var imageElement = item.getFirst().getFirst().getFirst(); var src = imageElement.getProperty("src").replace(/&color=(.*?)&/gi,"&color=%2343A3BA&"); src = src.replace(/&bgcolor=(.*?)&/gi,"&bgcolor=%23ffffff&"); imageElement.setProperty("src",src); var imageElement = item.getFirst().getFirst().getFirst().getNext(); var src = imageElement.getProperty("src").replace(/&color=(.*?)&/gi,"&color=%23c4c4c4&"); src = src.replace(/&bgcolor=(.*?)&/gi,"&bgcolor=%23ffffff&"); imageElement.setProperty("src",src); }); }); } window.addEvent('domready', function() { mooWindow = $(window); screenBlocker = $('_scrBlock'); postProcessPage(); animateMenu(); }); function ajaxifyFormsLinks(element) { var list = (element != null) ? $$("#"+element+" .ajaxForm") : $$('.ajaxForm'); list.each( function(form) { form.removeEvent('submit'); form.addEvent('submit', function(e) { new Event(e).stop(); var isValid = validate(form); if(!isValid) return false; if(form.getProperty('beforeSubmit')) { isValid = eval(form.getProperty('beforeSubmit')); if(!isValid) return false; } if(!form.getProperty('action').match('layout=empty')) { form.setProperty('action', form.getProperty('action')+"&layout=empty"); } if(isValid) { if(form.getProperty('donteval')) evalStatus = false; else evalStatus = true; if(form.getProperty('method')) method_ = form.getProperty('method'); else method_ = 'post'; formTarget_ = form.getProperty('formTarget'); if(form.getProperty('oncomplete')) { this.set("send",{ method: method_, evalResponse:evalStatus, evalScripts:true, onComplete:function(r){ eval(form.getProperty('oncomplete')+'(r)') } }); this.send(); } else if(formTarget_) { /*Burada cok ozel $eyler oluyor.response eden javascript bir $ekilde diger hic bir metodoloji ile duzgun bir $ekilde eval etmedigi icin tek basIna alIp manuel olarak eval etmek zorunda kaldIk efem.*/ var myHTMLRequest = new Request.HTML( { url:form.getProperty('action'), method: method_, evalResponse:evalStatus, evalScripts:false, onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) { $(formTarget_).set("html",responseHTML); eval(responseJavaScript); postProcessPage( formTarget_ ); } }).post(form); } else { this.set("send",{ method: method_, evalResponse:evalStatus, evalScripts:true }); this.send(); } } return 1; }); }); var list = (element != null) ? $$("#"+element+" .ajaxLink") : $$('.ajaxLink'); list.each( function(link) { link.removeEvent('click'); link.addEvent('click', function(e) { e = new Event(e).stop(); if(link.getProperty('confirm')) var flag = confirm(link.getProperty('confirm')); else var flag = true; if(flag) { var animationBackground = link.getProperty('animBgColor'); if( animationBackground=="black" ) { $(link.getProperty('linkTarget')).set("html","
yukleniyor
"); } else { $(link.getProperty('linkTarget')).set("html","
yukleniyor
"); } var url = link.getProperty('href'); if(!url.match('layout=empty')) { url = url+"&layout=empty"; } new Request.HTML({ url: url, method: 'get', update: link.getProperty('linkTarget'), evalScripts:true, //urlEncoded:false, onComplete:function(){ postProcessPage(link.getProperty('linkTarget')) } }).send(); } }); }); } //screen blocker var mooWindow = null; var screenBlocker = null; var popupFx = null; function resizeBlocker() { screenBlocker.style.width = document.documentElement.offsetWidth+10; screenBlocker.style.height = document.documentElement.offsetHeight+10; } function boxifyLinks(element) { var boxedLinks = (element != null) ? $$("#"+element+" .boxed") : $$('.boxed'); boxedLinks.each(function (linkbox){ linkbox.removeEvent('click'); linkbox.addEvent("click",function (e){ e = new Event(e).stop(); _blockScr(true); popupFx = new Fx.Styles($("popupWindow"), {duration:200, wait:false}); $("popupWindow").setStyles({ position: 'absolute', display : 'block', zIndex: '55557' }); $("bufferIframe").src = linkbox.href; }); }); } function postProcessPage(element) { initDisplayEffects(element); ajaxifyFormsLinks(element); boxifyLinks(element); } }