/*
Solargie JS
Copyright(c) 2008, Skalpel.
	
Author : MiMiKn
michael@skalpel.fr
*/

// Extend d'une fonction foireuse dans la v1.11 de Mootools
Element.extend({
	injectAfter2: function(el) {
		if(!el.parentNode) return;
		var next = el.nextSibling;
		(next) ? el.parentNode.insertBefore(this, next) : el.parentNode.appendChild(this);
	}
});

// Formulaire de Devis + Form contact devis resultats
DevisForm = new Class({
	options: {
		carteSolaireToggler: 'cartesolaire-show',
		carteSolaireArea: 'cartesolaire-img',
		
		inputTextImgClass: 'corner',
		inputTextImgSrcRight: 'images/interface/input-text-right.gif',
		inputTextImgSrcLeft: 'images/interface/input-text-left.gif'
	},
	
	initialize: function(options) {
		this.setOptions(options);
		
		this.forms = $$('form');
		this.inputs = new Array();
		
		// On parcours chaque formulaire
		this.forms.each(function(form) {
			// On recherche l'ensemble des inputs text
			this.inputs.extend(form.getElements('input[type=text]'));		 
		}, this);
		
		// Inputs text
		this.inputs.each(function(elm) {
			this.onReplaceInputs(elm);
		}, this);
		
		// Cartesolaire
		if($(this.options.carteSolaireToggler)) this.cartesolaireToggle();
	},
	
	
	onReplaceInputs: function(elm) {
		var cornerRight = new Element('img', {
			'class': this.options.inputTextImgClass,
			'src': this.options.inputTextImgSrcRight
		}, this).injectAfter2(elm);
		
		var cornerLeft = new Element('img', {
			'class': this.options.inputTextImgClass,
			'src': this.options.inputTextImgSrcLeft
		}, this).injectBefore(elm);
	},
	
	cartesolaireToggle: function() {
		var toggler = $(this.options.carteSolaireToggler);
		var area = $(this.options.carteSolaireArea);	
		var fx = new Fx.Slide(area);
		
		fx.hide();
		area.setStyle('display', 'block');
		toggler.addEvent('click', function(e) {
			var e = new Event(e).stop();		
			fx.toggle()
		});
	}
});
DevisForm.implement(new Options);


// Sélection du Coefficient de radiation de la carte
function CoeffRadiation(coeff) {
	$('coefficient').setProperty('value', coeff);
}


// Ouverture d'une nouvelle fenetre en lui passant des paramètres en post (impression devis)
function popupPost(form, action) {
	window.open(action, "popup", ""); 
	my_form = eval(form)	  
   	my_form.target = "popup";
   	my_form.submit();
}


window.addEvent('domready', function() {
	if($E('div.box-devis-calcul') || $E('div.box-devis-resultats'))  new DevisForm(); 
	if($E('.mb') && $E('div.box-devis-calcul')) new MultiBox('mb', {descClassName: 'mbDesc', useOverlay: true, showNumbers: false, showNavigation: false});
	if($E('.mb') && $E('div.box-photos')) new MultiBox('mb', {descClassName: 'mbDesc', useOverlay: true, showNumbers: false, showNavigation: true});
	if($E('.mb') && $E('div.box-quisommesnous')) new MultiBox('mb', {descClassName: 'mbDesc', useOverlay: true, showNumbers: false, showNavigation: false});
	if($E('.mc') && $E('div.box-install')) new MultiBox('mc', {descClassName: 'mcDesc', useOverlay: true, showNumbers: false, showNavigation: false});
});