color = "#CFCFCF";
color2 = "#FFFFFF";

function verifGen()
{
	var nb = verifGen.arguments;
	var a = true;
	var al='';
	for(var i=0; i<nb.length; i++)
	{
		if(nb[i].value=='')
		{
			 nb[i].style.backgroundColor=color;
			 a = false;
		}   
		else{
		 	nb[i].style.backgroundColor=color2;
		}	
	}
	if(a==false)
	{
		al='Merci de remplir les champs de couleur foncée';
		alert(al);
	}
	return a;
}

function switchMenu(obj)
{
var el = document.getElementById(obj);
if(el.style.display != "block")
{
el.style.display = "block";
}
}

function switchMenu1(obj)
{
var el = document.getElementById(obj);
if(el.style.display == "block")
{
el.style.display = "none";
}
}

function Delete(date) {
	if (confirm("Supprimer cette question ?")) location.href = BasePath + "/delete.php?date=" + date;
}

function checkQuote() {
	var obj = document.FRMQuote;
	if (obj.quote.value == "") alert(error);
	else {
		obj.action = BasePath + "/register.php";
		obj.submit();
	}
}

function checkQuoteAndGo() {
	var obj = document.FRMQuote;
	if (obj.quote.value == "") alert(error);
	else {
		obj.action = BasePath + "/php_quote.php";
		obj.submit();
	}
}

function checkModif() {
	var obj = document.FRMModif;
	if ((obj.question.value == "") || (obj.reponseA.value == "") || (obj.reponseB.value == "") || (obj.detail.value == "") || (obj.QUOTE.value == "")) alert(error);
	else {
		obj.action = BasePath + "/backoffice/php_modif.php";
		obj.submit();
	}
}

function checkAjout() {
	var obj = document.FRMAjout;
	if ((obj.question.value == "") || (obj.reponseA.value == "") || (obj.reponseB.value == "") || (obj.detail.value == "") || (obj.QUOTE.value == "")) alert(error);
	else {
		obj.action = BasePath + "/backoffice/php_ajout.php";
		obj.submit();
	}
}

function checkLogin() {
	var obj = document.FRMLogin;
	if (obj.email.value == "") alert(error);
	else if (obj.password.value == "") alert(error);
	else {
		obj.action = BasePath + "/php_login.php";
		obj.submit();
	}
}

function checkLost() {
	var obj = document.FRMLost;
	if (obj.email.value == "") alert('Champ email vide !');
	//else if (obj.password.value == "") alert(error);
	else {
		obj.action = "/php_lost.php";
		obj.submit();
	}
}

function checkInvestir() {
	var obj = document.FRMInvestir;
	if (obj.page.value == "") alert(error);
	else {
		obj.action = BasePath + "/php_investir.php";
		obj.submit();
	}
}

function alertInvestir() {
	alert("Merci de vous inscrire avant de participer.");
}

function coche(){
	for(var a=0; a<document.getElementsByName('sups').length; a++){
		if(document.getElementsByName('sups')[a].checked==false){
		document.getElementsByName('sups')[a].checked=true;
		}
	}
}

function allcase(sups, supall){
	temp = document.getElementsByName(sups).length;
	if (document.getElementById(supall).checked==true)
	{ // si la case est cochée
		for (i=0; i < temp; i++)
		{ // on coche toutes les autres
		document.getElementsByName(sups)[i].checked=1;
		}
	}
	else
	{
		for (i=0; i < temp; i++)
		{ // on décoche tout
		document.getElementsByName(sups)[i].checked=0;
		}
	} 
}


function checkone(sups, supall)
{
	m=0; // initialisation du nombre de cases cochées
	temp = document.getElementsByName(sups).length;
	for (i=0; i < temp; i++)
	{ 
		if (document.getElementsByName(sups)[i].checked)
		{ // si la checkbox courante est cochée, on comptabilise
			m++;
		}
	}
	if (document.getElementById(supall).checked==true)
	{ // si la checkbox principale est cochée, on la décoche
		document.getElementById(supall).checked=false;
	}
	else
	{ // dans le cas contraire, on vérifie que toutes les checkbox sont cochées
		if (m == temp) document.getElementById(supall).checked=true;
	}
}

function checkRadioEmpty(args) {
	for (var j = 0 ; j < args.length ; j++) if (args[j].checked) return true;
	return false;
}

var reNumeric = /^[0-9]+$/;
var reEmail = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([0-9a-zA-Z](-?[0-9a-zA-Z])*\.)+[a-zA-Z]{2}([zmuvtgZMUVTG]|fo|me|FO|ME)?$/;
function isEmail(s) {
	return reEmail.test(s);
}
function isNumeric(s) {
	return reNumeric.test(s);
}

function checkRegister() {
	var obj = document.FRMRegister;
	if (obj.lname.value == "") goAlert(obj.lname, error);
	else if (obj.fname.value == "") goAlert(obj.fname, error);
	else if (obj.address.value == "") goAlert(obj.address, error);
	else if (obj.zip.value == "") goAlert(obj.zip, error);
	else if (!isNumeric(obj.zip.value)) goAlert(obj.zip, error);
	else if (obj.zip.value.length != 5) goAlert(obj.zip, error);
	else if (obj.city.value == "") goAlert(obj.city, error);
	else if (obj.email.value == "") goAlert(obj.email, error);
	else if (obj.email.value != obj.email2.value) goAlert(obj.email2, error);
	else if (!isEmail(obj.email.value)) goAlert(obj.email, error);
	else if (obj.password.value == "") goAlert(obj.password, error);
	else if (obj.password.value != obj.password2.value) goAlert(obj.password2, error);
	else if (!checkRadioEmpty(obj.sg)) goAlert(obj.sg[0], error);
	else if (!checkRadioEmpty(obj.ftse80)) goAlert(obj.ftse80[0], error);
	else if (!checkRadioEmpty(obj.investir)) goAlert(obj.investir[0], error);
	else if (!checkRadioEmpty(obj.groupe)) goAlert(obj.groupe[0], error);
	else {
		obj.action = BasePath + "/php_register.php";
		obj.submit();
	}
}

function addEvent(obj,event,fct)
{
  if( obj.attachEvent)
     obj.attachEvent('on' + event,fct);
  else
     obj.addEventListener(event,fct,true);
}

function goAlert(field, msg) {
	alert(msg);
	focus(field);
}

function OuvrirFenetre(url,nom,largeur,hauteur) {
	 var top=(screen.height-hauteur)/2;
	  var left=(screen.width-largeur)/2;
window.open(url,nom,"top="+top+",left="+left+",width="+largeur+",height="+hauteur);
}

var dragged = null;
var dX, dY;

function start_drag(objet,event)
{
	if( objet.max) return; //on quitte la fonction
  dragged = objet;
  	event.returnValue = false;
	if( event.preventDefault ) event.preventDefault();
	
	//Coordonnées de la souris
  var x = event.clientX + (document.documentElement.scrollLeft + document.body.scrollLeft);
  var y = event.clientY + (document.documentElement.scrollTop + document.body.scrollTop);
	

	//Coordonnées de l'élément
  var eX = 0;
  var eY = 0;
  var element = objet;
  do
  {
    eX += element.offsetLeft;
    eY += element.offsetTop;
    element = element.offsetParent;
	} while( element && getCssStyleValue(element, 'position') != 'absolute');

	//Calcul du décallage
  dX = x - eX;
  if(objet.className.match(/\bimgVue\b/g))
	{
		dY = y - eY + element.lastChild.scrollTop;	
	}
	else
	{
  		dY = y - eY;
	}

//dY = y - eY + element.lastChild.scrollTop;
}

function drag_onmousemove(event) 
{
  if( dragged ) 
  {
		var x = event.clientX + (document.documentElement.scrollLeft + document.body.scrollLeft);
		var y = event.clientY + (document.documentElement.scrollTop + document.body.scrollTop);
			
			//On applique le décalage
			x -= dX;
			y -= dY;
	
		dragged.style.position = 'absolute';
		dragged.style.left = x + 'px';
		dragged.style.top = y + 'px';
		dragged.style.cursor = 'move';
	 
	/*  var retAp = 0;
	  for(var iaper = 0; iaper<document.getElementsByName('aperc').length; iaper++)
	  {
			retAp = ofTop(document.getElementsByName('aperc')[iaper]); 
			if(ofTop(dragged) <= retAp + document.getElementsByName('aperc')[iaper].offsetHeight + 300)
			{
				document.getElementsByName('aperc')[iaper].style.border = '1px solid #000000';	
			}
			else
			{
				document.getElementsByName('aperc')[iaper].style.border = '';	
			}
			
	  }*/
  }
}

function drag_onmouseup(event) 
{
	if(dragged)
	{
		if(dragged.className.match(/\bimgVue\b/g))
		{
			
				var nom = dragged.lastChild.nodeValue;
				document.getElementById(dragged.firstChild.getAttribute("src")).innerHTML = '<div class="imgVue" style="text-align:center; color:#72B1F6"><img src="'+dragged.firstChild.getAttribute("src")+'" alt="" /><br />'+nom+'</div>';
		}
		dragged = null; //On arrête le drag&drop
	}
	/*if(dragged)
	{
		var nom = dragged.lastChild.nodeValue;
		document.getElementById(dragged.firstChild.getAttribute("src")).innerHTML = '<div class="imgVue" style="text-align:center; color:#72B1F6"><img src="'+dragged.firstChild.getAttribute("src")+'" alt="" /><br />'+nom+'</div>';
		dragged = null; //On arrête le drag&drop
	}*/
}

function getCssStyleValue(element /*element html*/, style/*style recherché*/)
{
  if( element.currentStyle )
  {
    return element.currentStyle[style];
  }
  else
  {
    return window.getComputedStyle(element,null).getPropertyValue(style);
  }
}

function drag_onmousedown (event)
{
  var target = event.target || event.srcElement;
  
  //On commence par trouver la fenêtre elle-même
  var fenetre = target;
  while( fenetre)
  {
    if( fenetre.className && fenetre.className.match(/\bcontentBase\b/g) || fenetre.className && fenetre.className.match(/\bimgVue\b/g) )
    {
       break; //On arrête la boucle
    }
		fenetre = fenetre.parentNode;
  }
  if( !fenetre) //Si on est sorti de la boucle mais qu'on a trouvé aucune fenêtre, on abandonne
    return;

  //Maintenant, on part à la recherche d'un bouton déclencheur
  var element = target;
  while(element)
  {
    if( element.className)
    {
  		if( element.className.match(/\bcontentBase\b/g) || element.className.match(/\bimgVue\b/g) )
      {
        start_drag(fenetre, event);
        break;
      }
    }
		element = element.parentNode;
  }

	//Mettre au premier plan
	var elements = document.getElementsByTagName('*'); //On récupère tous les éléments de la page
	var zIndex = 0;
	for( var i=0; i < elements.length; i++)
	{
		zIndex = Math.max(zIndex,elements[i].style.zIndex);
	}
	fenetre.style.zIndex = zIndex + 1; //toujours plus haut que le plus haut 

}

function scrolSuiv()
{
	if(document.body && document.getElementById('divAll'))
	{
			document.getElementById('divAll').style.top =  document.documentElement.scrollTop + 'px';
	}
}

addEvent(document,'mousedown',drag_onmousedown);
addEvent(document,'mousemove',drag_onmousemove);
addEvent(document,'mouseup',drag_onmouseup);
addEvent(document,'scroll',scrolSuiv);

/*function valeur(event)
{
	var target = event.target || event.srcElement;
	 var element = target;
	if( element.className)
    {
  		if( element.className.match(/\bcontentBase\b/g) )
      {
        alert(element.offsetTop);
      }
    }
}
addEvent(document,'click',valeur);*/
