 var modal_content;
 var current_tab='';
 var dock=new Array();
 dock['dock1']=0;
 dock['dock2']=0;
 dock['dock3']=0;
 var dock_intercept=1;

 Event.observe(window, 'load',

      function()
      {
        fixPNG();

     	$$('.reaction_add').each(function(s, index)
		{
			Event.observe($(s.id),'click',
			function(event)
			{
				Event.stop(event);
				modal_content=Modalbox.show(s.href+"/mode/ajax", {title: s.title, width: 600,evalScript: true});
				return false;

			}
			);
		})

		if ($('send') != null) {
			Event.observe($('send'), 'click', function(event){
				Event.stop(event);
				modal_content = Modalbox.show(this.href + "/mode/ajax", {
					title: this.title,
					width: 600,
					evalScript: true
				});
				return false;

			});
		}

		$$('.soutenir_cmd').each(function(s, index)
		{
			s.observe('click',
				function(event)
				{

					var element = Event.element(event);
					Event.stop(event);
					cookie=LireCookie('soutienDebat'+element.rel);

					if(cookie==1)
					{
						alert("Vous ne pouvez voter qu\'une fois.");
					}
					else
					{

						new Ajax.Request(element.href,{
						onComplete: function(transport)
							{
								$('soutien'+element.rel).innerHTML=transport.responseText;
								$('soutien'+element.rel).innerHTML.evalScripts();
							}
						});
					}
				}
			);
		});
		$$('.docked').each(function(s, index)
		{
			s.observe('click',
				function(event)
				{
					var element = Event.element(event);

					undock_element(element);

					Event.stop(event);
				}
			);
		});


		init_movie_relocator();
		init_edit_form();


		if($('selectTimecode'))
		{
			var embed=$('selectTimecode').value;
			//alert($('txtTimer').value);
			var video = new SWFObject("/swf/player.swf","videoToTime","250","190","9","#FFFFFF");
			video.addParam("allowfullscreen","true");
			video.addParam("imgUrl","previews/page_news.jpg");
			video.addParam("id","videoToTime");
			video.addParam("ID","videoToTime");
			video.addParam("width","250");
			video.addParam("height","190");
			video.addParam("autostart","true");
			video.addParam("start",$('txtTimer').value);
			video.addParam("bufferlength",$('txtTimer').value+3);
			video.addParam("fullscreen","true");
			video.addParam("allowscriptaccess","always");
			video.addParam("flashvars","file=http://www.auvergne.eu/videos/"+$('selectTimecode').value+"&image=http://www.auvergne.eu/videos/previews/page_news.jpg &imgUrl=previews/page_news.jpg&width=250&height=190&autostart=true&start="+$('txtTimer').value+"&bufferlength="+$('txtTimer').value+"&fullscreen=true");
			//video.write("subject_form");
			 new Insertion.After('subject_form', '<div><input type="button" id="myTimeBtn" value="Test du positionnement" /></div>');
			 new Insertion.After('subject_form', '<div id="myDivVideo"></div>');


			video.write("myDivVideo");


			$('myTimeBtn').observe('click',function(event)
			{
					$('videoToTime').sendEvent('PLAY');
					$('videoToTime').sendEvent('SEEK', $('txtTimer').value);
			});



		}
      }
    );

function undock_element(element)
{

		dock_intercept=0;
		dock[element.id]=1;
var effect = new Effect.MoveBy(element.id, 0, -120,{queue: 'end',duration:1, fps:25, from:0.0, to:1.0});

		element.stopObserving();
		element.observe('click',
				function(event)
				{
					var element = Event.element(event);
					redock_element(element)
					Event.stop(event);
				}
			);


}
function redock_element(element)
{
var effect = new Effect.MoveBy(element.id, 0, +120,{queue: 'end', duration:1, fps:25, from:0.0, to:1.0});

		element.stopObserving();
		element.observe('click',
				function(event)
				{
					var element = Event.element(event);
					undock_element(element)
					Event.stop(event);
				}
			);
}
function reinitDock()
{
	dock_intercept=1;

}
function an_get_current_timer(obj)
{
	alert("hereis");
}
function seekVideo(obj,seek)
{
//alert(" "+seek);

obj.sendEvent('SEEK', seek);
/*obj.sendEvent('PLAY');*/
}
function detailReponse(id)
{
	/*$$('.answer_content').each(function(s, index)
	{
		if(s.visible())
			s.toggle();
	});*/
	if($('answer_content'+id).visible())
	{
		/*$('answer_content'+id).toggle();*/
		return false;
	}
	else
	{
		/*$('answer_content'+id).toggle();*/
		return true;
	}
}
function voirDetailReponse(id)
{
	$$('.answer_content').each(function(s, index)
	{
		if(s.visible())
		{
			s.toggle();
		}
	});
	$$('.voir_detail').each(function(s, index)
	{
		if(!s.visible())
		{
			s.toggle();
		}
	});

	if($('answer_content'+id).visible())
	{
		$('answer_content'+id).toggle();
		$('voir_detail'+id).toggle();
	}
	else
	{
		$('answer_content'+id).toggle();
		$('voir_detail'+id).toggle();
	}
}

function init_movie_relocator()
{
	$$('.link_movie_nav').each(function(s, index)
	{
		s.observe('click',function(event)
		{
				var element = Event.element(event);
				Event.stop(event);
				movie_relocate(element.rel);
		});
	});
	if($('movie_relocator'))//init du select de navigation dans les vid�os
	{
		Event.observe($('movie_relocator'),'change',
		function(event)
			{
				var element = Event.element(event);
				Event.stop(event);
				movie_relocate(element.value);
			});
	}
}
function movie_relocate(id)
{

	$('video_waiter').style.display='block';
	$('flv-').style.display='none';
	new Ajax.Request('/debat/index/changevideo/video/'+id,{
					onComplete: function(transport)
					{
							$('debatmovieblock').innerHTML=transport.responseText;
							$('debatmovieblock').innerHTML.evalScripts();
							 init_movie_relocator();
					}
				});
}



function init_edit_form()
{
	if($('account_edit_form'))
		{
			Event.observe($('account_edit_form'),'submit',
			function(event)
			{
				Event.stop(event);
				$('formulaire_account_edit').style.display='none';
				$('form_waiter').style.display='block';

				$('account_edit_form').request({
					  method: 'post',
					  onComplete: function(transport)
					  {
					  	$('formulaire_account_edit').innerHTML=transport.responseText;
						$('formulaire_account_edit').innerHTML.evalScripts();
					  	$('formulaire_account_edit').style.display='block';
						$('form_waiter').style.display='none';
						init_edit_form();
					  }
					});
			});
		}
	if($('tab-profil'))
	{
		if(current_tab!='')
		{
			if(current_tab=='sub_form_info')
			{
				$('sub_form_bt').style.display='none';
				$('sub_form_info').style.display='block';
			}
			if(current_tab=='sub_form_bt')
			{
				$('sub_form_bt').style.display='block';
				$('sub_form_info').style.display='none';
			}
		}
		else
		{
			$('sub_form_info').style.display='block';
			$('sub_form_bt').style.display='none';
		}
		Event.observe($('tab-profil'),'click',
			function(event)
			{
				Event.stop(event);
				current_tab='sub_form_bt';
				$('tab-infos').removeClassName('selected');
				$('tab-profil').addClassName('selected');
				$('sub_form_info').style.display='none';
				$('sub_form_bt').style.display='block';

			}
		);
		Event.observe($('tab-infos'),'click',
			function(event)
			{
				Event.stop(event);
				current_tab='sub_form_info';
				$('tab-profil').removeClassName('selected');
				$('tab-infos').addClassName('selected');
				$('sub_form_info').style.display='block';
				$('sub_form_bt').style.display='none';

			}
		);
	}
}
function init_modal_comment()
{
	//initialise les evenement non obstrusifs des modal box
	if($('reaction_form'))
	{
		Event.observe($('reaction_form'),'submit',
		function(event)
		{
			Event.stop(event);

			$('form_comment').style.display='none';
			$('form_waiter').style.display='block';

			$('reaction_form').request({
			  method: 'post',
			  onComplete: function(transport){
			  	$('form_comment').style.display='block';
				$('form_waiter').style.display='none';
				$('form_comment').innerHTML="<br/>"+transport.responseText;
				$('form_comment').innerHTML.evalScripts();
				Modalbox.resizeToContent();
			  }
			});

		}
	);
	}
}

function init_modal_sendarticle()
{
	//initialise les evenement non obstrusifs des modal box
	if($('send_form'))
	{
		Event.observe($('send_form'),'submit',
		function(event)
		{
			Event.stop(event);

			$('form_comment').style.display='none';
			$('form_waiter').style.display='block';

			$('send_form').request({
			  method: 'post',
			  onComplete: function(transport){
			  	$('form_comment').style.display='block';
				$('form_waiter').style.display='none';
				$('form_comment').innerHTML="<br/>"+transport.responseText;
				$('form_comment').innerHTML.evalScripts();
				Modalbox.resizeToContent();
			  }
			});

		}
	);
	}
}
function reloadPage()
{
	//rafraichi la page courante
	document.location=document.location.href;
}
function loadAccountPage()
{
	//rafraichi la page courante
	document.location='/account';
}
function EcrireCookie(nom, valeur)
{
	var argv=EcrireCookie.arguments;
	var argc=EcrireCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+"="+escape(valeur)+
	((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
	((path==null) ? "" : ("; path="+path))+
	((domain==null) ? "" : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");
}
function getCookieVal(offset)
{
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function LireCookie(nom)
{
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen)
	{
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	}
	return null;
}
function increase_vote(id)
{
	var nb = $('nb_vote'+id).innerHTML;
	$('nb_vote'+id).innerHTML = ((nb*1)+1);

	new Effect.Highlight('jmoins'+id,
	{duration:2, fps:25, from:0.0, to:1.0, startcolor:'#FF6666', endcolor:'#AA5555', restorecolor:''});
	EcrireCookie('soutienDebat'+id, 1);
}

/*Fonction de vérification du formulaire d'inscription */
function inscriptionFormValidator()
{
	$('form-submitFr').observe("click", function(event) {
		  // initially hide all containers for tab content
		  if(!checkForm())
		  {
		  	Event.stop(event);
		  	$('sub_form_bt').insert({top : "<div class=\"errors\"><ul class=\"errors\"><li>Les informations remplies semblent incorrects. Veuillez les re-vérifier.</li></ul></div>"});
		  }
	});
	$('postal').observe('blur', function(event) {
			var test = /[0-9]{5}/;
			if(!test.test(this.value))
			{
				this.setStyle({
					border: '1px solid red'
				});
				
			}
			else
			{
				this.setStyle({
					border: '1px solid #797369'
				});
			}
		});
		$('email').observe('blur', function(event) {
			var test = /([\w-\.]+)@((?:[\w]+\.)+)([a-zA-Z]{2,4})/;
			if(!test.test(this.value))
			{
				this.setStyle({
					border: '1px solid red'
				});
				
			}
			else
			{
				this.setStyle({
					border: '1px solid #797369'
				});
			}
		});
		
		$('firstname').observe('blur', function(event) {
			if(this.value == "")
			{
				this.setStyle({
					border: '1px solid red'
				});
				
			}
			else
			{
				this.setStyle({
					border: '1px solid #797369'
				});
			}
		});
		
		$('lastname').observe('blur', function(event) {
			if(this.value == "")
			{
				this.setStyle({
					border: '1px solid red'
				});
				
			}
			else
			{
				this.setStyle({
					border: '1px solid #797369'
				});
			}
		});
		$('login').observe('blur', function(event) {
			if(this.value == "")
			{
				this.setStyle({
					border: '1px solid red'
				});
				
			}
			else
			{
				this.setStyle({
					border: '1px solid #797369'
				});
			}
		});
		
		$('pass2').observe('blur', function(event) {
			if(this.value != $('pass').value || this.value == "")
			{
				this.setStyle({
					border: '1px solid red'
				});
				
				$('pass').setStyle({
					border: '1px solid red'
				});
				
			}
			else
			{
				this.setStyle({
					border: '1px solid #797369'
				});
				$('pass').setStyle({
					border: '1px solid #797369'
				});
			}
		});
}
function checkForm()
{
	//on retourne vraie SI et SEULEMENT SI le formulaire est bien rempli
	//Surement besoin d'AJAX pour le pseudo	
	var isOK = true;
	
	//Test du prénom
	if($('firstname').value == "")
	{
		isOk = false;
		$('firstname').setStyle({
			border: '1px solid red'
		});
		
	}
	else
	{
		$('firstname').setStyle({
			border: '1px solid #797369'
		});
	}

	//Test du nom
	if($('lastname').value == "")
	{
		isOk = false;
		$('lastname').setStyle({
			border: '1px solid red'
		});
		
	}
	else
	{
		$('lastname').setStyle({
			border: '1px solid #797369'
		});
	}

	//Test du couriel
	var test = /([\w-\.]+)@((?:[\w]+\.)+)([a-zA-Z]{2,4})/;
	if(!test.test($('email').value))
	{
		isOk = false;
		$('email').setStyle({
			border: '1px solid red'
		});
		
	}
	else
	{
		$('email').setStyle({
			border: '1px solid #797369'
		});
	}

	//Test du pseudo
	if($('login').value == "")
	{
		isOk = false;
		$('login').setStyle({
			border: '1px solid red'
		});
	}
	else
	{
		$('login').setStyle({
			border: '1px solid #797369'
		});
	}

	//test des mots de passe
	if($('pass2').value != $('pass').value)
	{
		isOk = false;
		$('pass2').setStyle({
			border: '1px solid red'
		});
		$('pass').setStyle({
			border: '1px solid red'
		});
	}
	else
	{
		$('pass2').setStyle({
			border: '1px solid #797369'
		});
		$('pass').setStyle({
			border: '1px solid #797369'
		});
	}

	//Test code postal
	test = /[0-9]{5}/;
	if(!test.test($('postal').value))
	{
		isOk = false;
		$('postal').setStyle({
			border: '1px solid red'
		});
	}
	else
	{
		$('postal').setStyle({
			border: '1px solid #797369'
		});
	}
	return isOk;
}


/*FONCTION PNG FIX < IE7*/
function fixPNG() {
	if(navigator.appName == 'Microsoft Internet Explorer') {
		var png = /\.png$/i;
		var imgs = document.getElementsByTagName('img');
		for(var i = 0, l = imgs.length; i < l; i++) {
			if(png.test(imgs.item(i).src)) {
				imgs.item(i).style.width = imgs.item(i).offsetWidth;
				imgs.item(i).style.height = imgs.item(i).offsetHeight;
				imgs.item(i).style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + imgs.item(i).src + '\',sizingMethod=\'image\')';
				imgs.item(i).src = '/images/blank.gif';
				}
			}
		}
	}
