//Masquer, deruoler les infos (ex: dans la liste des commerçants)
function affComp(i,num_action) {
	id_cible="tr_comp"+i;
	cible = document.getElementById(id_cible);
	id_divon_cible="div_compon"+i;
	id_divoff_cible="div_compoff"+i;
	cibleon = document.getElementById(id_divon_cible);
	cibleoff = document.getElementById(id_divoff_cible);
	if(num_action=='1'){//afficher complement
		cible.className = "afftd";
		cibleon.className = "hidetd";
		cibleoff.className = "afftd";
	}
	else if(num_action=='0'){//cacher complement
		cible.className = "hidetd";
		cibleon.className = "afftd";
		cibleoff.className = "hidetd";
	}
}
//affichage ou masque de laliste des marques dans gererFiche.php
function display(calque)
{
document.getElementById(calque).style.display=document.getElementById(calque).style.display=="none"?"block":"none";
}


//gestion des popup
var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos,loc,dir,menub,resize){
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=0}
else if(resize==null){resize='yes'}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=loc,directories=dir,status=yes,menubar=menub,toolbar=no,resizable=resize';
win=window.open(mypage,myname,settings);}
function MM_openBrWindow(theURL,winName,features) { 
	window.open(theURL,winName,features);
}

//Clic sur une image => popup

//@param : img =>image grand format à aficher

//@param : nom => texte affiché en cas d'absence de la photo dans la page

//return =>rien

function PopupImage(img,nom) { 

w=open("",nom,'toolbar=no,scrollbars=no,resizable=yes'); 

w.document.write("<html><head><title>"+nom+"</title></head>"); 

w.document.write("<script language=javascript>function checksize() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+10,document.images[0].height+30); window.focus();} else { setTimeout('checksize()',250) } }</"+"script>"); 

w.document.write("<body style='margin:0px;' onload='checksize()' onblur='window.close()' onclick='window.close()'>");

w.document.write("<div><IMG src='"+img+"' border=0 alt="+nom+" title='cliquez sur la photo pour fermer la fenêtre'>"); 

w.document.write("</div>");

w.document.write("</body></html>"); 

w.document.close(); 

}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//---------- Fonction pour cocher ou decocher les checkbox lors du clic sur une cellule de tableau -------------//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//@param => id_cocher : identifiant de la case à cocher
function choix_rangees_cocher(id_cocher)
{
	if(document.getElementById(id_cocher).checked == true){
		document.getElementById(id_cocher).checked = false;
	}
	else
	document.getElementById(id_cocher).checked = true;
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//-------- Fonction pour afficher ou pas le champ input dans la validation des mini site (adminPN) -------------//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function aff_input(check,num){
	if(check.checked==true){
	document.getElementById(num).style.display = 'block';
	}
	else
	document.getElementById(num).style.display = 'none';
}


//*********** VERIF du FORM ALERTE-MAIL ****************************/
function verifForm(frm){
  var erreur = "";
  if(frm.elements['nom'].value == "") {
	frm.elements['nom'].style.borderColor = "#ff0000";
	document.getElementById('divNom').style.display = "block";
	document.getElementById('divNom').innerHTML = "<p>Le nom doit être renseign&eacute; !</p>";
    erreur = "1";
  } 
  else {
	document.getElementById('divNom').style.display = "none";
  } 
  if(frm.elements['ville'].value == "") {
	frm.elements['ville'].style.borderColor = "#ff0000";
	document.getElementById('divVille').style.display = "block";
	document.getElementById('divVille').innerHTML = "<p>Vos coordonnées doivent être renseign&eacute;es !</p>";
    erreur = "1";
  } 
  else {
	document.getElementById('divVille').style.display = "none";
  }
  if(frm.elements['email'].value == "") {      
	frm.elements['email'].style.borderColor = "#ff0000";
	document.getElementById('divEmail').style.display = "block";
	document.getElementById('divEmail').innerHTML = "<p>L'adresse mail doit être renseignée !</p>";
    erreur = "1";
  } else {
	document.getElementById('divEmail').style.display = "none";
  } 
  if(frm.elements['email'].value != "") {
    var str = frm.elements['email'].value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
		frm.elements['email'].style.borderColor = "#ff0000";
		document.getElementById('divEmail').style.display = "block";
		document.getElementById('divEmail').innerHTML = "<p>L'adresse e-mail n'est pas valide !</p>";
		erreur = "1";
	} 
	else {
		document.getElementById('divEmail').style.display = "none";
	}
  }
    if (erreur ==""){
	return true;  
  }
  else {
	return false;  
  }

}//*********** VERIF du FORM EMAIL MINI SITE ****************************/
function verifFormMS(frm){
  var erreur = "";
  if(frm.elements['nom'].value == "") {
	frm.elements['nom'].style.borderColor = "#ff0000";
	document.getElementById('divNom').style.display = "block";
	document.getElementById('divNom').innerHTML = "<p>Le nom doit être renseign&eacute; !</p>";
    erreur = "1";
  } 
  else {
	frm.elements['nom'].style.borderColor = "#666";
	document.getElementById('divNom').style.display = "none";
  } 
  if(frm.elements['message'].value == "") {
	frm.elements['message'].style.borderColor = "#ff0000";
	document.getElementById('divMessage').style.display = "block";
	document.getElementById('divMessage').innerHTML = "<p>Veuillez entrer un message !</p>";
    erreur = "1";
  } 
  else {
	frm.elements['message'].style.borderColor = "#666";
	document.getElementById('divMessage').style.display = "none";
  } 
  if(frm.elements['email'].value == "") {      
	frm.elements['email'].style.borderColor = "#ff0000";
	document.getElementById('divEmail').style.display = "block";
	document.getElementById('divEmail').innerHTML = "<p>L'adresse mail doit être renseignée !</p>";
    erreur = "1";
  } else {
	frm.elements['email'].style.borderColor = "#666";
	document.getElementById('divEmail').style.display = "none";
  } 
  if(frm.elements['email'].value != "") {
    var str = frm.elements['email'].value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
		frm.elements['email'].style.borderColor = "#ff0000";
		document.getElementById('divEmail').style.display = "block";
		document.getElementById('divEmail').innerHTML = "<p>L'adresse e-mail n'est pas valide !</p>";
		erreur = "1";
	} 
	else {
	frm.elements['email'].style.borderColor = "#666";
		document.getElementById('divEmail').style.display = "none";
	}
  }
    if (erreur ==""){
	return true;  
  }
  else {
	return false;  
  }

}


//+++++++++++++++++++++++++++++ DATE DE DEBUT ET DE FIN : CALENDRIER JS +++++++++++++++++++++++++++++++++++++++++++++++
// <!-- <![CDATA[

// Project: Dynamic Date Selector (DtTvB) - 2006-03-16
// Script featured on JavaScript Kit- http://www.javascriptkit.com
// Code begin...
// Set the initial date.
var ds_i_date = new Date();
ds_c_month = ds_i_date.getMonth() + 1;
ds_c_year = ds_i_date.getFullYear();

// Get Element By Id
function ds_getel(id) {
	return document.getElementById(id);
}

// Get the left and the top of the element.
function ds_getleft(el) {
	var tmp = el.offsetLeft;
	el = el.offsetParent
	while(el) {
		tmp += el.offsetLeft;
		el = el.offsetParent;
	}
	return tmp;
}
function ds_gettop(el) {
	var tmp = el.offsetTop;
	el = el.offsetParent
	while(el) {
		tmp += el.offsetTop;
		el = el.offsetParent;
	}
	return tmp;
}

// Output Element
var ds_oe = ds_getel('ds_calclass');
// Container
var ds_ce = ds_getel('ds_conclass');

// Output Buffering
var ds_ob = ''; 
function ds_ob_clean() {
	ds_ob = '';
}
function ds_ob_flush() {
	ds_oe.innerHTML = ds_ob;
	ds_ob_clean();
}
function ds_echo(t) {
	ds_ob += t;
}

var ds_element; // Text Element...

var ds_monthnames = [
'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin',
'Juillet', 'Aout', 'Septembre', 'Octobre', 'Novembre', 'Décembre'
]; // You can translate it for your language.

var ds_daynames = [
'Dim', 'Lun', 'Mar', 'Me', 'Jeu', 'Ven', 'Sam'
]; // You can translate it for your language.

// Calendar template
function ds_template_main_above(t) {
	return '<table cellpadding="3" cellspacing="1" class="ds_tbl">'
	     + '<tr>'
		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_py();">&lt;&lt;</td>'
		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_pm();">&lt;</td>'
		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_hi();" colspan="3">[Fermer]</td>'
		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_nm();">&gt;</td>'
		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_ny();">&gt;&gt;</td>'
		 + '</tr>'
	     + '<tr>'
		 + '<td colspan="7" class="ds_head">' + t + '</td>'
		 + '</tr>'
		 + '<tr>';
}

function ds_template_day_row(t) {
	return '<td class="ds_subhead">' + t + '</td>';
	// Define width in CSS, XHTML 1.0 Strict doesn't have width property for it.
}

function ds_template_new_week() {
	return '</tr><tr>';
}

function ds_template_blank_cell(colspan) {
	return '<td colspan="' + colspan + '"></td>'
}

function ds_template_day(d, m, y) {
	return '<td class="ds_cell" onclick="ds_onclick(' + d + ',' + m + ',' + y + ')">' + d + '</td>';
	// Define width the day row.
}

function ds_template_main_below() {
	return '</tr>'
	     + '</table>';
}

// This one draws calendar...
function ds_draw_calendar(m, y) {
	// First clean the output buffer.
	ds_ob_clean();
	// Here we go, do the header
	ds_echo (ds_template_main_above(ds_monthnames[m - 1] + ' ' + y));
	for (i = 0; i < 7; i ++) {
		ds_echo (ds_template_day_row(ds_daynames[i]));
	}
	// Make a date object.
	var ds_dc_date = new Date();
	ds_dc_date.setMonth(m - 1);
	ds_dc_date.setFullYear(y);
	ds_dc_date.setDate(1);
	if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) {
		days = 31;
	} else if (m == 4 || m == 6 || m == 9 || m == 11) {
		days = 30;
	} else {
		days = (y % 4 == 0) ? 29 : 28;
	}
	var first_day = ds_dc_date.getDay();
	var first_loop = 1;
	// Start the first week
	ds_echo (ds_template_new_week());
	// If sunday is not the first day of the month, make a blank cell...
	if (first_day != 0) {
		ds_echo (ds_template_blank_cell(first_day));
	}
	var j = first_day;
	for (i = 0; i < days; i ++) {
		// Today is sunday, make a new week.
		// If this sunday is the first day of the month,
		// we've made a new row for you already.
		if (j == 0 && !first_loop) {
			// New week!!
			ds_echo (ds_template_new_week());
		}
		// Make a row of that day!
		ds_echo (ds_template_day(i + 1, m, y));
		// This is not first loop anymore...
		first_loop = 0;
		// What is the next day?
		j ++;
		j %= 7;
	}
	// Do the footer
	ds_echo (ds_template_main_below());
	// And let's display..
	ds_ob_flush();
	// Scroll it into view.
	ds_ce.scrollIntoView();
}

// A function to show the calendar.
// When user click on the date, it will set the content of t.
function ds_sh(t) {
	// Set the element to set...
	ds_element = t;
	// Make a new date, and set the current month and year.
	var ds_sh_date = new Date();
	ds_c_month = ds_sh_date.getMonth() + 1;
	ds_c_year = ds_sh_date.getFullYear();
	// Draw the calendar
	ds_draw_calendar(ds_c_month, ds_c_year);
	// To change the position properly, we must show it first.
	ds_ce.style.display = '';
	// Move the calendar container!
	the_left = ds_getleft(t);
	the_top = ds_gettop(t) + t.offsetHeight;
	ds_ce.style.left = the_left + 'px';
	ds_ce.style.top = the_top + 'px';
	// Scroll it into view.
	ds_ce.scrollIntoView();
}

// Hide the calendar.
function ds_hi() {
	ds_ce.style.display = 'none';
}

// Moves to the next month...
function ds_nm() {
	// Increase the current month.
	ds_c_month ++;
	// We have passed December, let's go to the next year.
	// Increase the current year, and set the current month to January.
	if (ds_c_month > 12) {
		ds_c_month = 1; 
		ds_c_year++;
	}
	// Redraw the calendar.
	ds_draw_calendar(ds_c_month, ds_c_year);
}

// Moves to the previous month...
function ds_pm() {
	ds_c_month = ds_c_month - 1; // Can't use dash-dash here, it will make the page invalid.
	// We have passed January, let's go back to the previous year.
	// Decrease the current year, and set the current month to December.
	if (ds_c_month < 1) {
		ds_c_month = 12; 
		ds_c_year = ds_c_year - 1; // Can't use dash-dash here, it will make the page invalid.
	}
	// Redraw the calendar.
	ds_draw_calendar(ds_c_month, ds_c_year);
}

// Moves to the next year...
function ds_ny() {
	// Increase the current year.
	ds_c_year++;
	// Redraw the calendar.
	ds_draw_calendar(ds_c_month, ds_c_year);
}

// Moves to the previous year...
function ds_py() {
	// Decrease the current year.
	ds_c_year = ds_c_year - 1; // Can't use dash-dash here, it will make the page invalid.
	// Redraw the calendar.
	ds_draw_calendar(ds_c_month, ds_c_year);
}

// Format the date to output.
function ds_format_date(d, m, y) {
	// 2 digits month.
	m2 = '00' + m;
	m2 = m2.substr(m2.length - 2);
	// 2 digits day.
	d2 = '00' + d;
	d2 = d2.substr(d2.length - 2);
	// YYYY-MM-DD
//	return y + '-' + m2 + '-' + d2;
	return d2 + '-' + m2 + '-' + y;
}

// When the user clicks the day.
function ds_onclick(d, m, y) {
	// Hide the calendar.
	ds_hi();
	// Set the value of it, if we can.
	if (typeof(ds_element.value) != 'undefined') {
		ds_element.value = ds_format_date(d, m, y);
	// Maybe we want to set the HTML in it.
	} else if (typeof(ds_element.innerHTML) != 'undefined') {
		ds_element.innerHTML = ds_format_date(d, m, y);
	// I don't know how should we display it, just alert it to user.
	} else {
		alert (ds_format_date(d, m, y));
	}
}

// And here is the end.

// ]]> -->
