function centerXPopin(posX, winWidth, force) {
	var leftPos = 0;

	if (force) {
		// forcer la valeur pour centrer
		leftPos = (screen.width - winWidth) / 2;
	} else {
		// si la valeur du champ est bien renseignee
		if (posX >= 0) {
			leftPos = posX;
		} else {
			// sinon retourner abscisse au centre
			leftPos = (screen.width - winWidth) / 2;
		}
	}
	
	return leftPos;
}

function centerXPopunder(posX, winWidth, force) {
	var leftPos = 0;

	if (force) {
		// forcer la valeur pour centrer
		leftPos = (screen.width - winWidth) / 2;
	} else {
		// si la valeur du champ est bien renseignee
		if (posX >= 0) {
			leftPos = posX;
		} else {
			// sinon retourner abscisse au centre
			leftPos = (screen.width - winWidth) / 2;
		}
	}
	
	return leftPos;
}

function getPosXCenter(type, posX, winWidth, force) {
	var leftPos = 0;
	
	// si POP-IN
	if (type > 1) {
		leftPos = centerXPopin(posX, winWidth, force);
	} else {
		// si POP-UNDER
		leftPos = centerXPopunder(posX, winWidth, force);		
	}
	
	return leftPos;
}

function centerYPopin(posY, winHeight, force) {
	var maxHeight = $(window).height(); //$('body').css('height').substring(0, $('body').css('height').indexOf('px'));
	
	if (force) {
		// forcer la valeur pour centrer
		topPos = (maxHeight - winHeight) / 2;
	} else {
		// si la valeur du champ est bien renseignee
		if (posY >= 0) {
			topPos = posY;
		} else {
			// sinon retourner abscisse au centre
			topPos = (maxHeight - winHeight) / 2;
		}
	}
	
	return topPos;
}

function centerYPopunder(posY, winHeight, force) {
	if (force) {
		// forcer la valeur pour centrer
		topPos = (screen.height - winHeight) / 2;
	} else {
		// si la valeur du champ est bien renseignee
		if (posY >= 0) {
			topPos = posY;
		} else {
			// sinon retourner abscisse au centre
			topPos = (screen.height - winHeight) / 2;
		}
	}
	
	return topPos;
}

function getPosYCenter(type, posY, winHeight, force) {
	var topPos = 0;
	
	// si POP-IN
	if (type > 1) {
		topPos = centerYPopin(posY, winHeight, force);
	} else {
		// si POP-UNDER
		topPos = centerYPopunder(posY, winHeight, force);		
	}
	
	return topPos;
}

function initPopCookie(varCookie, valCookie) {
	if (!$.cookie(varCookie)) {
		$.cookie(varCookie, valCookie);
	}
}


function initPopinFancybox(type, url, winWidth, winHeight, posX, posY, scrollbars, center) {
	scrolling = 'no';
	
	var leftComputed = getPosXCenter(type, posX, winWidth, center);
    var topComputed = getPosYCenter(type, posY, winHeight, center);
    
	if (scrollbars == 1) {
		scrolling = 'auto';
	}
	
	if (center == 0) {
		topComputed = parseInt(topComputed) + parseInt($(window).scrollTop());
	}
	
	$('body').append('<div id="divPopIn" style="display:none"></div>')
	$('#divPopIn').html('<a id="popinData" href="' + url + '">Iframe</a>');
	$('#popinData').fancybox({
		'width'				: winWidth,
		'height'			: winHeight, 
		'modal'				: false, 
		'enableEscapeButton': true, 
		'showCloseButton'	: true, 
		'centerOnScroll'	: true, 
		'autoScale'			: false,
		'autoDimensions'	: false, 
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'scrolling'			: scrolling, 
		'type'				: 'iframe', 
		'onComplete'		: function() {
			$("#fancybox-wrap").css('cssText', 'top: ' + topComputed + 'px !important;left: ' + leftComputed + 'px !important');
		}
	}).trigger('click');
}
