var ui = {
/* Initialisiert das UI */
init: function() {
ui.active();
ui.navigation();
ui.button();
ui.tabs();
ui.more();
ui.hideinfoLine();
ui.parallax();
$('form.jqtransform').jqTransform();
/* Formulare aufwerten */
/* Subnavigation Animation zuweisen */
$('#navigation ul li a').linkNudge({
elapseTime: 100
});
/* Subnavigation aufklappen */
$('#navigation li')
.each(function() {
$(this).hover(function () {
$(this).find('.subnavigation').show('fast', function() {
$(this).stop();
});
}, function() {
$(this).find('.subnavigation').hide('fast');
});
});
},
navigation: function() {
if ($.browser.msie && $.browser.version < 7) return;
$('#navigation li')
.removeClass('highlight')
.find('a')
.append('').each(function () {
var $span = $('> span.hover', this).css('opacity', 0);
$(this).hover(function () {
$span.stop().fadeTo(200, 1);
}, function () {
$span.stop().fadeTo(400, 0);
});
});
},
/*
initdomainsearch: function() {
$.getJSON("/json_tld.txt",
function(data){
$.each(data.tlds, function(i,tld){
var option = document.createElement("option");
option.value = tld.name;
option.innerHTML = tld.name;
$('select#tld').append(option);
});
});
$('form.jqtransformAfter').bind("ajaxStop", function(){
$(this).jqTransform();
});
},
domainsearch: function(nme, tld, dst) {
var domain = $('#'+nme).attr('value');
var toplevel = $('#'+tld).attr('value');
$("#contentLoading").bind("ajaxStart", function(){
$(this).show();
}).bind("ajaxStop", function(){
$(this).hide();
});
//?domain="+domain+"&tld="+tld
var tpl = {
tablerow = '
| #{domain} | #{land} | #{dauer} | CHF | #{preis} | |
'
};
var table = '';
$.getJSON("/json_tld.txt",
function(data){
$.each(data.tlds, function(i,tld){
table += $.tmpl(tpl.tablerow, {domain: tld.name, land: tld.name, dauer: tld.name, preis: tld.name});
});
table.insertAfter("table#result .thead")
});
},
domainprice: function() {
},
domainwhois: function(nme, dest) {
var domain = $('#'+nme).attr('value');
$("#contentLoading").bind("ajaxStart", function(){
$(this).show();
}).bind("ajaxStop", function(){
$(this).hide();
});
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags="+domain+"&tagmode=any&format=json&jsoncallback=?",
function(data){
$.each(data.items, function(i,item){
$("
").attr("src", item.media.m).appendTo("#images");
if ( i == 3 ) return false;
});
});
},*/
/* Aktiven Menupunkt highlighten */
active: function() {
var bgPos = Array();
var id = $('body').attr('id').split("_");
if($('a.'+id[1]).length > 0) {
if ($.browser.msie) {
bgPos[0] = $('a.'+id[1]).css('background-position-x');
} else {
bgPos = $('a.'+id[1]).css('background-position').split(" ");
}
$('a.'+id[1]).css('background-position', bgPos[0]+' -78px');
}
},
hideinfoLine: function() {
setTimeout('$(".infoLine").slideUp("slow");', 3000);
},
/* Button Mouseover/Mouseout Animation */
button: function() {
if ($.browser.msie && $.browser.version < 6) return;
$('.btn_highlight')
.removeClass('btn_highlight')
.append('').each(function () {
var $span = $('> span.hover', this).css('opacity', 0);
$(this).hover(function () {
$span.stop().fadeTo(200, 1);
}, function () {
$span.stop().fadeTo(200, 0);
});
});
},
/* Sliding Tabs */
tabs: function() {
$('#mask').css({'height':$('#panel-1').height()});
$('#panel').width(parseInt($('#mask').width() * $('#panel div').length));
/*$('#panel div').width($('#mask').width()); */
$('a[rel=panel]').click(function () {
var panelheight = $($(this).attr('href')).height();
$('a[rel=panel]').removeClass('selected');
$(this).addClass('selected');
$('#mask').animate({'height':panelheight},{queue:false, duration:500});
$('#mask').scrollTo($(this).attr('href'), 800);
return false;
});
},
/* "Mehr" Funktion für schmale Box */
more: function() {
$('div.more').click(function() {
var more = this;
var elem = $(this).attr('id').split("_");
$('#'+elem[1]+'_more').slideToggle({
duration: 500,
easing: 'easeOutExpo',
complete: function() {
if ($(this).is(':hidden')) {
$(more).html('mehr');
$(more).removeClass('less');
} else {
$(more).html('weniger');
$(more).addClass('less');
}
}});
});
},
parallax: function() {
jQuery('#parallax').jparallax({
yparallax:false
},{
xtravel: '50px' // Sonne
},{
xtravel: '80px' // Sterne 1
},{
xtravel: '100px' // Sterne 2
},{
xtravel: '300px' // TLDs
},{ // Erde
},{
xtravel: '1200px' // Tags
});
},
/* Fileupload (wird nicht benötigt) */
upload: function() {
$('#upload_file').fileUpload ({
'uploader':'/_images/uploader.swf',
'script':'/_api/uploadify.php',
'folder':'/upload_tmp_dir',
'cancelImg' : '/_images/cancel.png',
'buttonImg':'/_images/upload.png',
'rollover': true,
'wmode':'transparent',
'width':102,
'height':22,
'multi':true
});
$('#upload').fileUploadStart();
}
}