//Variable globale qui permet de gérer l'affichage ou non des div d'administration
var isOnDragGlobal=false;

function buildMail(strAddress, strUrl, strClass,strNom)
{
	if(strNom == undefined)
		document.write('<a class="' + strClass + '" hre' + 'f="mai' + 'lto:' + strAddress +'@' + strUrl + '">' + strAddress +'@' + strUrl +'</a>') ;
	else
		document.write('<a class="' + strClass + '" hre' + 'f="mai' + 'lto:' + strAddress +'@' + strUrl + '">' + strNom +'</a>') ;
}

function checkEmailFormat(email)
{
	var goodYourEmail = email.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.biz)|(\.info)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
	if(!goodYourEmail)
  		return false;
 	return true ;
}

/*Check si extension est une image, renvoi true si ok, false sinon*/
function checkImageExtension(ps_filename)
{
	var a_tmp = ps_filename.trim().split(/\./gi);
	var ext = a_tmp[a_tmp.length-1];
	ext = ext.toLowerCase();
	if(ext == "jpg" || ext == "jpeg" || ext == "png" || ext == "gif")
		return true;
	else
		return false;
}


/******** Ajoute la fonction trim comme méthode de l'objet String. ***************/
String.prototype.trim = function()
{ return this.replace(/(^\s*)|(\s*$)/g, ""); }

/******************** AJAX *****************************/
//Retourne la requete ajax
function getAjaxRequest()
{
    var request = false;
        try {
            request = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (err2) {
            try {
                request = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (err3) {
		try {
			request = new XMLHttpRequest();
		}
		catch (err1)
		{
			request = false;
		}
		}
	}
    return request;
}
//Retourne l'image d'attente lors du chargement en ajax
function getAjaxWait()
{
	return "<img src=\"/template/image/loading.gif\"/>";
}

//Fonction qui permet de créer une popup
var newWin = null;

function closeWin()
{
	if (newWin != null)
	{
		if(!newWin.closed)
			newWin.close();
	}
}

function popUp(strURL,strType,strWidth,strHeight)
{
	closeWin();
	
	var strOptions="";
	if (strType=="console") 
		strOptions="resizable,height="+strHeight+",width="+strWidth;

	if (strType=="fixed") 
		strOptions="status,height="+strHeight+",width="+strWidth;

	if (strType=="elastic") 
		strOptions="toolbar,menubar,scrollbars,resizable,location,height="+strHeight+",width="+strWidth;

	if (strType=="scroll") 
		strOptions="scrollbars,resizable,height="+strHeight+",width="+strWidth;

	newWin = window.open(strURL, 'newWin', strOptions);

	newWin.focus();
}

function addLoadListener(func) 
{
   	if (window.addEventListener) 
   	{
      	window.addEventListener("load", func, false);
   	} 
   	else if (document.addEventListener) 
   	{
      	document.addEventListener("load", func, false);
   	} 
   	else if (window.attachEvent) 
   	{
      	window.attachEvent("onload", func);
   	}
}

function getConfirm(ps_msg, ps_url)
{
	if(confirm(ps_msg))
	{
		waitOnEndPopup();
		window.location.href = ps_url;
	}
}
