
function AddPlage(id, v1, v2, v3, v4, lg) {
	var plage_limit = 5; // client_side check
	
	// no ferme
	var doctxt = document.getElementById(id+'_txt');
	doctxt.innerHTML = '';
		
	// div inside
	var inhere = document.getElementById(id);
		
	// which plage ?
	var plage = document.getElementById(id+'_plage');
	var y = plage.value;
	
	// plage_limit ?
	if (parseInt(y) < plage_limit) { // NOTE TO USERS READING THIS TEXT: this condition is also checked server_side
		if (parseInt(y)+1 == plage_limit) {
			// update image + img_addplage_w0x0			
			var img_plus = document.getElementById('img_addplage_'+id);	
			img_plus.src = "images/newdesign/plusg.png";
		}
		// update plage
		plage.value = parseInt(y)+1;
		
		// update image
		if (parseInt(y) == 0) {
			var img_minus = document.getElementById('img_removeplage_'+id, lg);	
			img_minus.src = "images/newdesign/erase.png";
		}
		
		// surround by a specific div that can be removed
		var divtag = document.createElement('div');
		var divtagname = 'plage_'+id+'y'+y;
		divtag.setAttribute('id', divtagname);
		divtag.setAttribute('class', 'plage_c');
		inhere.appendChild(divtag);
		
		// De:		
		var span_de = document.createElement('span');
		span_de.setAttribute('class', 'de_a');
		if (lg == 'fr') {
    	var span_de_txt =  document.createTextNode("de " );
  	} else {
  		var span_de_txt =  document.createTextNode(" " );
  	}
    span_de.appendChild(span_de_txt);
		divtag.appendChild(span_de);
		
		
		// HH
		var formfield = document.createElement("input");
		formfield.type = 'text';
		
		formfield.value = v1+' : '+v2; // debug ChampsHoraire'+id+'y'+y+'z0
		//formfield.value = 'ChampsHoraire'+id+'y'+y+'z0'; // debug 
		
		formfield.name = 'ChampsHoraire'+id+'y'+y+'z0';
		formfield.id = 'ChampsHoraire'+id+'y'+y+'z0';
		formfield.className = 'heureheure';
		
		divtag.appendChild(formfield);
		
		// A:		
		var span_a = document.createElement('span');
		span_a.setAttribute('class', 'de_a');
		if (lg == 'fr') {
    	var span_a_txt =  document.createTextNode(" à " );
    } else {
    	var span_a_txt =  document.createTextNode(" -> " );
    }
    span_a.appendChild(span_a_txt);
		divtag.appendChild(span_a);
		
		
		// MM
		var formfield2 = document.createElement("input");
		formfield2.type = 'text';
		
		formfield2.value = v3+' : '+v4; // debug ChampsHoraire'+id+'y'+y+'z1
		//formfield2.value = 'ChampsHoraire'+id+'y'+y+'z1'; // debug 
		
		formfield2.name = 'ChampsHoraire'+id+'y'+y+'z1';
		formfield2.id = 'ChampsHoraire'+id+'y'+y+'z1';
		formfield2.className = 'heureheure';
		
		divtag.appendChild(formfield2);
		
		// Put a jQuery Mask on the input form
		
		//jQuery.mask.addPlaceholder('~','[+-]');
		jQuery.mask.definitions['~']='[+-]';
		jQuery('#ChampsHoraire'+id+'y'+y+'z0').mask('99 : 99');
		jQuery('#ChampsHoraire'+id+'y'+y+'z1').mask('99 : 99');
		
		
	}
}


function RemovePlage(id, lg) {	
	var plage_limit = 5; // client_side check
	
	var plage = document.getElementById(id+'_plage');
	var y = plage.value;
	var y_index = parseInt(y)-1;
	
	
	// update image + img_addplage_w0x0
	
	if (parseInt(y) == plage_limit) {
		var img_plus = document.getElementById('img_addplage_'+id);	
		img_plus.src = "images/newdesign/plus.png";
	}	
	
	var doclink = document.getElementById(id);
	var olddiv = document.getElementById('plage_'+id+'y'+y_index);
	
	if (parseInt(y) > 0) {
		doclink.removeChild(olddiv);	
		// update plage
		plage.value = parseInt(y)-1;
		if (parseInt(y) == 1) {	// only 1 plage was left => 0 now
			
			// update du txt FERME
			var doctxt = document.getElementById(id+'_txt');
			//doctxt.innerHTML = 'fermé';
			
			var img_closed = document.createElement('img');
			if (lg == 'fr') {
				img_closed.setAttribute('src', 'images/newdesign/closed.png');
			} else {
				img_closed.setAttribute('src', 'images/newdesign/closed_de_f.png');
			}
	    doctxt.appendChild(img_closed);
			
			
			
			
			// update des images + x (img_removeplage_w0x0)
			var img_minus = document.getElementById('img_removeplage_'+id);
			img_minus.src = "images/newdesign/eraseg.png";
		}
	}	
}

function CopyPlage(from,to, lg) {	
	var plage = document.getElementById(from+'_plage');
	var y_from = parseInt(plage.value);
	
	var plage = document.getElementById(to+'_plage');
	var y_to = parseInt(plage.value);
		
		// check the difference of elements
		if (y_from < y_to) {
			// remove the to_elements
			var combien = y_to - y_from;
			for(a=0; a < combien; a++) {
				RemovePlage(to, lg);
			}			
		} else if (y_from > y_to) {
			// add the to_elements
			var combien = y_from - y_to;
			for(a=0; a < combien; a++) {
				AddPlage(to, '', '', '', '', lg);
			}			
		}

	// once done: update values from => to
  for(i=0;i < y_from;i++) {
  	val_from = document.getElementById('ChampsHoraire'+from+'y'+i+'z0').value;
  	document.getElementById('ChampsHoraire'+to+'y'+i+'z0').value = val_from;
  	val_from2 = document.getElementById('ChampsHoraire'+from+'y'+i+'z1').value;
  	document.getElementById('ChampsHoraire'+to+'y'+i+'z1').value = val_from2;
  }	
}

function addW(w,fillempty,titlename, lg) {
		
	// get the meta
	var meta = document.getElementById('metahoraire');
	
	// create new div id = wXXX
	var nouveauW = document.createElement('div');
	nouveauW.setAttribute('id', 'w'+w);
  meta.appendChild(nouveauW);
  	
  // Titre de l'horaire ?
  if (titlename == '') {
  	if (lg == 'fr') {
  		var titlename_display = 'horaire habituel';
  	} else {
  		var titlename_display = 'Normale Öffnungszeit';
  	}
  } else {
  	var titlename_display = titlename;
  }
  
	// add inside the new wXXXX
	var curr_w = document.getElementById('w'+w);
	var w_next = w+1;
	var inside_w = '';
	if (lg == 'fr') {
		inside_w = inside_w+'<input type = "hidden" name = "Horairew'+w+'" value = "1"><div id = "tab_up"><div id = "titr_hor_div"><span id = "titr_hor_div_inside"></span><input type = "text" class = "titre_hor" id = "ChampsHoraireTitrew'+w+'" name = "ChampsHoraireTitrew'+w+'" onClick="sel_titre('+w+');" value = "'+titlename_display+'"></div></div>';
	} else {
		inside_w = inside_w+'<input type = "hidden" name = "Horairew'+w+'" value = "1"><div id = "tab_up"><div id = "titr_hor_div_de"><span id = "titr_hor_div_inside"></span><input type = "text" class = "titre_hor" id = "ChampsHoraireTitrew'+w+'" name = "ChampsHoraireTitrew'+w+'" onClick="sel_titre('+w+');" value = "'+titlename_display+'"></div></div>';
	}
	inside_w = inside_w+'<div id = "tab_middle">';
	
  if (lg == 'fr') {
		var fr_day = new Array();
		fr_day[0] = 'Lundi';
		fr_day[1] = 'Mardi';
		fr_day[2] = 'Mercredi';
		fr_day[3] = 'Jeudi';
		fr_day[4] = 'Vendredi';
		fr_day[5] = 'Samedi';
		fr_day[6] = 'Dimanche';
	} else {
		var fr_day = new Array();
		fr_day[0] = 'Montag';
		fr_day[1] = 'Dienstag';
		fr_day[2] = 'Mittwoch';
		fr_day[3] = 'Donnerstag';
		fr_day[4] = 'Freitag';
		fr_day[5] = 'Samstag';
		fr_day[6] = 'Sonntag';
	}
	
	for (i=0; i<7; i++) {
		
	inside_w = inside_w+'		<div id = "jour_title">'+fr_day[i]+'</div>';		    				
	inside_w = inside_w+'		<div class = "left_box">';			    					
	inside_w = inside_w+'			<div id = "w'+w+'x'+i+'">';
	inside_w = inside_w+'				<span id = "w'+w+'x'+i+'_txt" class = "closed_txt"></span>';
	inside_w = inside_w+'				<input type = "hidden" name = "w'+w+'x'+i+'_plage" id = "w'+w+'x'+i+'_plage" value = "0">';
	inside_w = inside_w+'			</div>';
	inside_w = inside_w+'		</div>';
	
	inside_w = inside_w+'		<div class = "right_box">';
	inside_w = inside_w+'			<div id = "w'+w+'x'+i+'_div">';
	inside_w = inside_w+'				<img src = "images/newdesign/plus.png" style = "cursor: pointer;" onclick = "AddPlage(\'w'+w+'x'+i+'\', \'\', \'\', \'\', \'\', \''+lg+'\');" id = "img_addplage_w'+w+'x'+i+'">';
	inside_w = inside_w+'				<img src = "images/newdesign/erase.png" style = "cursor: pointer;" onclick = "RemovePlage(\'w'+w+'x'+i+'\', \''+lg+'\');" id = "img_removeplage_w'+w+'x'+i+'">';
	if (i == 6) {
		//inside_w = inside_w+'				<img src = "images/newdesign/downg.png">';
	} else {
		inside_w = inside_w+'				<img src = "images/newdesign/down.png" style = "cursor: pointer;" onclick = "CopyPlage(\'w'+w+'x'+i+'\', \'w'+w+'x'+(i+1)+'\', \''+lg+'\');" id = "img_copyplage_w'+w+'x'+i+'">';	
	}
	inside_w = inside_w+'			</div>';
	inside_w = inside_w+'		</div>';
	inside_w = inside_w+'		<div style = "clear: both;"></div>';
	inside_w = inside_w+'		<p>';
	
	}
	
	
	inside_w = inside_w+'</div>';
	inside_w = inside_w+'<div id = "tab_bottom"><div id = "tab_bottom_inside">';
	if (w >= 1) {
		if (lg == 'fr') {
			inside_w = inside_w+'<img src = "images/newdesign/wminus.png" onClick = "remW('+(w)+')" style = "cursor: pointer;" id = "img_wrem'+w+'">';
		} else {
			inside_w = inside_w+'<img src = "images/newdesign/wminus_de.png" onClick = "remW('+(w)+')" style = "cursor: pointer;" id = "img_wrem'+w+'">';
		}
	}
	if (w <= 4) {		
		if (w == 0) {
			var left_offset = '150';
		} else {
			var left_offset = '20';
		}		
		if (lg == 'fr') {
			inside_w = inside_w+'<img src = "images/newdesign/w.png" onClick = "addW('+(w_next)+',1,\'\', \''+lg+'\')" style = "margin-left: '+left_offset+'px; cursor: pointer" id = "img_w'+w+'">';
		} else {
			inside_w = inside_w+'<img src = "images/newdesign/w_de.png" onClick = "addW('+(w_next)+',1,\'\', \''+lg+'\')" style = "margin-left: '+left_offset+'px; cursor: pointer" id = "img_w'+w+'">';
		}
	}
	inside_w = inside_w+'	</div>';
	inside_w = inside_w+'</div><br>';
	
	curr_w.innerHTML = inside_w;
	
	// fill in	
	if (fillempty == '1') {
		for (i=0; i<7; i++) {
			AddPlage('w'+w+'x'+i+'', '', '', '','',lg);
		}
	}
	
	
	// update counter
	var w_number = document.getElementById('w_number');
	var w_n = w_number.value;	
	w_number.value = parseInt(w_n)+1;
	
	// update image
	if (document.getElementById('img_w'+(w-1)) != null ) {
		var update_img = document.getElementById('img_w'+(w-1));
		update_img.src = 'images/newdesign/w_empty.gif';	
		//update_img.setAttribute('onClick', '');
		update_img.onclick=function(){};
	}
	if (document.getElementById('img_wrem'+(w-1)) != null ) {
	var update_img2 = document.getElementById('img_wrem'+(w-1));
	update_img2.src = 'images/newdesign/w_empty.gif';	
	//update_img2.setAttribute('onClick', '');
	update_img2.onclick=function(){};
	}
}

function sel_titre(w) {
	var nameForm = 'ChampsHoraireTitrew' + w;	
	if ((document.getElementById(nameForm).value == 'horaire habituel') || (document.getElementById(nameForm).value == 'Normale Öffnungszeit') )  {
	 document.getElementById(nameForm).focus();
   document.getElementById(nameForm).select();
  }
}

function remW(w) {	
	var doclink = document.getElementById('metahoraire');
	
	if (w != 'all') {
		var olddiv = document.getElementById('w'+w);	
		if (parseInt(w) > -1) {
			doclink.removeChild(olddiv);
			var w_number = document.getElementById('w_number');
			var w_n = w_number.value;	
			w_number.value = parseInt(w_n)-1;
			
			// update images
			if (w > 0) {
				if (w > 1 ) {
					var update_img = document.getElementById('img_wrem'+(w-1));
					update_img.src = 'images/newdesign/wminus.png';	
					//update_img.setAttribute('onClick', "remW("+(w-1)+")");
					update_img.onclick=function(){remW((w-1));};
				}
				var update_img2 = document.getElementById('img_w'+(w-1));
				update_img2.src = 'images/newdesign/w.png';	
				//update_img2.setAttribute('onClick', "addW("+(w)+")");
				update_img2.onclick=function(){addW(w,1,'');};
			}
		}
	} else {
			var w_number = document.getElementById('w_number');
			var w_n = w_number.value;	
			for (i=w_n; i>= 0; i--) {
				remW(i);
			}		
	}
}


function checkbox24(id) {
	if (document.getElementById(id).checked) {
		document.getElementById(id).checked = 0;		
	} else {
		document.getElementById(id).checked = 1;		
	}
}
function checkbox24_1(id, lg) {
	if (document.getElementById(id).checked) {
		document.getElementById(id).checked = 0;
		//document.getElementById('orn').width="226";
		//document.getElementById('orn').height="268";
		addW(0,1,'', lg);
	} else {
		document.getElementById(id).checked = 1;
		//document.getElementById('orn').width="0";
		//document.getElementById('orn').height="0";
		remW('all');
	}
}



function up_imger(nom) {
	//var vIE=(navigator.appName=='Microsoft Internet Explorer')?parseFloat((new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})")).exec(navigator.userAgent)[1]):-1;
	
	if (navigator.appName == 'Microsoft Internet Explorer') { var isIE = true; } else { var isIE = false; }
	
	var nombre_f = document.getElementById('nbr_f');	
	var nombre_f_value = nombre_f.value;
	
	nombre_f.value = parseInt(nombre_f_value) + 1;
		
	var div_img = document.getElementById('up_img');
	
		var span_img = document.createElement('span');
		//span_img.setAttribute('class', 'span_img');
		span_img.setAttribute('id', 'span_img_' + (parseInt(nombre_f_value) + 1));
						
			var img = document.createElement('div');
			//img.setAttribute('src', 'uploader/tmp/mini_'+nom);
			var styleData = 'display: block; width: 100px; height: 100px; background-image: url(\'uploader/tmp/mini_'+nom+'\'); background-repeat: no-repeat; background-position: center center; float: left; background-color: #f2f2f2; border: 6px solid #f2f2f2;';
			if(isIE){				
				img.style.setAttribute('cssText', styleData);
		  } else {
		    img.setAttribute('style', styleData);
		  }
			
			span_img.appendChild(img);
						
			var input_img = document.createElement('input');
			input_img.setAttribute('name', 'photoname_'+(parseInt(nombre_f_value)+1) );
			input_img.setAttribute('value', nom);
			input_img.setAttribute('type', 'hidden');			
			span_img.appendChild(input_img);
			
			var input_imgR = document.createElement('input');
			input_imgR.setAttribute('name', 'photonameR_'+(parseInt(nombre_f_value)+1) );
			input_imgR.setAttribute('value', 'mini_'+nom);
			input_imgR.setAttribute('type', 'hidden');			
			span_img.appendChild(input_imgR);
			
			
	    // erase
			var eraser_selector = document.createElement('div');
			eraser_selector.setAttribute('id', 'er_select_'+(parseInt(nombre_f_value)+1));
					if(isIE){				
						eraser_selector.style.setAttribute('cssText', 'float: left;');
			  	} else {
			   	 eraser_selector.setAttribute('style', 'float: left;');
			  	}
				
				var div_er_img = document.createElement('div');
				div_er_img.setAttribute('id', 'img_er_div');					
					var img_er_img = document.createElement('img');
					if(isIE){				
						img_er_img.style.setAttribute('cssText', 'cursor: pointer;');
			  	} else {
			   	 img_er_img.setAttribute('style', 'cursor: pointer;');
			  	}
					img_er_img.setAttribute('id', 'img_erase');
					img_er_img.setAttribute('src', 'images/newdesign/erase_img.png');
					img_er_img.onclick=function(){f_img_eraser((parseInt(nombre_f_value) + 1));};
					div_er_img.appendChild(img_er_img);			
				eraser_selector.appendChild(div_er_img);
			
			span_img.appendChild(eraser_selector);
			
			// update the previous eraser
			if ( (parseInt(nombre_f_value)+1) > 0) {
				var le_previous = document.getElementById('er_select_'+parseInt(nombre_f_value));
				if(isIE){				
						le_previous.style.setAttribute('cssText', 'display: none;');
			  	} else {
						le_previous.setAttribute('style', 'display: none;');
			  	}
			}
			
				
				/*
				if ((parseInt(nombre_f_value) + 1) == 0) {
							var img_er = document.getElementById('img_erase');
							img_er.src = 'images/newdesign/erase_img.png';	
				}
				
			var img_er = document.getElementById('img_erase');
			//img_er.setAttribute('onclick','f_img_eraser('+(parseInt(nombre_f_value) + 1)+');');
			img_er.onclick=function(){f_img_eraser((parseInt(nombre_f_value) + 1));};
			*/
			
    div_img.appendChild(span_img);
    
		
    //<div id = "img_er_div"><img src = "images/newdesign/w_empty.gif" style = "cursor: pointer;" id = "img_erase" onclick = ""></div>
}

function f_img_eraser(nombre) {		
	if (navigator.appName == 'Microsoft Internet Explorer') { var isIE = true; } else { var isIE = false; }
		
	if (nombre > -1) {		
	var nombre_f = document.getElementById('nbr_f');	
	var nombre_f_value = nombre_f.value;
	
	nombre_f.value = parseInt(nombre_f_value) - 1;
	
	var doclink = document.getElementById('up_img');
	var oldspan = document.getElementById('span_img_'+nombre);
	doclink.removeChild(oldspan);
	
			if (nombre == 0) {
				/*
				var img_er = document.getElementById('img_erase');
				//img_er.setAttribute('onclick','');
				img_er.onclick=function(){};
				img_er.src = 'images/newdesign/w_empty.gif';	
				*/
			} else {
				
				/*
			var img_er = document.getElementById('img_erase');
			//img_er.setAttribute('onclick','f_img_eraser('+(nombre-1)+');');
			img_er.onclick=function(){f_img_eraser((nombre-1));};
			*/
			
			var le_previous = document.getElementById('er_select_'+(nombre-1));
				if(isIE){				
						le_previous.style.setAttribute('cssText', 'float: left; display: block;');
			  	} else {
						le_previous.setAttribute('style', 'float: left; display: block;');
			  	}
			
			
			}
		} 	
		
}

function steper(i) {
	if (navigator.appName == 'Microsoft Internet Explorer') { var isIE = true; } else { var isIE = false; }
		
	if (i == 2) {
		if (checkFormJS()) {
			document.formETABLISSEMENT.submit();
		} else {
			if(isIE){
							document.getElementById('error_global').style.setAttribute('cssText', 'display: block;');
			} else {
							document.getElementById('error_global').setAttribute('style', 'display: block;');
			}
		}
	}
	
	if (i == 3) {
		if (checkFormJS2()) {
			document.formETABLISSEMENT.submit();
		} else {
			if(isIE){
							document.getElementById('error_global').style.setAttribute('cssText', 'display: block;');
			} else {
							document.getElementById('error_global').setAttribute('style', 'display: block;');
			}
		}
	}
	/*
	var st = document.getElementById('step'+i);
	st.setAttribute('style', 'display: none;');
	alert('step'+i);
	
	*/
}
function steperModinfo(i,adm) {
	if (navigator.appName == 'Microsoft Internet Explorer') { var isIE = true; } else { var isIE = false; }		
	if (i == 2 && adm==1) {
		if (checkFormJS() && checkFormJS2()) {
			document.formETABLISSEMENT.submit();
		} else {
			if(isIE){
							document.getElementById('error_global').style.setAttribute('cssText', 'display: block;');
			} else {
							document.getElementById('error_global').setAttribute('style', 'display: block;');
			}
		}
	}
	if (i == 2 && adm==0) {
		if (checkFormJSmod() && checkFormJS2()) {
			document.formETABLISSEMENT.submit();
		} else {
			if(isIE){
							document.getElementById('error_global').style.setAttribute('cssText', 'display: block;');
			} else {
							document.getElementById('error_global').setAttribute('style', 'display: block;');
			}
		}
	}
}

function checkFormJS() {
	if (navigator.appName == 'Microsoft Internet Explorer') { var isIE = true; } else { var isIE = false; }
		
	var nom = document.getElementById('ChampsEtablissementNom').value; // !=empty
	
	var nomcheck = false;
	if (nom != '') {
		nomcheck = true;
	}
	
	if (!nomcheck) {
		if(isIE){
							document.getElementById('error_nom').style.setAttribute('cssText', 'display: block;');
				  	} else {
							document.getElementById('error_nom').setAttribute('style', 'display: block;');
				  	}
	} else {
		if(isIE){
							document.getElementById('error_nom').style.setAttribute('cssText', 'display: none;');
				  	} else {
							document.getElementById('error_nom').setAttribute('style', 'display: none;');
				  	}
	}
	
	
	
	var canton = document.getElementById('canton').value; // != 0
	var villename = document.getElementById('villename').value; // > 
	
	var villenamecheck = false;
	if (villename > 0) {
		villenamecheck = true;
	}
	
	if (!villenamecheck) {
		if(isIE){
							document.getElementById('error_ville').style.setAttribute('cssText', 'display: block;');
				  	} else {
							document.getElementById('error_ville').setAttribute('style', 'display: block;');
				  	}
	} else {
		if(isIE){
							document.getElementById('error_ville').style.setAttribute('cssText', 'display: none;');
				  	} else {
							document.getElementById('error_ville').setAttribute('style', 'display: none;');
				  	}
	}
	
	var cat = document.getElementById('cat').value; // > 0
	var souscatname = document.getElementById('souscatname').value; // > 0
	var categorie2 = document.getElementById('categorie2').value; // > 0
	var categorie3 = document.getElementById('categorie3').value; // > 0	
	
	var categoriecheck = false;
	if (souscatname > 0) {
		categoriecheck = true;
	} else {
		/*
		if (categorie2 > 0) {
			categoriecheck = true;
		} else {
			if (categorie3 > 0) {
				categoriecheck = true;
			}
		}
		*/
	}
	
	if (!categoriecheck) {
		if(isIE){
							document.getElementById('error_cat').style.setAttribute('cssText', 'display: block;');
				  	} else {
							document.getElementById('error_cat').setAttribute('style', 'display: block;');
				  	}
	} else {
		if(isIE){
							document.getElementById('error_cat').style.setAttribute('cssText', 'display: none;');
				  	} else {
							document.getElementById('error_cat').setAttribute('style', 'display: none;');
				  	}
	}
	
	var checkbox_24 = document.getElementById('checkbox_24').checked;
	// les horaires:
	var horairecheck = false;
	if (checkbox_24) {
		horairecheck = true;
	} else {
		for (i=0;i<=6;i++) {
			if (document.getElementById('ChampsHorairew0x'+i+'y0z0')) {
				jour11 = document.getElementById('ChampsHorairew0x'+i+'y0z0').value;
				if (jour11 != '') {
					jour12 = document.getElementById('ChampsHorairew0x'+i+'y0z1').value;
					if (jour12 != '') {
						horairecheck = true;
						break;
					}					
				}
			}
		}
	}
	
	if (!horairecheck) {
		if(isIE){
							document.getElementById('error_horaire').style.setAttribute('cssText', 'display: block;');
				  	} else {
							document.getElementById('error_horaire').setAttribute('style', 'display: block;');
				  	}
	} else {
		if(isIE){
							document.getElementById('error_horaire').style.setAttribute('cssText', 'display: none;');
				  	} else {
							document.getElementById('error_horaire').setAttribute('style', 'display: none;');
				  	}
	}
	
	// retour
	if (nomcheck && villenamecheck && categoriecheck && horairecheck) {
		return true;
	} else {
		return false;
	}
	
	
}




function checkFormJSmod() {
	if (navigator.appName == 'Microsoft Internet Explorer') { var isIE = true; } else { var isIE = false; }
		
	var nom = document.getElementById('ChampsEtablissementNom').value; // !=empty
	
	var nomcheck = false;
	if (nom != '') {
		nomcheck = true;
	}
	
	if (!nomcheck) {
		if(isIE){
							document.getElementById('error_nom').style.setAttribute('cssText', 'display: block;');
				  	} else {
							document.getElementById('error_nom').setAttribute('style', 'display: block;');
				  	}
	} else {
		if(isIE){
							document.getElementById('error_nom').style.setAttribute('cssText', 'display: none;');
				  	} else {
							document.getElementById('error_nom').setAttribute('style', 'display: none;');
				  	}
	}
	
	
	
	
	var cat = document.getElementById('cat').value; // > 0
	var souscatname = document.getElementById('souscatname').value; // > 0
	var categorie2 = document.getElementById('categorie2').value; // > 0
	var categorie3 = document.getElementById('categorie3').value; // > 0	
	
	var categoriecheck = false;
	if (souscatname > 0) {
		categoriecheck = true;
	} else {
		/*
		if (categorie2 > 0) {
			categoriecheck = true;
		} else {
			if (categorie3 > 0) {
				categoriecheck = true;
			}
		}
		*/
	}
	
	if (!categoriecheck) {
		if(isIE){
							document.getElementById('error_cat').style.setAttribute('cssText', 'display: block;');
				  	} else {
							document.getElementById('error_cat').setAttribute('style', 'display: block;');
				  	}
	} else {
		if(isIE){
							document.getElementById('error_cat').style.setAttribute('cssText', 'display: none;');
				  	} else {
							document.getElementById('error_cat').setAttribute('style', 'display: none;');
				  	}
	}
	
	var checkbox_24 = document.getElementById('checkbox_24').checked;
	// les horaires:
	var horairecheck = false;
	if (checkbox_24) {
		horairecheck = true;
	} else {
		for (i=0;i<=6;i++) {
			if (document.getElementById('ChampsHorairew0x'+i+'y0z0')) {
				jour11 = document.getElementById('ChampsHorairew0x'+i+'y0z0').value;
				if (jour11 != '') {
					jour12 = document.getElementById('ChampsHorairew0x'+i+'y0z1').value;
					if (jour12 != '') {
						horairecheck = true;
						break;
					}					
				}
			}
		}
	}
	
	if (!horairecheck) {
		if(isIE){
							document.getElementById('error_horaire').style.setAttribute('cssText', 'display: block;');
				  	} else {
							document.getElementById('error_horaire').setAttribute('style', 'display: block;');
				  	}
	} else {
		if(isIE){
							document.getElementById('error_horaire').style.setAttribute('cssText', 'display: none;');
				  	} else {
							document.getElementById('error_horaire').setAttribute('style', 'display: none;');
				  	}
	}
	
	// retour
	if (nomcheck && categoriecheck && horairecheck) {
		return true;
	} else {
		return false;
	}
	
	
}
/*
function check_nom(nom, champ) {
	if (navigator.appName == 'Microsoft Internet Explorer') { var isIE = true; } else { var isIE = false; }		
	var afficher = getStyle(nom,'display');
	if (afficher != 'none') {
						if(isIE){
							document.getElementById(nom).style.setAttribute('cssText', 'display: none;');
							document.getElementById(nom+'ok').style.setAttribute('cssText', 'display: block;');
				  	} else {
							document.getElementById(nom).setAttribute('style', 'display: none;');
							document.getElementById(nom+'ok').setAttribute('style', 'display: block;');
				  	}
	} else {
		if (document.getElementById(champ).value != '') {		
		} else {
						if(isIE){
							document.getElementById(nom).style.setAttribute('cssText', 'display: block;');
							document.getElementById(nom+'ok').style.setAttribute('cssText', 'display: none;');
				  	} else {
							document.getElementById(nom).setAttribute('style', 'display: block;');
							document.getElementById(nom+'ok').setAttribute('style', 'display: none;');
				  	}
		}		
	}
}



function check_ville(nom, champ) {
	if (navigator.appName == 'Microsoft Internet Explorer') { var isIE = true; } else { var isIE = false; }		
	var afficher = getStyle(nom,'display');
	if (afficher != 'none') {
						if(isIE){
							document.getElementById(nom).style.setAttribute('cssText', 'display: none;');
							document.getElementById(nom+'ok').style.setAttribute('cssText', 'display: block;');
				  	} else {
							document.getElementById(nom).setAttribute('style', 'display: none;');
							document.getElementById(nom+'ok').setAttribute('style', 'display: block;');
				  	}
	} else {
		if (document.getElementById(champ).value > 0) {		
		} else {
						if(isIE){
							document.getElementById(nom).style.setAttribute('cssText', 'display: block;');
							document.getElementById(nom+'ok').style.setAttribute('cssText', 'display: none;');
				  	} else {
							document.getElementById(nom).setAttribute('style', 'display: block;');
							document.getElementById(nom+'ok').setAttribute('style', 'display: none;');
				  	}
		}		
	}
}

*/











function getStyle(elt,pro)
{
var element = document.getElementById(elt);
if (window.getComputedStyle) // Mozilla Firefox & cie
{
var propriete = window.getComputedStyle(element,null).getPropertyValue(pro);
}
else if (element.currentStyle) // Microsoft Internet Explorer
{
// Formatage (IE) de la propriété CSS
while (pro.indexOf('-') != -1) 
{
var lettresuivtiret = pro.charAt(pro.indexOf('-')+1);
pro = pro.replace(/-\S{1}/,lettresuivtiret.toUpperCase());
}
var propriete = eval('element.currentStyle.'+pro);
}
return propriete;
}

function validate_email(email) {
	if (email != '') {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = email;
   if(reg.test(address) == false) {
      return false;
   } else { return true; }
  } else { return true; }
}

function checkFormJS2() {
	if (navigator.appName == 'Microsoft Internet Explorer') { var isIE = true; } else { var isIE = false; }
		
	var email = document.getElementById('ChampsEtablissementEmail').value;
	
	var emailcheck = false;
	if (validate_email(email)) {
		emailcheck = true;
	}
	
	if (!emailcheck) {
		if(isIE){
							document.getElementById('error_email').style.setAttribute('cssText', 'display: block;');
				  	} else {
							document.getElementById('error_email').setAttribute('style', 'display: block;');
				  	}
	} else {
		if(isIE){
							document.getElementById('error_email').style.setAttribute('cssText', 'display: none;');
				  	} else {
							document.getElementById('error_email').setAttribute('style', 'display: none;');
				  	}
	}
	
	
	
	// retour
	if (emailcheck) {
		return true;
	} else {
		return false;
	}
	
	
}

function ligooads(i) {
	if (i=='0') {
		document.formETABLISSEMENT.ligooads[0].checked = true;
	} else {
		document.formETABLISSEMENT.ligooads[1].checked = true;
	}
}



function getXhr_ajax(){
				var xhr = null; 
				if(window.XMLHttpRequest) // Firefox et autres
				   xhr = new XMLHttpRequest(); 
				else if(window.ActiveXObject){ // Internet Explorer 
				   try {
			                xhr = new ActiveXObject("Msxml2.XMLHTTP");
			            } catch (e) {
			                xhr = new ActiveXObject("Microsoft.XMLHTTP");
			            }
				}
				else { // XMLHttpRequest non supporté par le navigateur 
				   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
				   xhr = false; 
				} 
				return xhr;
			}



function register(){
						if (navigator.appName == 'Microsoft Internet Explorer') { var isIE = true; } else { var isIE = false; }
				var xhr = getXhr_ajax();
				xhr.onreadystatechange = function(){
					if(xhr.readyState == 4 && xhr.status == 200){var nouveau_href = xhr.responseText;
						code_err = xhr.responseText;
								
						arep = code_err.split('*');						
						e = arep[0];
						p = arep[1];					
						m = arep[2];
						f = arep[3];
						
						if (e == '0' && p == '0' && m == '0' && f == '0') { // REG OK
							if(isIE){
													document.getElementById('inscr_show').style.setAttribute('cssText', 'display: none;');
													document.getElementById('inscr_show2').style.setAttribute('cssText', 'display: block;');
										  	} else {
													document.getElementById('inscr_show').setAttribute('style', 'display: none;');
													document.getElementById('inscr_show2').setAttribute('style', 'display: block;');
										  	}
						} else { // PAS OK
						//alert(e+p+m+f);
							if (e == '1') {
							if(isIE){
													document.getElementById('error_email1').style.setAttribute('cssText', 'display: block;');
													document.getElementById('error_email2').style.setAttribute('cssText', 'display: none;');
										  	} else {
													document.getElementById('error_email1').setAttribute('style', 'display: block;');
													document.getElementById('error_email2').setAttribute('style', 'display: none;');
										  	}
							} else if (e == '2') {
								if(isIE){
													document.getElementById('error_email2').style.setAttribute('cssText', 'display: block;');
													document.getElementById('error_email1').style.setAttribute('cssText', 'display: none;');
										  	} else {
													document.getElementById('error_email2').setAttribute('style', 'display: block;');
													document.getElementById('error_email1').setAttribute('style', 'display: none;');
										  	}
							} else {
								if(isIE){
													document.getElementById('error_email2').style.setAttribute('cssText', 'display: none;');
													document.getElementById('error_email1').style.setAttribute('cssText', 'display: none;');
										  	} else {
													document.getElementById('error_email2').setAttribute('style', 'display: none;');
													document.getElementById('error_email1').setAttribute('style', 'display: none;');
										  	}
							}
							
							// pseudo
							if (p == '1') {
							if(isIE){
													document.getElementById('error_pseudo1').style.setAttribute('cssText', 'display: block;');
													document.getElementById('error_pseudo2').style.setAttribute('cssText', 'display: none;');
										  	} else {
													document.getElementById('error_pseudo1').setAttribute('style', 'display: block;');
													document.getElementById('error_pseudo2').setAttribute('style', 'display: none;');
										  	}
							} else if (p == '2') {
								if(isIE){
													document.getElementById('error_pseudo2').style.setAttribute('cssText', 'display: block;');
													document.getElementById('error_pseudo1').style.setAttribute('cssText', 'display: none;');
										  	} else {
													document.getElementById('error_pseudo2').setAttribute('style', 'display: block;');
													document.getElementById('error_pseudo1').setAttribute('style', 'display: none;');
										  	}
							} else {
								if(isIE){
													document.getElementById('error_pseudo2').style.setAttribute('cssText', 'display: none;');
													document.getElementById('error_pseudo1').style.setAttribute('cssText', 'display: none;');
										  	} else {
													document.getElementById('error_pseudo2').setAttribute('style', 'display: none;');
													document.getElementById('error_pseudo1').setAttribute('style', 'display: none;');
										  	}
							}
							
							//mdp
							if (m == '1') {
							if(isIE){
													document.getElementById('error_mdp1').style.setAttribute('cssText', 'display: block;');
													document.getElementById('error_mdp2').style.setAttribute('cssText', 'display: none;');
										  	} else {
													document.getElementById('error_mdp1').setAttribute('style', 'display: block;');
													document.getElementById('error_mdp2').setAttribute('style', 'display: none;');
										  	}
							} else if (m == '2') {
								if(isIE){
													document.getElementById('error_mdp2').style.setAttribute('cssText', 'display: block;');
													document.getElementById('error_mdp1').style.setAttribute('cssText', 'display: none;');
										  	} else {
													document.getElementById('error_mdp2').setAttribute('style', 'display: block;');
													document.getElementById('error_mdp1').setAttribute('style', 'display: none;');
										  	}
							} else {
								if(isIE){
													document.getElementById('error_mdp2').style.setAttribute('cssText', 'display: none;');
													document.getElementById('error_mdp1').style.setAttribute('cssText', 'display: none;');
										  	} else {
													document.getElementById('error_mdp2').setAttribute('style', 'display: none;');
													document.getElementById('error_mdp1').setAttribute('style', 'display: none;');
										  	}
							}
							
							if (f == '1') {
								alert ('Nous sommes désolé, mais une erreur de notre part est survenue lors de la création de votre compte. Merci d\'essayer à nouveau plus tard !');
							}
							
							
						}									
					}
				}
				xhr.open("POST","regcheck.php",true);
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				
				var email = document.getElementById('user_email').value;
				var pseudo = document.getElementById('user_pseudo').value;
				var mdp = document.getElementById('user_mdp').value;
				var mdp2 = document.getElementById('user_mdp2').value;
				
				if (email != '' && pseudo != '' && mdp != '' && mdp2 != '') {
					if(isIE){
												document.getElementById('error_emailempty').style.setAttribute('cssText', 'display: none;');
												document.getElementById('error_pseudoempty').style.setAttribute('cssText', 'display: none;');
												document.getElementById('error_mdpempty').style.setAttribute('cssText', 'display: none;');
												document.getElementById('error_mdp2empty').style.setAttribute('cssText', 'display: none;');
									  	} else {
												document.getElementById('error_emailempty').setAttribute('style', 'display: none;');
												document.getElementById('error_pseudoempty').setAttribute('style', 'display: none;');
												document.getElementById('error_mdpempty').setAttribute('style', 'display: none;');
												document.getElementById('error_mdp2empty').setAttribute('style', 'display: none;');
									  	}
					xhr.send("email="+email+"&pseudo="+pseudo+"&mdp="+mdp+"&mdp2="+mdp2);					
				} else {
					if (email == '') {
						if(isIE){
												document.getElementById('error_emailempty').style.setAttribute('cssText', 'display: block;');
									  	} else {
												document.getElementById('error_emailempty').setAttribute('style', 'display: block;');
									  	}
					} else {
						if(isIE){
												document.getElementById('error_emailempty').style.setAttribute('cssText', 'display: none;');
									  	} else {
												document.getElementById('error_emailempty').setAttribute('style', 'display: none;');
									  	}
					}
					if (pseudo == '') {
						if(isIE){
												document.getElementById('error_pseudoempty').style.setAttribute('cssText', 'display: block;');
									  	} else {
												document.getElementById('error_pseudoempty').setAttribute('style', 'display: block;');
									  	}
					} else {
						if(isIE){
												document.getElementById('error_pseudoempty').style.setAttribute('cssText', 'display: none;');
									  	} else {
												document.getElementById('error_pseudoempty').setAttribute('style', 'display: none;');
									  	}
					}
					if (mdp == '') {
						if(isIE){
												document.getElementById('error_mdpempty').style.setAttribute('cssText', 'display: block;');
									  	} else {
												document.getElementById('error_mdpempty').setAttribute('style', 'display: block;');
									  	}
					} else {
						if(isIE){
												document.getElementById('error_mdpempty').style.setAttribute('cssText', 'display: none;');
									  	} else {
												document.getElementById('error_mdpempty').setAttribute('style', 'display: none;');
									  	}
					}
					if (mdp2 == '') {
						if(isIE){
												document.getElementById('error_mdp2empty').style.setAttribute('cssText', 'display: block;');
									  	} else {
												document.getElementById('error_mdp2empty').setAttribute('style', 'display: block;');
									  	}
					} else {
						if(isIE){
												document.getElementById('error_mdp2empty').style.setAttribute('cssText', 'display: none;');
									  	} else {
												document.getElementById('error_mdp2empty').setAttribute('style', 'display: none;');
									  	}
					}
					
					
				}
			}
function enter_pressed(e){
var keycode;
if (window.event) keycode = window.event.keyCode; 
else if (e) keycode = e.which; 
else return false; 
return (keycode == 13); 
}

