function alternateImage(a,b){
    var c=$(a).attr('src');
    $(a).unbind();
    $(a).mouseover(function(){
        alternateImage(a,b)
        });
    $(a).mouseout(function(){
        alternateImage(a,c)
        });
    $(a).attr('src',b)
    }

$(document).ready(function(){ 
    $('[title]').tooltip({
        positionLeft: true,
        showURL: false
    });
    if($('.newsletters .newsletter').size() > 2){
        $('.newsletters .newsletter:gt(1)').hide();
        $('#newslettersArchives').click(function(){
            $('.newsletters .newsletter:gt(1)').toggle();
            setLayout();
        });
    }
    if(parseInt(isPartner)){
        if(navigator.appName == 'Microsoft Internet Explorer' && getIEVersionNumber() < 8)
            $('div#images ul').css('top', 165);
        if(!parseInt(isAdmin)){
            $('div#images ul a').lightBox({
                imageLoading: clientPath+'template/images/lightbox/lightbox-ico-loading.gif',
                imageBtnClose: clientPath+'template/images/lightbox/lightbox-btn-close.gif',
                imageBtnPrev: clientPath+'template/images/lightbox/lightbox-btn-prev.gif',
                imageBtnNext: clientPath+'template/images/lightbox/lightbox-btn-next.gif',
                imageBlank: clientPath+'template/images/lightbox/lightbox-blank.gif',
                fixedNavigation: true
            });
        }
		
        $('div#footer #rating li').hover(function(){
            $(this).prevAll().find('img').attr('src',clientPath+'template/images/partnerRatingOn.gif');
            $(this).find('img').attr('src',clientPath+'template/images/partnerRatingOn.gif');
            $(this).nextAll().find('img').attr('src',clientPath+'template/images/partnerRatingOff.gif');
        }, function(){
            $('div#footer #rating li').find('img').attr('src',clientPath+'template/images/partnerRatingOn.gif');
            $('div#footer #rating li.off').find('img').attr('src',clientPath+'template/images/partnerRatingOff.gif');
        });
        $('div#footer #rating li').click(function(){
            if(!parseInt(isAdmin)){
                $('div#footer #rating li.star').hide();
                $('div#footer #rating li.thanks').show();
            }else{
                $(this).prevAll().attr('class', 'star').find('img').attr('src',clientPath+'template/images/partnerRatingOn.gif');
                $(this).attr('class', 'star').find('img').attr('src',clientPath+'template/images/partnerRatingOn.gif');
                $(this).nextAll().attr('class', 'star off').find('img').attr('src',clientPath+'template/images/partnerRatingOff.gif');
                $('#rating').val($(this).prevAll().size() + 1);
            }
        });
		
        var map = new google.maps.Map(document.getElementById('map_canvas'), {
            zoom: 14,
            center: coor,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        });
		
        var marker = new google.maps.Marker({
            position: coor,
            map: map,
            draggable: (parseInt(isAdmin) ? true : false)
        });
		
        if(parseInt(isAdmin)){
            google.maps.event.addListener(map, 'dblclick', function(event){
                marker.setPosition(event.latLng);
                map.setZoom(map.getZoom() - 1);
                $('#coordX').val(marker.getPosition().lat());
                $('#coordY').val(marker.getPosition().lng());
            });
			
            google.maps.event.addListener(marker, 'dragend', function(){
                map.panTo(marker.getPosition());
                $('#coordX').val(marker.getPosition().lat());
                $('#coordY').val(marker.getPosition().lng());
            });
        }
    }
    window.onresize = setLayout;
});

window.onload = setLayout;

function setLayout(){
    var offset = 0;
    if(navigator.appName == 'Microsoft Internet Explorer' && getIEVersionNumber() < 8)
        offset = -40;
    if($('div#images ul'))
        $('div#images ul').css('left', $(document).width() / 2 - $('div#images ul').width() / 2 + offset);
    $('#content').height('auto');
    if(currentPath.indexOf('Golfeurs/') == -1 && currentPath.indexOf('Golfers/') == -1){
        if($('#content').height() < 290)
            $('#content').height(290);
    }else{
        if($('#content').height() < 390)
            $('#content').height(390);
    }
}

function addEvaluation(){
    var x = $('#evaluations li:last').attr('id');
    if(x)
        x = parseInt(x.substring(5)) + 1;
    else
        x = 0;
		
    $('#evaluations').append('<li id="entry'+x+'"><input type="hidden" name="evaluationName[]" id="evaluationName'+x+'" value="" /><a href="javascript:changeTextBox(\'evaluationName'+x+'\');" class="none" id="evaluationName'+x+'TextBox">---</a><span><input type="hidden" name="slope[]" id="slope'+x+'" value="0" /><a href="javascript:changeTextBox(\'slope'+x+'\');" class="none" id="slope'+x+'TextBox">0</a></span><span><input type="hidden" name="evaluation[]" id="evaluation'+x+'" value="0" /><a href="javascript:changeTextBox(\'evaluation'+x+'\');" class="none" id="evaluation'+x+'TextBox">0</a></span> (<a href="javascript:$(\'#entry'+x+'\').remove();">x</a>)</li>');
}

function addElementToMap(){
    $.facebox.close();
	
    var id = $('#addElementPartner').val();
	
    $('#mapLinks').css('cursor', 'pointer');
	
    $('#mapLinks').click(function(e){
	
        var location = $("#mapLinks").elementlocation();
        var x = e.pageX - location.x;
        var y = e.pageY - location.y;
		
        $('#mapLinks').append('<input type="hidden" name="addElementPartner" value="'+id+'" /><input type="hidden" name="addElementCoordX" value="'+x+'" /><input type="hidden" name="addElementCoordY" value="'+y+'" />');
				
        $('#mapLinks').css('cursor', 'default');
		
        $('#savePage').submit();
    
        $(this).unbind('click');
		
    });
}

// http://www.java2s.com/Code/JavaScript/Development/GetIEVersionNumber.htm
function getIEVersionNumber(){
    var ua = navigator.userAgent;
    var MSIEOffset = ua.indexOf("MSIE ");
    
    if(MSIEOffset == -1)
        return 0;
    else
        return parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));
}

// http://bibekshrestha.com.np/blogs/post/2009/04/20/jquery-code-get-x-y-coordinate-mouse-click-any-visible-element
jQuery.fn.elementlocation = function(){
    var curleft = 0;
    var curtop = 0;
	
    var obj = this;
	
    do{
        curleft += obj.attr('offsetLeft');
        curtop += obj.attr('offsetTop');
		
        obj = obj.offsetParent();
    }while(obj.attr('tagName') != 'BODY');
	
	
    return ({
        x:curleft,
        y:curtop
    });
};

/*
CSS Browser Selector v0.3.5 (Feb 05, 2010)
Rafael Lima (http://rafael.adm.br)
http://rafael.adm.br/css_browser_selector
License: http://creativecommons.org/licenses/by/2.5/
Contributors: http://rafael.adm.br/css_browser_selector#contributors
*/
function css_browser_selector(u){
    var ua = u.toLowerCase(),is=function(t){
        return ua.indexOf(t)>-1;
    },g='gecko',w='webkit',s='safari',o='opera',h=document.documentElement,b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3')?g+' ff3':is('gecko/')?g:is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.$1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.$2:'')):is('konqueror')?'konqueror':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js'];
    c = b.join(' ');
    h.className += ' '+c;
    return c;
};
css_browser_selector(navigator.userAgent);
