
////
// functions.js
// on met toutes les fonctions javascript dans un fichier plutôt qu'en dur dans toutes les pages !
////
// 14/08/07 : Simon
////



//Ajout dans les favoris
function addtoFavoris(texte,url)
	{
	var url = 'http://www.atylia.com';
	if (window.sidebar)
		{
		window.sidebar.addPanel(texte, url,"");
		}
	else if (document.all)
		{
	window.external.AddFavorite(url, texte);
		}
	else
        {
		return true;
		}
	} 




// colonne gauche : ouverture des boxes
function montre(id) {
	var d = document.getElementById(id);
	if(document.getElementById('menupr'))
	document.getElementById('menupr').style.display='none';
	// if(document.getElementById('account'))
	// document.getElementById('account').style.display='none';
	if(document.getElementById('pan'))
	document.getElementById('pan').style.display='none';
	if(document.getElementById('envies'))
	document.getElementById('envies').style.display='none';
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i) ) 
		{document.getElementById('smenu'+i).style.display='none';
		 document.getElementById('glut'+i).style.color='#727272';
		 				document.getElementById('plus'+i).style.color='#727272';
		}
	}
	if (d)
		{
		d.style.display='block';
		if(document.getElementById('menupr') != d )
			{
			document.getElementById('glut'+id.charAt(id.length-1)).style.color='black';
			document.getElementById('plus'+id.charAt(id.length-1)).style.color='black';
			}
	
		}
}

// colonne gauche : fermeture des boxes
function cache(id) {
	var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i) ) 
		{
			document.getElementById('glut'+i).style.color='#727272';
				document.getElementById('plus'+i).style.color='#727272';
		}
	}	
	if (d) {d.style.display='none';}

}

/*function PopupImage(img)
{ 
	imgAgrandi=img.replace('1','4');
	w=open("",'image','width=450,height=450,toolbar=no,scrollbars=no,resizable=no'); 
	w.document.write("<body onclick='window.close()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>");
	w.document.write("<img src='"+imgAgrandi+"' border=0 alt='Agrandissement'>"); 
	w.document.write("<body>");
	w.document.close(); 
} */
// MODIF PAR SIMON LE 08/08/07 pour re-utiliser popup_image, le fichier par défaut de OSCommerce !
function PopupImage(id)
{
	window.open('popup_image.php?pID='+id,'Popup','width=450,height=450,toolbar=no,scrollbars=no,resizable=no');
}

function rowOverEffect(object) {
  if (object.className == 'moduleRow') object.className = 'moduleRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'moduleRowOver') object.className = 'moduleRow';
}

function checkBox(object) {
  document.account_newsletter.elements[object].checked = !document.account_newsletter.elements[object].checked;
}

function popupWindow(url) {
	window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=450,height=280,screenX=150,screenY=150,top=150,left=150')
}



var selected;

function selectRowEffect(object, buttonSelect) 
	{	
	if (!selected)
		{
		if (document.getElementById)
			{
			selected = document.getElementById('defaultSelected');
			}
		else
			{
			selected = document.all['defaultSelected'];
			}
		}
		
	
	
	if (selected)
		{
		selected.className = 'moduleRow';
		}
	
	object.className = 'moduleRowSelected';
	selected = object;
	
	// one button is not an array
	if (document.checkout_payment.payment[0])
		{
		document.checkout_payment.payment[buttonSelect].checked=true;
		}
	else
		{
		document.checkout_payment.payment.checked=true;
		}
	}

	
	
	
	
	
	
function check_form_optional(form_name) {
  var form = form_name;

  var firstname = form.elements['firstname'].value;
  var lastname = form.elements['lastname'].value;
  var street_address = form.elements['street_address'].value;

  if (firstname == '' && lastname == '' && street_address == '') {
    return true;
  } else {
    return check_form(form_name);
  }
}

/* 
HOME PAGE
au clic sur le flash
affichage des derniers produits ajoutés 
*/

function getElementsByClassName(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}
// ---
// Array support for the push method in IE 5
if(typeof Array.prototype.push != "function"){
	Array.prototype.push = ArrayPush;
	function ArrayPush(value){
		this[this.length] = value;
	}
}

function display_flash_products (e) {
	var arrReturnElements_flash_products = getElementsByClassName(document, "table", "flash_products_presentation");
	for (var i=0; i<arrReturnElements_flash_products.length; i++) {
		arrReturnElements_flash_products[i].style.display = 'none';
	}
	//alert (e);
	document.getElementById(e).style.display = "inline";
}


function orderbyprice (e) {
	document.form_sort.sort.value=e;
	//alert (document.form_sort.sort_price_name.value);
	document.form_sort.submit();
}


/* ~atylia/gv_faq.php */
		function init_question_answer() {
			var arrReturnElements_question = getElementsByClassName(document, "p", "question");
			var intReturnElements_question = arrReturnElements_question.length;
			var arrReturnElements_reponse = getElementsByClassName(document, "div", "reponse");
			var intReturnElements_reponse = arrReturnElements_reponse.length;
			for (var i=0; i<intReturnElements_reponse; i++) {
				arrReturnElements_reponse[i].style.display = 'none';
			}
			for (var i=0; i<intReturnElements_question; i++) {
				arrReturnElements_question[i].id = i
				arrReturnElements_question[i].onclick = function () {
				 	display_reponse (this.id);
					//assign_deja_vu (this.id);
				 }
			 }
			 var deploie_tt = document.getElementById('deploiement_toutes_reponses');
			 deploie_tt.onclick = function () {
				for (var i=0; i<intReturnElements_reponse; i++) {
					//arrReturnElements_reponse[i].style.display = 'block';
					//arrReturnElements_question[i].getElementsByTagName('a')[0].className = "deja_vu";
					//arrReturnElements_question[i].className = "question on";
					arrReturnElements_question[i].className = (arrReturnElements_question[i].className == "question")?"question on":"question";
					arrReturnElements_reponse[i].style.display = (arrReturnElements_reponse[i].style.display == "none")?"block":"none";
					
				}
			 }
		}
		function display_reponse (indice) {
			var arrReturnElements_question = getElementsByClassName(document, "p", "question");
			var arrReturnElements_reponse = getElementsByClassName(document, "div", "reponse");
			arrReturnElements_question[indice].className = (arrReturnElements_question[indice].className == "question")?"question on":"question";
			arrReturnElements_reponse[indice].style.display = (arrReturnElements_reponse[indice].style.display == "none")?"block":"none";
		}
		function assign_deja_vu (indice) {
			var arrReturnElements_question = getElementsByClassName(document, "p", "question");
			arrReturnElements_question[indice].getElementsByTagName('a')[0].className = "deja_vu";
		}