function Basculer (id) {
    var display = document.getElementById(id).style.display
    if (display == "none" || display == '') {
        document.getElementById(id).style.display = "block"
    }
    else {
        document.getElementById(id).style.display = "none"
    }
}
function isArray (obj) {
	return obj.constructor == Array;
}
function ToggleEnabled (param) {
	if (isArray(param)) { //Fonction custom
		for (i in param) {
			var disabled = 'document.forms.formulaire.'+param[i]+'.disabled';
			if (eval(disabled)) { //On réactive
				var enable = disabled+'=false';
				eval (enable);
			}
			else { //On désactive
				var disable = disabled+'=true';
				eval (disable);
			}
		}
	}
	else {
		console.log ('string');
	}
}
function addFile(count, parent, prefix) {
        var parent = document.getElementById(parent);
        document.getElementById(count).value++;
        var newFile = document.createElement('input');

        newFile.id = prefix + parseInt(document.getElementById(count).value);
        newFile.name = prefix + parseInt(document.getElementById(count).value);
        newFile.type = "file";

        parent.appendChild(newFile);
}
function addSelect(count, parent, prefix, values) {
        var parent = document.getElementById(parent);
        document.getElementById(count).value++;
        var newSelect = document.createElement('select');

        newSelect.id = prefix + parseInt(document.getElementById(count).value);
        newSelect.name = prefix + parseInt(document.getElementById(count).value);

		//Ajout des options
		var tmp = values.split(',');
		for(i=0;i<tmp.length;i++) {
			var valeurs = tmp[i].split('=');
			newSelect.options[newSelect.options.length] = new Option(valeurs[1],valeurs[0]);
		}

        parent.appendChild(newSelect);
}
function addInput(count, parent, prefix, type) {
        var parent = document.getElementById(parent);
        document.getElementById(count).value++;
        var newInput = document.createElement('input');

        newInput.id = prefix + parseInt(document.getElementById(count).value);
        newInput.name = prefix + parseInt(document.getElementById(count).value);
		newInput.type = type;

        parent.appendChild(newInput);
}

function addUnites (count, parent, prefix) {
	var parentSrc = document.getElementById(parent);
	addInput(count, parent, prefix, 'text');
	parentSrc.innerHTML += ' à ';
	addInput(count, parent, prefix, 'text');
}

function groupNames(form){
	var n=0;
	var hashNames={};
	while(document.forms[form].elements[n]){
		if(!hashNames[document.forms[form].elements[n].name]){
			hashNames[document.forms[form].elements[n].name]=1
			}
		else{
			hashNames[document.forms[form].elements[n].name]++
		}
		n++;
	}
	return hashNames;
}

function SendAjaxForm(form){
	var ScanNames=groupNames(form)
	var Params='';
	regEnd=/\[\]jQuery/;
	for (EltName in ScanNames){
		switch (true){
			case(regEnd.test(EltName)):for (i=0;i<ScanNames[EltName];i++){
				Params+="&"+EltName+"="+document.getElementsByName(EltName)[i].value;
			}
			break;
			case(document.getElementsByName(EltName)[0].type=='radio' || document.getElementsByName(EltName)[0].type=='checkbox'):
				for (i=0;i<ScanNames[EltName];i++){
					if (document.getElementsByName(EltName)[i].checked){
						Params+="&"+EltName+"="+document.getElementsByName(EltName)[i].value;
					}
				}
				break;
			case(document.getElementsByName(EltName)[0].tagName.toLowerCase()=='select' && document.getElementsByName(EltName)[0].multiple==true):
				for (i=0;document.getElementsByName(EltName)[0].options[i];i++){
					if(document.getElementsByName(EltName)[0].options[i].selected){
						Params+="&"+EltName+"="+document.getElementsByName(EltName)[0].options[i].value;
					}
				}
				break;
			default:Params+="&"+EltName+"="+document.getElementsByName(EltName)[0].value;

		}
	}
	Params=Params.replace(/^&/,"")
	return Params;
}

function parseXML(contenu){
	var xmlDoc;
	if(jQuery.browser.msie){
		alert ('IE !');
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.loadXML(contenu);
	}
	else{
		parser=new DOMParser();
		xmlDoc=parser.parseFromString(contenu,"text/xml");
	}
	return xmlDoc;
}
/********* JQUERY *********/
function DesactiverForm () {
	jQuery(':input').attr('disabled', 'disabled')
}
function BasculerDescTechnique () {
	Basculer('desc-technique');
	Basculer('desc-produit');
	if (jQuery('#desc-produit').css('display') == 'none') {
		jQuery('#ensavoirplus').children('a').html('Voir la description du produit');
	}
	else {
		jQuery('#ensavoirplus').children('a').html('Voir la description technique');
	}
}

//Affichage du plan lors du survol d'une vignette produit
this.planSurvol = function(){
	/* CONFIG */
		xOffset = 110;
		yOffset = 15;
	/* END CONFIG */
	jQuery(".planSurvol").hover(function(e){
		this.plan = '<img src="/catalogue/images/plans/245/'+this.id+'.png" />';
		jQuery("body").append("<div id='planSurvol'>"+ this.plan +"</div>");
		jQuery("#planSurvol")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");
    },
	function(){
		jQuery("#planSurvol").remove();
    });
	jQuery(".planSurvol").mousemove(function(e){
		jQuery("#planSurvol")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});
};

this.popup_rollover_jsfn = function () {
	/* CONFIG */
		xOffset = 90;
		yOffset = 15;
	/* END CONFIG */
	jQuery(".popinfo").click(function(){ return false}); //On empeche le clic
	jQuery(".popinfo").hover(function(e){
		var HTML = '<img src="'+this.href+'" alt=""/>';
		jQuery("body").append("<div id='popup_rollover_img'>"+ HTML +"</div>");
		jQuery("#popup_rollover_img")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");
    },
	function(){
		jQuery("#popup_rollover_img").remove();
    });
	jQuery(".popinfo").mousemove(function(e){
		jQuery("#popup_rollover_img")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});
}

//Menu dynamique catégories
this.menuDynamique = function () {
	jQuery(".noeud").hover(function() {
		if (jQuery(this).children("ul").hasClass('categorie')) {
			//Quand la souris entre
			jQuery(this).children("ul").css("display", "block");
			var cur_top = jQuery(this).children("a").position().top;
			if (jQuery(this).children("ul").hasClass('categorie')) {
				//cur_top += 30;
			}
			//jQuery(this).children("ul").css("top", cur_top + "px");
		}
	},
	function () {
		if (jQuery(this).children("ul").hasClass('categorie')) {
			//Quand la souris sort
			jQuery(this).children("ul").css("display", "none");
		}
	});
};

//Gestion des images supplémentaires fiche produit
/*this.changePhoto = function () {
	jQuery("#photos-supplementaires").children("img").click(function () {
		//On change un peu le src
		var src220 = this.src.replace('/140/', '/220/', 'i');
		var srcgrande = this.src.replace('/140/', '/grandes/', 'i');
		jQuery("#photo").attr('src', src220);
		jQuery("#photo_maxi_lien").attr('href', srcgrande);
	});
}*/

//Permet d'inclure les frais de montage
this.produitPose = function () {
	jQuery("#pose").click(function (){
		if (jQuery("#pose").is(':checked') == true) {
			jQuery(".pose").css('display', 'none');
			jQuery(".pose-choisie").css('display', 'block');
		}
		else {
			jQuery(".pose").css('display', 'block');
			jQuery(".pose-choisie").css('display', 'none');
		}
	});
}

// On charge les fonctions quand la page est prête
jQuery(document).ready(function(){
	planSurvol();
	popup_rollover_jsfn();
	menuDynamique();
	//changePhoto();
	produitPose();
});

/******** //JQUERY ********/
