Event.observe(window, 'load', glisshop_masterVarsInit);
stat();

var html, head, body, over, MSIE6, MSIE7;

function glisshop_masterVarsInit(event){
		//Stop event and delete load listener
	Event.stop(event);
	Event.stopObserving(window, 'load', glisshop_masterVarsInit);

	MSIE6 = Prototype.Browser['IE'] == true && navigator['appVersion'].indexOf('6.0') != -1 ? true : false;
	MSIE7 = Prototype.Browser['IE'] == true && navigator['appVersion'].indexOf('7.0') != -1 ? true : false;

	html = Element.extend(document.getElementsByTagName('html')[0]);
	head = Element.extend(document.getElementsByTagName('head')[0]);
	body = Element.extend(document.getElementsByTagName('body')[0]);

	over = new Element('div', {'id':'over'});
	glisshop_overSetSize();
	//over.setOpacity(0.5);
	Event.observe(window, 'resize', function(eventR){Event.stop(eventR); glisshop_overSetSize();});

	specialJSLoader();

		//Comparator
	$$('.techInfoImg').each(function(techInfoImg){
		var div = $(techInfoImg.id.replace('Img', ''));
		div.setStyle({'display':'none'});
		techInfoImg.observe('click', function(click){
			var duration = 0.5;

			if(click.shiftKey){
				duration = 3;
			}

			if(div.getStyle('display') == 'none'){
				$$('.' + String(div.classNames()).replace(' ', '.')).each(function(rowDiv){
					if(rowDiv.effect == null){
						rowDiv.effect = Effect.BlindDown(rowDiv, {'duration':duration, 'afterFinish':function(){rowDiv.effect = null;}});
					}
				});
			}else{
				$$('.' + String(div.classNames()).replace(' ', '.')).each(function(rowDiv){
					if(rowDiv.effect == null){
						rowDiv.effect = Effect.BlindUp(rowDiv, {'duration':duration, 'afterFinish':function(){rowDiv.effect = null;}});
					}
				});
			}
		});
	});

		//New account
	if($('nouveauCompte') != null){
		var inputMail = $('mail');

		inputMail.observe('change', function(){
			new Ajax.Request('/customers/ajax_loginIsAvailable/', {
				'parameters':{
					'login':inputMail.value
				},
				'onSuccess':function(response){
					if(response.responseJSON){
						$('errorString').update('');
					}else{
						$('errorString').update('Email déjà utilisé');
					}
				}
			});
		});
	}
}

function glisshop_overSetSize(){
		//Set over in full screen
	Prototype.Browser['IE'] ? over.setStyle({'width':html.getWidth() + 'px', 'height':body.getHeight() + 'px'}) : over.setStyle({'width':html.getWidth() + 'px', 'height':html.getHeight() + 'px'});
}

function specialJSLoader(){
	if(!MSIE6 && !MSIE7){
		Cufon.replace('.cufon');
		Cufon.replace('#footer .pFooterRSS a');
		Cufon.replace('#footer p span.footerInfosTitle');
		Cufon.replace('#footer p span.footerTitle');
		Cufon.replace('#header a.titrePanier');
		Cufon.replace('#infoPoints span.bleuAchat');
        Cufon.replace('#leftMenu h1 a');
		Cufon.replace('#leftMenu h1 a', { hover: true });
		Cufon.replace('#merci h1');
		Cufon.replace('#merci h2');
		Cufon.replace('#merci h3');
		Cufon.replace('#technical h4');
		Cufon.replace('.ficheProduit h1');
		Cufon.replace('.ficheProduit h2');
		Cufon.replace('.infoQuestions h4');
		Cufon.replace('.instructionGotham');
		Cufon.replace('.marketing p');
		Cufon.replace('.monCompte h1');
		Cufon.replace('.monCompte h3');
		Cufon.replace('.sauvegarderBlockPanier p');
		Cufon.replace('.troisFoisSansFrais span.bleuAchat');
		Cufon.replace('.univers h1');
		Cufon.replace('.vosQuestions h4');
		Cufon.replace('#vosQuestions h1');
		Cufon.replace('#vosQuestions h3');
		Cufon.replace('#informationsGlisshop h1');
		Cufon.replace('#informationsGlisshop h2');
		Cufon.replace('#informationsGlisshop h3');
		Cufon.replace('#faq h1');
		Cufon.replace('#faq h3');
		Cufon.replace('#leftMenu h1');
		Cufon.replace('#cart h1');
		Cufon.replace('.titreAdressesExistantes');
		Cufon.replace('.countrySelection');
		Cufon.replace('#cart h2');
		Cufon.replace('#cart #emptyCartBloc h2');
		Cufon.replace('#cart #emptyCartBloc h3');
		Cufon.replace('.monCompte h1');
		Cufon.replace('.monCompte h3');
		Cufon.replace('#nouveauCompte h1');
		Cufon.replace('.titleBlockLogin');
		Cufon.replace('#comparateur h1');
		Cufon.replace('#comparateur h2');
		Cufon.replace('#comparateur #emptyComparatorBloc h2');
		Cufon.replace('#comparateur #emptyComparatorBloc h3');
	}
}

function displayInfoBulle(event, text){

	event = Event.extend(event);
	bulle = new Element('div');
	bulle.addClassName('infobulle');
	bulle.setStyle({'top':(event.pointerY())+'px', 'left':(event.pointerX())+'px'});
	bulle.update(text);
	
	body.insert({'bottom':bulle});
	
}

function destroyInfoBulles(){
	nodes = $$('.infobulle');
	nodes.each(destroyElement);
}

function destroyElement(element){
	element.remove();
}

function stat(){
	var regExp = new RegExp('-([0-9]+)(-([0-9\.-]+))?\.html', 'g');
	var parameters = {'url':location.href};

	regExp = regExp.exec(location.href);

	if(regExp != null){
		parameters.productId = regExp[1];
	}

	new Ajax.Request('/stats/ajax_addStat/', {'parameters':parameters});
}