var basisurl = "http://static.werkenntwen.de";
var leer = basisurl + "/images/blank.gif";
localurl = $("base").attr("href");
var ajaxClubsTries = 3;
var tiCache = null;
// 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);
    
    var showInfos = function (infoData){
        $.each(infoData.items, function(i, item) {
            if (myID == item.id) {
                if (item.title != '' && item.title != null) {
                    $("<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);
            }
        });      	
    };    
    
    if (tiCache != null) {
    	showInfos(tiCache);
    	return false;
    }
    $.ajax({
    	url: basisurl + "/jshelper/helpbox.js?vers=20100805-2",
    	type: 'GET',
    	dataType: 'script',
    	error: function(){alert('Hoppla! Da ist ein unerwarteter Fehler aufgetreten.')},
    	success: function(){
    		if(helpboxJSON != null && typeof helpboxJSON == 'object'){
    			tiCache = helpboxJSON;
    			showInfos(tiCache);
    		}
    	}
    });
    
    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);

(function($) {
    $.fn.textReset = function(text) {
    	if (typeof text == 'undefined') {
    		text = "Text eingeben..."
    	}
    	var $self = $(this);
    	var defaultText = text;
    	if ($self.val() == '' || $self.val() == defaultText) {
    		$self.val(defaultText);
    		$(this).css('color','#999');
    	} else {
    		$(this).css('color','#333');
    	}
    	
    	$(this).focus(function(){
    		var currentVal = $self.val();
    		if (currentVal == defaultText) {
    			$self.val('')
    		}
			$(this).css('color','#333');
		});

		$(this).blur(function(){
			var currentVal = $self.val();
    		if (currentVal.length == 0 || currentVal == defaultText) {
    			$self.val(defaultText);
    			$(this).css('color','#999');
    		}
		});
    };
})(jQuery);
/*
 *  Suche-Tabs-Steuerung
 *
 * */
(function($) {
    $.wkw_search = function(params) {
    	var options = {
    			container		:	'#searchfield',
    			activeTab		:	'wkwsearch',
    			wkwTab			:	'wkwsearch',
    			wkwContent		:	'#peoplesearch, #wkw_options',
    			googleTab		:	'websearch',
   				googleContent	:	'#cse-search-box, #google_options',
				ebayTab			:	'ebaysearch',
				ebayContent		:	'#ebaysearchContent, #ebay_options'
    	};

    	if(params) $.extend(options,params);

    	var replaceSRC = function(url){
		    var pos = url.indexOf('reiter_') + 7;
		    // 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';
    	};

    	var activeSearch = options.activeTab;

		// Suche
		$(options.container + ' li a').click(function(){
			$(this).blur();
			var sID = $(this).attr('id');

			if(activeSearch == sID) {
				return false;
			}

			$('#' + activeSearch + ' img').attr("src", replaceSRC($('#' + activeSearch + ' img').attr("src")));


			if (activeSearch != sID){
				if(sID == options.wkwTab){
					$('#'+options.wkwTab+' img').attr("src", replaceSRC($('#'+options.wkwTab+' img').attr("src")));
					$(options.wkwContent).show();
					$(options.googleContent).hide();
					if(options.ebayTab != null) {
						$(options.ebayContent).hide();
					}
					activeSearch = options.wkwTab;
				}
				else if(sID == options.ebayTab) {
					$('#'+options.ebayTab+' img').attr("src", replaceSRC($('#'+options.ebayTab+' img').attr("src")));
					$(options.ebayContent).show();
					$(options.wkwContent).hide();
					$(options.googleContent).hide();
					activeSearch = options.ebayTab;
				}
				else{
					$('#'+options.googleTab+' img').attr("src", replaceSRC($('#'+options.googleTab+' img').attr("src")));
					$(options.googleContent).show();
					$(options.wkwContent).hide();
					if(options.ebayTab != null) {
						$(options.ebayContent).hide();
					}
					activeSearch = options.googleTab;
				}
			}
			return false;
		});

		/*
		 *  eBay Search
		 * */
		$('#ebaysearchContent').submit(function(){
			var theAction = 'http://kleinanzeigen.ebay.de/anzeigen/s-';
			var kw = $('#ebsearch').val();
			kw = $.trim(kw);
			var kw2 = kw;
			kw = kw.split(' ');
			kw = kw.join('-');
			
			kw2 = kw2.split(' ');
			kw2 = kw2.join('+');
			kw2 = encodeURI(kw2);
			
			theAction += kw + '/k0';
			theAction = encodeURI(theAction);
			
			$(this).attr('action', 'http://adfarm.mediaplex.com/ad/ck/5156-30568-25420-11?kw=' + kw2 + '&mpre=' + encodeURIComponent(theAction));
		});
    };
})(jQuery);

$(document).ready(function(){
	$("#loginName").focus();

	$.wkw_search();

	$("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");
	});

    $("#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");
    });


    $(".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;
        }
    });

	$("#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'));
	});

	// Settings
	$('#saveandback').click(function(){
		$('input[name="back"]').val(1);
		$(this).parents('form').submit()
	});
	$('#cancelbutton').click(function(){
		location.href= $(this).attr('rel');
		return false;
	});

	//Helper Bindings
	$('.submitConfirmLink').click(function(){

		var check = confirm($(this).attr('rel'));

		if (check) {
			//Form Submitten
			$(this).parents('form').submit();
		} else {
			return false;
		}
	});

	$('.LT_popup').click(function(){
		var pName = $(this).attr('rel');
		var url = $(this).attr('href');
		window.open(url, pName, "width=830,height=710");
		return false;
	});

});
