/**
 * 
 */

function preloadImages(arrayImg){
	
	
	if(typeof arrayImg!='array') return initImage(arrayImg);
	
	arrayImg.each(function(img){
		return initImage(img);
		
	});
	
}


function initImage(imgPath){
	
	var img = new Image();
	img.src=imgPath;
	return img;
	
}

function displaySubContent(e){
	Event.stop(e);
	var elt = Event.findElement(e,'a');
	var linkArray=$$('.subMenu a');
	var contArray=$$('.droite div.cont');
	linkArray.invoke('removeClassName','selectedRub');
	elt.addClassName('selectedRub');
	
	var index=linkArray.indexOf(elt);
	
	contArray.invoke('hide');
	contArray[index].show();
	
	
	
}

function initFormEvents(){
	$$('#formLogin input.formInput').invoke('observe', 'focus', changeFields);
	$$('#formLogin input.formInput').invoke('observe', 'blur', changeFields);
	$$('#formLogin input.formInput').invoke('observe', 'keyup', checkForm);

	Event.observe('submitForm','mouseover', overSubmit);
	Event.observe('submitForm','mouseout', overSubmit);
	
	Event.observe('formLogin','submit', submitForm);
	
	checkForm();
	
}

function overSubmit(e){
	Event.stop(e);
	var type=e.type;

	switch(type){
	
	case 'mouseover':
	
		$('submitForm').src='/img/BTNSubmit_on.png'
		
		break;
		default:
			$('submitForm').src='/img/BTNSubmit_off.png'			
		break;
	}
	
	
}

function changeFields(e){
	
	Event.stop(e);
	
	var type=e.type;
	var elt=Event.findElement(e,'input');
	
	var defaultValue=$(elt).defaultValue;
	var value=$F(elt);
	
	switch(type){
	
	case 'focus':
	
		if(value==defaultValue) return $(elt).clear();
		
	break;
	
	default:
	
		if(value.empty()) return $(elt).setValue(defaultValue);
	
		checkForm();
		
	break;
	
	}
	
}

function checkForm(){
	
	
	
	var dirty=0;
	
	$$('#formLogin .formInput').each(function(elt){
		
		if($(elt).defaultValue!=$F(elt)&&!$F(elt).empty()) dirty++;
	});
	
	if(dirty<2) return $("submitForm").hide();
	return $("submitForm").show();
}

function submitForm(e){
		Event.stop(e);
		
		var params=$('formLogin').serialize(true);
		
		$$('#formLogin input').invoke('hide');
		$('loginAjaxLoader').show();
		
		new Ajax.Request('/inc/doLogin.php',{
			parameters:params,
			method:'post',
			onSuccess:function(response){
				
				var result=response.responseJSON;
				
				if(result.success){
					new Ajax.Updater('formTop','/tpl/formLogin.php',{
						parameters:{logged:true}
						
					});
					return;
					
				}

				$$('#formLogin input').invoke('show');
				$('loginAjaxLoader').hide();
				
				$('errorMsg').update('Identifiants incorrects');
				
				new Effect.Morph('errorMsg',{
					style:'top:0', duration:0.8,
					afterFinish:function(){
						new Effect.Morph('errorMsg',{
							style:'top:20px',
							duration:0.8,
							delay:2
							
						});
						
						
						
					}
				});
				
			},
			onFailure:function(response){}
			
		})
	
}
function initPubEvents(){
	
	
	$$('a.orderLink').invoke('observe','click', openForm);
	
	
}


function openForm(e){
	Event.stop(e);
		
	popupClass.showAjaxLoader();
	var date=new Date();
	
	new Ajax.Updater(popupClass.contentDiv,'/tpl/orderForm.php?t='+date.getTime(), {onComplete:initOrderForm, evalScripts:true});
	
}

function initOrderForm(){
	popupClass.showContent();
	Event.observe($('closeOrder'),'click', function(e){
		popupClass.closePopup();
		Event.stop(e);});
	
	new formClass($('orderForm'),{compulsaryFields:[
		                                                       {id:'raisonSociale'},
		                                                       {id:'SIRET'},{id:'adresse'},{id:'cp'},{id:'ville'},{id:'mail'}
		                                                       ], submitCallBack:checkOrderForm});

	
	
}

function checkOrderForm(e){
	Event.stop(e);
	
	if(!verif($F('mail').toLowerCase())) return $('errorMsg1').update('adresse e-mail invalide');
	
	var qte=0;
	
	$$('input.qte').each(function(elt){qte+=Number($F(elt))});
	
	if(qte==0) return $('errorMsg1').update('Vous devez saisir au moins une quantit&eacute;');
	
	params=$('orderForm').serialize(true);
	popupClass.showAjaxLoader();
	new Ajax.Updater(popupClass.contentDiv,'/inc/sendOrder.php',{method:'post', parameters:params, onComplete:function(){popupClass.showContent();}});
	
}


function verif(email) { 
	   var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
	   return (reg.exec(email)!=null)
	}

function openMentions(e){
	Event.stop(e);
	popupClass.showAjaxLoader();
	new Ajax.Updater(popupClass.contentDiv,'/inc/mentions.php',{onComplete:function(){popupClass.showContent();}});
}

