if (BP == null && BP == '') {
    var BP = 'http://wm.xaleo.de/';
}

window.addEvent('domready', function(e) {
    if (location.href.indexOf('?') != -1) {
        location.href = location.href.replace('?', '&');
    }
    
    if ($('selectSpieltag')) {
        $('selectSpieltag').addEvent('change', function(e) {
            if ($('selectSpieltag').hasClass('overview')) {
                if ($('selectSpieltag').hasClass('facebook')) {
                    location.href = 'http://liga.xaleo.de/spielplan/' + SaisonYear + '/spieltag/' + this.value + '/tipps/freunde.html';
                } else {              
                    location.href = 'http://liga.xaleo.de/spielplan/' + SaisonYear + '/spieltag/' + this.value + '/tipps.html';
                }
            } else {
            
                if ($('selectSpieltag').hasClass('tabelle')) {
                    location.href = 'http://liga.xaleo.de/tabelle/' + SaisonYear + '/spieltag/' + this.value + '.html';
                } else {
                    location.href = 'http://liga.xaleo.de/spielplan/' + SaisonYear + '/spieltag/' + this.value + '.html'; 
                }
            }
            
            // 
            // /spielplan/2010/spieltag/12.html
        });
    }
    
    if ($('saisonSelectBox')) {
        $('saisonSelectBox').addEvent('change', function(e) {
            // /spielplan/2010/spieltag/12.html
            // GetNeedsSpieltag
            
            if ($('saisonSelectBox').hasClass('isVerein')) {
                var newURL = 'http://liga.xaleo.de/' + SiteURL + '/' + this.value + '/' + $('vereinslug').value;
            
                if (GetNeedsSpieltag != '')
                    newURL = newURL + '/spieltag/' + GetNeedsSpieltag;
                
                location.href = newURL + '.html';            
            } else {
                var newURL = 'http://liga.xaleo.de/' + SiteURL + '/' + this.value;
            
                if (GetNeedsSpieltag != '')
                    newURL = newURL + '/spieltag/' + GetNeedsSpieltag;
                
                location.href = newURL + '.html';
            }            
        });
    }
    
    $$('.toggleFullscreen').each( function(element) {
        element.getElements('a').each( function(aEl) {
            aEl.removeEvents();
            aEl.addEvent('click', function(e) {
                new Event(e).stop();
                
                var tmpLabel = aEl.get('rel');
                
                aEl.set('rel', aEl.get('html'));
                aEl.set('html', tmpLabel);
                
                aEl.getParent('.boxcontent').toggleClass('fullscreen');
                if ($('nav').getStyle('display') == 'none')
                    $('nav').setStyle('display', '');
                else
                    $('nav').setStyle('display', 'none');
            });
            
            var tmpLabel = aEl.get('rel');
            
            aEl.set('rel', aEl.get('html'));
            aEl.set('html', tmpLabel);
            
            aEl.getParent('.boxcontent').toggleClass('fullscreen');
            if ($('nav').getStyle('display') == 'none')
                $('nav').setStyle('display', '');
            else
                $('nav').setStyle('display', 'none');
            
        });
    });

	if ($('userProfileExpand')) {
		$('userProfileExpand').addEvent('click', function(e) {
			new Event(e).stop();
			
			if ($('userProfileBox').getStyle('height') == '138' || $('userProfileBox').getStyle('height') == '138px')
				var newH = '36px';
			else
				var newH = '138px';
			
			var myEffect = new Fx.Morph('userProfileBox', {duration: '340ms', transition: Fx.Transitions.Sine.easeInEaseOut});
				myEffect.start({'height': newH})
			// userProfileBox
		});
	}

	$$('.submitForm').each(function(formEl) {
		formEl.addEvent('click', function(e) {
			new Event(e).stop();
			this.getParent('form').submit();
		});
	});

    /* Saison select */
    if ($('saisonAuswahl')) {
        $('saisonAuswahl').addEvent('mouseenter', function(e) {
            if ($('selectContainer'))
                $('selectContainer').destroy();
        
            var selectContainer = new Element('div', {'id': 'selectContainer'});
                selectContainer.addEvent('mouseleave', function(e) { this.destroy(); });
            $('saisonAuswahlListe').getElements('a').each(function(el) {
                new Event(e).stop();
                
                selectContainer.adopt(el.clone());
                
            });
            var position = $('saisonAuswahl').getPosition();
//            var currentItemPosition = $('saisonAuswahl').getElements('.active')[0].getPosition();
    
    
            
            
            $(document.body).adopt(selectContainer);
            
            $('selectContainer').setStyle('left',position.x + 'px');
            
  //          $('selectContainer').setStyle('top', currentItemPosition.y + 'px');
        });
    } 

    /* Login form */
    if ($('inpLoginUser')) {
        $('inpLoginUser').addEvents({
            'focus':    function(e) {
                if (this.value == 'Benutzername')
                    this.value = '';
            },
            'blur':     function(e) {
                if (this.value == '')
                    this.value = 'Benutzername';                
            }
        
        });
        
        
        $('inpLoginPass').addEvents({
            'focus':    function(e) {
                if (this.value == 'Passwort') {
                    this.value = '';
                   // this.set('type', 'password');
                }
            },
            'blur':     function(e) {
                if (this.value == '') {
                    this.value = 'Passwort';
                   // this.set('type', 'text');
                }
            }
        
        });        
    }
    
    /* Add action for new games */
    $$('.actionStoreBet').each( function(element) {
    	element.addEvent('click', function(e) {
    		new Event(e).stop();
    		
    		var tmp = element.get('id').split('_');
    		
    		if ($('resultContainer_' + tmp[1]) !== null) {
    			$('resultContainer_' + tmp[1]).empty();

                if ($('actionCurrentBet_' + tmp[1]) !== null) {
                	$('actionCurrentBet_' + tmp[1]).destroy();
    			
    			    element.set('style', 'width: 15px; top: 2px; position: relative; cursor: pointer;');
    			}
    			$('resultContainer_' + tmp[1]).adopt(
    				new Element('input', {'id': 'resultInput' + tmp[1] + '_heim'}),
    				new Element('span',  {html: ':'}),
    				new Element('input', {'id': 'resultInput' + tmp[1] + '_gast'})
    			);
    			
    			element.setStyle('display', 'none');
    			
    			$('resultContainer_' + tmp[1]).getElements('input').each( function(inputElement) {
    				inputElement.addEvent('keyup', function(e) {
    					if (/* isIntenger(e.key) && */ isResultComplate('resultInput' + tmp[1])) {
    						element.setStyle('display', '');
    						element.src = element.get('src').replace('circleblue.png', 'loading.gif');
    						element.src = element.get('src').replace('settings.png', 'loading.gif');
    						new Request({
    							url:		BP + 'ajax/saveBet/',
    							method:		'post',
    							onSuccess:	function(re) {
    								
    								if ($('resultInput' + tmp[1] + '_heim').get('value') + ':' + $('resultInput' + tmp[1] + '_gast').get('value') == re) {
    									element.src = element.get('src').replace('loading.gif', 'checkmark.png');
    									element.set('alt', re + ' gespeichert!');

                                        if (element.getParent('tr').getNext('tr').getElement('.actionStoreBet') == null && element.getParent('tr').getNext('tr').getNext('tr') !== null)
                                            var nextItem = element.getParent('tr').getNext('tr').getNext('tr').getElement('.actionStoreBet')
                                        else
                                            var nextItem = element.getParent('tr').getNext('tr').getElement('.actionStoreBet');
                                        
                                        if (nextItem !== null && nextItem.get('src').indexOf('circleblue.png') == -1)
                                            nextItem = null;
                                        
                                        if (nextItem !== null)    
                                            nextItem.fireEvent('click');
    								} else {
    								
    								}
    								
    							}
    						}).post({
    							'id': 		tmp[1],
    							'home':		$('resultInput' + tmp[1] + '_heim').get('value'),
    							'guest':	$('resultInput' + tmp[1] + '_gast').get('value')
    						});
    					
    					} else {

    					} 
    				});
    			});
    			
    			$('resultContainer_' + tmp[1]).getFirst('input').focus();
    		}
    	});
    });

});

function fadeThisItemOut(item) {
	var myEffect = new Fx.Morph(item, {duration: 'long', transition: Fx.Transitions.Sine.easeOut});
		myEffect.start({'opacity': '0'}).chain(function(e) {
			var myEffect = new Fx.Morph(item, {duration: 'long', transition: Fx.Transitions.Sine.easeOut});		
			myEffect.start({'height': '0'}).chain(function(e) {
				$(item).destroy();
				userLog_checkBox();
			});
		});
}

function userLog_checkBox() {
	if ($('boxUserTippLog').getElements('p').length == 0) {
		$('boxUserTippLog').setStyle('display', 'none');
	}
}

function userLog_addFadeOutItem(item) {

	setTimeout('fadeThisItemOut(' + item.get('id')+ ')', 3000);
}

function isResultComplate(idPrefix) {

	if ($(idPrefix + '_heim') == false || $(idPrefix + '_gast') == false) {
		return false;
	}
    
    if ($(idPrefix + '_heim').value != '' && $(idPrefix + '_gast').value != '') {
        return true;
    }
    
    
    return false;

		
	//if ($(idPrefix + '_heim').value.length > 0 && $(idPrefix + '_gast').value.length > 0)
  //		return true;
//	return false;
}

function getResultByPrefix(idPrefix) {
	if ($(idPrefix + '_heim') == false || $(idPrefix + '_gast') == false)
		return false;
		
	if ($(idPrefix + '_heim').value.length > 0 && isIntenger($(idPrefix + '_heim').value) && isIntenger($(idPrefix + '_gast').value) && $(idPrefix + '_gast').value.length > 0)
		return $(idPrefix + '_heim').value + ':' + $(idPrefix + '_gast').value;
	return false;
}

function isIntenger(s) { 
	return (s == '`' || s.toString().search(/^-?[0-9]+$/) == 0);
} 
