Element.implement({setSelected:function(v){for(var i=0;i<this.options.length;++i){if(this.options[i].value==v){this.options.selectedIndex=i;break;}}}});

var myTips;
window.addEvent('domready', function() {
	try {
		
		Cufon.replace('h3');
		Cufon.replace('h2');
		Cufon.replace('h1');
		Cufon.replace('th.title');
		Cufon.replace('.servicesbox .item_highlight');
		// forms
		// initialize formcheck on class formcheck
		var forms = $$('form.formcheck');
		if (forms.length > 0) {
			forms.each(function(form) {
				if (!form.hasClass('maintenance')) {
					new FormCheck.Evok(form);
				}
				myTips = new Tips(form);
			});
			// init form
			var initforms = $$('input.init_form');
			if (initforms.length > 0) {
				initforms.each(function(init) {
					var id = init.name.replace(/^init_/,'');
					if ($(id))	$(id).setSelected(init.value)
				});
			}
		}
		
		var print = $$('input.print');
		if (print.length > 0) {
			print.each(function(p) {
				if (!p.get('class').match(/cid\[(\d+)\]/)) return;
				var cid = p.get('class').match(/cid\[(\d+)\]/)[1];
				p.addEvent('click',function(){
					window.open('/floor/cs?SRV=evok&L=fr&CID='+cid+'&template=print','printer','dependent=yes,location=no,menubar=no,toolbar=no,scrollbars=yes');
				});
			});
		}
		
		if ($(document.body).getElement('.customize .form .item_content h2'))
			$(document.body).getElement('.customize .form .item_content h2').destroy();
		
		var product_element = $(document.body).getElement('.customize.product');
		if (product_element)	{
			var product;
			if (product_element.hasClass('maintenance')) 
				product = new Product.Maintenance();
			else 
				product = new Product();
		}
		// scrollspy instance
		if ($('side') && $('side').getElement('.priceinfo') && !$('side').hasClass('nospy') && (!product_element || (product_element && !product_element.hasClass('maintenance')))) {
			var ss;
			ss = new ScrollSpy({
				min: 330,
				onEnter: function(position, enters){
					$('side').setStyles({
						position: 'fixed',
						top: '30px',
						left: $('side').getSiblings('div')[0].getCoordinates().left + $('side').getSiblings('div')[0].getSize().x + ((window.outerWidth == screen.width) ? 2 : 1) + 'px'
					});
				},
				onLeave: function(position, leaves){
					$('side').setStyle('position', '');
				},
				onResize: function(position, state, enters, leaves){
					$('side').setStyles({
						left: $('side').getSiblings('div')[0].getCoordinates().left + $('side').getSiblings('div')[0].getSize().x + ((window.outerWidth == screen.width) ? 2 : 1) + 'px'
					});
				},
				container: window
			});
		}
		
		var dps = $$('input.dp');
		if (dps.length > 0) {
			dps.each(function(dp) {
				new DatePicker(dp,{format:'%d.%m.%Y'});
			});
		}
		
		var cc = $(document.body).getElement('a.copyContact');
		if (cc) {
			cc.addEvent('click',function(e){
				e.stop();
				var form = $(document.body).getElement('form.customize');
				if (!form) return;
				form.basket_shipping_firstname.value = form.basket_billing_firstname.value;
				form.basket_shipping_lastname.value = form.basket_billing_lastname.value;
				form.basket_shipping_phone1.value = form.basket_billing_phone1.value;
				form.basket_shipping_email.value = form.basket_billing_email.value;
				form.basket_shipping_title.setSelected(form.basket_billing_title.value);
			});
		}
	} catch(e){
		if (console) console.log(e);
	}
});

