/* Javascripts utilisés sur le site
 * Mettez l'ensemble de vos fonctions générique javascript ici
 * 
 * La liaison avec les page se fait à l'aide du code ci-dessous :
 * <script type="text/javascript" src="css-js/scripts.js"></script>
 */

/* CORRECTION DU BUG DE FLASH AVEC IE */
function bugFlash() {
	//Determine browser, we only need this for Internet Explorer
	if (navigator.appName == "Microsoft Internet Explorer") {
		
		//Array of elements to be replaced
		var arrElements = new Array(3);
		arrElements[0] = "object";
		arrElements[1] = "embed";
		arrElements[2] = "applet";
	
		
		//Loop over element types
		for (n = 0; n < arrElements.length; n++) {
		
			//set object for brevity
			replaceObj = document.getElementsByTagName(arrElements[n]);
			
			//loop over element objects returned
			for (i = 0; i < replaceObj.length; i++ ) {
			
				//set parent object for brevity
				parentObj = replaceObj[i].parentNode;
				
				//grab the html inside of the element before removing it from the DOM
				newHTML = parentObj.innerHTML;
				
				//remove element from the DOM
				parentObj.removeChild(replaceObj[i]);
				
				//stick the element right back in, but as a new object
				parentObj.innerHTML = newHTML;
			
				}
			}
		}
	}
function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}

function parentFormSubmit(node)
{
	
	if (!node) return false;
	pnode=node;
	
	do
	{
		
		if (pnode.nodeName=="FORM")
		{

			pnode.submit();
			return true;
		}
		pnode=pnode.parentNode;

	}
	while(pnode);

	return(false);
}

function parentFormReset(node)
{
	if (!node) return false;
	pnode=node;
	
	do
	{
		if (pnode.nodeName=="FORM")
		{
			pnode.reset();
			return true;
		}
		pnode=pnode.parentNode
	}
	while(pnode);
	return(false);
}

function checkClientLog()
{
	var rg=new RegExp("^[a-zA-Z0-9]{1,15}$");
	var o = document.getElementById("userLogField");
	if (!o) return(false);
	if (o.value=="")
	{
		alert("L'utilisateur doit être renseigné.");
		o.focus();
		return false;
	}
	if (!rg.test(o.value))
	{
		alert("Le login doit faire entre 1 et 15 caractères.");
		o.focus();
		return false;
	}
	var o = document.getElementById("userPassField");
	if (!o) return(false);
	if (o.value=="")
	{
		alert("Le mot de passe doit être renseigné.");
		o.focus();
		return false;
	}
	if (!rg.test(o.value))
	{
		alert("Le mot de passe fait de 6 a 12 caracteres, chiffres et lettres.");
		o.focus();
		return false;
	}
	return true;
}

//form submit
function entsub(f) {
  if (window.event && window.event.keyCode == 13)
  {
    parentFormSubmit(f);
	return false;
  }
  else
    return true;}

/** Appel de l'objet XMLhtpprequest javascript
 * @return mixed Retourne l'objet ou false
 */
function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
        xmlhttp = false;
        }
      }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
      } catch (e) {
      xmlhttp = false;
      }
    }
  return xmlhttp;
}

function ajoutSelection(id_photo){
	var xhr_object = getHTTPObject();
	if(!xhr_object){
		alert('Vous devez utiliser un navigateur compatible xmlHTTPrequest, firefox par exemple');
		return;
	}

	xhr_object.open("POST", "php-js/ajoutSelection.php", true); 
	xhr_object.onreadystatechange = function() {
		if(xhr_object.readyState == 4){
			eval(xhr_object.responseText);
		}
	}
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	var data = "id_photo="+escape(id_photo)+"&backUrl="+escape(window.location.href);
	xhr_object.send(data);
}