/* HOME / PREVIEW */
function opacity(id, id_old, opacStart, opacEnd, millisec) { 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 
    var object = document.getElementById(id_old).style; 

    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        }
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
} 

function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
} 


var previewChanged = 1;
var previewNotChange = 0;
function change_preview(nbr){
	if(nbr == previewChanged) return;
	var toChange = document.getElementById('preview'+nbr).style;
	var toChangeButton = document.getElementById('previewButton'+nbr);
	
	for(i = 1; i < 5; i++){
		if(i == nbr){
			toChange.zIndex = 10;
			toChangeButton.className = 'previewButtonOn';
		}
		else{
			document.getElementById('preview'+i).style.zIndex = 9;
			document.getElementById('previewButton'+i).className = 'previewButtonOff';
		}
	}
	
	toChange.visibility = 'visible';
	
	opacity('preview'+nbr,'preview'+previewChanged,0,100,300);
	opacity('preview'+previewChanged,'preview'+nbr,100,0,300);
	
	previewChanged = nbr;
	
}

function updatePreview(){
	if(previewNotChange == 0){;
		if(previewChanged == 4){ change_preview(1);}
		else{ change_preview(previewChanged + 1); }
	}
	setTimeout("updatePreview()",3000);
}


var slideTimer = 0;
var slideMax = 0;
function moveSlide(id, dir, element, maxToSlide)
{
	if(slideMax == maxToSlide && maxToSlide > 0){
		slideMax = 0;
		clearInterval(slideTimer);
		slideTimer = 0;
		return;
	}
	if (document.getElementById(element).style.left == '')
	{
		document.getElementById(element).style.left = '0px';
	}
	var left = parseInt(document.getElementById(element).style.left) + dir;
	var max = document.getElementById(element+'a').offsetWidth - document.getElementById(element).offsetWidth;
	if (left < max) { left = max; }
	if (left > 0) { left = 0; }

	document.getElementById(element).style.left = left + 'px';

	if (slideTimer == 0)
	{
		slideTimer = setInterval("moveSlide(24, " + dir + ", '" + element + "', "+maxToSlide+");", id);
	}
	
	if(maxToSlide > 0) slideMax++;
}

var menuTimerOn = new Array();
var menuTimerOff = new Array();
function showMenu(id, proc){

	clearTimeout(menuTimerOff[id]);
	
	var ssmenu = document.getElementById("ssmenu"+id).style;
	var ssmenua = document.getElementById("ssmenu"+id+"a").style;
	
	if (ssmenua.top == '') ssmenua.top = '-150px';
	
	var top = parseInt(ssmenua.top);
	if(top >= 0){ 
		ssmenua.top = '0px';
		return;
	}
	
	ssmenua.top = (top+30) + 'px';
	ssmenu.visibility = "visible";
	
	menuTimerOn[id] = setTimeout("showMenu("+id+",1);", 30);
}

function hideMenu(id, proc) {

	if (window.event && (proc == null || proc == 'undefined')) {
		var e = window.event;
		var tg = (window.event) ? e.srcElement : e.target; 
		var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
		
		while (reltg != tg && reltg.nodeName != 'BODY'){
			if(reltg.id == 'ssmenu'+id) return;
			if(reltg.id == 'ssmenu'+id+'a') return;
			reltg= reltg.parentNode
		}
	}
	
	clearTimeout(menuTimerOn[id]);
	
	var ssmenu = document.getElementById("ssmenu"+id).style;
	var ssmenua = document.getElementById("ssmenu"+id+"a").style;
	

	var top = parseInt(ssmenua.top);
	if(top <= -150){
		ssmenua.top = '-150px';
		ssmenu.visibility = "hidden";
		return;
	}
	
	ssmenua.top = (top-30) + 'px';
	menuTimerOff[id] = setTimeout("hideMenu("+id+",1);", 30);
}

function resetField(obj, content){
	if(obj.value == content){ obj.value = ''; }
}

var home_show_top_current = 'homeTopProductsGlobal';
function showTabs(show){
	if ( show != home_show_top_current ) {
		var toShowTab = document.getElementById(show + 'Tab');
		var toHideTab = document.getElementById(home_show_top_current + 'Tab');
	
		var toShow = document.getElementById(show).style;
		var toHide = document.getElementById(home_show_top_current).style;
	
		toShowTab.className = 'tabOn';
		toHideTab.className = '';
	
		toShow.visibility = 'visible';
		toHide.visibility = 'hidden';
	
		home_show_top_current = show;
	}
}

function wopen(url){
	window.open(url);
}

function popen(url,width,height,scroll){
	var scrollbars = 'no';
	if('yes' == scroll) {
		scrollbars = 'yes';
	}
	window.open(url,"popup","menubar=no, status=no, scrollbars="+scroll+", menubar=no, width="+width+", height="+height);
	return false;
}

function mailling(email){		
	p="height=230,width=350,toolbar=no,directories=no,status=no,scrollbars=auto,resizable=no,menubar=no";
	hWnd=window.open("/popup_newsletter.php?email="+email,"Hwnd",p);
	hWnd.focus();
}

function contact(){
	if(document.getElementById('valider').email.value == ''){
		alert('Merci de remplir  votre adresse email.');
		return false;
	}else if(document.getElementById('valider').name.value == ''){
		alert('Merci de saisir votre nom, prénom ou pseudo.');
		return false;
	}else if(document.getElementById('valider').comment.value == ''){
		alert('Merci de saisir un message.');
		return false;
	}
	document.getElementById('valider').submit();
	return true;
}

function forward(){
	if(document.getElementById('valider').email_dest.value == ''){
		alert('Merci de remplir l\'adresse email du destinataire.');
		return false;
	}else if(document.getElementById('valider').name.value == ''){
		alert('Merci de saisir votre nom, prénom ou pseudo.');
		return false;
	}
	document.getElementById('valider').submit();
	return true;
}

function commentValidate(){
	if(document.comment.commentaire.value == ''){ alert("Le champ commentaire est vide.\nMerci de le renseigner."); return false; }
	if(document.comment.emailaddr.value == ''){ alert("Le champ email est vide.\nMerci de le renseigner."); return false; }
	if(document.comment.pseudo.value == ''){ alert("Le champ pseudo est vide.\nMerci de le renseigner."); return false; }
	
	document.comment.submit();
}

/* topSearch */
function doSearch() {
	if('' == $('search').value || 'Tapez votre recherche' == $('search').value) {
		alert('Merci de taper un mot clé');
	}
	else {
		if('products' == $F('search1')) {
			window.location = '/recherche/produit/'+($('search').value.toLowerCase().replace(/ /,'-'))+'.htm';
		}
		else if('news' == $F('search1')) {
			window.location = '/recherche/actualite/'+($('search').value.toLowerCase().replace(/ /,'-'))+'.htm';
		}
		else {
			window.location = '/recherche/'+($('search').value.toLowerCase().replace(/ /,'-'))+'.htm';
		}
	}
}

/* homeSearch */
function homeSearch() {
	if($F('homesearch_brand') != '' && $F('homesearch_type') == '') {
		$('homeSearchExpress').action = '/test/'+$F('homesearch_brand')+'/';
		$('homeSearchExpress').submit();
	}
	else if($F('homesearch_brand') != '' && $F('homesearch_type') != '' && $F('homesearch_order') != '') {
		$('homeSearchExpress').action = '/test/'+$F('homesearch_type')+'-'+$F('homesearch_brand')+'.htm';
		$('homeSearchExpress').submit();
	}
	else {
		alert('Erreur, vous devez remplir tous les champs !');
	}
	return false;
}

/* quickSearch */
function quickSearch(default_text, url_format) {
	if('' == $('quicksearch_keyword').value || default_text == $('quicksearch_keyword').value) {
		alert('Vous devez entrer un mot clé');
	} else {
		window.location = url_format.replace(/{keyword}/, $('quicksearch_keyword').value.toLowerCase().replace(/ /,'-'));
	}
	return false;
}

/* priceSearch */
function priceSearch(url_format) {
	if('' == $('listFormConstructor').value) {
		alert('Vous devez choisir un constructeur');
	} else {
		window.location = url_format.replace(/{constructor}/, $('listFormConstructor').value.toLowerCase().replace(/ /,'-'));
	}
	return false;
}

/* popup */
popup_list = [];

function hideBackground() {
	hidePopup();
	if($('background').style.visibility == 'hidden'){$('background').style.visibility='visible'}
	else{$('background').style.visibility='hidden'}

}

function showBackground() {
	if($('background').style.visibility == 'visible'){$('background').style.visibility='hidden'}
	else{$('background').style.visibility='visible'}

}

function popupInArray(array, p_val) {
	for(var i = 0, l = array.length; i < l; i++) {
		if(array[i] == p_val) {
			return i;
		}
	}
	return false;
}

function showPicture(url, list) {
	if(list) {
		popup_list = list;
		showPopup();
		showBackground();
	}
	
	$('popup-img').innerHTML = '<br /><img src="'+url+'" alt="" />';
	$('popupad').src = "/iframe/ad.htm";
	
	var pos = popupInArray(popup_list, url);
	if(pos == popup_list.length - 1) {
		$('popup-next').onclick = function() { return showPicture(popup_list[0]); }
	} else {
		$('popup-next').onclick = function() { return showPicture(popup_list[pos+1]); }
	}
	if(pos == 0) {
		$('popup-previous').onclick = function() { return showPicture(popup_list[(popup_list.length - 1)]); }
	} else {
		$('popup-previous').onclick = function() { return showPicture(popup_list[(pos-1)]); }
	}
	
	return false;
}

/*function showVideo(url) {
	showPopup();
	showBackground();	
	$('popup-img').innerHTML = '<br /><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/'+url+'&hl=fr&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'+url+'&hl=fr&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>';
	$('popupad').src = "/iframe/ad.htm";
}*/

function showVideo(url, list) {
	if(list) {
		popup_list = list;
		showPopup();
		showBackground();
	}
	
	$('popup-img').innerHTML = '<br /><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/'+url+'&hl=fr&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'+url+'&hl=fr&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>';
	$('popupad').src = "/iframe/ad.htm";
	
	var pos = popupInArray(popup_list, url);
	if(pos == popup_list.length - 1) {
		$('popup-next').onclick = function() { return showVideo(popup_list[0]); }
	} else {
		$('popup-next').onclick = function() { return showVideo(popup_list[pos+1]); }
	}
	if(pos == 0) {
		$('popup-previous').onclick = function() { return showVideo(popup_list[(popup_list.length - 1)]); }
	} else {
		$('popup-previous').onclick = function() { return showVideo(popup_list[(pos-1)]); }
	}
	
	return false;
}

function showOwnVideo(url, model) {
	showPopup();
	showBackground();
	$('popup-img').innerHTML = '<br /><script type="text/javascript" src="http://fr.video.clickinvideo.net/?v=1.0&a=671"></script><script type="text/javascript">ClickInVideo.adulte(false); ClickInVideo.logo(false); ClickInVideo.partage(true); ClickInVideo.pub("pdt"); ClickInVideo.pub("apr"); ClickInVideo.pleinEcran(false); ClickInVideo.motsCles("'+model+'"); ClickInVideo.imageChargement(false); ClickInVideo.video("'+url+'"); ClickInVideo.write(500, 440); </script>';
	$('popupad').src = "/iframe/ad.htm";
}

function hidePopup() {
	if($('popup').style.visibility == 'hidden'){$('popup').style.visibility='visible'}
	else{$('popup').style.visibility='hidden'}
	$('popup-img').innerHTML = '<br />';
	$('popupad').src = "";
}

var pageX;
var pageY;

function positionWindow() {
	pageX = Try.these ( function() { return window.pageXOffset; }, function() { return undefined;})
			|| Try.these ( function() {	return document.documentElement.scrollLeft; }, function() { return undefined;})
			|| Try.these ( function() {	return document.body.scrollLeft; }, function() { return undefined;})
			|| 0;

	pageY = Try.these ( function() {	return window.pageYOffset; },function() { return undefined;})
				|| Try.these ( function() {return document.documentElement.scrollTop; }, function() {return undefined;})
				|| Try.these (function() {	return document.body.scrollTop;	}, function() { return undefined;})
				|| 0;
}

function showPopup() {

	positionWindow();
	$('popup').style.top=(pageY+100)+'px';
	if($('popup').style.visibility == 'visible'){$('popup').style.visibility='hidden'}
	else{$('popup').style.visibility='visible'}
}


var Avis = {

	post: function() {
		var opinion = '';
		if ($('publishOpinionOpinion').value != '') { // marqueur pour savoir si le texte par défaut a changé
			opinion = $('publishOpinionOpinion').value;
		}
		new Ajax.Request(
			'/ajax/postavis.htm',
			{
				method: 'post',
				parameters: {publishOpinionProductId:$('publishOpinionProductId').value, publishOpinionNickname: $('publishOpinionNickname').value, publishOpinionEmail: $('publishOpinionEmail').value, publishOpinionStars: $('publishOpinionStars').value, publishOpinionOpinion: opinion },
				onSuccess: function(transport, json) {
					Avis.parseResult(json);
		        },
				onFailure: function() { alert('Post failed.') }			
			}
		);
	},
	
	parseResult: function(datas) {
		if (datas.status == 0) {
			var buff = '';
			if (datas.errors) {
				for (var i=0; i<datas.errors.length; i++) { buff += ' - '+datas.errors[i]+"<br />"; }
				$('aviserror').innerHTML = buff;
			} else { mess = 'Error'; }
		} else if (datas.status == 1) {	
			$('avisbox').innerHTML = '<strong><br />Merci, votre avis a bien été pris en compte.<br />Il sera validé dans les plus brefs délais par nos équipes.</strong>';
		}
	}
}

Misc = {
	setSelectProductFromBrand: function(brand, product_type, targetId) {
		new Ajax.Request(
			'/ajax/listProductFromConstructor.htm',
			{
				method: 'post',
				parameters: {listFormConstructor:brand, product_type:product_type},
				onSuccess: function(transport, json) {
					for (var i=0; i<$(targetId).options.length; i++) {
						$(targetId).removeChild($(targetId).options[i]);
						i--;
					}
					
					for (var i=0; i<json.length; i++) {
						$(targetId).options[$(targetId).options.length] = new Option(json[i][1],json[i][0]); 
					}
		        },
				onFailure: function() { alert('Error') }			
			}
		);
	}
}

Alert = {
	/**
	 * publishFollowProductAvailability, publishFollowProductPrice, publishFollowProductNews, publishFollowProductTests, publishFollowProductOpinions
	 * => 'on' si l alerte doit etre settée
	 */
	setAlert: function(productId, email, targetId, publishFollowProductAvailability, publishFollowProductPrice, publishFollowProductNews, publishFollowProductTests, publishFollowProductOpinions) {
		new Ajax.Request(
			'/ajax/suivreproduit.htm',
			{
				method: 'post',
				parameters: {publishFollowProductId: productId, publishFollowProductEmail:email, publishFollowProductAvailability: publishFollowProductAvailability, publishFollowProductPrice:publishFollowProductPrice, publishFollowProductNews:publishFollowProductNews, publishFollowProductTests:publishFollowProductTests, publishFollowProductOpinions:publishFollowProductOpinions},
				onSuccess: function(transport, json) {
					Alert.parseResult(json, targetId);
		        },
				onFailure: function() { alert('Error') }			
			}
		);
	},
	parseResult: function(datas, targetId) {
		if (datas.status == 0) {
			var buff = '';
			if (datas.errors) {
				for (var i=0; i<datas.errors.length; i++) { buff += ' - '+datas.errors[i]+"\n"; }
			} else { buff = 'Error'; }
			alert(buff);
		} else if (datas.status == 1) {	
			$(targetId).innerHTML = '<br />Merci, votre demande a bien été prise en compte.</strong>';
		}
	}
	
}

function opop(u) {
	p = "height=660,width=380,toolbar=no,directories=no,status=no,scrollbars=auto,resizable=no,menubar=no";
	hWndo = window.open (u, "Hwndo", p);
	hWndo.focus();
}

function playFile(type, id, name, file, urltogo) { 
    playFileR2(type, name, file, urltogo, '');
}

function playFileR2(type, name, file, urltogo, sDownload) { 
    if(sDownload=='') sDownload = 'Download';    
    rnd = Math.random();
    tmp = file.split('.');
    filename = tmp[tmp.length-2].split('/');
    tocall = "http://pics.mediaplazza.com/html.mediaplazza.com/themes/default/player.R2.swf?rnd="+rnd+"&idType="+type+"&sFile="+filename[filename.length-1]+"&sUrl="+urltogo+"&sDownload="+sDownload+"&lib="+name;
   
    $('wl_univers').innerHTML = '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" '+
                                    'align="" WIDTH="132" HEIGHT="99" id="playerR2" ALIGN=""><PARAM NAME="movie" VALUE="'+tocall+'">'+
                                    '<PARAM NAME="quality" VALUE=high><PARAM NAME="wmode" VALUE="transparent"><embed src="'+tocall+'" quality="high" swliveconnect="true" wmode="transparent" WIDTH="132" HEIGHT="99" name="playerR2" ALIGN="" '+
                                     'TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></embed></OBJECT>'; 
    
    	
}

function getCookie(nom) {
	deb = document.cookie.indexOf(nom + "=")
	if (deb >= 0) {
		deb += nom.length + 1
		fin = document.cookie.indexOf(";",deb)
		if (fin < 0) fin = document.cookie.length
		return unescape(document.cookie.substring(deb,fin))
	}
	return ""
}
