﻿
function initOverLabels () {
  if (!document.getElementById) return;  	

  var labels, id, field;

  // Set focus and blur handlers to hide and show 
  // LABELs with 'overlabel' class names.
  labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {
	
    if (labels[i].className == 'overlabel') {

      // Skip labels that do not have a named association
      // with another field.
      id = labels[i].htmlFor || labels[i].getAttribute('for');
      if (!id || !(field = document.getElementById(id))) {
        continue;
      }

      // Change the applied class to hover the label 
      // over the form field.
      labels[i].className = 'overlabel-apply';

      // Hide any fields having an initial value.
      if (field.value !== '') {
        hideLabel(field.getAttribute('id'), true);
      }

      // Set handlers to show and hide labels.
      field.onfocus = function () {
        hideLabel(this.getAttribute('id'), true);
      };
      field.onblur = function () {
        if (this.value === '') {
          hideLabel(this.getAttribute('id'), false);
        }
      };

      // Handle clicks to LABEL elements (for Safari).
      labels[i].onclick = function () {
        var id, field;
        id = this.getAttribute('for');
        if (id && (field = document.getElementById(id))) {
          field.focus();
        }
      };

    }
  }
};

function hideLabel (field_id, hide) {
  var field_for;
  var labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {
    field_for = labels[i].htmlFor || labels[i].getAttribute('for');
    if (field_for == field_id) {
      labels[i].style.textIndent = (hide) ? '-10000px' : '0px';
      return true;
    }
  }
}

window.onload = function () {
  setTimeout(initOverLabels, 50);
};


/*********** new functions *******************/


    function isFieldEmpty(field, field_label) {
		//alert(field);
		if (document.getElementById(field).value == '') {
			alert('Field \"'+field_label+'\" is empty.\nPlease, fill it in.'); 
			return false;
		}
		return true;
	}


function clickListener(valeur_mysql) {
//	alert(intervenant_id);
//	alert(document.getElementById('vvv'+obj).value);
//	alert(document.getElementById('ccc'+obj).value);
	
	var isChecked = document.getElementById(valeur_mysql+"_hidden").value;
//	alert(isChecked);
//	var imgPath = new String();
//	imgPath = document.getElementById('ccc'+obj).style.backgroundImage;
       
//	if (imgPath == "url(img/checkbox_unchecked.gif)" || imgPath == "") {
	if (isChecked == 1) {
		document.getElementById(valeur_mysql+"_checkbox").style.backgroundImage = "url(img/checkbox_unchecked.gif)";
		document.getElementById(valeur_mysql+"_hidden").value = 0;
	} else {
		document.getElementById(valeur_mysql+"_checkbox").style.backgroundImage = "url(img/checkbox_checked.gif)";
		document.getElementById(valeur_mysql+"_hidden").value = 1;
	}
	//sendmessage(document.getElementById(valeur_mysql+"_hidden").value, valeur_mysql, personne_id, intervenant_id);
}



	//////////////////////////////////////////////////////////////////////////////////////////////
	//       1.7.2 prepare l'envoi d'un message automatiquement                                             //
	//////////////////////////////////////////////////////////////////////////////////////////////			
			/* Send a message automatically after x seconds even if the user has forgotten to press enter at the end */
			function sendMessageAuto(obj, valeur_mysql, personne_id, intervenant_id) {
				//alert('eee');
				message = obj.value;
				var d = new Date();
				lastkeytime=d.getTime();
				if (message=="") { 
				} else {
					messageOld = message;
					//alert(messageOld);
					//setTimeout("compareMessage(messageOld)",<?PHP echo $delaySendAutomaticaly; ?>); // 30 secondes
					//setTimeout("showAlert()", 1000);
					//setTimeout("compareMessage(messageOld, obj, valeur_mysql, personne_id)", 1000); // 10 secondes
					setTimeout(function() {compareMessage(messageOld, obj, valeur_mysql, personne_id, intervenant_id);}, 1000); // 10 secondes
				}
			}
			
			function showAlert() {
				alert('kk');
			}
		
			function clearMeassageStatus() {
				document.getElementById("messageStatus").innerHTML="";
			}
			/* This function determines if user is still writting a message: it compares the value of the message box to the value saved x seconds ago */
			function compareMessage(messageold, obj, valeur_mysql, personne_id, intervenant_id) {
				//alert(personne_id);
				
				var dn = new Date();
//				if ((dn.getTime()-lastkeytime)><?PHP echo $delaySendAutomaticaly; ?>) {
				if ((dn.getTime()-lastkeytime)>10) {
					if (obj.value=="") { //deja envoye
					} else {
						if (messageold==obj.value) { 
							sendmessage(obj.value, valeur_mysql, personne_id, intervenant_id);
						}			
					}
				}
				
			}
			
			function sendmessage(message, valeur_mysql, personne_id, intervenant_id) { 
				loadXMLDocMessage(message, valeur_mysql, personne_id, intervenant_id);
			}
	//////////////////////////////////////////////////////////////////////////////////////////////
	//       1.7.4 envoi un message via server.html                                             //
	//////////////////////////////////////////////////////////////////////////////////////////////
			/* ajax sends the message to the server */ 
			function loadXMLDocMessage(message, valeur_mysql, personne_id, intervenant_id) { 

				url="xp_insert_valeur.php?valeur=" + message + "&valeur_mysql=" + valeur_mysql + "&personne_id=" + personne_id + "&intervenant_id=" + intervenant_id;
				// code for Mozilla, etc.
				if (window.XMLHttpRequest) {

					xmlhttMessage=new XMLHttpRequest();
					xmlhttMessage.onreadystatechange=function(){};
					//alert(url);
					xmlhttMessage.open("GET",url,true);
					xmlhttMessage.send(null);	
				} else if (window.ActiveXObject) {
					// code for IE
					xmlhttMessage=new ActiveXObject("Microsoft.XMLHTTP");
					if (xmlhttMessage) {
						xmlhttMessage.onreadystatechange=function(){};
						xmlhttMessage.open("GET",url,true);
						xmlhttMessage.send();
					}
				}
				//document.getElementById("messageStatus").innerHTML="<font size=1><font color=red>Envoi en cours ...";
			}
			
			
			function sendURL(url) { 

				if (window.XMLHttpRequest) {

					xmlhttMessage=new XMLHttpRequest();
					xmlhttMessage.onreadystatechange=function(){};
					//alert(url);
					xmlhttMessage.open("GET",url,true);
					xmlhttMessage.send(null);	
				} else if (window.ActiveXObject) {
					// code for IE
					xmlhttMessage=new ActiveXObject("Microsoft.XMLHTTP");
					if (xmlhttMessage) {
						xmlhttMessage.onreadystatechange=function(){};
						xmlhttMessage.open("GET",url,true);
						xmlhttMessage.send();
					}
				}
				//document.getElementById("messageStatus").innerHTML="<font size=1><font color=red>Envoi en cours ...";
			}
			
			

			function deletePersonneIntervenant(personne_intervenant_id) { 
				//alert(personne_intervenant_id);
				
				document.getElementById('tr_personne_intervenant_id_' + personne_intervenant_id).style.display = 'none';
				url="xp_delete_personne_intervenant.php?personne_intervenant_id=" + personne_intervenant_id;
				sendURL(url);
				
			}

