$(function() {
    $(".zend_form [title]").tooltip({ 
        position: "center right", 
        offset: [-2, 10], 
        effect: "fade", 
        tip: '.tooltip' 
    });
});
function firstInBefore(instance, item, index, action) {
	$('.jcarousel-item-' + (index+1) + ' img').attr('style', 'width: 164px; height: 150px;');
}
function firstInAfter(instance, item, index, action) {
	options = { percent: 73, direction: 'both', scale: 'content', origin: ['middle','center'] };
	if(action == 'next') {	
		$('.jcarousel-item-' + index + ' img').effect('scale',options);
		$('.jcarousel-item-' + (index+2) + ' img').effect('scale',options);
	}
	if(action == 'prev') {	
		$('.jcarousel-item-' + (index) + ' img').effect('scale',options);
		$('.jcarousel-item-' + (index+2) + ' img').effect('scale',options);
		
	}
}
var mycarousel_itemList = [
                           {url: '/images/micedo/carousel_overview.png', link: 'http://frachtkoenig.micedo.net' , title: 'Frachtkönig'},
                           {url: '/images/micedo/carousel_menue-navi.png', link: 'http://frachtkoenig.micedo.net' , title: 'Frachtkönig'},
                           {url: '/images/micedo/carousel_street-map.png', link: 'http://frachtkoenig.micedo.net' , title: 'Frachtkönig'},
                       ];
function mycarousel_itemVisibleInCallback(instance, item, index, action)
{
	var idx = instance.index(index, mycarousel_itemList.length);
	instance.add(index, mycarousel_getItemHTML(mycarousel_itemList[idx - 1], index, action));
	if(action == 'init' && index == 3) {
		options = { percent: 73, direction: 'both', scale: 'content', origin: ['middle','center'] };
		$('.jcarousel-item-1 img').effect('scale',options);
		$('.jcarousel-item-3 img').effect('scale',options);
	}
};
function mycarousel_itemVisibleOutCallback(instance, item, index, action)
{
	instance.remove(index);
};
function mycarousel_getItemHTML(item, index, action)
{
   	return '<a href="' + item.link + '"><img src="' + item.url + '" width="164" height="150" alt="' + item.title + '" /></a>';
};
$(document).ready(function(){
	
	$('.btn').each(function(){
		var b = $(this);
		var tt = b.text() || b.val();
		var href = b.attr('href');
		var onclickValue = b.attr('onclick');
		b = $('<a>').insertAfter(this).addClass(this.className).attr('id',this.id);
		if (href != '#') {
			b.attr('href',href);
		}
		if (onclickValue) {
			b.attr('onclick','').click(onclickValue);
		}
		$(this).remove();
		b.text('').css({cursor:'pointer'}).prepend('<i></i>').append($('<span>').
		text(tt).append('<i></i><span></span>'));
	});
	
	$('.zend_form .btn').click(function(){
		var submitId = $(this).attr('id');
		var hiddenId = '#' + submitId + 'Hidden';
		$(hiddenId).val(submitId);
		$(this).parents('form').submit();
	});
	
    jQuery('#carousel').jcarousel({
    	scroll: 1,
    	animation: 1000,
    	visible: 3,
        wrap: 'circular',
        itemVisibleInCallback:  {onBeforeAnimation: mycarousel_itemVisibleInCallback},
        itemVisibleOutCallback: {onAfterAnimation: mycarousel_itemVisibleOutCallback},
    	itemFirstInCallback:    {onBeforeAnimation: firstInBefore, onAfterAnimation: firstInAfter}
    });
	
});

/*
$('.zend_form input').keypress(function(event) {
	alert(event.which);
});
*/
$('.js_filter_alnum_true').keypress(function(event) {
    if(event.which == 0) return true; // Steuercode
    if(event.which == 8) return true; // Backspace
    if(event.which == 32) return true; // Leerzeichen
    if(event.which > 47 && event.which < 58) return true; // 0-9
    if(event.which > 64 && event.which < 91) return true; // A-Z
    if(event.which > 96 && event.which < 123) return true; // a-z
    if(event.which == 223) return true; // ß
    if(event.which == 228) return true; // ä
    if(event.which == 246) return true; // ö
    if(event.which == 252) return true; // ü
    return false;
 });
$('.js_filter_alpha_true').keypress(function(event) {
    if(event.which == 0) return true; // Steuercode
    if(event.which == 8) return true; // Backspace
    if(event.which == 32) return true; // Leerzeichen
    if(event.which > 64 && event.which < 91) return true; // A-Z
    if(event.which > 96 && event.which < 123) return true; // a-z
    if(event.which == 223) return true; // ß
    if(event.which == 228) return true; // ä
    if(event.which == 246) return true; // ö
    if(event.which == 252) return true; // ü
    return false;
 });
$('.js_filter_alnum').keypress(function(event) {
    if(event.which == 0) return true; // Steuercode
    if(event.which == 8) return true; // Backspace
    if(event.which > 47 && event.which < 58) return true; // 0-9
    if(event.which > 64 && event.which < 91) return true; // A-Z
    if(event.which > 96 && event.which < 123) return true; // a-z
    if(event.which == 223) return true; // ß
    if(event.which == 228) return true; // ä
    if(event.which == 246) return true; // ö
    if(event.which == 252) return true; // ü
    return false;
 });
$('.js_filter_email').keypress(function(event) {
    if(event.which == 0) return true; // Steuercode
    if(event.which == 8) return true; // Backspace
    if(event.which == 45) return true; // -
    if(event.which == 46) return true; // .
    if(event.which > 47 && event.which < 58) return true; // 0-9
    if(event.which == 64) return true; // @ Zeichen
    if(event.which > 64 && event.which < 91) return true; // A-Z
    if(event.which == 95) return true; // _
    if(event.which > 96 && event.which < 123) return true; // a-z
    return false;
 });

