// fait un effet de tramblement sur la fenete modale active
function shakeMe(){
	new Effect.Shake(Windows.focusedWindow.getId());
}

// Fait clignoter le bouton d'acces au caddy et change l'image si besoin
function updateBtnCaddy(){
	$('btn_caddy').src = '/images/gui/bt_selection.gif';
	$('btn_caddy').onclick = '';
	Event.observe('btn_caddy', 'click', function(e){ window.location="/panier"; }, true);
	new Effect.Pulsate('btn_caddy', {pulses:3});
}

// Permet d'envoyer la liste des offres selectionnées dans la panier à un ami
function sendSelectedOffers(){
	var selection = '';
	var error = true;
	formulaire = this.document.forms[0];
	
	Form.getElements(formulaire).each(
		function(input){
			if(input.checked){
				selection += input.value+',';
				error = false;
			}
		}
	);

	if(!error){
		hideExpiredError();
		var action = new Window(
			'sendSelectedOffers',
			{	
				className:'amex',
				draggable:true,
				height:400,
				hideEffect:Element.hide,
				maximizable:false,
				minimizable:false,
				opacity:1,
				resizable:false,
				showEffect:Element.show,
				title:'ENVOYER À UN AMI',
				url:'/panier/envoyerFormAmi?selection='+selection,
				width:380,
				zIndex:100
			}
		);
		action.setDestroyOnClose();
		action.showCenter(true);
	}else{
		alert('Vous ne pouvez pas envoyer une selection vide.');
	}
	return false;
}

function sendFrontendPopup(){
	
	var action = new Window('sendFrontendPopup',	{	
		className:'amex',
		draggable:true,
		height:265,
		hideEffect:Element.hide,
		maximizable:false,
		minimizable:false,
		opacity:1,
		resizable:false,
		showEffect:Element.show,
		title:'D&Eacute;COUVREZ LE TOUT NOUVEAU MA-GOLD.FR',
		url:'/homepage/frontendNewsPopup',
		width:630,
		zIndex:100
	});

	action.showCenter(true);
	action.setDestroyOnClose();
	return false;
}


function checkAll(){
	els = document.getElementsByTagName("input"); 
	for (var i = 0; i < els.length; i++) {
		els[i].checked = (els[i].checked==true)?false:true;
	}
}

function initPopupOverlay(overlay, overlayInnerCont, errorMessage)
{
	var closeBtn = document.getElementById('close-btn');
	
	overlay.onclick = function() {
		overlay.style.display = 'none';
		overlayInnerCont.style.display = 'none';
		if (errorMessage) {
			errorMessage.style.display = 'none';
		}
	};
	
	closeBtn.onclick = function() {
		overlay.style.display = 'none';
		overlayInnerCont.style.display = 'none';
		if (errorMessage) {
			errorMessage.style.display = 'none';
		}
	};
}

function togglePopup(url) {
	var a = jQuery("#magreenTrigger");
	
	if (!a) { return; }
	
	var overlay = document.getElementById('overlay');
	var overlayAuthCont = document.getElementById('overlayAuthCont');
	var errorMessage = document.getElementById('errorMessage');
	
	initPopupOverlay(overlay, overlayAuthCont, errorMessage);
	
	overlay.style.display = 'block';
	overlayAuthCont.style.display = 'block';
	var bheight = document.body.offsetHeight, wheight = wportdim();
	var seth = (bheight>wheight['height']) ? bheight : wheight['height'];	
	overlay.style.height  = seth + 'px';

	jQuery.ajax(
		{
			type: "POST",
			url: "/action/index",
			data: "type=banner&url="+url,
			success: function(html){
			jQuery('#authPopupCont').html(html);
		    }

		}
	);
}

function wportdim(){
	var w = 0;
	var h = 0;
	if (!window.innerWidth) {

		if (!(document.documentElement.clientWidth == 0)) {
			w = document.documentElement.clientWidth;
			h = document.documentElement.clientHeight;
		} else {
			w = document.body.clientWidth;
			h = document.body.clientHeight;
		}
	} else {
		w = window.innerWidth;
		h = window.innerHeight;
	}
	return {width:w,height:h};
}


function toggleAuthPopup(offerId)
{
	var overlay = document.getElementById('overlay');
	var overlayAuthCont = document.getElementById('overlayAuthCont');
	var errorMessage = document.getElementById('errorMessage');
	
	initPopupOverlay(overlay, overlayAuthCont, errorMessage);

	overlay.style.display = 'block';
	overlayAuthCont.style.display = 'block';
	var bheight = document.body.offsetHeight, wheight = wportdim();
	var seth = (bheight>wheight['height']) ? bheight : wheight['height'];	
	overlay.style.height  = seth + 'px';
	var closer = document.getElementById('close-btn');
	closer.onclick = function() {
		overlay.style.display = 'none';
		overlayAuthCont.style.display = 'none';
		if (errorMessage) {
			errorMessage.style.display = 'none';
		}
	};
	
	new Ajax.Updater(
			'authPopupCont',
			'/action/index',
			{
				method: 'get',
				parameters:
				{
					'offer_id': offerId 
				}
			}
	);
}

function billeteriePopup(url)
{
		//offerId
	var overlay = document.getElementById('overlay');
	var overlayAuthCont = document.getElementById('overlayAuthCont');
	var errorMessage = document.getElementById('errorMessage');
	
	initPopupOverlay(overlay, overlayAuthCont, errorMessage);

	overlay.style.display = 'block';
	overlayAuthCont.style.display = 'block';
	var bheight = document.body.offsetHeight, wheight = wportdim();
	var seth = (bheight>wheight['height']) ? bheight : wheight['height'];	
	overlay.style.height  = seth + 'px';
	var closer = document.getElementById('close-btn');
	closer.onclick = function() {
		overlay.style.display = 'none';
		overlayAuthCont.style.display = 'none';
		if (errorMessage) {
			errorMessage.style.display = 'none';
		}
	};
	
	new Ajax.Updater(
			'authPopupCont',
			'/action/footerPopup',
			{
				method: 'get',
				parameters: 
				{
					'url': url,
					'type': 'footerLink'
				},
				evalScripts: true
			}
	);

}

function checkAuthPopupFooter(url, value)
{	
	var errorMessage = document.getElementById('errorMessage');
	var setAuth = false;
	
	if(value.length == 5 && value.substr(0, 4) == '3749' && value.substr(4, 1) == '8')
	{
		setAuth = true;
	}
	
	if(setAuth)
	{
		jQuery.ajax({
		   type: "POST",
		   url: "/action/setAuth",
		   data: "type=footerLink"
		 });
		
		if(url == 1) window.open('http://magold.fnacspectacles.com/index.do', '_blank');
		if(url == 2) window.open('http://avis.adpcl.com/ProcessEntry?p_languageid=FR&p_clientid=85#devis', '_blank');
		//window.open(this.getAttribute('http://avis.adpcl.com/ProcessEntry?p_languageid=FR&p_clientid=85#devis'), '_blank');
		jQuery('#overlayAuthCont').hide();
		jQuery('#overlay').hide();
	}else 
	{
		errorMessage.style.display = 'block';
	}
}

function checkAuth(site, value, type, param)
{
	
	var errorMessage = document.getElementById('errorMessage');
	var setAuth = false;
	
	if(site == 1)
	{
		if(value.length == 5 && value.substr(0, 4) == '3749' && value.substr(4, 1) == '8')
		{
			setAuth = true;
		}
	}
	if(site == 2)
	{
		if(value.length == 5 && value.substr(0, 4) == '3749' && value.substr(4, 1) != '9')
		{
			setAuth = true;
		}
	}
	
	
	if(setAuth)
	{
		if(type == 'banner')
		{
			jQuery('#overlayAuthCont').hide();
			jQuery('#overlay').hide();
			jQuery.ajax(
				{
					type: "POST",
					url: "/action/act",
					data: "type=banner&url="+param,
					success: function(html){
					jQuery('#authPopupCont').html(html);
				    }
	
				}
			);
			return;
		}
		
		new Ajax.Updater(
				'authPopupCont',
				'/action/act',
				{
					method: 'get',
					parameters:
					{
						'offer_id': param 
					}
				}
		);
	}else 
	{
		errorMessage.style.display = 'block';
	}
}

function addToPanier(offerId)
{
	var element = '#addToBasket_'+offerId; 
	
	$.ajax(
			{
				type: "POST",
				url: "/panier/add",
				data: "id="+offerId+"&style=or",
				success: function(html){
					$(element).html(html);
			    }
			}
		);
}

// jQuery method to open/close the myplace slide
function toggleMyspace(){

   jQuery("#myspace #content_space").slideToggle(500, function(){
		if (jQuery("#myspace #content_space").is(":hidden")) {
			jQuery("#myspace .button_sens a").addClass("je_down");
			jQuery("#myspace .button_sens a").removeClass("je_up");
		}else{
			jQuery("#myspace .button_sens a").addClass("je_up");
			jQuery("#myspace .button_sens a").removeClass("je_down");
		}
	});
}


function toggleAllCheckboxes(element, className)
{
	if($(element).attr('checked'))
	{
		$('.'+className).attr('checked', true);
	}else 
	{
		$('.'+className).attr('checked', false);
	}
}


function radioSimulation(element, target)
{
	if($(element).attr('checked'))
	{
		$('#'+target).attr('checked', false);
	}else 
	{
		$('#'+target).attr('checked', true);
	}
}

function validateCheckGroup(groupName)
{
	var group = new Array();
	
	
	if($('.'+groupName).is(':checked'))
	{
		delete(group[0]);
	}else 
	{
		group[0] = groupName; 
	}
	
	return group;
}



function validateAlert()
{
	var categoryError = validateCheckGroup('category');
	var zoneError = validateCheckGroup('zone');
	var frequencyError = validateCheckGroup('frequency');
	var emailTypeError = validateCheckGroup('emailType');
	var activityError =  false;
	
	if($('#activity').val() == '0')	
	{ 
		activityError = true; 
		$('#activityError').html('Veuillez cocher au moins l’une des cases ci-dessous.');
	} 
	else 
	{ 
		$('#activityError').html(''); 
	}
	
	
	if(emailTypeError[0])
	{
		$('#emailTypeError').html('Veuillez cocher au moins l’une des cases ci-dessous.');
	}else 
	{
		$('#emailTypeError').html('');
	}
	
	if(frequencyError[0])
	{
		$('#frequencyError').html('Veuillez cocher au moins l’une des cases ci-dessous.');
	}else 
	{
		$('#frequencyError').html('');
	}
	
	if(categoryError[0])
	{
		$('#categoryError').html('Veuillez cocher au moins l’une des cases ci-dessous.');
	}else 
	{
		$('#categoryError').html('');
	}
	
	if(zoneError[0])
	{
		$('#zoneError').html('Veuillez cocher au moins l’une des cases ci-dessous.');
	}else 
	{
		$('#zoneError').html('');
	}
	
	
	if(!categoryError[0] && !zoneError[0] && !activityError && !frequencyError[0] && !emailTypeError[0])
	{ 
		$('#alertForm').submit();
	}
	else 
	{ 
		return false; 
	}
	
}

function setActivity(value)
{
	$('#activity').val(value);
}

function validateSmsForm()
{
	var isValid = true;
	
	if($('postal_code').value == '' || $('postal_code').value.length > 5) { isValid = false; }
	
	if($('city').value == '') { isValid = false; }
	
	if($('portable').value == '' || $('portable').value.length > 13) { isValid = false; }

	if($('sms').checked) { $('sms').value = '1'; } else { $('sms').value = '0'; }
	
	return isValid;
}

function intOnly(i){
	if(i.value.length>0){
		i.value = i.value.replace(/[^\d\.]+/g, '');
	}
}


function reloadCaptcha(captcha)
{
	$(captcha).src = '/captcha/captcha.php?'+Math.random();
}

function validateField(field)
{
	var result = '';
	if($(field).value != '')
	{
		if($(field).hasClassName('validation-failed'))
		{
			$(field).removeClassName('validation-failed');
			$(field).addClassName('validation-passed');
		}else  
		{
			$(field).addClassName('validation-passed');		
		}
		result = true;
	}else 
	{
		if($(field).hasClassName('validation-passed'))
		{
			$(field).removeClassName('validation-passed');
			$(field).addClassName('validation-failed');
		}else 
		{
			$(field).addClassName('validation-failed');
		}
		result = false;
	}
	
	return result;
}

function validateLoginForm()
{
	var validEmail = validateField('emailfield');
	var validPass = validateField('passwordfield');
	
	if(validEmail && validPass)
	{
		return true;
	}else 
	{
		return false;
	}
}

function toggleOfferCheckboxes(element)
{
	var checkedOffers = Form.getElements($('basketForm'));
	
	checkedOffers.each(
		function(input){
			if($(element).checked)
			{
				input.checked = true;
			}else 
			{
				input.checked = false;
			}
		}		
	);
}

/**********************************/

function checkExpiredOffers(showError)
{
	var selection = new Hash();
	var showErrors = new Hash();
	
	formulaire = this.document.forms[0];
	Form.getElements(formulaire).each(
		function(input){
			if(input.checked){
				selection.set(input.value, input.value);
			}else 
			{
				selection.unset(input.value);
			}
			
			if(errors.get(input.value) != undefined && errors.get(input.value) == selection.get(input.value))
			{
				showErrors.set(input.value, input.value);
				if(showError)
				{
					$('offer_error_'+input.value).addClassName('error');
					showExpiredError();
				}
			}else 
			{
				showErrors.unset(input.value);
				$('offer_error_'+input.value).removeClassName('error');
			}
		}
	);
		
	if(showErrors.values().length > 0)
	{
		if(showError == true)
		{
			return showErrors;
		}else 
		{
			return false;
		}
	}
	
	return true;
}

function addToSelectedOffers()
{
	if(checkExpiredOffers(false))
	{
		btnAmi('popup');
		btnSelection('popup');
	}else 
	{
		btnAmi('errors');
		btnSelection('errors');
	}
}

function btnAmi(action)
{
	new Ajax.Updater(
		'btnAmi',
		'/myspace/btnAmi',
		{
			method: 'post',
			parameters: { 'myAction': action }
		}
	);
}

function btnSelection(action)
{
	new Ajax.Updater(
		'btnSelection',
		'/myspace/btnSelection',
		{
			method: 'post',
			parameters: { 'myAction': action }
		}
	);
}

function showExpiredError()
{
	$('offerErrorMessage').show();
}

function hideExpiredError()
{
	if($('offerErrorMessage') != undefined)
	{
		$('offerErrorMessage').hide();
	}
}

function showExpiredShadow(add8px)
{
	var offsets = new Array();
	var newWidth = $('container').getWidth()-2;
	var newHeight = $('container').getHeight()-2;
	
	offsets = $('container').cumulativeOffset();
	var newLeft = offsets[0] + 1;
	
	$('expired-offer').clonePosition($('container'),{
	    offsetLeft: -7,
	    offsetTop: 1,
	    setWidth: false,
	    setHeight: false,
	    setLeft: true,
	    setTop: true
	});

	if(add8px)
	{
		$('expired-offer').setStyle('left: '+newLeft+'px;');
	}
	$('expired-offer').setStyle('width:'+newWidth+'px;');
	$('expired-offer').setStyle('height:'+newHeight+'px;');
}

function showLoginError()
{
	$('loginErrorMsg').show();
	//$('content_space').setStyle('background: url("/img/bkg_myspace2.png") no-repeat; height: 240px;');
}

function popupExit() {
	window.location.href = 'http://www.abv.bg';
}


function hideElement(elementId){
	pelemnt = document.getElementById(elementId);
	pelemnt.style.display = 'none';
}

function showElement(elementId){
	pelemnt = document.getElementById(elementId);
	pelemnt.style.display = 'block';
}

function showElementAtFormOtherElement(elementId, offsetX,offsetY){
	pelemnt = document.getElementById(elementId);
	pelemnt.style.position = 'absolute';
	pelemnt.style.top = offsetY;
	pelemnt.style.left = offsetX;
	pelemnt.style.display = 'block';
	
}


function getCookieVal(offset)
{
var endstr=document.cookie.indexOf (";", offset);
if (endstr==-1) endstr=document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function LireCookie(nom)
{
var arg=nom+"=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while (i<clen)
{
var j=i+alen;
if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
i=document.cookie.indexOf(" ",i)+1;
if (i==0) break;

}
return null;
}