// HDready-graphic 27-10-08
function adjustFond(fond){
	var El = $(fond);
	if(El)El.setStyle('height',window.getSize().y);
}

function afficher(a)
{
	
	for (var i = 0; i < arguments.length; i++) {
		
		if(arguments[i].charAt(0)=="."){
			var El = $$(arguments[i]);
			for(y=0;y<El.length;y++)
			if(El)El[y].setStyle('display','block');
		}
		
		else{
			var El = $(arguments[i]);
			if(El)El.setStyle('display','block');
		}
   	}
}
function masquer(a)
{
	for (var i = 0; i < arguments.length; i++) {
		if(arguments[i].charAt(0)=="."){
			var El = $$(arguments[i]);
			for(y=0;y<El.length;y++)
			if(El)El[y].setStyle('display','none');
		}
		else{
			var El = $(arguments[i]);
			if(El)El.setStyle('display','none');
		}
   	}
}
function addOverlay(parent, color, opacite,profondeur,x, y){
	var overlay = new Element("div");
	var id = 'overlay';
	var classe = 'toto';
	var arEl = new Array();
	arEl = $$('div.overlay');
	
	var LarEl = arEl.length;
	
	if(LarEl>0)id+=LarEl;
	
	overlay.setAttribute("id", id);
	overlay.setAttribute("class", classe);
	overlay.setOpacity(opacite);
	
	if(parent=='body')parent=$$('body')[0];
	if($(parent))parent=$(parent);
	
	parent.appendChild(overlay);
	
	if(!profondeur)profondeur=parent.getStyle('z-index');
	
	overlay.setStyles({height:parent.getScrollSize().y,width:parent.getScrollSize().x});
	overlay.setStyle("background",color);
	overlay.setStyle("position","absolute");
	overlay.setStyle("z-index", profondeur);
	for (var i = 4; i < arguments.length; i+=2) {
		var ElX = arguments[i];
		var ElY = arguments[i+1];
		overlay.setStyle("top", ElY+"px");
		overlay.setStyle("left",ElX+"px");
   	}
}
function remplaceTxT(a,b){
	$(a).empty();
	$(a).set('html',$(b).get('html') );
}

function createChamp(exemple,nouveau,parent){
	
	var nouveauEL = $(exemple).clone(true,true).inject(parent,'bottom');

	for (var i = 3; i < arguments.length; i+=2) {
		var remplace = arguments[i];
		var remplace2 = arguments[i+1];
		
    	var reg = new RegExp(remplace, "g");
		nouveauEL.set('html', nouveauEL.get('html').replace(reg, remplace2) );
   	}

	nouveauEL.set('id', nouveau);
	nouveauEL.setStyle('display','block');
}

function deplaceChamp(champ,destination,place){
	
	var El = $(champ); 
	
	if(destination=='body'){var Parent = $$('body')[0];}
	else{var Parent = $(destination);}
	
	var Place = place;
	if(!place)Place = 'top';
	
	El.inject(Parent,Place);
	
	
		
}

function destroyChamp(){
	for (var i = 0; i < arguments.length; i++)
	{
		$(arguments[i]).destroy();
	}
}

function attention(champ, erreur){
	if(erreur){
	  afficher(champ);
	}
   else{
     masquer(champ);
   }
}

function verifmail(mail) {
	
	if(mail!=""){
		var El = $(mail).id+'_erreur';
		var email = $(mail).value;
		var re=RegExp("^([a-zA-Z0-9_-])+([.]?[a-zA-Z0-9_-]{1,})*@([a-zA-Z0-9-_]{2,}[.])+[a-zA-Z]{2,4}$");
		mail = mail+'_erreur';
		if(!re.test(email))
		{
			attention(El, true);
			return false;
		}
		else
		{
			attention(El, false);
			return true;
		}
	}
	else{
		attention(El, true);
		return false;
	}
}

function veriftxt(champ)
{	
	var El = $(champ).id+'_erreur';
	if( $(champ).value.length < 2 )
	{
		attention(El, true);
		return false;
	}
	else
	{
		attention(El, false);
		return true;
	}
	
}


function verifform(form)
{
	var nomOk = veriftxt('nomClient');
	var prenomOk = veriftxt('prenomClient');
	var adresseOk = veriftxt('adresseClient');
	var mailOk = verifmail('mailClient');
	var messageOk = veriftxt('message');
	var captchaOk = veriftxt('captcha');
	
	if(nomOk && prenomOk && adresseOk && mailOk && messageOk && captchaOk)
	{
		
      if(!$('envoyer')){
		  createChamp('envoyerEx','envoyer');
		  deplaceChamp('envoyer','footer_form','bottom');
	  }
	  return true;
	  }
   else
   {
	  if($('envoyer'))destroyChamp('envoyer');
      return false;
   }

}

function getMasque(a){
	var El = $('vignette'+a);
	var parentEl = El.getParent();
	var yEl = El.getPosition(parentEl).y;
	var Mask = $('maskVignette');
	var distance = yEl-Mask.getPosition(parentEl).y;
	if(distance<0)distance*=-1;
	var position = distance/(El.getScrollSize().y+El.getStyle('margin-bottom').toInt());
	
	
	var time = 1000+100*position;
	
	Mask.set('tween', {duration: time});
	Mask.tween('top',yEl);
	
}
function btnWindow(a,s,b,c1,c2){
	var El = $(a);
	var childrenEl = El.getChildren();
	var nChildren = childrenEl.length;
	var hChildren = 0;
	var twWindow = new Fx.Tween(El).addEvent('onComplete', function(){changeClass(b,c1,c2)});
	
	for(var i = 0; i < nChildren; i++){
		hChildren += childrenEl[i].getSize().y;
	}
	if(El.getSize().y>0){
		twWindow.start(s,0);
		
	}
	else{
		twWindow.start(s,hChildren);
	}
	//El.tween.addEvent('onComplete',changeClass('btnDesc','close','open'));
}
function changeClass(a,b,c){
	var El = $(a);
	var Class1 = b;
	var Class2 = c;
	El.toggleClass(Class1);
	El.toggleClass(Class2);

}

function afficheVignette(a){
	var El = $(a);
	var parentEl = El.getParent();
	
	var contentEl = parentEl.getParent().getParent();
	//alert(El.getCoordinates().top / 2);
	//contentEl.setStyle('overflow','auto');
	var scrollSize = El.getPosition().y/2 - El.getSize().y;
	contentEl.scrollTo(0 , scrollSize);
}
function afficheMasque(a){
	var El = $('vignette'+a);
	var parentEl = El.getParent();
	var yEl = El.getPosition(parentEl).y;
	var Mask = $('maskVignette');

	Mask.setStyle('top',yEl);
}

function adaptSize(a,b,c,w,h,mt,mr,mb,ml,maxW,maxH,Max){
	if($(a)&&$(b)){
		var El = $(a);
		var Ref = $(b).getFirst(c);
		var oldWidth = El.width;
		var oldHeight = El.Height;
		var newWidth = Ref.width;
		var newHeight = Ref.height;
		
		if(w==true){
			wSize = newWidth+mr+ml;
			if(Max==true){
				if(wSize>maxW)wSize=maxW;
			}
			if(Max==false){
				if(wSize<maxW)wSize=maxW;
			}
			El.set('tween', {duration: 2000});
			El.tween('width', oldWidth,wSize);
		}
		if(h==true){
			hSize = newHeight+mt+mb;
			if(Max==true){
				if(hSize>maxH)hSize=maxH;
			}
			if(Max==false){
				if(hSize<maxH)hSize=maxH;
			}
			El.set('tween', {duration: 2000});
			El.tween('height', oldHeight,hSize);
		}
	}
	
}

function selectMenu(a){
	var El = $(a);
	
	El.getParent('ul').getChildren('li.selected').removeClass('selected');
	
	if(El.match('li')){
		El.addClass('selected');
	}
	else{
		El.getParent('li').addClass('selected');
	}
}

function First2UpperCase(texte) {
	var t = new Array();
	for(j=0 ; j < texte.length ;j++) {
		if(j == 0) t[j] = texte.substr(j,1).toUpperCase();
		else t[j] = texte.substr(j,1).toLowerCase();
	}
	return t.join('');
}
