/*
 * 	Jobbr
 *	Skapad av iDenta Labs
 */
 
// setting the baseURL to dynamic for improved use with dev.servers
function getBaseURL() {
    var url = location.href;  // entire url including querystring - also: window.location.href;
    var baseURL = url.substring(0, url.indexOf('/', 14));

    if (baseURL.indexOf('http://localhost') != -1) {
        // Base Url for localhost
        var url = location.href;  // window.location.href;
        var pathname = location.pathname;  // window.location.pathname;
        var index1 = url.indexOf(pathname);
        var index2 = url.indexOf("/", index1 + 1);
        var baseLocalUrl = url.substr(0, index2);

        return baseLocalUrl + "/";
    }
    else {
        // Root Url for domain name
        return baseURL + "/";
    }
}
 
var baseURL = getBaseURL();

$.ajaxSetup ({
    cache: false
});

// Hover knappar
$(document).ready(function(){
	$("#customer_service_button").hover(
		function() {
			$(this).stop().animate({"opacity": "0.8"}, "fast");
		},
		function() {
			$(this).stop().animate({"opacity": "1"}, "fast");
	});
	
	$("a.place_ad, #search #top_button").hover(
		function() {
			$(this).stop().animate({"opacity": "0.4"}, "fast");
		},
		function() {
			$(this).stop().animate({"opacity": "0"}, "fast");
	});
});

// Feedback/kundservice
$(document).ready(function(){
	$("#customer_service_button").toggle(
		function () {
			$("#customer_service").animate({right:'0'},600);
		},
		function () {
			$("#customer_service").animate({right:'-210px'},600);
		}
	); return false;
});

// Fade av meddelande
$(document).ready(function() {
	$('.msg, .notice').fadeIn(900);
	
	setTimeout(function() {
		$('.msg').fadeOut(400);
	}, 4000)
	
	$('#validation_errors').fadeIn(900);
});

// Välj betalningsmetod
$(document).ready(function() {
	$("ul#payment li").click(function() {
		var this_payment = $(this).attr("id");
		$('ul#payment li').removeClass('selected');
		$(this).addClass('selected');
		$(this).children('input').attr('checked', true);
		
		// Avgifter?
		$.post(baseURL + "ajax/check_fee", {type:this_payment}, function(data){
			if(this_payment == "invoice") {
				$('.hidden').show();	
			} else {
				$('.hidden').hide();
			}
		});
	});
});

// Kolla rabattkod
$(document).ready(function () {  
	$(".jobbr_check_code").click(function() {
		var this_code = $('#jobbr_coupon_code').val();
		$.post(baseURL + "ajax/check_code", {code : this_code}, function(data){
			if(data == "TRUE") {
				$("#jobbr_code_results .false").hide();$("#jobbr_code_results .true").fadeIn();
				location.reload();
			} else {
				$("#jobbr_code_results .true").hide();$("#jobbr_code_results .false").fadeIn();
			}
		});
		return false; 
	});
});

// Add/remove favorite - Product
$(document).ready(function() {
if(jQuery.livequery) {
	$(".fav_add").livequery('click', function () {
		var this_id = $(this).parent('.topfav').attr("id");
		$.post(baseURL + "ajax/fav_add", {id : this_id}, function(data){
			$('.topfav').empty().append('<span class="fav_remove">Ta bort från favoriter</span>');
		});
	});
	$(".fav_remove").livequery('click', function () {
		var this_id = $(this).parent('.topfav').attr("id");
		$.post(baseURL + "ajax/fav_remove", {id : this_id}, function(data){
			$('.topfav').empty().append('<span class="fav_add">Lägg till i favoriter</span>');
		});
	});
}
});

// Posta formulär nyhetsbrev
$(document).ready(function() {
	$("#footer_submit_newsletter").click(function () {
		var email = $("#footer_email_newsletter").val();
		
		// Dum?
		if(email == "" || email == "E-mailadress") {
			$('#top .newsletter #error').fadeIn().animate({ opacity: 0.1 }, 100).animate({ opacity: 1.0 }, 100);
		} else {
			
			// Kör på.
			$.post(baseURL + "ajax/want_newsletter", {email : email}, function(data){
				if(data == "DONE") {
					$('#top .newsletter, #top .newsletter #error').fadeOut(function(data){
						$('#top .newsletter_thanks').fadeIn();
					});
				} else {
					$('#top .newsletter #error').fadeIn().animate({ opacity: 0.1 }, 100).animate({ opacity: 1.0 }, 100);
				}
			});
		}
	});
});

// Vill vi ta bort något?
function delete_ad(message) {
	var answer = confirm("Är du HELT säker på att du vill ta bort denna platsannons?")
	if (answer){ document.messages.submit(); return false; }
	return false;  
}
function cancel_edit(message) {
	var answer = confirm("Är du HELT säker på att du vill avbryta?")
	if (answer){ document.messages.submit(); return false; }
	return false;  
}
function delete_appli(message) {
	var answer = confirm("Är du HELT säker på att du vill ta bort denna ansökan?")
	if (answer){ document.messages.submit(); return false; }
	return false;  
}
function delete_letter(message) {
	var answer = confirm("Är du HELT säker på att du vill ta bort ditt personliga brev?")
	if (answer){ document.messages.submit(); return false; }
	return false;  
}
function delete_cv(message) {
	var answer = confirm("Är du HELT säker på att du vill ta bort ditt CV?")
	if (answer){ document.messages.submit(); return false; }
	return false;  
}
function delete_agent(message) {
	var answer = confirm("Är du HELT säker på att du vill ta bort denna bevakning?")
	if (answer){ document.messages.submit(); return false; }
	return false;  
}

// Rensa en input
$(document).ready(function() {
	$(".fritext").ClearInput();
});

// Scroll to top
$(document).ready(function() {
	$(".totop").click(function () {
		$('html, body').animate({scrollTop:0}, 'fast');
	});
});

// Clear
(function($) {$.fn.ClearInput = function() {
	$(this).each(function() {
		var DefaultValue = this.defaultValue;
		$(this).focus(function(){
			var CurrValue = $(this).val();
			if(CurrValue == DefaultValue) {
				$(this).val("");
			}
		});
		$(this).blur(function(){
			var CurrValue = $(this).val();
			if(CurrValue.length == 0) {
				$(this).val(DefaultValue);
			}
		});
	});
}})(jQuery);
