function PopUp(url, width, height) { 
desktopURL = url 
var desktop = window.open( desktopURL, "_blank", "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,width="+width+",height="+height+"" );
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
function popIt(destUrl, width, height) {
	var screen_top = screen.availTop;
	var screen_left = screen.availLeft;
	var screen_width = screen.availWidth;
	var screen_height = screen.availHeight;

	var X_pos = (screen_width - width) / 2;
	var Y_pos = (screen_height - height) / 2;

	var popWindow = window.open(destUrl, "pop_magnard", "dependent=yes,toolbar=no,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width="+width+",height="+height+", left="+X_pos + ", top=" + Y_pos + ",screenX=" + X_pos + ",screenY=" + Y_pos);
//	popWindow.moveTo(X_pos, Y_pos);
	popWindow.focus();
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/




/**
** ouvrir un popup avec un check sur les blocker de popup
** retourne une variable permettant l'affichage d'un message html (en plus du 'alert' JS)
** extention de la fonction de Macromedia (v.2)
** add. 300106 
*/

function mgd_openBrWindow(theURL,winName,features) { //v1.0

	var myWin = window.open(theURL,winName,features);
	var err_msg = "Attention\nUn bloqueur de popup est activé sur votre navigateur. Veuillez le désactiver afin de pouvoir télécharger nos ressources";
	if (!myWin){
		alert (err_msg);
		return bool = false;// retourne false et donc affiche un msg HTML (voir header JS /cc/index.php4)
	}else{
	myWin;
		return bool = true;// retourne true et donc ouvre le popup
	}

}

/**
** afficher ou non un layer
** 
** rev.0 :: 120406  
*/

function o_elem(p_elementId) { // v.0
	var myElem = document.getElementById(p_elementId);
	return myElem;
}


function display(p_elementId) { // v.1
	if(o_elem(p_elementId).style.display == "block"){
	o_elem(p_elementId).style.display = "none";
	}else{
	o_elem(p_elementId).style.display = "block";
	}
}





/**
*
* jump menu (hÃŒritÃŒ de MacromÃŒdia)
*** rev.0 :: 260406-1900
**/
function mGd_jumpMenu(selObj,restore){ // v.1
  if (restore){selObj.selectedIndex=0;} // ??
  //alert(selObj);

var optVal = selObj.options[selObj.selectedIndex].value;

	var arr_action = optVal.split("|");
	var action_type = arr_action[0];
	
	if(arr_action.length > 1){

	switch(action_type){
		case "js":
		var arr_JSparam = arr_action[1].split(",");
		MM_openBrWindow(arr_JSparam[0],'','scrollbars=' + arr_JSparam[1] + ', width=' + arr_JSparam[2] + ', height=' + arr_JSparam[3]);
		break;
		case "blank":
		MM_openBrWindow(arr_action[1],'','');
		break;
	}//Eo.switch

	}else{
		parent.location.href = optVal;
	}
}



/* 	permet de lister un objet et ssobj de facon non-recursive
v. 1.5
v1.0->011205
v1.5->240506

	p_obj			-> objet
	p_obj_name		-> [str] : nom de l'objet
	p_type_diplay		-> options : 
						[str]html : affiche des "br" entre chq infos
						sinon	: affiche "\n"
	p_ssobj_id		-> id du ss objet a explorer (ne fonctionne pas pour tous)
usage : show_props(inst, 'elm1','html', 4);(inst ÃŒtant l'objet global)
*/
function show_props(p_obj, p_obj_name, p_type_diplay, p_ssobj_id) {
   var result = "";var js_sep; var cnt = 1;
	if(p_type_diplay == 'html'){js_sep = "<br>";}else{js_sep = "\n";}

   	for (var i in p_obj){
      result += cnt + ". " + p_obj_name + "." + i + " = " + p_obj[i] + js_sep;
		if(cnt == p_ssobj_id){
		result += "|____ objet JS -> " + i +" :" + js_sep;
			for (var z in p_obj[i]){
			result += "|_" + p_obj_name + "." + i + " = " + p_obj[i][z] + js_sep + js_sep;
			}
		}

	cnt++;
	}
   return result
}

// creation d'un nouveau 'p' dans un div existant
function debug1(p_text){
var theNewParagraph = document.createElement('p');

//set up theNewParagraph
theNewParagraph.setAttribute('title','The test paragraph');

//prepare the text nodes
var theText1 = document.createTextNode(p_text);

//put together the whole paragraph
theNewParagraph.appendChild(theText1);

//insert it into the document somewhere
document.getElementById('ajaxdebug').style.display= "block";
document.getElementById('ajaxdebug').appendChild(theNewParagraph);
}

function seeT(p_id){
debug1(o_elem(p_id).value);
}



/****   SITE SVT 5eme  ****/
 //020606 ---> voir dans la lib dediée

/* add. 101005-1214
	.check longueur chaine
*/
function checkLen(p_fieldname){
	var msg_err;
	var field_value = document.getElementById(p_fieldname).value;


	var str_len = document.getElementById(p_fieldname).value.length;

	if (field_value.length > 20){
		document.getElementById(p_fieldname).style.border = "1px solid red";
		msg_err = "Attention : Votre identifiant ne doit pas dépasser 20 caractères";
		alert(msg_err);
		document.getElementById(p_fieldname).value = field_value.substring(0, 20);
	} else {
		document.getElementById(p_fieldname).style.border = "0px";
	}
}

/******* check field ********/
//080906 :: permet de controler le type de données ainsi que le nbres de caractères
/*
  loc. /xxxxx/clients.php4?cns_mode=add ('xxxxx' = ecole ou college ou ...)
  locF. D:\wamp\www\_templates
*/
/*function noaccent(chaine){
temp = chaine.replace(/[àâä]/gi,"a");
    temp = temp.replace(/[éèêë]/gi,"e");
    temp = temp.replace(/[îï]/gi,"i");
    temp = temp.replace(/[ôö]/gi,"o");
    temp = temp.replace(/[ùûü]/gi,"u");
    temp = temp.replace(/ /gi,"_");
return temp;
}*/
  function noaccent(chaine) {
      temp = chaine.replace(/[àâä]/gi,"a");
      temp = temp.replace(/[éèêë]/gi,"e");
      temp = temp.replace(/[îï]/gi,"i");
      temp = temp.replace(/[ôö]/gi,"o");
      temp = temp.replace(/[ùûü]/gi,"u");
      temp = temp.replace(/ /gi,"_");
      return temp;
   }
   
function check(p_fieldId){
  var datas = document.getElementById(p_fieldId).value;
  var msg = ""; var msg0 = "";var cnt_msg = 0;
  
  if (datas.length > 20){
  msg = "- ce champs doit comporter 20 caractères maximum\n";cnt_msg++;
  }

  document.getElementById(p_fieldId).value = noaccent(datas.substring(0, 20));

	
	if(cnt_msg > 0){
   var tmp_str = "- les espaces et accents ne sont pas autorisés\n";
  alert("rapport d'erreur : \n" + msg + tmp_str);
  }
}

