// page can not be shown without parent frames
if (self==top){ self.location.href='index.asp'}

// set in coleccio.asp
//
// holds help strings in same order as array:helpTags
// var helpStrings;
// holds ids of elements which have a help text
// var helpTags;

	// flag to inhibit form submition if no image is selected
var isImageSelected = false;
	// avoid event avalanche for image selection events
var lockSelectEvent = false;

function Init()
{
	// set up document

	// add help events to elements
	// all names are for id attributes, names beginning with '|' are for name attributes
	for (i in helpTags)
	{
		if (helpTags[i].indexOf("|") == -1)
		{
			tag = document.getElementById(helpTags[i]);
			AddEvent(tag,"mouseover", ShowHelp );
			AddEvent(tag,"mouseout", HideHelp );
		}
		else 
		{
			var name = helpTags[i].substr(1);
			helpTags[i] = name;				// remove mark 
			tagCount = document.getElementsByName(name).length;
			for (var count = 0; count < tagCount; count++)
			{
				AddEvent(document.getElementsByName(name)[count],"mouseover", ShowHelp );
				AddEvent(document.getElementsByName(name)[count],"mouseout", HideHelp );
			}
		}
	}

	// add other events
	tag = document.getElementById("colSave");
	AddEvent(tag,"click", save);
	tag = document.getElementById("colRename");
	AddEvent(tag,"click", renameCol);
	tag = document.getElementById("colNew");
	AddEvent(tag,"click", newCol);
	tag = document.getElementById("colSend");
	AddEvent(tag,"click", enviarCole );
	tag = document.getElementById("colShare");
	AddEvent(tag,"click", compartirCole );
	tag = document.getElementById("colOrder");
	AddEvent(tag,"click", orderCol );
	tag = document.getElementById("colDelete");
	AddEvent(tag,"click", askDelete );

	tag = document.getElementById("colMoveImage");
	AddEvent(tag,"click", moveImage);
	tag = document.getElementById("colCopyImage");
	AddEvent(tag,"click", copyImage );
	tag = document.getElementById("colSendImage");
	AddEvent(tag,"click", enviarFoto );
	tag = document.getElementById("colDeleteImage");
	AddEvent(tag,"click", deleteImage );
	tag = document.getElementById("colSelectAll");
	AddEvent(tag,"click", SelectImage );
	
	tag = document.getElementById("colAddImages");
	AddEvent(tag,"click", addImage );

	tagCount = document.getElementsByName("colSaveImage").length;
	for (var i = 0; i < tagCount ;i++) AddEvent(document.getElementsByName("colSaveImage")[i],"click", save );

	tagCount = document.getElementsByName("colSelectImage").length;
	for (var i = 0; i < tagCount ;i++) AddEvent(document.getElementsByName("colSelectImage")[i],"click", SelectImage );

	tagCount = document.getElementsByName("removeUser").length;
	for (var i = 0; i < tagCount ;i++) AddEvent(document.getElementsByName("removeUser")[i],"click", removeUser );


}

function removeUser(e)
{
	var target;
	if (e) {target = e.target;}
	else {e = window.event; target = e.srcElement;}
	document.getElementById("ac").value = 'borrarUsuari';
	document.getElementById("param").value = target.id;
}
function save(e) {document.form.ac.value='guardar';}
function moveImage(e) {document.form.ac.value='moure';if (isImageSelected) {document.form.submit();}}
function copyImage(e) {document.form.ac.value='copy';if (isImageSelected) document.form.submit();}
function deleteImage(e) {document.form.ac.value='borrar';if (isImageSelected) document.form.submit();}
function addImage(e) {document.form.ac.value='anadir';document.form.submit();}

function renameCol(e) {document.form.ac.value='renombrar';}
function newCol(e) {document.form.ac.value='nueva';}
function orderCol(e){window.location.href = 'comandes.asp?ac=form&nom=' + document.form.nom_cole.value;}

function AddEvent(element, eventType, listener)
{
	if(!element) return;
	// add event to element
	if(document.addEventListener)		// W3C way
	{
		element.addEventListener(eventType, listener, false);
	}
	else if(document.attachEvent)								// IE way
	{
		element.attachEvent("on" + eventType, listener);
	}
}

function SelectImage(e)
{
	if (lockSelectEvent) return;
	lockSelectEvent = true;
	
	var ev = getEvent(e);

// handle image selection

	count = 0;
	state = ev.target.checked;
	cbAll = document.getElementById("colSelectAll");
	cbCount = document.getElementsByName('colSelectImage').length;
	// "all" checkbox has been selected
	if (ev.id == "colSelectAll")
	{
		for (var i = 0; i < cbCount  ;i++) 
		{
			 document.getElementsByName('colSelectImage')[i].checked = state;
		}
	}
	else
	{
		// find out how many images are selcted
		for (var i = 0; i < cbCount ;i++) 
		{
			 if(document.getElementsByName('colSelectImage')[i].checked) count++;
		}
		// if all of them are selected then set "all" checkbox
		cbAll.checked = (count == cbCount);
	}
	
	// update form field
	formImages= document.getElementById("param");
	formImages.value = getImageSelection();
	
	isImageSelected = (cbAll.checked || count > 0);
//	document.getElementById("colSendImage").disabled = !state;

lockSelectEvent = false;
}

function ShowHelp(e)
{
	var ev = getEvent(e);
	var i = 0;
	for (i in helpTags) {if (helpTags[i] == ev.target.id){text = helpStrings[i]; break;}}

	if (!text){
		for (i in helpTags) {if (helpTags[i] == ev.target.name) break;}
	}
	text = helpStrings[i];

	p = document.getElementById('colHelpContent')
	p.innerHTML = text;
}

function HideHelp(e)
{
	// hide help text
	
	p = document.getElementById('colHelpContent')
	p.innerHTML = helpStrings[0];
}

function getImageSelection()
{
	// construct string containig image id's of all selected images
	// | is used as separator
	var result ="";
	itemCount = document.getElementsByName("colSelectImage").length;
	for (i = 0; i < itemCount; i++)
	{
		if (document.getElementsByName("colSelectImage")[i].checked ) 
		{
			result += document.getElementsByName("colSelectImage")[i].id;
			if (i < itemCount) result += "|";
		}
	}

	return result;
}

function askDelete()
{
	if (confirm(askDeleteText))	
	{
		document.form.ac.value='borrarCole';
		document.form.submit();
	}
}

function detall(num_foto,orientacio) {
	finestra_detall = window.open('detall.asp?nf='+num_foto+'&or='+orientacio, 'filla', 'resizable=no,scrollbars=no,status=no,width=521,height=346,top=0,left=0')
	finestra_detall.focus()
}

function compartirCole() {
	fin_comcole = window.open('compartir.asp?ac=primer&pag=coleccio&id=' + document.form.id_cole.value 
							  + '&usuari=' + document.form.id_usuari.value, 'fotonum', 'resizable=no, scrollbars=no, status=no,width=521,height=570,top=0,left=150')
	fin_comcole.focus()
}

function enviarCole() {
	fin_enviacole = window.open('enviar_cole.asp?ac=form&id=' + document.form.id_cole.value , 'fotonum', 'resizable=no, scrollbars=no, status=no, width=521, height=330, top=0, left=150')
	fin_enviacole.focus()
}

function enviarFoto() {
	 if (!isImageSelected) return false;
	fin_enviafoto = window.open('enviar_foto.asp?nf=' + document.form.param.value + '&or=foto', 'fotonum', 'resizable=no, scrollbars=no, status=no, width=535, height=250,top=0,left=150')
	fin_enviafoto.focus()
}

function obrirZoom(aaa,orientacio) {
	if (orientacio == 'horitzontal') {
		ZommFinestra = window.open('zoom_detall_2.asp?num='+aaa, 'zoom', 'resizable=no, scrollbars=no, width=400, height=293, top=100, left=100')
		ZommFinestra.focus()
	}
	else {
		ZommFinestra = window.open('zoom_detall_2.asp?num='+aaa, 'zoom', 'resizable=no, scrollbars=no, width=266, height=427, top=100, left=100')
		ZommFinestra.focus()
	}
}
function pub_cole(selObj){
	document.location='coleccio.asp?publico=si&cole=' + selObj.options[selObj.selectedIndex].value;
}

function obrirInfo(zzz) {
		infoFinestra = window.open(zzz, 'info', 'resizable=yes,scrollbars=yes,width=600,height=500,top=100,left=100')
		infoFinestra.focus()
}


