IDfr.magnifier = function(elem, callback, classbox) {

	classbox = (classbox) ? classbox : 'magnifier';

	$('body').append('<div class="'+classbox+'"></div>');
	var box = $('.'+classbox).css({
		'position' : 'absolute',
		'z-index' : 10000000
	}).hide();

	var mwidth = box.width();
	var mheight = box.height();

	$(elem).mouseenter(
		function(){
			var pos = $(this).offset();
			var width = (mwidth - $(this).width())/2;
			var height = (mheight - $(this).height())/2;

			box.empty();
			var html = $(this).html();
			
			box.css({
				'top' : pos.top - height,
				'left' : pos.left - width
			}).html(html).show();

			callback();
		});

	box.mouseleave(
		function(){
            box.hide();
		}
	);

}

IDfr.uploader = function(elem, param) {

	var option = {
		'maxSize' : 800,
		'path' : {
			'lib' : '',
			'upload' : '',
			'charte' : ''
		},
		'ext': '*.jpg;*.jpeg',
		'buttonWidth' : 148,
		'buttonHeight' : 35,
		'queueID' : 'fileQueue',
		'auto' : true,
		'multi' : true,
		'returnType' : 'html'
	};
	option = $.extend(option, param);

	$(elem).uploadify({
		'uploader': option.path.lib+'/uploader.swf',
		'script': option.path.lib+'/upload.php',
		'folder': option.path.upload,
		'fileDesc': 'Image Files',
		'buttonImg' : option.path.charte+'/choix-photo.png',
		'cancelImg': option.path.charte+'/cancel.png',
		'width' : option.buttonWidth,
		'height': option.buttonHeight,
		'wmode' : 'transparent',
		'fileExt': option.ext,
		'multi': false,
		'auto': true,
		'sizeLimit': maxSize,
		'onError' : function(e, id){
			if (typeof option.onError == 'function') {
				option.onError(e, id);
			}
		},
		'onComplete': function(event, z, a, data, c) {
			if (typeof option.onComplete == 'function') {
				data = (option.returnType == 'json') ? eval('data = '+data) : data;
				option.onComplete(event, z, a, data, c);
			}
		}
	});
}


function formatText(index, panel) {
  return index + "";
}

function close_send2friend() {
    $('#divpopupenvoi').hide();
}

/*#####################################################
# default value
#####################################################*/
function mkDefault(what) {
	$(what).focus(function(){
		var _this = $(this);			
		if(_this.val() == _this.data('val')) {
			_this.val('');
		}
	}).blur(function(){
	
		var _this = $(this);
		if(_this.val() == '') {
			_this.val(_this.data('defaultValue'));
		}
		
		if(_this.val()=='') {
			_this.val(_this.data('val'));
		}
	
	}).each(function(){
		$(this).data('val',$(this).val());
	});
}

/*#####################################################
# default value for password
#####################################################*/
function mkDefaultPassword(what) {

	$(what).each(function(){
		var _this = $(this);
		
		var id = _this.attr('id');
		var name = _this.attr('name');
		var classes = _this.attr('class');
		var value = _this.val();
		classes = (classes) ? classes.replace(/passwordd/g,'') : '';
		_this.val('').addClass('hide').data('defaultValue', value).after('<input type="text" value="'+value+'" name="c'+name+'" class="'+classes+'" id="c'+id+'" />');
		
		$('#c'+id).focus(function(){
			_this.removeClass('hide');
			_this.focus();
			$(this).addClass('hide');
		});
		
		$(this).blur(function(){
			if(_this.val()=='') {
				_this.addClass('hide');
				$('#c'+id).removeClass('hide');
			}
		});
	});
}

	
$(document).ready(function(){
	
	$("#dossier").slideBox({
		width: "0",
		height: "60px",
		position: "top"
	});
	
	$('#secondmenu').ptMenu({
		showDuration: 10,
		hideDuration: 10
	});


	$('.anythingSlider').anythingSlider({
		easing: "easeInOutExpo",
		autoPlay: true,
		delay: 3000,
		startStopped: false,
		animationTime: 1200,
		hashTags: true,
		buildNavigation: false,
		pauseOnHover: true,
		startText: "Lecture",
		stopText: "Arrêt",
		navigationFormatter: formatText
	});

	$("#slide-jump").click(function(){
		$('.anythingSlider').anythingSlider(6);
	});

	if(typeof jQuery.fn.cycle == 'function') {
		$('#slideshow').cycle({
			fx:     'fade',
			next:   '#next2',
			prev:   '#prev2',
			pager: '#pages',
			pause: true
		});
	}




	if($.browser.msie==true && $.browser.version<7) {
		$('.divcontent h2, .divcontenthome h2, .anythingSlider .arrow, .divcontenthome .divline, .divcontent .divcols1').addClass('pngfix');
        DD_belatedPNG.fix('.pngfix');
        superfish('.hoverfix');
    }

	/*##############################################################################
	| slider home
	##############################################################################*/
	var c = $('#chained li').size();
	if(c > 5) {
		$('#chained').carousel('#previousimg', '#nextimg');
	}
	else {
		$('#previousimg, #nextimg').css('visibility', 'hidden');
	}
	
	/*##############################################################################
	| Effet loupe
	##############################################################################*/
	
	IDfr.magnifier('#chained li', function(){
	
		var img = $('.magnifier img:eq(1)').width(200);
		var src = img.attr('src');
		src = src.replace(/-min/g, '');
		img.attr('src', src);
		var text = $('.magnifier a').attr('title');
		var url = $('.magnifier a').attr('href');
		$('.magnifier').append('<p>'+text+'<a href="'+url+'"><img src="/download/site-principal/image/charte/fleche_slider_carousel.png" />Découvrez la résidence</a></p>');
	});
	
	$("a[title]:not(#chained a[title]), .picto, .tips").tipTip();
	
	mkDefault('input[type=text].defaultt, textarea.defaultt');
	mkDefaultPassword('input.passwordd')
	
});
