var basisurl = "http://static.werkenntwen.de";
var leer = basisurl + "/images/blank.gif";
localurl = $("base").attr("href");
var ajaxClubsTries = 3;

function replaceSRC(url) {
    var pos = url.indexOf('reiter_') + 11;
    // weg. reiter_???_ = 11 Zeichen
    var path = url.substring(0, pos);
    url = url.substring(pos, url.length);
    pos = url.indexOf('.gif');
    url = url.substring(0, pos);

    if (url == 'aktiv') {
        url = 'inaktiv';
    }
    else {
        url = 'aktiv';
    }
    return path + url + '.gif';
};
// Lädt die Gruppen des Users nach, bei Fehlern wird die Ajax Anfrage erneut gemacht, Anzahl der Versuche durch die globale Variable "ajaxClubsTries" einstellabar 
function getMyClubs(){
	var $clubsLoading = $("#clubsLoading")
	$clubsLoading.show();
	
	var baseUrl = $("base").attr('href');
	
	if (ajaxClubsTries > 0) { 
		jQuery.ajax({
			type:"GET",
			url: "/clubs/getMyClubs",
			dataType:"json",
			error:function(){
				ajaxClubsTries--;
				setTimeout("getMyClubs()", 1000);
			},
			success:function(data){
	          $.each(data.list, function(i,item) {
	        	  var $elem = $("<option/>").attr('value', item.clubId).html(item.clubName);
	        	  $elem.appendTo($("select#inviteClub"));
	          });
	          inviteClubAjax = false;
	          $clubsLoading.hide().empty();  				
			}
		});
	} else {
		$clubsLoading.html("Gruppen konnten nicht geladen werden.");
	}
}

// Koords berechnen
function getCoords(ev) {
	var pos = { x: 0, y: 0};

    if (ev.pageX) {
        pos.x = ev.pageX;
        pos.y = ev.pageY;
    } else if (window.event && window.event.clientX) {
        var isStrictMode = document.compatMode && document.compatMode != 'BackCompat' ? true: false;
        var scrollX = isStrictMode ? document.documentElement.scrollLeft: document.body.scrollLeft;
        var scrollY = isStrictMode ? document.documentElement.scrollTop: document.body.scrollTop;
        pos.x = window.event.clientX + scrollX;
        pos.y = window.event.clientY + scrollY;
    }
    return pos;
}


$.fn.tooltip = function(par)
// Objekt an der Mausposition ausrichten
 {
    return this.each(function() {
        var posX = parseInt('0');
        var posY = parseInt('0');
        var coords = { x: 0, y: 0};
        coords = getCoords(par.curEvent);

        var corX = (par.corX) ? parseInt(par.corX) : 0;
        var corY = (par.corY) ? parseInt(par.corY) : 0;

        coords.x += corX;
        coords.y += corY;

        jQuery(this).css({
            left: parseInt(coords.x),
            top: parseInt(coords.y),
            position: 'absolute'
        });
        jQuery(this).show();
    });
};

$.fn.getAnswer = function(par) {
    // Inhalt fuer Hilfebox in div.helpbox einfuegen
    var myID = par.wantedID;
    var typ = par.typ;
    container = $(this);
    $.getJSON(localurl + "jshelper/helpbox.js?vers=0915",
    function(data) {
        $.each(data.items,
        function(i, item) {
            if (myID == item.id) {
                if (item.title != '') {
                    $("<h2></h2>").text(unescape(item.title)).appendTo(container);
                }
                var helptext = item.text;

                helptext = unescape(helptext);

                $("<p></p>").text(helptext).appendTo(container);
                if (typ == 'error') var url = basisurl + "/images/close_error.gif";
                if (typ == 'normal') var url = basisurl + "/images/close.gif";
                $("<img src='" + url + "' alt='Close'/>").mouseover(function() {
                    $(this).css("cursor", "pointer");
                }).click(function() {
                    container.remove();
                }).appendTo(container);
            }
        });
    });
    return false;
};

function writeMail(name, domain, text, subject) {
    if (subject != "") {
        document.write('<a href="mailto:' + name + '@' + domain + '?subject=' + subject + '">');
    }
    else {
        document.write('<a href="mailto:' + name + '@' + domain + '">');
    }
    if (text != "") {
        document.write(text + '</a>');
    }
    else {
        document.write(name + '@' + domain + '</a>');
    }
}

(function($) {
    $.fn.countChars = function(options) {
		var defaults = {
			charsleft : 160
		};
        options = $.extend(defaults, options);
    	$(this).focus(function(){
			$(this).css('color','#333');
		});

		$(this).click(function(){
			$(this).css('color','#333');
		});

		$(this).keyup(function(){
			var myID = $(this).attr('id');
			var text = $(this).val();
			var charsleft = options.charsleft - text.length;
			if(charsleft < 0){
				text = text.substr(0,options.charsleft);
				$(this).val(text);
				charsleft = 0;
			}
			$('.count_'+myID).children('strong').text(charsleft);
		});
    };
})(jQuery);

$(document).ready(function(){
	$("#loginName").focus();
	
	$("input[type=checkbox]").css("border","0px");
	
	$("input#video-submit").click(function(){
		var check = jQuery("input#agb_ok:checked");
		if(check.length == 0){
			alert("Bitte die AGB akzeptieren");
			return false;
		}
	});
	
	$('#invitations input[type=text]').focus(function(){
		jQuery(this).css("color","#000");
	});
	
	$("#addInvMessage").click(function(){
		jQuery("#inviteMessage").fadeIn();
		return false;
	});

    $("#loginName").focus();

    $("input[type=checkbox]").css("border", "0px");

    $("input#video-submit").click(function() {
        var check = jQuery("input#agb_ok:checked");
        if (check.length == 0) {
            alert("Bitte die AGB akzeptieren");
            return false;
        }
    });

    $('#invitations input[type=text]').focus(function() {
        jQuery(this).css("color", "#000");
    });

    $("#addInvMessage").click(function() {
        jQuery("#inviteMessage").fadeIn();
        return false;
    });

    var activeSearch = 'wkwsearch';

	// Suche
	$('#searchfield li a').click(function(){
		var sID = $(this).attr('id');
		
		if (activeSearch != sID){
			if(sID == 'wkwsearch'){
				$('#peoplesearch').show();
				$('#googlesearch').hide();
				activeSearch = 'wkwsearch';
			}
			else{
				$('#googlesearch').show();
				$('#peoplesearch').hide();
				activeSearch = 'websearch';
			}
			$("#wkwsearch img").attr("src", replaceSRC($("#wkwsearch img").attr("src")));
			$("#websearch img").attr("src", replaceSRC($("#websearch img").attr("src")));
		}	
		return false;	
	});

    $(".needHelp").mouseover(function() {
        $(this).css("cursor", "pointer");
    }).click(function(e) {
        var id = $(this).attr("id");
        if ($('.helpbox').size() == 1) {
            $(".helpbox").remove();
            return false;
        } else {
			// wantedID = id von a.needHelp
            $("<div class='helpbox'></div>").appendTo("body").getAnswer({
                wantedID: id,
                typ: 'normal'
            });

            $(".helpbox")
            .tooltip({
                curEvent: e,
                // aktuelles Event
                holdInViewport: true,
                // im Dokument halten
                corX: 10,
                // Ausrichtungskorrektur X
                corY: 15
                // Ausrichtungskorrektur Y	
            });
            return false;
        }
        return false;
    });

    $(".showInfo").mouseover(function() {
        $(this).css("cursor", "pointer");
    }).click(function(e) {
        var id = $(this).attr("id");
        if ($('.errorbox').size() == 1) {
            $(".errorbox").remove();
            return false;
        }
        else {
			// id von a.needHelp
            $("<div class='errorbox'></div>").appendTo("body").getAnswer({
                wantedID: id,
                typ: "error"
            });

            $(".errorbox")
            .tooltip({
                curEvent: e,
                // aktuelles Event
                holdInViewport: true,
                // im Dokument halten
                corX: 10,
                // Ausrichtungskorrektur X
                corY: 15
                // Ausrichtungskorrektur Y	
            });
            return false;
        }
        return false;
    });

    $("#showBigPic img").mouseover(function() {
        jQuery("#clubPic img").fadeIn();
    });
    $("#clubPic img").mouseout(function() {
        jQuery(this).fadeOut();
    });

    $("#delPic_btn").click(function() {
        check = confirm("Möchtest Du Dein Foto wirklich löschen?");
        if (check != true) {
            return false;
        }
    });
    
    $("#delGroupPic_btn").click(function() {
        check = confirm("Willst Du das Gruppenfoto wirklich löschen?");
        if (check != true) {
            return false;
        }
    });
    
	$("input#savePic_btn").click(function() {
        var check = $("input#mypic:checked");
        if (check.length == 0) {
            alert(unescape("Um ein Bild einstellen zu k%F6nnen, musst Du die Bedingungen zum Hochladen von Bildern akzeptieren. "));
            return false;
        } else if ($("#photoInput").val() == '') {
        	alert("Bitte wähle eine Datei aus, damit Dein Bild hochgeladen werden kann.");
        	return false;
        }
    });    
    // Gruppen nachladen per ajax beim Mouse-Over der Select-Box im Invite-Form
    var inviteClubAjax = false;
    
    $("select#inviteClub").mouseover(function() {
    	if ($(this).children().length == 1 && !inviteClubAjax) {
    		inviteClubAjax = true;	
    			getMyClubs();
    	}
    });
    
    
    

    // Profi-Suche
    $("#lastCitiesSelection").hide();

    $("input#lastCities:checked").parent("p").show();

    $("#place_other").focus(function() {
        $("#lastCitiesSelection").show();
    });

    $("#place_all, #place_userplace").click(function() {
        jQuery("#lastCitiesSelection").hide();
    });

    $("#se_place_other_radio, #place_other").click(function() {
        jQuery("#lastCitiesSelection").show();
    });

    $("#place_other").click(function() {
        jQuery("#se_place_other_radio").attr("checked", "checked");
    });

    $(".oneclick").data("sent", "false");

    $(".oneclick").click(function() {

        var formData = $(this).data("sent");

        if (formData != "true") {
            $(this).data("sent", "true");

            return true;
        }
        else {
            return false;
        }
    });

	$("a.chatRequest").click(function() {
		var chatID = jQuery(this).attr("id");
		window.open('/chat.php?id=' + chatID, 'chat_' + chatID, 'width=550,height=490,resizable=no');
		return false;
	});
	
	$('div.brands4friends').click(function(){
		var newWindow = window.open($(this).find('a.brands4friends').attr('href'));
	});

});
