var acid = {
		//CALL FORM
		callFormValidation : function (num) {
			var Expression = new RegExp("^0[0-79]{1}[0-9]{8}$");
			return Expression.exec(num);
		},
		
		calling : false,
		
		callFormExec : function (num) {
			if (!acid.calling){
				acid.calling = true;
				$('#call_form_num').attr('disabled','disabled');
				if (acid.callFormValidation(num)) {
					/*$.post(url_base+'index.php',{'do':'phone_call','num':num},function(data) {
						alert(data);
					});*/
				}else{
					alert('Votre numéro doit commencer par un 0 et être composé de 10 chiffres non séparés.\nNous n\'acceptons pas les numéros en 08.');
				}
			}
		},
		
		//CONTACT FORM
		contactText : new Array(),
		
		contactFormInit : function (ident,cible) {
			if ($('#'+cible).val()==acid.contactText[ident]) {
				$('#'+cible).val('');
			}
		},
		contactFormRestore : function (ident,cible) {
			if ($('#'+cible).val()=='') {
				$('#'+cible).val(acid.contactText[ident]);
			}
		},
		
		contactFormInitAll : function () {
			acid.contactFormInit('name','standard_form_name');
			acid.contactFormInit('mail','standard_form_mail');
			acid.contactFormInit('tel','standard_form_tel');
			acid.contactFormInit('content','standard_form_content');
		},
		
		contactCheckPanier : function (key) {
			if ($('#check_elt_'+key).attr('checked')) {
				$('#panier_elt_'+key).fadeIn();
			}else{
				$('#panier_elt_'+key).fadeOut();
			}
		},
		
		//DIAPORAMA
		diapo_flag  : false,
		diapo_list	: new Array(),
		diapo_cur	: 0,
		diapo_width : 900,
		diapo_time  : 5000,
		diapo_ctr	: null,
		diapoCount	: function() { return acid.diapo_list.length; },
		diapoNext	: function() { 
						if ((acid.diapo_cur+1) >= acid.diapoCount()) {
							return 0; 
						}else{
							return (acid.diapo_cur+1);
						}
					  },
		diapoPrev	: function () {
						  if ((acid.diapo_cur-1) >= 0) {
								return (acid.diapo_cur-1); 
							}else{
								return (acid.diapoCount()-1);
						  }  
					  },
		diapoAdd	: function (id_diapo) {
					  	acid.diapo_list[acid.diapoCount()] = id_diapo;
					  }	,
		diapoMargin : function (pos) {
						  if (pos==undefined) {
							var pos = acid.diapo_cur;  
						  }
						return -1*pos*acid.diapo_width;  
					  },
		diapoChangeNext : function () {
						  	acid.diapo_cur = acid.diapoNext();
						  	$('#diapo_container').stop(true,true);
						  	$('#diapo_container').animate({'marginLeft':acid.diapoMargin()+'px'});
					  	  },
		diapoChangePrev : function () {
						  	acid.diapo_cur = acid.diapoPrev();
						  	$('#diapo_container').stop(true,true);
							$('#diapo_container').animate({'marginLeft':acid.diapoMargin()+'px'});
						  },
		diapoClickNext  : function () {
							  acid.diapoStop();
							  acid.diapoChangeNext();
							  acid.diapoStart();
						  },
		diapoClickPrev  : function () {
							  acid.diapoStop();
							  acid.diapoChangePrev();
							  acid.diapoStart();
						  },
		diapoStart		: function () {
							acid.diapo_ctr=setInterval(
												function() {
													if (acid.diapoCount()) {
															acid.diapoChangeNext();
													}
												}, 
												acid.diapo_time
											 );
						  },
		diapoStop		: function () {
							 clearInterval(acid.diapo_ctr);
						  },
		diapoClose		: function () {
							  acid.diapoStop();
							  acid.diapo_cur = 0;
							  acid.diapo_list = new Array();
							  acid.diapo_flag=false;
						  },
		
		//UTIL
		preloadImg : function (src) {

			var img = new Image(); 

			img.src = src;

		},
		
		wloading : '',
		
		winCss : function () {
			$("#bwin_cadre").css("top",($("#bwin_bg").height() - $("#bwin_cadre").height())/2+$(document).scrollTop());
		},
		
		winOpen : function (url,content) {
			$('#bwin').html(
					'		<div id="bwin_bg" class="bwin_bg"  onclick="acid.winClose();"  style="display:none;"></div>' + "\n" +

					'		<div id="bwin_cadre" class="bwin_cadre" style="display:none;">' + "\n" +
					'			<div id="bwin_content" class="bwin_content">' + "\n" +
					'				<div class="bwin_loading">Loading...</div>'+ "\n" +
					'			</div>' + "\n" +
					'			<div id="bwin_close" class="bwin_close">' + 
					'				<a href="#"  onclick="acid.winClose(); return false;"><img src="'+url_base_img+'style/close.png" alt="X" /></a>' +
					'			</div>' + "\n" +
					'		</div>' + "\n" 
			);
			
			
			
			
			if (url!=undefined) {
				$('#bwin_content').load(url);
			}
			
			if (content!=undefined) {
				
				if (url!=undefined) {
					$('#bwin_content').html(content);
				}else{
					$('#bwin_content').prepend(content);
				}
			}
			
			
			
			//$('#bwin').show();
			$('#bwin_bg').fadeIn(100,function() {
				$('#bwin_cadre').fadeIn(400);
			});
			
			
			acid.winCss();
			$(window).bind("resize scroll", acid.winCss);
		},
		
		winClose : function () {
			//fermetures spéciales
			acid.diapoClose();
			
			//standardhttp://www.google.fr/url?sa=t&source=web&cd=1&ved=0CBgQFjAA&url=http%3A%2F%2Fwww.velocityreviews.com%2Fforums%2Ft59704-javascript-events.html&ei=EBT5TML8J4TKswbprZDKAw&usg=AFQjCNHBmHaqZQo_MeIY8_GdicFLho-zGw
			$('#bwin_cadre').hide();
			$('#bwin_bg').fadeOut(500);
			//$('#bwin_content').html(acid.wloading);
		},
		
		//AJAX FUNCTIONS
		
		openDiaporama : function () {
			if (!acid.diapo_flag) {
				acid.winOpen(url_base+'ajax.php?do=diapo');
				acid.diapo_flag =true;
			}
		},
		checkSessionSave : function () {
			var list ='';
			$('.check_eltc:checked').each(
					function () {
						list = list + this.id.replace('check_elt_','')+';';
					}

			)
			
			//acid.winOpen(url_base+'ajax.php?do=checksession&str='+list);
			$.get(url_base+'ajax.php?do=checksession&str='+list);
		},
		
		nbspeech : 0,
		googleSpeech : function (text,lang) {
			acid.nbspeech++;
			var nb = acid.nbspeech;
			var text_t=text;
			
			var src =encodeURI('http://translate.google.com/translate_tts?tl='+lang+'&q='+text_t);
			

		
			
			$('#content').append(
					'<div id="soundblock'+nb+'" style=" position:absolute;  width:0px; height:0px; border-width:0px; visibility:hidden;" >'+
					'<iframe src="'+src+'" style="position:absolute; width:0px; height:0px; border-width:0px;" /></div>'
			);
			setTimeout(function() {$('#soundblock'+nb).html('');}, 10000 );
		},
		
		showPage : function() {
			$('#content').fadeOut(0);
			$('#content').fadeIn(300);
		},
		
		exitPage : function(url) {
				$.get(url);
				$('#content').fadeOut(300, function() {window.location=url} );
		},
			
		acidSpeech : function () {
			acid.nbspeech++;
			var nb = acid.nbspeech;
			
			var src =encodeURI(url_base+'theme/default/files/acid.mp3');

			
			var player=
			'<object height="50" width="230" align="middle" id="miniAS3_player" '+
		//	'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" '+
			'classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">'+
			'<param value="sameDomain" name="allowScriptAccess">'+
			'<param value="false" name="allowFullScreen">'+
			'<param value="autoplay=yes&amp;my_song='+src+'" name="flashvars">'+
			'<param value="'+url_base+'theme/default/files/player.swf" name="movie"><param value="high" name="quality"><param value="#ffffff" name="bgcolor">'+
				'<embed height="50" width="230" align="middle" pluginspage="http://www.macromedia.com/go/getflashplayer" '+
				'type="application/x-shockwave-flash" allowfullscreen="false" allowscriptaccess="sameDomain" '+
				'flashvars="autoplay=yes&amp;my_song='+src+'" name="player" bgcolor="#ffffff" '+
				'quality="high" src="'+url_base+'theme/default/files/player.swf">'+
			'</object>';
			
			$('#content').append(
					'<div id="soundblock'+nb+'" style=" position:absolute;  width:0px; height:0px; border-width:0px; visibility:hidden;" >'+
					player +'</div>'
			);
			setTimeout(function() {$('#soundblock'+nb).html('');}, 20000 );
		},
		
		papanoel : function () {
			setTimeout(
					function () { 
						acid.googleSpeech('Petit papa nohel ! Quand tu descendras du ciel !','fr');
						setTimeout(
								function () { 
									acid.googleSpeech('Petit papa nohel ! Quand tu descendras du ciel !','fr');
									setTimeout(
											function () { 
												acid.googleSpeech('Petit papa nohel ! Quand tu descendras du ciel !','fr');
											},1000
									)
								},1000
						)
					},1000
			)
		},
		
		viveCliCli : function() {
			//acid.googleSpeech('cli-cli is the great name which means the employees of offices','en');
			//acid.googleSpeech(encodeURI('cli-cli est le nom genial qui des-zigne les employet de bureau'),'fr');
			//acid.googleSpeech('ACID Solutions-point-effere, il y a rien a dire, ils savent y faire !','fr');
			//acid.papanoel();
			
			acid.acidSpeech();
		}
		
}
