// JavaScript Document

function objectToArray(obj){
	alert("typeof: "+typeof obj);
	if(typeof obj == "array") return obj;
	if(typeof obj == "object"){
		var arr = Array();
		for(i in obj){
			alert("var "+i+" = "+obj[i]);
			arr[i] = obj[i];
		}
		return arr;
	}
	return null;
}

function objectToString(object){
	var str = "";
	if(typeof object == "object") for(var i in object) str += (str==""?"":"|-|")+i+"|-|"+object[i];
	//alert(str);
	return str;
}

function openAjaxOverlay(_title, _key, _callbackurl, _class, _params){
	openBabyOverlay(_title, '<img src="html/img/loader.gif" />', _class);
	//x_getNewAccountOverlay(_key, _callbackurl, _class, param, onLoadOverlay);
	x_getOverlay(_key, _callbackurl, objectToString(_params), onLoadOverlay);
}

function onLoadOverlay(result){
	//openBabyOverlay(null, result["data"], result["class"]);
	openBabyOverlay(null, result["html"]);
	if(result["videoUID"]&&document.getElementById("BlockVideoOverlay")!=null){ 
		//alert("Player Overlay Loaded!");
		var playerOverlay = new SWFObject("html/swf/player.swf","overlayFlashPlayer",496,328,"9","#ffffff");
		playerOverlay.addParam("allowscriptaccess","always");
		playerOverlay.addParam("wmode","opaque");
		playerOverlay.addVariable("autorun", "true");
		playerOverlay.addVariable("uid", result["videoUID"]);
		playerOverlay.write("BlockVideoOverlay");
	}
}

/*
function openNewAccountOverlay(_title, _key, _callbackurl, _class, param){
	x_getNewAccountOverlay(_class, onLoadOverlay);
}*/
/*
function getScrollTop() {
	return filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}
*/
function openBabyOverlay(_title, _content, _class){
	//alert("_class: "+_class);
	//document.location = "#";
	
	if(document.getElementById("flashCube")!=null){
		//document.getElementById("flashCube").style.display = "none";
		document.getElementById("flashCube").style.visibility = "hidden";
	}
	if(navigator.userAgent.indexOf("MSIE 6") > -1){
		var selects = document.getElementsByTagName("select");
		for(var i=0;i<selects.length;i++) selects[i].style.visibility = "hidden";
	}
	if(overlayElement == null) overlayElement = new Overlay(_title,"");
	//overlayElement.center = false;
	//alert("id:"+overlayElement.domElement.id);
	
	if(_class!=null && _class!=""){
		removeClass(overlayElement.domElement);
		addClass(overlayElement.domElement, _class);
	}
	///alert("className: "+overlayElement.domElement.className);
	
	overlayElement.open(_title,_content);
	//document.getElementById("overlay-foreground").style.top = getScrollTop()+"px";
}

function closeOverlay(){
	if(overlayElement != null){
		if(document.getElementById("flashCube")!=null){
			//document.getElementById("flashCube").style.display = "block";
			document.getElementById("flashCube").style.visibility = "visible";
		}
		if(navigator.userAgent.indexOf("MSIE 6") > -1){
			var selects = document.getElementsByTagName("select");
			for(var i=0;i<selects.length;i++) selects[i].style.visibility = "visible";
		}
		overlayElement.close();
	}
}

function addClass(domElement, _class){
	 if(_class!=null && !hasClass(domElement, _class)) domElement.className += " "+_class;
}

function hasClass(domElement, _class) {
	return domElement.className.match(new RegExp('(\\s|^)'+_class+'(\\s|$)'));
}

function removeClass(domElement, _class){
	//alert("Overlay.className: "+domElement.className);
	if(_class==null){
		domElement.className = "";
	}else if (hasClass(domElement,_class)) {
		var reg = new RegExp('(\\s|^)'+_class+'(\\s|$)');
		domElement.className = domElement.className.replace(reg,' ');
	}
}

function get_window_width(){
	return (document.body&&document.body.clientWidth)?document.body.clientWidth:document.documentElement.clientWidth;
}

function get_window_height(){
	return (document.body&&document.body.clientHeight)?document.body.clientHeight:document.documentElement.clientHeight;
}

function open_gallery(imgNum, _label, _images, _class){
	if(_class==null) _class = "pop530";
	if(_label==null) _label = gallery_label;
	if(_images == null) _images = gallery_images;

	if(_label==null||_images==null) return false;
	
	setTimeout(function(){ oGallery(imgNum, _label, _images, _class); }, 100);
}
	
function oGallery(imgNum, _label, _images, _class){
	
	var p = _images[imgNum-1][0];
	var w = _images[imgNum-1][1];
	var h = _images[imgNum-1][2];
	var m = 1;
	if(w>496){
		m = 496/w;
	}
	if(m*h>get_window_height()-140){
		m = (get_window_height()-140)/h;
	}
	
	var prevLink = imgNum>1?'<a class="prev" href="javascript:void(0)" onclick="open_gallery('+(imgNum-1)+');" >&nbsp;</a>':'';
	var current = ' <span class="current"> '+(imgNum)+" / "+_images.length+" </span> ";
	var nextLink = imgNum<_images.length?'<a class="next" href="javascript:void(0)" onclick="open_gallery('+(imgNum+1)+');" >&nbsp;</a>':'';
	
	var html = '<div id="gallery_overlay"><div class="image"><img src="'+p+'" width="'+Math.round(w*m)+'" height="'+Math.round(h*m)+'" /></div><div class="gallery_controls">'+prevLink+current+nextLink+'<a class="fullsize" href="'+p+'" target="_blank">taille r&eacute;elle</a></div></div>';
	
	return openBabyOverlay(_label, html, _class);
	//return true;
}

/*
function openAjaxOverlay(title,key,lng,callbackurl,param){
	openOverlay(title,'<img src="html/img/loader.gif" />');
	x_getOverlay(key,lng,callbackurl,param,onLoadOverlay);
}

function onLoadOverlay(result){
	openOverlay(null,result);
}
/**/