function fnTextSize(textSize) {											
	document.body.className = textSize;			
	var menuLinks = document.getElementById("menu").getElementsByTagName("A");
	for(i=0;i<menuLinks.length;i++) {
		menuLinks[i].href = menuLinks[i].href.split("?")[0]+"?tSize="+textSize;
	}			
}

function fnPrint() {	
	window.print();			
};

function fnBodyId(newID) {	
	document.body.id = newID;		
}

$(function() {
	$("a[href=#]").click(function(e) {
		e.preventDefault();
	});
});

// Popup
function fnPopUp(filePath,height,width,attributes){
	var sScreenX = screen.width
	var sScreenY = screen.height
	var x = sScreenX - width
	var y = sScreenY - height
	var winLeft = x/2
	var winTop =  y/2 
	window.open(filePath,"","width=" + width + ",height=" + height + "," + attributes + ",left=" + winLeft + ",top=" + winTop)
}

function setupAjaxForm(form, url){
    $(form).ajaxForm({
        url: url,
        success: function(response){
            $('.modalData').html(response);
            setupAjaxForm(form, url);
        }
    })
}


function showOverlay (url, callback) {
    if (callback === undefined){
        callback = function(){ return true; }
    }
    var page = $.get(url, function(data) {
        $.modal(data,{containerId:"overlay", onShow: callback});
    });
    return false;
}

$(function () {
	$("a[href^='/send-to-friend']").click(function (evt) {
		evt.preventDefault();
		var url =  $(this).attr('href');
		showOverlay(url , function() {
			setupAjaxForm('.contact-form', url);
		});
	})
});

/*
$.fn.fadeToggle = function(speed,callback){
    if ($(this).is(':hidden')){
        $(this).fadeIn(speed,callback);
    }else{
        $(this).fadeOut(speed,callback);
    }
}
*/

function showShortlist () {
	if ($("#top_nav #shortlist-popup>div").length == 0) {
		$.get("/shortlist/popup",
			function(data) {
					$("#top_nav .view-shortlist>a").after(data);
					$("#shortlist-popup #close").click(
						function(evt) {
								$("#shortlist-popup").slideUp('fast');
								$("#top_nav .view-shortlist>a").removeClass("selected");
								evt.preventDefault();
							});
					$("#shortlist-popup").hide().slideDown('fast');
					$("#top_nav .view-shortlist>a").addClass("selected");
				}
			);
	}
	else {
		$("#shortlist-popup").slideToggle('fast');
		$("#top_nav .view-shortlist>a").toggleClass("selected");
	}

	return false;
}

function refreshShortlist () {
    if ($("#shortlist-popup").is(':visible')){
    	$("#shortlist-popup").slideUp();
    }
	$("#shortlist-popup #popup-content").load("/shortlist/popup #popup-content");
	if ($("#shortlist-popup").is(':visible')){
	    $("#shortlist-popup").slideDown();
	    $("#top_nav .view-shortlist>a").addClass("selected");
    }
}

function shortlist(obj){
	// alert('bang');
    var p = $(obj).parent();
    var action = (obj.id.indexOf('remove') > -1) ? 'remove' : 'add';
    $.post('/shortlist/' + action, {villa: obj.id}, function(data, status){
        $(p).html(data.message.html);
        switch(action){
            case 'remove':
                $(p).addClass('add').removeClass('remove');
                break;
            default:
            case 'add':
                $(p).addClass('remove').removeClass('add');
                break;
        }
        shortlistCount(data.message.count);
        refreshShortlist();
        $(p).find('a').click(function(evt){
            shortlist(this);
        });
    }, 'json');
}

function shortlistCount(count){
    var count = '(' + count + ')';
    $('#shortlist-total').html(count);
}

function view(tag, img, cap, alt){
    $('#' + tag).attr('src', img).attr('alt', alt);
    $('#caption').html(cap + '&nbsp;');
}

$(function() {
	$('input[value=Password]').focus(function() {
		$(this).hide();
		// alert($(this).prev());
		$(this).prev().get(0).focus();
	})
	// $('input[name=password]').blur(function() {
	// 	this.type = 'password';
	// 	if (this.value == 'Password') this.value = '';
	// });
	$('input[name=password]').blur(function() {
		if (this.value == '') {
			$(this).next().show();
		}
	});
	$('input[name=username]').focus(function() {
		if (this.value == 'Email') this.value = '';
	});
	$('input[name=username]').blur(function() {
		if (this.value == '') this.value = 'Email';
	});
	
	$('#top_nav li#account a').click(function() {
		$(this).next().toggle();
		// alert('hello');
		return false;
	});
})

