/* JS Document */

function getClientHeight() {
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}

function myCalculSizePage ( colonneRightSize ) {	

	colonneLeftSize = document.getElementById('milieuhaut').scrollHeight + document.getElementById('milieumenu').scrollHeight + 40;
	screenSize = getClientHeight();
	colonneRightSize = colonneRightSize + 30;

	possible = new Array();
	possible.push(colonneLeftSize);
	possible.push(screenSize);
	possible.push(colonneRightSize);
		
	max = possible[0];
	for (var i = 1; i < possible.length; i++) {
	    if (possible[i] > max) {
		max = possible[i];
	    }	
	}
	
	if ( document.getElementById('space') != null ) document.getElementById('space').style.height = max+'px';
	if ( document.getElementById('content') != null ) document.getElementById('content').style.height = max+'px';
	if ( document.getElementById('bf20') != null ) document.getElementById('bf20').style.height = max+'px';
	
	
	/*
	var tab_div = document.getElementsByTagName("DIV");
	for(elt in tab_div) {
		if (tab_div[elt].id) {
		    document.getElementById(tab_div[elt].id).style.border = "1px solid black";
		    alert(tab_div[elt].id);
		    document.getElementById(tab_div[elt].id).style.border = "0px";
		}
	}
	*/
	
	
	
}

function myMenuCalculBis () {
	
	//document.getElementById('div154').style.border = '1px solid black';
	
	menuSize = 0;
	if ( document.getElementById('basic-accordian') != null ) {
	    //alert(document.getElementById('basic-accordian').style.float.value);
	    menuSize = document.getElementById('basic-accordian').scrollHeight;
	}	
	
	divGabarit = new Array();
	divGabarit.push('ze27');
	divGabarit.push('bf159');
	divGabarit.push('ze275');
	
	useDiv = "none";
	
	childSize = 0;
	for (var my = 0; my < divGabarit.length; my++) {
	if ( document.getElementById(divGabarit[my]) != null ) { // autre gabarit...
	
		document.getElementById(divGabarit[my]).style.minHeight = "1px"; // on passe ze27 en taille auto...
		document.getElementById(divGabarit[my]).style.height = "auto";		
	
		for (i=0;i<=document.getElementById(divGabarit[my]).childNodes.length;i++){		

		    if (eval(document.getElementById(divGabarit[my]).childNodes[i]) != null && document.getElementById(divGabarit[my]).childNodes[i].id!= undefined) {
		    	document.getElementById(divGabarit[my]).childNodes[i].style.minHeight = '1px';
		    	document.getElementById(divGabarit[my]).childNodes[i].style.height = 'auto';		    	
		    	childSize = childSize + document.getElementById(divGabarit[my]).childNodes[i].scrollHeight;
		    	//document.getElementById(divGabarit[my]).childNodes[i].style.backgroundColor = 'red';		    	
		    	useDiv = divGabarit[my];
		    	break;
		    }
		    
		}
		
		if ( navigator.appName != "Microsoft Internet Explorer" && document.getElementById("residence_contenu") == null ) {
		    childSize = childSize + menuSize;	
		}
	}
	}
	
	if ( document.getElementById("residence_contenu") != null ) {
           childSize = childSize + 30;		
	}
	
	possible = new Array();
	possible.push(menuSize);
	possible.push(childSize);	
		
	max = possible[0];
	for (var i = 1; i < possible.length; i++) {
	    if (possible[i] > max) {
		max = possible[i];
	    }	
	}	
	
	try { 
		positionTemoignage = max + document.getElementById(useDiv).offsetTop + 20;
		tailleBasDePage = max + document.getElementById(useDiv).offsetTop;
	}
	catch ( err ) {
	      positionTemoignage = max + 20;
	      tailleBasDePage = max;
	}
		
	if ( document.getElementById('bf29') != null ) {
		document.getElementById('bf29').style.top = positionTemoignage+'px';
		tailleBasDePage = tailleBasDePage + 20 + document.getElementById('bf29').scrollHeight;
	}
		
	
	mymenu = new Array("menu","menu1","menu2","menu3","menu4","menu5","test","test1","test2","test3","test4","test5","test6","test7","test8","test9","test10","test11","test12","test13");
	for ( i = 0 ; i < mymenu.length ; i++ ) {
           if ( document.getElementById(mymenu[i]+'-header') != null ) {
           	var myonclick = document.getElementById(mymenu[i]+'-header').onclick+"";
           	if ( myonclick && myonclick != null && myonclick != undefined && myonclick != "" && myonclick != "undefined" ) {
           	if ( myonclick.indexOf("myMenuCalcul") == -1 ) {
           	    myonclick = myonclick.substring(0,myonclick.length-1)+"myMenuCalcul();}";	
           	    eval("document.getElementById('"+mymenu[i]+"-header"+"').onclick = "+myonclick);
           	}
           	}
           }
	} 
	if (eval(document.getElementById("GAB_news_visite")) != null){
		tailleBasDePage = tailleBasDePage + document.getElementById('bf140').scrollHeight;
		tailleBasDePage = tailleBasDePage + document.getElementById('bf26').scrollHeight; 
		tailleBasDePage = tailleBasDePage + document.getElementById('bf31').scrollHeight; 
		if (eval(document.getElementById("gabarit_flash_multimedia")) != null ) {
			 
			tailleBasDePage = tailleBasDePage + document.getElementById('bf30').scrollHeight +220; 
		}
		else {
			tailleBasDePage = tailleBasDePage -200;
		}
		tailleBasDePage = tailleBasDePage + document.getElementById('ze702').scrollHeight;
		tailleBasDePage = tailleBasDePage + document.getElementById('bf700').scrollHeight;
		tailleBasDePage = tailleBasDePage + document.getElementById('bf701').scrollHeight;
		tailleBasDePage = tailleBasDePage + document.getElementById('ze703').scrollHeight;  
	} 
	
	myCalculSizePage(tailleBasDePage);
		 if (document.getElementById("bf232") != undefined){
				var hauteur = document.getElementById("bf233").offsetHeight;
				var hauteur2 = document.getElementById("bf232").offsetHeight;
				var total = hauteur + hauteur2 + 251;
				//alert('hauteur =' + hauteur);
				//alert('hauteur2 =' + hauteur2);
				//alert('total =' + total);
				document.getElementById("bf233").style.height = hauteur + "px";
				document.getElementById("bf233").style.width = 530 + "px";
				document.getElementById("bf232").style.top = hauteur + 251 + "px";
				document.getElementById("content").style.height = total + 10 + "px";
				document.getElementById("space").style.height = total + 10 + "px";
				
			}
			if (document.getElementById('ze275') != null ){
				var ze275 = document.getElementById('ze275').offsetHeight +15;
				var ze276 = document.getElementById('ze276').offsetHeight;
				document.getElementById('ze276').style.top = ze275 + 240 + "px";
				document.getElementById('space').style.height = ze275 + 260 + ze276 + "px";
				document.getElementById('content').style.height = ze275 + 260 + ze276 + "px";
			}
			
	
}

function myMenuCalcul() {
	setTimeout("myMenuCalculBis()",700);	
}

function init(){

	if (eval(document.getElementById("gabarit_flash_multimedia")) != null){
	   if (eval(document.getElementById("ze27")) != null){
	   	document.getElementById("ze27").style.top = (document.getElementById("ze27").offsetTop + 450)+"px";
	   }
	   if (eval(document.getElementById("bf159")) != null){
	   	document.getElementById("bf159").style.top = (document.getElementById("bf159").offsetTop + 450)+"px";
	   }	
	    if (eval(document.getElementById("ze275")) != null){
	   	document.getElementById("ze275").style.top = (document.getElementById("ze275").offsetTop + 450)+"px";
	   }
	}


	if (eval(document.getElementById("ze27")) == null){
		var cold = 0;
	} else var cold = document.getElementById("ze27").offsetHeight;
	
	if (eval(document.getElementById("bf20")) == null){
		var colm =  0;
	} else var colm = document.getElementById("bf20").offsetHeight;
	
	var wscreen = document.documentElement.clientHeight;
	//alert('wscreen ='  + wscreen);
	//alert('cold ='  + cold);
	//alert('colm ='  + colm);	
	var total = cold - colm;
	var cold2 = cold + 131;
	//alert('cold2 ='  + cold2);
	//alert('total ='  + total);
	if ((cold2) < (wscreen)){
		document.getElementById("content").style.height = document.documentElement.clientHeight + "px";
		document.getElementById("space").style.height = document.documentElement.clientHeight + "px";
		//alert('1');
	}
	else{
		if ((total) < 0 ){
			//alert('2');
			if (document.getElementById("bf20") != undefined){
				var hauteur1 = document.getElementById("bf20").offsetHeight;
				var h1 = hauteur1 ;
				//alert('h1 =' + h1);
				document.getElementById("bf20").style.height = hauteur1+ "px";
				document.getElementById("content").style.height = h1 + "px";
				document.getElementById("space").style.height = h1 + "px";
				//
			}
			if (document.getElementById("ze27") != undefined){
				document.getElementById("ze27").style.height = h1 + "px";
			}
		}
		else{
			//alert('3');
			if (document.getElementById("ze27") != undefined){
				var hauteur2 = document.getElementById("ze27").offsetHeight;
				var h2 = hauteur2 + 131;
				//alert('h2 =' + h2);
				//document.getElementById("ze27").style.height = hauteur2+ "px";
				document.getElementById("content").style.height = h2 + "px";
				document.getElementById("space").style.height = h2 + "px";
				//
			}
			if (document.getElementById("bf20") != undefined){
				document.getElementById("bf20").style.height = h2+ 50 + "px";
			}
		}
	}
	if (eval(document.getElementById("basic-accordian")) != null){
		new Accordian('basic-accordian',1,'header_highlight');
	}	
	 
	
	if (navigator.appVersion.indexOf("MSIE")>=0){
		var arVersion = navigator.appVersion.split("MSIE")
		var version = parseFloat(arVersion[1])
		if (version < 7){
			window.attachEvent("onload", correctPNG);
		}
	}
	
	if (document.getElementById("GAB_paris_pekin") != undefined){
		var bf140 = document.getElementById("bf140").offsetHeight;
		var ze649 = document.getElementById("ze649").offsetHeight;
		var ze27 = document.getElementById("ze27").offsetHeight;
		var ze650 = document.getElementById("ze650").offsetHeight;
		var ze651 = document.getElementById("ze651").offsetHeight;
		var hauteur = bf140 + ze649 + ze27 + ze651 + ze650 + 10;
		document.getElementById("ze650").style.top = bf140 + ze649 + 10 + "px";
		document.getElementById("ze27").style.top = bf140 + ze649 + ze650 + 10 + "px";
		document.getElementById("ze651").style.top = bf140 + ze649 + ze650 + ze27 + 10 + "px";
		//alert(hauteur);
		if ((hauteur) < (680)){
			document.getElementById("space").style.height = 680 + 10 + "px";
			//alert('1');
		}else{
			document.getElementById("space").style.height = hauteur + "px";
			document.getElementById("content").style.height = hauteur + "px";
			
			//alert(test);
		}
		
		
	}
	
	
	if (document.getElementById("ze702") != null){
			var bf30 = document.getElementById("bf30").offsetHeight;
			var ze702 = document.getElementById("ze702").offsetHeight;
			var bf700 = document.getElementById("bf700").offsetHeight;
			var ze27 = document.getElementById("ze27").offsetHeight;
			var bf701 = document.getElementById("bf701").offsetHeight;
			var ze703 = document.getElementById("ze703").offsetHeight;
			var hauteur = 225 + ze702 + ze27 + bf700 + bf701 + ze703 + 10;
			//alert('1');
			document.getElementById("ze27").style.top = 225 + 10 + "px";
			document.getElementById("bf30").style.top = 304 + "px";
			if (eval(document.getElementById("gabarit_flash_multimedia")) != null ) {
				document.getElementById("ze702").style.top = 225 + ze27 + bf30 + 10 + "px";
				document.getElementById("bf700").style.top = 225 + ze27 + bf30 + ze702 + 20 + "px";
				document.getElementById("bf701").style.top = 225 + ze27 + bf30 + ze702 + bf700 + 20 + "px";
				document.getElementById("ze703").style.top = 225 + ze27 + bf30 + ze702 + bf700 + bf701 + 20 + "px";
			}
			else {
				 
				document.getElementById("ze702").style.top =  ze27 - 200 + "px";
				document.getElementById("bf700").style.top =  ze27 - 200 + ze702  + "px";
				document.getElementById("bf701").style.top = ze27  - 200  + ze702 + bf700  + "px";
				document.getElementById("ze703").style.top = ze27  - 200  + ze702 + bf700 + bf701  + "px";
			}
			
			//alert(hauteur);
				
		document.getElementById("space").style.height = hauteur + "px";
		document.getElementById("content").style.height = hauteur + "px";

	}

	
	
	
	myMenuCalcul(); /* TRES IMPORTANT : cette ligne doit rester à la fin du script!!! */
	
	

}


// Controle des champs d'un formulaire.
/*
function submitValidForm(idVal){
function fieldvalid(fieldObj) {
function validate_form() {
function CaracMax(texte, maxCar)
function CaracMax_check(texte, maxCar)
function isDate(d) { 
function isEmail(sEmail)
*/

function submitValidForm(idVal){
	if(validate_form(idVal)){
		document.forms[idVal].submit();
	}	
}

var formvalid;


function fieldvalid(fieldObj) { 
	pattern = new RegExp(fieldObj.getAttribute("pattern"));
	str = fieldObj.value;
	finalValue = str.match(pattern);
	if(finalValue==null)
		finalValue = fieldObj.getAttribute("errorMsg");
	else
		finalValue = "";
	if((finalValue==null) || (finalValue=='null'))
		finalValue = ""; 
	return finalValue;
}


function validate_form() { 
	formvalid = '';
	for (elt in document.forms[0]) {
		var obj;
		if (document.getElementById(elt)!=null) {
			obj = document.getElementById(elt);
			strR = fieldvalid(obj)	
			if (strR!="") {
				formvalid = formvalid + "\n" + strR;
			}
		}
	}
	if (formvalid != '') {
		window.alert(formvalid);
		return false;
	} else {
		//if (fieldchecked()) 
			return true;	
		//else 
			//return false;
			
	}
}


	//*** Paramètres
	//*** texte : objet représentant le textarea
	//*** max : nombre de caractères maximum
	// avec message d'alerte et réduction du texte
	function CaracMax(texte, maxCar)
	{
		result = true;

		sTexte = texte.value;

		if (sTexte.length > maxCar)
		{
			alert('Le texte ne doit pas comporter plus de ' + maxCar + ' caractère(s)') ;
			//texte = texte.substr(0, maxCar - 1) ;
			result = false;
		}

		return result;
	}

	//*** Paramètres
	//*** texte : objet représentant le textarea
	//*** max : nombre de caractères maximum
	// contrôle seul du nombre de caractères
	function CaracMax_check(texte, maxCar)
	{
		result = true;

		sTexte = texte.value;

		if (sTexte.length > maxCar)
		{
			result = false;
		}

		return result;
	}


	

function isDate(d) { 
    // Cette fonction permet de vérifier la validité d'une date au format jj/mm/aa ou jj/mm/aaaa 
    // Par Romuald 

    if (d == "") // si la variable est vide on retourne faux 
        return false; 
     
//  e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$"); 
    e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}$"); 
     
    if (!e.test(d)) // On teste l'expression régulière pour valider la forme de la date 
        return false; // Si pas bon, retourne faux 
  
    // On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier 
    j = parseInt(d.split("/")[0], 10); // jour 
    m = parseInt(d.split("/")[1], 10); // mois 
    a = parseInt(d.split("/")[2], 10); // année 
  
    // Si l'année n'est composée que de 2 chiffres on complète automatiquement 
    if (a < 1000) { 
        if (a < 89)    a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900 
        else a+=1900; 
    } 
  
    // Définition du dernier jour de février 
    // Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400 
    if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29; 
    else fev = 28; 
  
    // Nombre de jours pour chaque mois 
    nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31); 
  
    // Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux 
    return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] ); 
} 

// contrôle la validité d'un mail
function isEmail(sEmail){
	var filter=/^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(sEmail)){
		return true;
	}			
	else{
		return false;
	}
}

//cocher toutes les cases a cocher de la page
function toggleAll(name) {
//name est le debut du nom des cases a cocher 
//exp: <input type="checkbox" name="cb_act_<?=$oAct->get_id()?>" ...>
// name est egal a 'cb_act_'
//'user-all' est le nom de la case qui permet de cocher ttes les autres 

	var inputs	= document.getElementsByTagName('input');
	var count	= inputs.length;
	for (i = 0; i < count; i++) {
	
		_input = inputs.item(i);
		if (_input.type == 'checkbox' && _input.id.indexOf(name) != -1) {
		
			_input.checked = document.getElementById('user-all').checked;

		
		}
		
	}
 
} 

function renverseStrDate(sIn) { //1ere procedure renverse date
	var sOut = "";
	sOut = sIn.charAt(6) + sIn.charAt(7) + sIn.charAt(8)+ sIn.charAt(9) + "/" + sIn.charAt(3)+ sIn.charAt(4) + "/" + sIn.charAt(0)+ sIn.charAt(1)
	return(sOut);
} 


// bookmarks

// SOCIAL  -----------------

function delicious(){

window.open('http://del.icio.us/post?v=4&noui&jump=close&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title), 'delicious','toolbar=no,width=700,height=400');
}



function stumble(){
window.open('http://www.stumbleupon.com/submit?url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title));
}
function newsvine(){
//window.open('http://www.newsvine.com/_tools/seed?popoff=0&u=http://vlatko.users.sbb.co.yu/aka/javascript.html');
window.open('http://www.newsvine.com/_wine/save?popoff=0&u='+encodeURIComponent(location.href));
}
function digg(text){
	
// 	 http://digg.com/submit?url=http://flashden.net/item/digg-button-for-flash/20446&title=Digg%20button%20for%20flash%20websites&bodytext=Let%20visitors%20dig%20your%20flash%20websites!%20Can%20you%20digg%20it?&media=news&topic=design
var bodytext=text;
window.open('http://digg.com/submit?url='+encodeURIComponent(document.location.href)+'&title='+encodeURIComponent(document.title)+'&bodytext='+bodytext);

}


/*
function digg(){
window.open('http://digg.com/submit?phase=2&url='+encodeURIComponent(document.location.href)+'                            );
}
*/

function furl(){
 window.open('http://www.furl.net/storeIt.jsp?u='+encodeURIComponent(document.location.href)+'&t='+encodeURIComponent(document.title));
}

function netscape(){
window.open('http://www.netscape.com/submit/?U='+encodeURIComponent(document.location.href)+'&T='+encodeURIComponent(document.title));
}

/////////////////////////////////
function technorati(){
window.open('http://technorati.com/faves?add='+encodeURIComponent(location.href));
}
function google(){
window.open('http://www.google.com/bookmarks/mark?op=add&hl=en&bkmk='+encodeURIComponent(location.href)+'&annotation=&labels=&title='+encodeURIComponent(document.title));

}
function yahoo(comment){

d=comment;
window.open('http://myweb2.search.yahoo.com/myresults/bookmarklet?t='+encodeURIComponent(document.title)+'&d='+encodeURIComponent(d)+'&u='+encodeURIComponent(location.href));
}

function reddit(){
window.open('http://reddit.com/submit?url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title));
}

function facebook(text) {
u=location.href;
t=document.title;
bodytext=text;
window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436')
}
function myspace(comment){
 u=location.href;
 t=document.title;
 c=comment;
window.open('http://www.myspace.com/index.cfm?fuseaction=postto&' + 't=' + encodeURIComponent(t)
+ '&c=' + encodeURIComponent(c) + '&u=' + encodeURIComponent(u));
}

function slashdot(){
window.open('http://slashdot.org/bookmark.pl?url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title));
}

function blinklist(){
window.open('http://www.blinklist.com/index.php?Action=Blink/addblink.php&Description=&Tag=&Url='+encodeURIComponent(location.href)+'&Title='+encodeURIComponent(document.title));
}
function spurl(){
window.open('http://www.spurl.net/spurl.php?v=3&tags=&title='+encodeURIComponent(document.title)+'&url='+encodeURIComponent(document.location.href));
}
function diigo(comment){
c=comment;
window.open('http://www.diigo.com/post?url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)+'&tag=&comments='+encodeURIComponent(c));
}

function blogmarks(){
// blogmarks registration not finished
window.open('http://blogmarks.net/my/new.php?mini=1&simple=1&url='+encodeURIComponent(location.href)+'&content=&public-tags=&title='+encodeURIComponent(document.title));
}
function simpy(comment){
c=comment;
window.open('http://www.simpy.com/simpy/LinkAdd.do?title='+encodeURIComponent(document.title)+'&tags=&note='+encodeURIComponent(c)+'&href='+encodeURIComponent(location.href));
}
function twitthis(){

window.open("http://twitthis.com/twit?url="+encodeURIComponent(location.href)+"&title="+((document.title) ? encodeURIComponent(document.title.replace(/^\s*|\s*$/g,'')) : ""), "TwitThisPop", "width=600, height=500, location, status, scrollbars, resizable");

}
function jumptags(){
window.open('http://www.jumptags.com/add/?url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title));
}

window.onload = init;

