// Delay Plugin for jQuery
// - http://www.evanbot.com
// - © 2008 Evan Byrne
jQuery.fn.delay = function(time,func){
	return this.each(function(){
		setTimeout(func,time);
	});
};

$(document).ready(function() {

	// Notice ved events
	
	//$('#container').append('<div class="flash">HEj med dig det her er en notice</div>');
	$('.flash').animate({opacity: 1.0}, 4000).fadeOut(1500);
	
	// Form classes
	$('input[type=submit]').addClass('submit btn btn-go');
			
	// Fjerner alle irriterende borders
	//$('a img').parent().css("border" , 0);
	
	// Tabs til profilsiden
	$('#tabs').tabs();
	$('#tabs').tabs('option', 'fx', { opacity: 'toggle' });
	//$('#tabs').tabs('rotate',10000);

	// Gør søgeresultaters clickzone større
	$('.searchResult-click').css({cursor: "pointer"});
	$(".searchResult-click").click(function(){
		window.location=$(this).find("span.name a").attr("href"); return false;
	});
	
	$('#tip-friends a').click(function() {$('#tip-friends-area').slideToggle('normal'); });
	setRemoveFocus('#tip-friends-input');
	setRemoveFocus('#tip-friends-name');
	$('.defaultVal').map(function(idx,el) { setRemoveFocus(el); });
	
	
	// PNGFIX!
	$(document).pngFix();

});

var id = -1;

function setStartId(sId)
{
	id = sId;
	$('.defaultVal').each(function() { setRemoveFocus(this); })
/*
	for(i = 1; i <= sId; i++)
	{
		setRemoveFocus('#sport' + i + '-message');
	}*/
}



function setRemoveFocus(elemId)
{
	textMsg = $(elemId);
	textMsg.data("orgVal",textMsg.val());

	textMsg.focus(
		function() {
			if($(this).data("orgVal") == $(this).val()){
				 $(this)[0].value=''; 
				 $(this).removeClass('defaultVal');
			}
		} );
		
	textMsg.blur(
		function() {
			if($(this).val() == '') {
				$(this).val($(this).data("orgVal")).addClass('defaultVal');
				
			}
		}
	);
}


function addSport(sport_id)
{
	if(sport_id < 0) {
	  	$('#sportsSelect').animate({ backgroundColor: "red" }, 200).animate({ backgroundColor: "white" },200);
	  	return false;
	}
	
	$('.load').fadeIn('fast');

	
	$('#sportsSelect option').each(
		function(idx,elem) {
			if(elem.value == sport_id)
				$(elem).remove();
		}
  	);
	
	// Increment and store id
	++id;

	$.ajax(
	{
      type: "POST",
      url: "/account/addsport",
      data: "id=" + id + "&sport=" + sport_id,
      success: function(newElement) {
	    // Insert new element before the Add button
        $("#addSportButton").before(newElement);
        $('.load').hide();

		setRemoveFocus('#sport' + id +'-message');
      }
    });

}

function removeSport(formId, sport_name, sport_id)
{
	if($('#need_partner_no').length > 0 && $('#need_partner_no')[0].checked)
		return;

	$('#' + formId).fadeOut('slow', function(){ $(this).remove();});//('drop');
	var selectBox = $('#sportsSelect');
	var selectedId = selectBox.val();
	var option = new Option(sport_name,sport_id);

	if ($.browser.msie) {
		selectBox[0].add(option);
	}else{
		selectBox[0].add(option,null);
	}
	
	var optArray = $('#sportsSelect option').sort(function(a,b){ 
		if(a.value < 0)
			return -1;
			
		if(b.value < 0)
			return 1;
		
		if(a.innerHTML < b.innerHTML) return -1;
		if(a.innerHTML > b.innerHTML) return 1;
		return 0
	});
		
	selectBox.empty();

	optArray.appendTo(selectBox);
	selectBox.find("[value=" + selectedId + "]")[0].selected = "selected";
}

function getParameterByName( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}



function shareCalender(userId, userName)
{
	var msg = "\r\n\r\nAf sikkerhedsmæssige grunde anbefaler vi, at du kun deler kalender med personer du har tillid til, da du giver denne person adgang til din træningsaktiviteter, dvs. hvor og hvornår du træner."
	if(confirm('Er du sikker på du vil dele kalender med ' + userName + '?' + msg))
	{
		window.location = '/calendar/share/user_id/' + userId;
	}
}
	
function inviteToGroup(userId, userName, baseUrl)
{
	if(confirm('Er du sikker på du vil invitere ' + userName + ' til gruppen?'))
	{
		window.location = baseUrl + '/user_id/' + userId;
	}
}


// Add indexOf to IE7
if(!Array.indexOf){
	    Array.prototype.indexOf = function(obj){
	        for(var i=0; i<this.length; i++){
	            if(this[i]==obj){
	                return i;
	            }
	        }
	        return -1;
	    }
	}

function checkNeedPartnerChanged()
{
	var configs = $('#need_partner_config');
	if($('#need_partner_yes')[0].checked)
	{
		configs.fadeTo(0,1);
		
		configs.find('input').removeAttr("readonly");
		configs.find('select').removeAttr("readonly");
		configs.find('textarea').removeAttr("readonly");
	}else{
		configs.fadeTo(0,0.5);
		configs.find('input').attr("readonly","readonly");
		configs.find('textarea').attr("readonly","readonly");
		configs.find('select').attr("readonly","readonly");
	}
}


/**
 * Cookie plugin
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */
jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};

