function fDelete(){
	$$('.fDelete').each(function(el){
		el.addEvent('click', function(e){
			e = new Event(e);
			if( !confirm(el.title ? el.title : 'Etes vous sûr de vouloir supprimer cet élément ?')){
				e.stop();
			}
		});
	});
}

function fFlashMessage() {
	//new mooFlashMessage($$('.flash'));
}

function fMenu() {
	new mooMenu($('menu'));
}

function sleep(milliSeconds){
    var startTime = new Date().getTime(); // get the current time
    while (new Date().getTime() < startTime + milliSeconds); // hog cpu
}

function popup( href, name, h, l ) {
	var hauteur = Math.round( ( screen.availHeight - h ) / 2 );
	var largeur = Math.round( ( screen.availWidth - l ) / 2 );
	var popup = window.open( href, name, 'toolbar=0,location=0,directories=0,status=0, scrollbars=1,resizable=1,menubar=0,top='+hauteur+',left='+largeur+',width='+l+',height='+h);
	popup.focus();
	return false;	
}

function popupOrder( Obj ) {
	return popup( Obj.href, 'order', 600, 800 );
}
 function popUp(url) {
	    sealWin=window.open(url,"win",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=600,height=300');
	    self.name = "mainWin";
	    }

function del( Obj ) {
	var label = ( Obj.title ) ? Obj.title : 'Etes vous sûr de vouloir supprimer cet élément ?';
	return confirm( label );	
}

function scriptnl()
{
	if(document.getElementById('emailnewsletter').value == 'Votre adresse email'){
		document.getElementById('emailnewsletter').value='';
	}

}


function menuExtends(){
	$$('#colLeft li.uncollapse img', '#colLeft li.collapse img').each(function(element){
	
		element.addEvent('click', function(e){ 
			if (element.getParent().hasClass('uncollapse')) {
				element.getParent().getElement('ul').setStyle('display','');
				element.getParent().removeClass('uncollapse').addClass('collapse');
				element.setProperty('src','./images/bt/carremoins.gif');
			} else {
				element.getParent().getElement('ul').setStyle('display','none');
				element.getParent().removeClass('collapse').addClass('uncollapse');
				element.setProperty('src','./images/bt/carreplus.gif');
			}
		});
	});
}
window.addEvent('load', menuExtends);


function menuExtra()
{
	$$('#colLeft li.uncollapse a.link span','#colLeft li.collapse a.link span').each(function(element){
	
		element.addEvent('mouseover', function(e){
		// alert('coucou');
		});
		
		element.addEvent('mouseout', function(e){
		// alert();
		});
	
	});

}

function popupCenter( href, l, h) {
	var hauteur = Math.round( ( screen.availHeight - h ) / 2 );
	var largeur = Math.round( ( screen.availWidth - l ) / 2 );
	window.open( href, 'rsmPopup', 'toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=1,menubar=0,top='+hauteur+',left='+largeur+',width='+l+',height='+h);
	return false;	
}


function afficheMe(pseudoPop) {
	  document.getElementById(pseudoPop).style.display='block';
}

function hideMe(pseudoPop) {
	  document.getElementById(pseudoPop).style.display='none';
}


function changeCode( menuto, menufrom, menuchild, zip, relcol ) {
	var menuObj = $( menuto );
	var menuObjFrom = $( menufrom );
	if( menuObj ) {
		clearAll( menuto );
		menuObj.disabled = false;
		menuObj.options[0] = new Option( "", "0" );
		menuObj.addClass('grayselect');
		var urltoload = 'js/getrelaypostcode.js.php?country='+menuObjFrom.value;
		var jsonRequest = new Json.Remote(urltoload,{
			encoding: 'iso-8859-1',
	 		method: 'get',
	 		link: 'cancel',
	 		onComplete: function(postcode){
	 			for( var i=0; i<postcode.length; i++ ){ 
					menuObj.options[ menuObj.length ] = new Option( (10000<=postcode[i].cp)?postcode[i].cp:('0'+postcode[i].cp), postcode[i].cp);
					if(postcode[i].cp==zip)
						menuObj.options[ menuObj.length-1 ].selected=true;
				}
				if(postcode.length>0){
					menuObj.removeClass('grayselect');
					if(zip!='')
						changeRelay(menuchild, menuto, menufrom, relcol );
				}
	 		}
		}).send();
	}
}

function changeRelay( menuto, menufrom, menuparent, relcol ) {
	var menuObj = $( menuto );
	var menuObjFrom = $( menufrom );
	var menuObjParent = $( menuparent );
	if( menuObj ) {
		clearAll( menuto );
		menuObj.disabled = false;
		menuObj.options[0] = new Option( "", "0" );
		menuObj.addClass('grayselect');
		var urltoload = 'js/getrelays.js.php?country='+menuObjParent.value+'&zip='+menuObjFrom.value;
		var jsonRequest = new Json.Remote(urltoload,{
			encoding: 'iso-8859-1',
	 		method: 'get',
	 		link: 'cancel',
	 		onComplete: function(proxyrelay){
	 			for( var i=0; i<proxyrelay.length; i++ ){ 
					menuObj.options[ menuObj.length ] = new Option( proxyrelay[i].colnom, proxyrelay[i].prcodf);
					if(proxyrelay[i].prcodf==relcol){
						menuObj.options[ menuObj.length-1 ].selected=true;
						showRelayDetails(relcol);
					}
				}
				if(proxyrelay.length>0)
					menuObj.removeClass('grayselect');
	 		}
		}).send();
	}
}

var jsonRequest = null;
function showRelayDetails(id,country){
	if(id!='' && id!='0' && country!=''){
		urltoload = 'relaisdetails-'+(id.clean())+'-'+country+'.html';
		if(jsonRequest!==null)
			jsonRequest.cancel();
		$('moreinfo').setStyle('display','none');
		jsonRequest = new Ajax(urltoload,{
			update: $('moreinfo'),
			method: 'get',
	 		onComplete: function(){
	 			$('moreinfo').setStyle('display','block');
			}
		}).request();
	}else{
		$('moreinfo').setStyle('display','none');
	}
}

function clearAll( menu ) {			
	var menuObj = document.getElementById( menu );			
	for( var j=menuObj.length; j>=0; j-- ) {
		menuObj.options[j] = null;
	}
	menuObj = null;
}

function isDefined(variable){
	if(typeof variable != 'undefined')
		return true;
	return false;	
}

function checkFreeGiftForm(){
	var errors = 0;
	var messages = [];
	var friendsleft = 0;
	if(!($('messages'))){
		var div_messages = new Element('div').setProperty('id','messages');
		div_messages.injectBefore($('subTablePanier'));
	}else
		var div_messages = $('messages');
	div_messages.empty();
	for(i=0;i<=2;i++){
		$('gift_'+i+'_first_name').setStyle('color','#000000');
		$('gift_'+i+'_last_name').setStyle('color','#000000');
		$('gift_'+i+'_email').setStyle('color','#000000');
		$('gift_'+i+'_email').value=($('gift_'+i+'_email').value==$('gift_'+i+'_email').title)?'':$('gift_'+i+'_email').value.trim();
		$('gift_'+i+'_first_name').value=($('gift_'+i+'_first_name').value==$('gift_'+i+'_first_name').title)?'':$('gift_'+i+'_first_name').value.trim();
		$('gift_'+i+'_last_name').value=($('gift_'+i+'_last_name').value==$('gift_'+i+'_last_name').title)?'':$('gift_'+i+'_last_name').value.trim();
		
		if(0<$('gift_'+i+'_first_name').value.length || 0<$('gift_'+i+'_last_name').value.length || 0<$('gift_'+i+'_email').value.length ){
			if(0==$('gift_'+i+'_first_name').value.trim() || 0==$('gift_'+i+'_last_name').value.trim()){
				messages[0]=fg_errors_full_name;
				errors++;
				if(0==$('gift_'+i+'_first_name').value.trim())
					$('gift_'+i+'_first_name').setStyle('color','#ff0000');
				if(0==$('gift_'+i+'_last_name').value.trim())
					$('gift_'+i+'_last_name').setStyle('color','#ff0000');						
			}
			$('gift_'+i+'_email').value= $('gift_'+i+'_email').value.trim();
			if(0==$('gift_'+i+'_email').value.trim().length){
				errors++;
				messages[1]=fg_errors_mail_empty;
				$('gift_'+i+'_email').setStyle('color','#ff0000');
			}else{
				var regex = new RegExp("^(([a-zA-Z0-9]+)(([\_\.\-][a-zA-Z0-9]+)+)?@([a-zA-Z0-9]+)(([\_\.\-][a-zA-Z0-9]+)+)?\.([a-zA-Z0-9]{2,4}))$");
				var matches = regex.exec($('gift_'+i+'_email').value);
				if(null==matches){
					errors++;
					messages[2]=fg_errors_mail_error;
					$('gift_'+i+'_email').setStyle('color','#ff0000');
				}
			}
				
		}else
			friendsleft++;				
	}
	if(friendsleft>0 && friendsleft<3){
		errors++;
		messages[4]=fg_errors_left[friendsleft];;
	}
	if((0<$('gift_0_email').value.length || 0<$('gift_1_email').value.length || 0<$('gift_2_email').value.length ) && ($('gift_0_email').value==$('gift_1_email').value || $('gift_0_email').value==$('gift_2_email').value || $('gift_1_email').value==$('gift_2_email').value)){
		errors++;
		messages[5]=fg_errors_same;
		for(i=0;i<=2;i++)
			$('gift_'+i+'_email').setStyle('color','#ff0000');
	}
	
	if(messages.length>0){
		var ul = new Element('ul');
		for(i=0;i<messages.length;i++){
			if(isDefined(messages[i])){
				var li = new Element('li');
				li.innerHTML = messages[i];
				ul.adopt(li);
			}
		}
		ul.injectInside(div_messages);				
	}else{
		var first_name,email,last_name=null;
		var form = new Element('form').setProperties({
			'action':'js/savemail.js.php',
			'method':'post',
			'id':'formfreegift'
		}).setStyle('display','none');
		for(i=0;i<=2;i++){
			var input_ln = new Element('input').setProperties({
				'type':'text',
				'name':'gift['+i+'][last_name]'
			}); 
			input_ln.setAttribute('value',$('gift_'+i+'_last_name').getProperty('value'));
			form.adopt(input_ln);
			var input_fn = new Element('input').setProperties({
				'type':'text',
				'name':'gift['+i+'][first_name]'
			}); 
			input_fn.setAttribute('value',$('gift_'+i+'_first_name').getProperty('value'));
			form.adopt(input_fn);
			var input_e = new Element('input').setProperties({
				'type':'text',
				'name':'gift['+i+'][email]'
			}); 
			input_e.setAttribute('value',$('gift_'+i+'_email').getProperty('value'));
			form.adopt(input_e);
		}
		$('main').adopt(form);
		$('formfreegift').send({
			onComplete:function(text){
				var ul = new Element('ul');
				var li = new Element('li');
				li.innerHTML = text;
				ul.adopt(li);
				ul.injectInside(div_messages);	
				$('formfreegift').remove();	
			}
		});
	}
	fHiddenKeywords();
	return errors;				
}

function fInitFreeGiftForm(){
	if($('checkfriends')){
		$('checkfriends').addEvent('click',function(e){
			var e = new Event(e).stop();
			checkFreeGiftForm();
		});		
	}
		
	if($('freegiftform')){
		$('freegiftform').addEvent('submit',function(e){
			var e = new Event(e).stop();
			checkFreeGiftForm();
		});		
	}
	if($('orderbasketform')){
		$$('.submit_image').each(function(el,index){
			el.addEvent('click',function(e){
				$('orderbasketform').adopt(new Element('input').setProperties({'name':this.name,'value':'1','type':'hidden'}));
			});
		});
		$('orderbasketform').addEvent('submit',function(e){
			var e = new Event(e).stop();
			if(0==checkFreeGiftForm()){
				//$('orderbasketform').adopt(new Element('input').setProperties({'name':'register','value':'1','type':'hidden'}));
				setTimeout("$('orderbasketform').submit();",200);
			}
		});
	}
	if($('orderconfirm')){
		$$('.submit_image').each(function(el,index){
			el.addEvent('click',function(e){
				$('orderconfirm').adopt(new Element('input').setProperties({'name':this.name,'id':('sub'+this.name),'value':'1','type':'hidden'}));
			});
		});
		$('orderconfirm').addEvent('submit',function(e){
			var e = new Event(e).stop();
			var jq = new Json.Remote('js/paycheck.php',{
				onComplete:function(resp){
					if(false==$('confirm').checked){
						setTimeout("$('orderconfirm').submit();",500);
					}else
					if(resp!='P' && resp!='V'){
						Mediabox.open('popthis.php?page=orderpaymentcb','','600 400');	
						//setTimeout("if($(Mediabox.object.id).contentWindow.document.getElementById('pay')){	$(Mediabox.object.id).contentWindow.document.getElementById('pay').addEvent('click',function(e){ var e = new Event(e).stop(); var form = $('orderconfirm');	var sEl = new Element('input').setProperties({'name':'save','value':'1','type':'hidden'});	sEl.injectInside(form);	$('orderconfirm').submit.delay(100); });}",200);
					}else{
						if(0==checkFreeGiftForm()){
							//$('orderconfirm').adopt(new Element('input').setProperties({'name':'save','value':'1','type':'hidden'}));
							setTimeout("$('orderconfirm').submit();",500);
						}
					}
				}				
			}).send();			
		});
	}
}

function fHiddenKeywords(){
	new hiddenKeywords($$('.hiddenkeywords'));
}

function fInit(){
	fInitFreeGiftForm();
	fDelete();
	fHiddenKeywords();
	fFlashMessage();
	fMenu();
}
window.addEvent('domready', fInit);
