// JavaScript Document

function switchHauteur(div, imgfleche){
	div.style.height=(div.style.height!= HAUTEUR_ACTU_REDUIT)?HAUTEUR_ACTU_REDUIT:'';
	//div.style.overflow=(div.style.height!= HAUTEUR_ACTU_REDUIT)?'hidden':'hidden';
	div.style.overflow='hidden';
	var img=document.getElementById(imgfleche);
	img.src=(/haut/.test(img.src))?'/crdp_actus/images/bas.gif':'/crdp_actus/images/haut.gif';
}

//function popup et sous-fonctions ---------------------------------------------------------------------

var xhr_object = null;
var racine='/crdp/';

function contenuHTML(source, w, h){
	//retourne le code HTML de la page source (avec http:!! )
	var idDiv='popup';
	dimDiv(idDiv,w,h)
	//var divPopup=document.getElementById('popup');
	//divPopup.innerHTML='<iframe src="'+source+'" width="'+w+'" height="'+h+'" frameborder="0" scrolling="auto" ></iframe>';
	//divPopup.style.display='block';


	var div=document.getElementById(idDiv);
	div.innerHTML='';
	div.style.overflow="auto";
	
	//ajoute la barre d'outil supérieure
	var divBarre=document.createElement('div');
	divBarre.id='popupBarre';
	div.appendChild(divBarre); //ajoute divBarre dans div
	divBarre.style.position='relative';
	divBarre.style.width='100%';
	divBarre.style.height='20px'; //+ hauteur barre supérieure
	divBarre.style.backgroundImage='url('+racine+'charte/barre_popup/fond.gif)';
	divBarre.style.backgroundRepeat='repeat-x';
	//divBarre.style.textAlign="right"; //on le met directement dans l'image du bouton

	divBarre.innerHTML='<a href="javascript:cacheDiv(\''+idDiv+'\')"><img src="'+racine+'charte/barre_popup/btnFermer.gif" alt="fermer" width="14" height="14" style="border:0px; float:right; margin-right: 5px" /></a>&nbsp;&nbsp;&nbsp;&nbsp;';
	
	//ajoute le contenu
	div.innerHTML+='<iframe src="'+source+'" width="'+w+'" height="'+h+'" frameborder="0" scrolling="auto" name="iframePopUp"></iframe>';
	
	//affiche le div
	div.style.backgroundColor='#ffffff';
	div.style.display='block';

}


function tailleimage(source, w, h){
	//retourne le tableau des dimensions de l'image source
	if(window.XMLHttpRequest){ // Firefox
		xhr_object = new XMLHttpRequest();
	}else if(window.ActiveXObject){ // Internet Explorer
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	}else{  // XMLHttpRequest non support par le navigateur
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...\n le fonctionnement de cette page n'est pas garanti.");
	}

	if (xhr_object){
		xhr_object.onreadystatechange = function(){
			if (xhr_object.readyState==4) {
				if (xhr_object.status==200){ //OK
					var retour=xhr_object.responseText;
					var tabDim=retour.split('/');
					if(!w) w=tabDim[0];
					if(!h) h=tabDim[1];
					dimDiv('popup', w, h);
					var imgHTML='<img src="'+source+'" '+tabDim[2]+' />';
					montreDiv('popup',imgHTML);
				}else{
					alert("Problème de réception :" + xhr_object.statusText);
				}
			}
		}
		xhr_object.open('POST', racine+'admin/scripts/tailleImg.php', true);
		var data='img='+escape(source);

		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); //pour methode POST
		xhr_object.send(data); 
	}
	
}


function montreDiv(idDiv, contenu){
	
	//traite le contenu pour ne récupérer que ce qui se trouve dans body
	var tab=contenu.split('body',2);
	if (tab.length>1) {
		contenu=tab[1];
		//supprimer la fermeture du tag <body.....> et supprimer l'ouverture du tag </body>
		var p=contenu.search(">");
		contenu=contenu.substring(p+1, contenu.length-2);
	}
	else contenu=tab[0];
	
	var div=document.getElementById(idDiv);
	div.innerHTML='';
	div.style.overflow="auto";
	
	//ajoute la barre d'outil supérieure
	var divBarre=document.createElement('div');
	divBarre.id='popupBarre';
	div.appendChild(divBarre); //ajoute divBarre dans div
	divBarre.style.position='relative';
	divBarre.style.width='100%';
	divBarre.style.height='20px'; //+ hauteur barre supérieure
	divBarre.style.backgroundImage='url('+racine+'charte/barre_popup/fond.gif)';
	divBarre.style.backgroundRepeat='repeat-x';
	divBarre.style.textAlign='right';

	divBarre.innerHTML='<a href="javascript:cacheDiv(\''+idDiv+'\')"><img src="'+racine+'charte/barre_popup/btnFermer.gif" alt="fermer" width="14" height="14" style="border:0px" /></a>&nbsp;';
	
	//ajoute le contenu
	div.innerHTML+=contenu;
	
	//affiche le div
	div.style.backgroundColor='#ffffff';
	div.style.display='block';
}

function cacheDiv(idDiv){
	var div=document.getElementById(idDiv);
	div.style.display='none';
}

function dimDiv(idDiv, w, h){//ne sert que pour afficher une url
	var divPopup=document.getElementById(idDiv);
	if (!w) w=600;
	if (!h) h=400;
	divPopup.style.width=w + 'px';
	divPopup.style.height=(parseInt(h) +25) + 'px';
	divPopup.style.overflow="hidden";
}

function popup(source, w, h, x, y, idPere){
//source : url ABSOLUE vers page ou image, idPere : id du conteneur
//w largeur, h hauteur, x marge gauche, y marge sup	
	
//créer divPopup s'il n'existe pas, sinon le récupérer
	if (! document.getElementById('popup')){
		if (!idPere) var pere=document.body;
		else var pere=document.getElementById(idPere);
		
		var divPopup=document.createElement('div');
		divPopup.id='popup';
		divPopup.style.display='none';
		pere.appendChild(divPopup);
		divPopup.style.position='absolute';
		divPopup.style.border="solid 1px #000000";
	}else{
		var divPopup=document.getElementById('popup');
	}
	
	if (!x) x='20px';
	if (!y) y='20px';
	divPopup.style.left=x;
	divPopup.style.top=y;


//détermination du type de la source : image ou url
	var regImg=/\.gif|\.jpg|\.jpeg|\.png/i;
	var typeSource=(regImg.test(source))?'img':'url';
	if (typeSource=='url'){
		contenuHTML(source,w, h);
	} else { //typeSource='img' : on détermine les dimensions
		tailleimage(source, w, h);
	}
}
// fin fonction popup--------------------------------------------------------------------------------

function googleSearch(s){
	if(s!=''){
		var url='http://www.google.fr/search?as_q='+escape(s)+'&hl=fr&newwindow=2&num=20&btnG=Recherche+Google&as_epq=&as_oq=&as_eq=&lr=&cr=&as_ft=i&as_filetype=&as_qdr=all&as_occt=any&as_dt=i&as_sitesearch=crdp.ac-rennes.fr&as_rights=&safe=images';
		popup(url, 700,650, 0, 0, 'contenu');
	}
}
