function getVar(name)
{
	get_string = document.location.search;         
	return_value = '';
	
	//This loop is made to catch all instances of any get variable.
	do { 
		name_index = get_string.indexOf(name + '=');
	
		if(name_index != -1)
		{
			get_string = get_string.substr(name_index + name.length + 1, get_string.length - name_index);
			
			end_of_value = get_string.indexOf('&');
			if(end_of_value != -1)
			{
				value = get_string.substr(0, end_of_value);                
			}
			else                
			{
				value = get_string;
			}
			
			if(return_value == '' || value == '')
			{
				return_value += value;
			}
			else
			{
				return_value += ', ' + value;
			}
		}
		
	} while(name_index != -1)
	
	//Restores all the blank spaces.
	space = return_value.indexOf('+');
	while(space != -1)
	{ 
		return_value = return_value.substr(0, space) + ' ' + 
		return_value.substr(space + 1, return_value.length);
	 
		space = return_value.indexOf('+');
	}
	
	return(return_value);        
}




function confirmAlert(argMessage)
{
	var flag = false;
	
	if(argMessage != '' && confirm(argMessage))
	{
		flag = true;
	}
	
	return flag;
}


function promptAlert(argMessage, argInput)
{
	var flag = false;	
	
	if(argMessage != '' && argInput != '')
	{
		msg = prompt(argMessage, "");

		if(msg != null)
		{
			argInput.value = msg;
			flag = true;
		}
	}
	
	return flag;
}



function get_SWFObject(argObj, argElementId)
{
	var _str = '';
	var _quality = null
	var _params = '';

	if(argObj.movie != 'undefined' && argObj.width != 'undefined' && argObj.height != 'undefined')
	{
		_quality = argObj.quality ? argObj.quality : 'high';

		_url = argObj.movie;
		if(argObj.clickTag != undefined)
		{
			_url += '?clicktag=' + escape(argObj.clickTag);
			if(argObj.targetTag != undefined) _url += '&targetTag=' + escape(argObj.targetTag);
		}

		_str += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + argObj.width + '" height="' + argObj.height + '"';
		
		if(argObj.id != undefined)
		{
			_str += ' id="' + argObj.id + '"';
		}


		if(argObj.name != undefined)
		{
			_str += ' name="' + argObj.name + '"';
		}
		
		if(argObj.title != undefined)
		{
			_str += ' title="' + argObj.title + '"';
		}

		if(argObj.id != undefined)
		{
			_str += ' id="' + argObj.id + '"';
		}

		if(argObj.align != undefined)
		{
			_str += ' align="' + argObj.align + '"';
			_params += ' align="' + argObj.align + '"';
		}
		
		_str += '>\n';

		_str += '<param name="movie" value="' + _url + '" />\n';
		_str += '<param name="quality" value="' + _quality + '" />\n';

		if(argObj.wmode != undefined)
		{
			_str += '<param name="wmode" value="' + argObj.wmode + '" />\n';
			_params += ' wmode="' + argObj.wmode + '"';
		}
		
		if(argObj.flashvars != undefined)
		{
			_str += '<param name="flashvars" value="' + argObj.flashvars + '" />\n';
			_params += ' flashvars="' + argObj.flashvars + '"';
		}
		
		if(argObj.bgcolor != undefined)
		{
			_str += '<param name="bgcolor" value="' + argObj.bgcolor + '" />\n';
			_params += ' bgcolor="' + argObj.bgcolor + '"';
		}

		if(argObj.allowScriptAccess != undefined)
		{
			_str += '<param name="allowScriptAccess" value="' + argObj.allowScriptAccess + '" />\n';
			_params += ' allowScriptAccess="' + argObj.allowScriptAccess + '"';
		}

		if(argObj.menu != undefined)
		{
			_str += '<param name="menu" value="' + argObj.menu + '" />\n';
			_params += ' menu="' + argObj.menu + '"';
		}

		_str += '<embed src="' + _url + '" quality="' + _quality + '" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + argObj.width + '" height="' + argObj.height + '"' + _params + '></embed>\n';
		
		
		_str += '</object>';

		//alert(_str);
		
		document.getElementById(argElementId).innerHTML = _str;
	}
}

function recharger(){
	var panoramique = document.viewer.getPanoNumber();
	if(panoramique<0) panoramique = 2;
	document.viewer.newPanoFromList(panoramique);
}

function bd(){
	document.viewer.newPanoFromList(0);
	document.getElementById("titre0").style.display='block';
	document.getElementById("titre1").style.display='none';
	document.getElementById("titre2").style.display='none';
	document.getElementById("titre3").style.display='none';
}

function jeunesse(){
	document.viewer.newPanoFromList(1);
	document.getElementById("titre0").style.display='none';
	document.getElementById("titre1").style.display='block';
	document.getElementById("titre2").style.display='none';
	document.getElementById("titre3").style.display='none';
}

function kiosque(){
	document.viewer.newPanoFromList(2);
	document.getElementById("titre0").style.display='none';
	document.getElementById("titre1").style.display='none';
	document.getElementById("titre2").style.display='block';
	document.getElementById("titre3").style.display='none';
}

function auditorium(){
	document.viewer.newPanoFromList(3);
	document.getElementById("titre0").style.display='none';
	document.getElementById("titre1").style.display='none';
	document.getElementById("titre2").style.display='none';
	document.getElementById("titre3").style.display='block';
}


function reloadWebCam(argTime)
{
	//document.getElementById('webcam').src = document.getElementById('webcam').src;
	document.images['webcam'].src = document.images['webcam'].src;
	setTimeout('reloadWebCam()', argTime);

}


// decrypt helper function
function decryptCharcode(n,start,end,offset)
{
	n = n + offset;
	if (offset > 0 && n > end)	{
		n = start + (n - end - 1);
	} else if (offset < 0 && n < start)	{
		n = end - (start - n - 1);
	}
	return String.fromCharCode(n);
}


// decrypt string
function decryptString(enc,offset)
{
	var dec = "";
	var len = enc.length;
	for(var i=0; i < len; i++)	{
		var n = enc.charCodeAt(i);
		if (n >= 0x2B && n <= 0x3A)	{
			dec += decryptCharcode(n,0x2B,0x3A,offset);	// 0-9 . , - + / :
		} else if (n >= 0x40 && n <= 0x5A)	{
			dec += decryptCharcode(n,0x40,0x5A,offset);	// A-Z @
		} else if (n >= 0x61 && n <= 0x7A)	{
			dec += decryptCharcode(n,0x61,0x7A,offset);	// a-z
		} else {
			dec += enc.charAt(i);
		}
	}
	return dec;
}


// decrypt spam-protected emails
function linkTo_UnCryptMailto(s)
{
	location.href = decryptString(s,-2);
}


function ajaxFileUpload(argPrefix, argPath, argElmentFileId, argElmentFileContentId, argElmentContentId, argMaxFile, argFormatAccept, argWeightMax, argFolder)
{
	var flag = false;
	
	if($("#fileToUpload").attr("value") != '')
	{
		var countFile = document.getElementById(argElmentContentId).childNodes.length;
		
		if((countFile - 1) == argMaxFile) 
		{
			alert('Vous ne pouvez plus ajouter de fichier, la limite est de ' + argMaxFile + ' fichier(s)');
		}
		else
		{
			$("#divFileToUpload").hide();
			$("#divMsgLoading").show();
			//$("#btnSubmited").attr("disabled", "disabled");
		
			$.ajaxFileUpload
			(
				{
					url:'/uploads/js/ajaxfileupload/doajaxfileupload.php?sessionId=' + _sessionId + '&formatAccept=' + encodeURI(argFormatAccept) + '&maxWeight=' + argWeightMax + '&folder=' + encodeURI(argFolder),
					secureuri:false,
					fileElementId:argElmentFileId,
					dataType: 'json',
					success: function (data, status)
					{
						$("#divFileToUpload").show();
						$("#divMsgLoading").hide();
						$("#fileToUpload").removeAttr("disabled");
						
						if(typeof(data.error) != 'undefined')
						{
							if(data.error != '')
							{
								$("#divMsgError").html(data.error);
							}
							else
							{
								addRowFile(argPrefix, argElmentContentId, data);
							}
							
							countFile = document.getElementById(argElmentContentId).childNodes.length;
							
							var _str = $("#" + argElmentFileContentId).html();				
							$("#" + argElmentFileContentId).html(_str);
							
							$("#divMsgLoading").hide();
							$("#btnSubmited").removeAttr("disabled");
							
							if((countFile - 1) == argMaxFile)
							{
								$("#divFileToUpload").hide();
							}
						}
					},
					error: function (data, status, e)
					{
						alert(e);
					}
				}
			)
		}
	}
	
	return false;
}

function addRowFile(argPrefix, argElmentContentId, data)
{
	// Insert label
	$("#" + argElmentContentId).append('<li class="fileRow"><span class="title" title="' + data.fileReal + '">' + data.fileRealWrap + '</span><input type="hidden" name="' + argPrefix + '[files][' + data.fileReal + '][name]" value="' + data.fileName + '" /><span class="weight">(' + data.fileSizeKo + ' Ko)</span><br /><a href="' + data.fileUrl + '" target="_blank">Visualiser le fichier</a>&nbsp;&nbsp;<a href="javascript:void(0);" onclick="deleteRowFile(this);">Supprimer le fichier</a><input type="hidden" name="' + argPrefix + '[files][' + data.fileReal + '][nameWrap]" value="' + data.fileRealWrap + '" /><input type="hidden" name="' + argPrefix + '[files][' + data.fileReal + '][size]" value="' + data.fileSizeKo + '" /><input type="hidden" name="' + argPrefix + '[files][' + data.fileReal + '][mktime]" value="' + data.mktime + '" /></li>');
	
	
	//alert($("#" + argElmentContentId).html());

}


function deleteRowFile(argObj)
{
	$(argObj).parent().remove();

	$("#divFileToUpload").show();

	return false;
}