// LISTE DES FONCTION VALIDEES ET VERIFIEES

// TAILLE DES TEXTES
function PO_setTextsize(newSize) {
	var newSize;
	var globalTextSize;
	document.getElementById('zonePage').style.fontSize = newSize + 'px';
	document.getElementById('zoneAccessibility').style.fontSize = (newSize - 2) + 'px';
}
function PO_genTextsizeMenu(textSmall, textMedium, textBig) {
	var menuContent = '';
	menuContent += '<a href="#" onclick="PO_setTextsize(\'12\'); return false;" title="';
	menuContent += textSmall + '" id="accessSmallText"><span>' + textSmall + '</span></a></li>';
	menuContent += '<li><a href="#" onclick="PO_setTextsize(\'15\'); return false;" title="';
	menuContent += textMedium + '" id="accessMediumText"><span>' + textMedium + '</span></a></li>';
	menuContent += '<li><a href="#" onclick="PO_setTextsize(\'18\'); return false;" title="';
	menuContent += textBig + '" id="accessBigText"><span>' + textBig + '</span></a>';
	document.write(menuContent);
}
// AFFICHER - MASQUER ; nouvelle fonction
function PO_displaySwitch(id) {
	var eGet = document.getElementById(id);
	var eProperty = eGet.style.display;
	if (eProperty == 'none') {
		eGet.style.display = 'block';
	}
	else {
		eGet.style.display = 'none';
	}
}
// ancienne fonction
function displaySwitch(id) {
	PO_displaySwitch(id)
}
function PO_getDisplayPane(id, styleDisplay) {
	var id, styleDisplay;
	document.getElementById(id).style.display = styleDisplay;
}
// RESULTATS DE RECHERCHE
function PO_displayPane(id) {
	// Pour les zones des résultats de recherche
	if (document.getElementById(id) != null) {
		var currentValue = document.getElementById(id).style.display;
		var defaultValue;
		// Valeurs par défaut
		if ((id == 'searchResultMap') || (id == 'refineSearchForm')) {
			defaultValue = 'none';
		}
		else {
			defaultValue = 'block';
		}

		if (currentValue != '') {
			displaySwitch(id);
		}
		else {
			document.getElementById(id).style.display = defaultValue;
		}
	}
}
// STYLESHEET MODE
// Style Switcher
function PO_setActiveStyleSheet(mode, listID) {
	var i, a, main, relAttr;
	var title = 'mode_' + mode;
	for (i = 0; (a = document.getElementsByTagName("link")[i]); i++) {
		if (a.getAttribute("title")) {
			if (a.getAttribute("title").indexOf('mode_') != -1) {
				a.disabled = true;
			}
			if (a.getAttribute("title") == title) {
				a.disabled = false;
			}
		}
	}
	PO_setCookie("viewStyle", mode, false, null, null, null);
}
// CHECKBOX SELECT AND UNSELECT
function PO_selectAllCheckBox(obj) {
	var listCheckBox = obj.getElementsByTagName("input");
	var countList = listCheckBox.length;
	for (var i = 0; i < countList; i++) {
		id = listCheckBox[i];
		if (id.type == "checkbox") {
			id.checked = true;
		}
	}
}
function PO_deselectAllCheckBox(obj) {
	var listCheckBox = obj.getElementsByTagName("input");
	var countList = listCheckBox.length;
	for (var i = 0; i < countList; i++) {
		id = listCheckBox[i];
		if (id.type == "checkbox") {
			id.checked = false;
		}
	}
}
/////////////////////////////////////////////////////////////////////////////////////////////
// DETAIL D'UN OBJET
// THUMBS ------------------------------------------------------------------------------
function createThumbList(startElem) {
	var startElem;
	var content = '';
	var limitElem = 9;

	content += '\n\t\t\t\t\t\t<div id="thumbsBlock">\n';
	for (var i = 0; i < limitElem; i++) {
		if ((startElem + i + 1) <= mediaList.length) { content += createObjectThumb(startElem + i); }
	}
	content += '\n\t\t\t\t\t\t<div class="endContent"></div>\n';
	content += '\t\t\t\t\t\t</div>\n';
	if (startElem > 0) {
		content += '\n\t\t\t\t\t\t<a href="#" onclick="createThumbList(' + (startElem - 9);
		content += '); return false;" id="prevThumb"><span>' + textThumbs[0] + '</span></a>';
	}
	if ((startElem + limitElem + 1) <= mediaList.length) {
		content += '\n\t\t\t\t\t\t<a href="#" onclick="createThumbList(' + (startElem + 9);
		content += '); return false;" id="nextThumb"><span>' + textThumbs[1] + '</span></a>';
	}
	document.getElementById('thumbsList').innerHTML = content;
}
function createObjectThumb(objectNum) {
	var content = '';
	var videoID = '';
	content += '<div class="thumbImage" id="media' + (objectNum) + '" onclick="createObjectBig(' + (objectNum) + ');"';
	if (objectNum == currentObject) { content += ' style="border-color: #ff6600;"'; }
	content += '><img src="';
	// video
	if (mediaList[(objectNum)][0] == 'video') {
		videoID = mediaList[(objectNum)][1].replace('http://www.youtube.com/v/', '');
		videoID = videoID.replace('format=thumb_is&', '');
		videoID = videoID.replace('&hl=fr', '');
		content += 'http://i.ytimg.com/vi/' + videoID + '/default.jpg';
	}
	// pano
	else if (mediaList[(objectNum)][0] == 'pano') {
		content += 'http://images.previsite.net/getimage.asp?id=';
		content += mediaList[(objectNum)][5].replace('format=thumb_is&', '').split("/")[1];

		content += '&path=thumb&width=120&height=80';
	}
	// image or Google map
	else { content += mediaList[(objectNum)][5]; }

	if (mediaList[(objectNum)][0] == '360') { content += '" alt="" /><span class="pano"></span></div>'; }
	else { content += '" alt="" /><span class="' + mediaList[(objectNum)][0] + '"></span></div>'; }
	return content;
}
// BIG ---------------------------------------------------------------------------------
function createObjectBig(objectNum) {
	var objectParam = mediaList[objectNum];
	var objectBigHTML;
	var object360URL;
	var currenthtmlID = 'media' + currentObject;
	var newhtmlID = 'media' + objectNum;

	if (document.getElementById(currenthtmlID)) {
		document.getElementById(currenthtmlID).style.borderColor = '#ffffff';
	}
	document.getElementById(newhtmlID).style.borderColor = '#ff6600';

	currentObject = objectNum;

	if (objectParam[0] == 'image') {
		objectBigHTML = createObjectImage(objectParam[1]);
	}
	else if (objectParam[0] == 'video') {
		objectVideoURL = objectParam[1].replace('&hl=fr', '');
		objectBigHTML = createObjectVideo(objectVideoURL);
	}
	else if (objectParam[0] == 'pano') {
		object360URL = 'id=' + objectParam[1].replace('http://', '').split("/")[0] + '&image=' + objectParam[1].replace('http://', '').split("/")[1];
		objectBigHTML = createObject360(object360URL);
	}
	else if (objectParam[0] == 'map') {
		if (mediaList.length == 1) {
			createGoogleMap();
		}

		var googleMapHtml = document.getElementById('hiddenGoogleMapHtml').value;
		if ('' != googleMapHtml) {
			objectBigHTML = googleMapHtml;
			if (1 == readCookie("googleScriptLoaded")) {
				if (GetWindowLoaded() != 1)
					mapRequested = 1;
			}
		}

	}
	// Next And Previous
	// Titre et Description
	if (objectParam[3] != '') { objectBigHTML += '<h3>' + objectParam[3] + '</h3>'; }
	if (objectParam[4] != '') { objectBigHTML += '<p>' + objectParam[4] + '</p>'; }

	if (mediaList.length > 1) {
		createGoogleMap();
	}

	document.getElementById('mediaBig').innerHTML = objectBigHTML;

	function createGoogleMap() {
		if (mediaListContainsMap()
		    && ('' == document.getElementById('hiddenGoogleMapHtml').value)
		    ) {
			var mediaBigInnerHtml = document.getElementById('mediaBig').innerHTML;
			document.getElementById('hiddenGoogleMapHtml').value = mediaBigInnerHtml;
			if (
			    (1 == mediaList.length)
			    && ('' != mediaBigInnerHtml)
			    ) {
				objectBigHTML = mediaBigInnerHtml;
			}
		}
	}
}
function mediaListContainsMap() {
	var retVal = false;
	for (var i = 0; i < mediaList.length; i++) {
		var mediaItem = mediaList[i];
		if ('map' == mediaItem[0]) {
			retVal = true;
			break;
		}
	}
	return retVal;
}
// IMAGES ---------------------------------------------------------------------
function createObjectImage(objectFilename) {
	var content = '';
	content = '<img src="' + objectFilename + '" />';
	return content;
}
// VIDEOS ---------------------------------------------------------------------	
function createObjectVideo(URLVideo) {
	var content = '';
	content += '<object type="application/x-shockwave-flash" width="450" height="363" id="flashObj"';
	content += ' data="' + URLVideo + '&fmt=22" />';
	content += '<param name="movie" value="' + URLVideo + '&fmt=22" />';
	content += '<param name="wmode" value="transparent" />';
	content += '<p>Immo TV<br />';
	content += 'You don\'t have the good plugin to see this content.<br />';
	content += 'To get it, follow the link below.<br />';
	content += '<a href="http://www.adobe.com" onclick="window.open(this.href); return false;">';
	content += '<img src="/Portals/Immostreet15/Resources/images/logos/get_flash_player.gif" alt="Get Flash Player" /></a></p>';
	content += '</object>';
	return content;
}
// PANO360 --------------------------------------------------------------------	
function createObject360(URLTour) {
	// Variante fixe, qu'un seul fichier d'exemple
	var content = '';
	content += '<iframe src="http://tour.previsite.com/index.php?' + URLTour + '&techno=flash2&at=0&opts=zoom,1"';
	content += ' width="450" height="280" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no">';
	content += '</iframe>';
	return content;
}
// GALLERY 4 PRINT ---------------------------------------------------------------------------------
function PO_GaleryForPrint() {
	var content = '';
	var limitElem = mediaList.length;
	var imgPerLine = 2;
	var imgPerPage = 8;
	var imgSource = '';
	if (
		limitElem > 0
		&& (mediaList[0][1].indexOf("nopicture.gif") == -1)
		) {
		for (var g = 0; g < limitElem; g++) {
			if ((g % imgPerPage) == 0) { content += '<br class="break" />'; }
			if ((g % imgPerLine) == 0 && g != 0) { content += '<br />'; }
			else { content += '&nbsp;'; }
			if (mediaList[g][0] == 'map') { imgSource = mediaList[g][5].replace(/size=90x60/, 'size=450x300'); }
			else { imgSource = mediaList[g][1]; }
			content += '<img src="' + imgSource + '" />';
		}
	}
	document.getElementById('GalleryForPrint').innerHTML = content;
}
//-----------------------------------------------------------------------------------------------------------------
function mapToolsCheckChange(id) {
	var objectState = document.getElementById(id).className;
	var timerID;
	if (objectState == 'checked') {
		objectState = 'unchecked';
	}
	else {
		objectState = 'checked';
	}
	document.getElementById(id).className = objectState;
}

function doInsertLog(message) {
	new Portia.Frontend.ProxyLayer.StatisticProxy().InsertLog(message, navigator.userAgent, document.cookie, location.href, document.referrer, onInsertLog, onInsertLogFail);
}
function onInsertLog(result, sender) {
}
function onInsertLogFail(result) {
	//	alert(result.get_message());
}


function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for (var i = 0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ') c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
	}
	return null;
}

