
/**

	7 jours
	construit la grille


**/

var mcs = new Object();

var ct = 0;
var larg = 0, haut = 0;
var divorig = 300;
var divmoins = 10;
var specie = 0;

var htencadre = 150;
var wencadre = 250;
var ob = '';
var dst = 0;


function getct ()  {
	return ct;
}

function createtete () {
	var dn = new Date();
	var dt = new Date( dn.getFullYear(), (dn.getMonth()  + 0), dn.getDate(), '00','00','00','0' );
	var hd = dt.getTime()  / 1000 ;

	var tabtete = '<table class="listej">';
	for ( var i = 0; i < 7; i++) {
			tabtete += '<th class="jh"><span class="sj">'+  qhr(hd) +'</span></th>';
			hd += 86400;
	}

	tabtete += '</table>';
	document.write(tabtete);
}

function listHeures () {

	document.write('<table class="listeh">');
	for ( var i = 0 ; i <= 23; i++) {
		var hr = i;
		if ( hr < 10) {
			hr = "0" + hr;
		}
		hr = hr + ":00";
		document.write('<tr class="trdd" >');
		document.write('<th class="double">'+ hr  + '</th>');
		
	
		document.write('</tr>');
	}
	document.write('</table>');
}

function createGrille ( ) {
	var dn = new Date();
	var dt = new Date( dn.getFullYear(), (dn.getMonth()  + 0), dn.getDate(), '00','00','00','0' );
	var hd = dt.getTime()  / 1000 ;
	document.write('<table class="listej">');
	var toto = '';
	var hdd = hd;
	for ( var i = 0 ; i <= 23; i++) {
		document.write('<tr class="lhr">');
		hdd = parjour(i,hdd  ,2,i)  ;
		hdd += (60 * 30);
		document.write('</tr>');
		document.write('<tr class="lhr">');
		hdd = parjour(i,hdd,1,i)  ;
		hdd += (60 * 30);
		document.write('</tr>');
	}

	document.write('</table>');
//	document.write(toto);
	
}

var toici = 0;

function parjour ( hr,hdd,dm,s) {
	var ici2 = hr;
	var mid = hr;
	if ( hr < 10) {
		hr = "0" + hr;
	}
	hr = hr + ":00";
	var p = '';
	//Droppables.add('id_of_element',[]);
	for (var i = 0; i <= 6; i++) {
		if ( s == 2 || s == 5 || s == 11 || s == 14 || s == 17 || s == 20) {
			p = "plus";
		}
		if (dm == 2) {
			var hdd2 = hdd + (i * 86400);
			document.write('<td id="'+ hdd2 +'" class="jhm" onClick="agiter(this,'+ hdd2 +',event)">' + getProps(hdd2) + '</td>' );
		} else {
			var hdd2 = hdd + (i * 86400);
			document.write('<td id="'+ hdd2 +'" class="jh'+p+'" onClick="agiter(this,'+ hdd2 +',event)">'+ getProps(hdd2) + '</td>' );
		}
	}
	return (hdd ) ;
}

var simili;
var onecas = 0;

function agiter (cs,hh,evt) {
	mcs[cs.id]  = new Object(  )   ;
	ct = cs.id;
	ob = document.getElementById(hh).style.background;
	for ( var item  in mcs ) {
		if ( item  ) {
			document.getElementById(item).style.background = ob;
		}
	}
	var th = document.getElementById(hh);
	th.style.background = "#FE8E08";
	if ( isdst ) {
		dst = 3600;
	}
	var mm = new Date( ct * 1000);
	var dafp = document.getElementById('oldpays');
	if (onecas == 1) {
		dafp.innerHTML='';
	}
	if (simili && simili != hh) {
		dafp.innerHTML='';
		document.getElementById('affpays').innerHTML = '';
		document.getElementById('msgf').innerHTML = '';
		document.getElementById('hrloc').innerHTML = '';
		//et le onchange à 0
		document.addprop.selp.selectedIndex = 0;
	}
	onecas = 1;
	simili = hh;
	dafp.style.fontSize="90%";
	dafp.innerHTML += ccode  + ": " + mm.getDate() +"/"+ (mm.getMonth() + 1) + " " + mm.getHours() + ':'+ mm.getMinutes() + "<br />"; ;

	if ( props[hh]) {
		var canadd = 3;
		for ( var i=0; i< props[hh].length;i++) {
			if ( props[hh][i]['et'] != "cancelled"  ) {
				canadd -= 1;
			}
		}
		if ( canadd == 0) {
			document.getElementById('lpays').style.display = "none";	
		} else {
			document.getElementById('lpays').style.display = "block";
		}
		if ( props[hh].length > 0) {
			var indafp = getProps(ct,1);
			dafp.appendChild(indafp);	
		}	
	} else {
		document.getElementById('lpays').style.display = "block";
	}

	/**
	si 3 prop supprimer le select
	afficher les prop	
	**/
	var where = pop(cs,hh,evt);
	

}

function seeprop (cs,hh,evt) {

}

function qh (heure) {
	var hora = new Date( heure * 1000  );
//	document.write( hora.getHours() + ":" + hora.getMinutes() );
	return( hora.getDate() + " " +  hora.getHours() + ":" + hora.getMinutes()   );
//	return(hora.toString());
} 

function qhr (heure) {
	var hora = new Date( heure * 1000  );
	return( jours[hora.getDay()] + " " +  hora.getDate() + "/" + (hora.getMonth() + 1) );
} 

function videp () {
	var pop = document.getElementById('bloc');
	pop.style.visibility = 'hidden';
	document.getElementById('affpays').innerHTML = '';
	document.getElementById('oldpays').innerHTML = '';
	document.getElementById('msgf').innerHTML = '';
	ts = document.getElementById('addprop').selp;
	document.getElementById('addp').style.visibility = 'hidden';
	document.getElementById('delp').style.visibility = 'hidden';
	document.getElementById(ct).style.background = ob;
	ts.options[0].selected = true;
	onecas=0;

}

function pop(cs,hh,a) {
	var pop = document.getElementById('bloc');
	var tf = document.getElementById('tabfils');
	var where = '';
	if (pop) {
		pop.style.visibility = 'visible';
		
		//e.pageX : event.x+document.body.scrollLeft
		var psx = 0;
		var psy = 0;
    	if(a.pageX||a.pageY) {
        	b=a.pageX;
        	c=a.pageY;
    	} else if(a.clientX||a.clientY) {
//			try {
			b=event.x+document.body.scrollLeft;
			c=event.y+document.body.scrollTop;
//			} catch (e) {
        //		b=a.clientX+document.body.scrollLeft;
        //		c=a.clientY+document.body.scrollTop;
//			}
    	}
		getTaille();
		var diffht = haut - c;
		var rem = 0;
		var remonte = 0;
		remonte = (htencadre + 50 ) - diffht;
		rem = remonte;
		if (remonte > 0) {
			remonte += 50;
			pop.style.top = c - remonte;
		} else {
     		pop.style.top = c;
		}
		var toleft = 0;
		var diffleft = larg - b;
		var lftest = (wencadre + 90 ) - diffleft ;
		toleft = (wencadre + 90 )  ;
		if ( lftest > 0) {
			pop.style.left = b  - toleft;
		} else {
      		pop.style.left = b  ;
		}
	}
	
	return where;
}


/**


**/

function getProps (heure,plus) {

	var ret = '';
	var newul = document.createElement('ul');
	var nli =  document.createElement('li');
	if (plus) {
		newul.setAttribute('id','ltpays')
	}
	if ( props[heure] ) {
		var drap;
		
		for ( var i = 0; i < props[heure].length; i++) {
			var h = 11;
			var w = 16;
			var dp = whatFlag( props[heure][i]['c'] );
			var nid = props[heure][i]['ip'] ;
			var cl = props[heure][i]['et'] ;
			drap = dp['ext'];
			h = dp['h'];
			w = dp['w'];
			var fbord = '';
			if ( plus ) {
				if ( cl == "cancelled") {
					continue;
				}
				
				var hl = heureloc(props[heure][i]['c']); 
				var min = hl['min'];
				var max = hl['max'];
				var nlitmp = document.createElement('li');
				nlitmp.setAttribute("id","del" + nid );
				var nim = document.createElement('img');
				var nomdrap =   cpl[props[heure][i]['c']]['nom'];
				nim.setAttribute("src","/images/flags/" + drap );
				nim.setAttribute("title",nomdrap);
				nim.setAttribute("class",cl);
				nim.setAttribute("width",w);
				nim.setAttribute("height",h);
				nlitmp.appendChild(nim);
				var tdh = " -> " +  max.getDate() + "/"+  (max.getMonth() + 1) + " " + max.getHours()+ ':'+ max.getMinutes()
						+ " <> " 
						+ min.getDate() + "/"+  (min.getMonth() + 1) + " " + min.getHours()+ ':'+ min.getMinutes();
				nlitmp.appendChild(  document.createTextNode( tdh )  );
				if (cl == "waiting" )  {
					try {
						var dit = document.createElement('<img class="dpays" src="/images/trash.gif" border="0" onclick="deleteit(' + nid +')" />');
						nlitmp.appendChild( dit ) ;
					} catch (e) {
						var dit = document.createElement("img");
						dit.setAttribute("src","/images/trash.gif");
						dit.setAttribute("border",0);
						dit.setAttribute("class","dpays");
						dit.setAttribute("className","dpays");
						dit.setAttribute("onclick","deleteit("+nid+")");
						nlitmp.appendChild( dit ) ;
					}
				}
				newul.appendChild(nlitmp);
			} else {
				if ( cl == "cancelled") {
				continue;
				}
				cl = props[heure][i]['wt'];
				var nomdrap =   cpl[props[heure][i]['c']]['nom'];
				ret += '<div class="drap"><img title="'+  nomdrap +'"  class="b'+cl+'"   width="'+w+'" height="'+h+'" src="/images/flags/'+drap+'"  /></div>';
			}
		}
		if (plus) {
		//	ret += "</ul>";
		//	ret += "</span";
			return newul;
		} else {
			return ret;
		}
	} else {
		return('');
	}
	
}


/**
	<img alt="Mug" class="products" id="product_1" src="/images/products/product1.png" />
	  <script type="text/javascript">new Draggable('product_1', {revert:true})</script>

**/

function listeFlags () {
	var lp = document.getElementById('pays');	
	var nlp = '';
	var tl = '';
	for ( var i = 0; i < lp.options.length ; i++ ) {
		var h = 11;
		var w = 16;
		var vl = lp.options[i].value;
			if ( vl == -1) {
				continue;
			}
			var dp = whatFlag( vl );
			drap = dp['ext'];
			h = dp['h'];
			w = dp['w'];
		nlp += '<img class="products" width="'+w+'" height="'+h+'" id="dd'+ vl +'" src="/images/flags/'+drap+'" />' ;
		nlp += '<script type="text/javascript">new Draggable(\'dd'+ vl+'\', {revert:false})</script> &nbsp; ';
	}
	document.write(nlp);

}


function selpays (ts) {
	var cl = isLevel();
	var lgu = ts.options[ts.selectedIndex].value;
	if (cl > 0) {
		document.getElementById('msgf').innerHTML = document.getElementById('msg'+cl).innerHTML;
		document.getElementById('cniv').style.background = "#FE8E08";
	} else {
		if ( ts.selectedIndex > 0 ) {
			document.getElementById('msgf').innerHTML='';
			document.getElementById('affpays').innerHTML =  affdecal(lgu);
			document.getElementById('addp').style.visibility = 'visible';
//			document.getElementById('affpays').style.fontSize="70%";
		} else {
			document.getElementById('affpays').innerHTML = '';
		}
		
	}
}


function isLevel () {
	var l = document.getElementById('level');
	if (l.selectedIndex == 0) {
		return 186;
	} else {
		return 0;
	}
}

function affichelevel () {
   	var lvlid = document.getElementById('wlevel');
   	var sel = document.getElementById('level');
//   	lvlid.innerHTML = document.getElementById( "lev"+sel.selectedIndex ).innerHTML ;
	if ( sel.selectedIndex > 0 ) {
		poplev( sel.options[sel.selectedIndex].value );
	}
	addLevel(lfr, sel.options[sel.selectedIndex].value );
	document.getElementById('addprop').lv.value= sel.options[sel.selectedIndex].value ;
	if ( sel.selectedIndex == 0 ) {
		document.getElementById('addprop').selp.selectedIndex = 0 ;
		document.getElementById('affpays').innerHTML = '';
		document.getElementById('msgf').innerHTML = document.getElementById('msg186').innerHTML;
	} else {
		document.getElementById('msgf').innerHTML = '';
		ts = document.getElementById('addprop').selp;
		var lgu = ts.options[ts.selectedIndex].value;
		if ( ts.selectedIndex > 0 ) {
			document.getElementById('affpays').innerHTML = affdecal( ts.options[ts.selectedIndex].value );
			document.getElementById('affpays').style.fontSize="80%";
			//ts.options[ts.selectedIndex].value + " " + ts.options[ts.selectedIndex].text + " niv ?" + getLevel(lfr)  ;
		}

	}
}

function affdecal (lgu) {
	var dst = 0;
	if ( isdst ) {
		dst = 3600;
	}
	var ihr = 0;
	var dmax = 0;
	if ( cpl[lgu]['dsig']  == "-" ||  cpl[lgu]['dd'] == 0) {
		ihr = (ct * 1 ) - (cpl[lgu]['dd'] + dst);
		dmax = (ct * 1 ) - (cpl[lgu]['dmax'] + dst);
	} else {
		ihr = (ct * 1 ) + cpl[lgu]['dd'] + dst;
		dmax = (ct * 1 ) + cpl[lgu]['dmax'] + dst;
	}
	//cpl[lgu]['dd'] 
	var hr = new Date( ihr * 1000);
	var dx = new Date( dmax * 1000);
	var ts = document.getElementById('addprop').selp;
	document.getElementById('addp').style.visibility = 'visible';
	var cd = ts.options[ts.selectedIndex].value;
	var dp = whatFlag( lgu );
	var drap = dp['ext'];
	var h = dp['h'];
	var w = dp['w'];
	var toret = '<img class="products" width=' +w+'" height="'+h+'" id="dd'+ cd +'" src="/images/flags/'+drap  + '"> '  + hr.getDate() +"/"+  (hr.getMonth() + 1) + " " + hr.getHours()+ ':'+ hr.getMinutes() 
		+ " <> " 
		+ dx.getDate() +"/"+  (dx.getMonth() + 1) + " " + dx.getHours()+ ':'+ dx.getMinutes()
		+  "<br>" 
	return(toret);
}

function heureloc ( lgu ) {
	var dst = 0;
	if ( isdst ) {
		dst = 3600;
	}
	var ihr = 0;
	var dmax = 0;
	if ( cpl[lgu]['dsig']  == "-" ||  cpl[lgu]['dd'] == 0) {
		ihr = (ct * 1 ) - (cpl[lgu]['dd'] + dst);
		dmax = (ct * 1 ) - (cpl[lgu]['dmax'] + dst);
		
	} else {
		ihr = (ct * 1 ) + cpl[lgu]['dd'] + dst;
		dmax = (ct * 1 ) + cpl[lgu]['dmax'] + dst;
	}
	//cpl[lgu]['dd'] 
	var hr = new Date( ihr * 1000);
	var dx = new Date( dmax * 1000);
	return({min:hr,max:dx});

}


function delp () {

}

function getTaille () {		
    if( typeof( window.innerWidth ) == 'number' ) {
        larg = window.innerWidth;
        haut = window.innerHeight;
    } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.
clientHeight ) ) {
        larg = document.documentElement.clientWidth;
        haut = document.documentElement.clientHeight;
    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
        larg = document.body.clientWidth;
        haut = document.body.clientHeight;
    } else {
        larg = -1;
        haut = -1;
    }
}

	/** offsetParent **/

function retaille () {
	getTaille();
	if (BrowserDetect.browser == 'Explorer') {
		specie = 150;
	}
	var wh = haut - (document.getElementById('tabfils').offsetTop + 10 + specie  );
	if ( wh < 200) {
		wh = 200;
	}
	document.getElementById('tabfils').style.height = wh;
}

function sizeorig () {
	getTaille();
	document.getElementById("tabfils").scrollTop = divorig;
	if (BrowserDetect.browser == 'Explorer') {
		specie = 150;
	}
	var wh = haut - (document.getElementById('tabfils').offsetTop + (divmoins  + specie  ) );
	document.getElementById('tabfils').style.height = wh;
}

function whatFlag ( code ) {
	if ( code == 'ch') {
		var exten = code+'.jpeg';
		return( {ext:exten,h:12,w:12});
	} else if (code == 'au' ) {
		var exten = code  + '.png';
		return({ext:exten,h:12,w:24});
	} else {
		var exten = code + '.gif';
		return({ext:exten,h:11,w:16});
	}
}


function poplev (levsel) {
	var pl = document.getElementById('blev');
	var sel = document.getElementById('level');
	pl.style.visibility = 'visible';
	pl.style.cursor = "pointer";
	pl.innerHTML = '<p onClick="lf()">' + document.getElementById( "lev"+ levsel ).innerHTML + "</p>";
	pl.style.left = sel.offsetLeft + 50;
	pl.style.top = sel.offsetTop + 30;
	
}

function lf () {
	document.getElementById('blev').style.visibility = "hidden";
}


			var ptmp = new Object();
			function addaprop () {
				var fm = document.getElementById('addprop');
				var ts = document.getElementById('addprop').selp;
				var pu = ts.options[ts.selectedIndex].value;
				var sel = document.getElementById('level');
				var selu = sel.options[ sel.selectedIndex ].value;
				addLevel(lfr,selu);
				var url = '/pp/own.html';
				var pars = "lfr="+ fm.lfr.value + "&lv=" + getLevel(lfr) + "&tp="+type+"&h=" + ct + "&p=" + pu + "&dm=" + ck + "&lmt=" + lmt;
				ptmp[ct] = { lg:lfr,c:pu,lm:lmt };
				var max = new Ajax.Request( url,
									{
										method: 'post',
										parameters: pars,
										onComplete: sr
									}
								);
			}
			function sr (or) {
				var rp = or.responseText;
				var rs = rp.split(':');
				if ( rs[0] == "ok" ) {
					//enregistre l'info dans le tab
					//affiche le drapeau
					document.getElementById('msgf').innerHTML = document.getElementById('msg' + rs[1]).innerHTML;
					document.getElementById('msgf').style.fontSize=".9em";
					document.getElementById('addp').style.visibility = 'hidden';
					addNewProp(ct, ptmp[ct]['lg'],ptmp[ct]['c'],rs[2],type);
					var addnp = getProps(ct);
					document.getElementById(ct).innerHTML = addnp;
				} else if (rs[0] == "no") {
					//affiche erreur
					document.getElementById('msgf').innerHTML = document.getElementById('msg' + rs[1]).innerHTML;
					document.getElementById('msgf').style.fontSize=".9em";
					document.getElementById('addp').style.visibility = 'hidden';
				}
			}
			function deleteit (nid) {
				var url = '/pp/own.html';
				var pars = "h=" + ct + "&nid=" + nid + "&dm=" + ck + "&act=del";
				var max = new Ajax.Request( url,
									{
										method: 'post',
										parameters: pars,
										onComplete: dr
									}
								);
		
			}
			function dr (or) {
				var rp = or.responseText;
				var rs = rp.split(':');
				if ( rs[0] == "ok" ) {
					document.getElementById('del' + rs[2]).style.display = "none";
					remProp(ct,rs[2]);
					var addnp = getProps(ct);
					document.getElementById(ct).innerHTML = addnp;
					document.getElementById('msgf').style.fontSize="60%";
					
				} else {
					//pb
				}
			}
