// Nicolas DEROUET
// 28/06/2010 17:00

function Timeo()
{
	this.setCookie = function (name, value)
	{
		var argv=this.setCookie.arguments;
		var argc=this.setCookie.arguments.length;
		var expires=(argc > 2) ? argv[2] : null;
		var path=(argc > 3) ? argv[3] : null;
		var i = document.domain.split(/\./g);
		var domain = "." + i[i.length-2] + "." + i[i.length-1];
		if ((i.length == 4) && (!/\D/.test(i[i.length-1]))) domain = document.domain;
		if (domain == document.domain) domain = null;
		var secure=(argc > 5) ? argv[5] : false;
		window.document.cookie=name+"="+escape(value)+
			((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
			((path==null) ? "" : ("; path="+path))+
			((domain==null) ? "" : ("; domain="+domain))+
			((secure==true) ? "; secure" : "");
	}

	this.getCookieVal = function (offset)
	{
		var endstr=document.cookie.indexOf (";", offset);
		if (endstr==-1) endstr=document.cookie.length;
		return unescape(document.cookie.substring(offset, endstr));
	}

	this.getCookie = function (name)
	{
		var arg=name+"=";
		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 this.getCookieVal (j);
			i=document.cookie.indexOf(" ",i)+1;
			if (i==0) break;
		}
		return null;
	}

	this.addBorne = function (als)
	{
		var exp = new Date();
		exp.setTime(exp.getTime()+(366*24*3600*1000));

		alss = this.getCookie('als');

		if ((alss != null) && (alss != ''))
		{
			if (alss.indexOf(als) != -1)
			{
				alert('Cet arr\u00E9t est d\u00E9j\u00E0 dans votre borne personnelle.');
				return false;
			}
			count=0;
			for (i=0;i<alss.length;i++)
			{
				 if (alss.substr(i,1) == ';') count++;
			}
			if (count >= 3)
			{
				alert('Votre borne personnelle est pleine.');
				return false;
			}
			als = alss + ';' + als;
		}

		this.setCookie('als',als,exp);
		return true;
	}

	this.delBorne = function (als)
	{
		var exp = new Date();
		exp.setTime(exp.getTime()+(366*24*3600*1000));

		alss = this.getCookie('als');
		if ((!alss) || (alss.indexOf(als)==-1)) { return false; }

		alss = alss.replace(als,"");
		alss = alss.replace(';;',";");
		alss = alss.replace(/^;/,"");
		alss = alss.replace(/;$/,"");

		this.setCookie('als',alss,exp);
		return true;
	}

	this.multiligne = function (objet)
	{
		var refs	= new Array();
		var ligne = new Array();
		var sens	= new Array();
		var texterefs	= '';
		var texteligne = '';
		var textesens	= '';

		for (i=0; i<objet.list_ligne.options.length; i++)
		{
			text = objet.list_ligne.options[i].value;
			if (objet.list_ligne.options[i].selected)
			{
				if (refs.length < 4)
				{
					refs[refs.length]	 = text.substring(0, text.indexOf('_'));
					ligne[ligne.length] = text.substring(text.indexOf('_')+1, text.lastIndexOf('_'));
					sens[sens.length]	 = text.substring(text.lastIndexOf('_')+1, text.length);
				} else {
					objet.list_ligne.options[i].selected = false;
				}
			}
		}

		for (i=0; i<refs.length; i++)
		{
			texterefs	+= refs[i] + ';';
			texteligne += ligne[i] + ';';
			textesens	+= sens[i] + ';';
		}

		objet.refs.value	= texterefs.substring(0,texterefs.length-1);
		objet.ligne.value = texteligne.substring(0,texteligne.length-1);
		objet.sens.value	= textesens.substring(0,textesens.length-1);
	}

	this.check_arret = function (objet)
	{
		if (objet.value == 0) alert('Le code de cet arret est invalide. (=0)');
		return (objet.value != 0);
	}
	
	this.parseValue = function(text)
  {
    document.getElementById('form_arrets').refs.value = text.substring(0, text.indexOf('_'));
    document.getElementById('form_arrets').code.value = text.substring(text.indexOf('_')+1, text.length);
  }
  
}

$(window).load(function(){
  	$('#code').bind('click',function(){
  		if($('#code').val().substr(0,10)==('Saississez'))
  			$('#code').val('');
  	});
  	$('#code').bind('blur',function(){
  		if($('#code').val()=='')
  			$('#code').val('Saississez le code de l\'arrêt');
  	});
  	
  	$('#arret').bind('click',function(){
  		if($('#arret').val().substr(0,10)==('Saississez'))
  			$('#arret').val('');
  	});
  	$('#arret').bind('blur',function(){
  		if($('#arret').val()=='')
  			$('#arret').val('Saississez le nom de l\'arrêt');
  	});
  }
);
