// v2 MW 5 May 2006
// uses mediatype constants from external msg js files

// *** begin media ***

// configuration parameters

var showmr=true; // model release
var showpr=false; // property release
var showmt=true;  // media type

// end configuration parameters

var sb=false;
var hb=false;
var tb=false;
var mr=false;
var pr=false;

var OrderBlocked=false;

var MediaCount=0; 
var arrMedia = new Array();

function MediaObject(refcode, hb, sb, tb, mr, pr) {
	this.refcode=refcode;
	this.hb=hb;
	this.sb=sb;
	this.tb=tb;
	this.mr=mr;
	this.pr=pr;

	this.mediaType=0;
}

// used for thumbnails and previews

function AddMedia(refcode, hb, sb, tb, mr, pr) {
	arrMedia[MediaCount++] = new MediaObject(refcode, hb, sb, tb, mr, pr);
	
	var s='';
	if(hb) s=s+'<img src="/images/all/ind-blocked.gif" width="8" height="8">';
	if(sb) s=s+'<img src="/images/all/ind-restricted.gif" width="8" height="8">';
	if(tb) s=s+'<img src="/images/all/ind-territory.gif" width="8" height="8">';
	if((!mr)&&(showmr)) s=s+'<img src="/images/all/ind-nomodelrelease.gif" width="8" height="8">';
	if((!pr)&&(showpr)) s=s+'<img src="/images/all/ind-nopropertyrelease.gif" width="8" height="8">';

	if((hb)||(tb)) OrderBlocked=true;

	return s;
}

function SetLeftMostMedia() {
	if(MediaCount>0) document.mainform.leftmostmedia.value=arrMedia[0].refcode;
}

function SetMediaParams(refcode) {
	var Index=GetMediaElement(refcode);
	hb=arrMedia[Index].hb;
	sb=arrMedia[Index].sb;
	tb=arrMedia[Index].tb;
	mr=arrMedia[Index].mr;
	pr=arrMedia[Index].pr;

}

function SetMediaType(refcode, mediaType) {
	var Index=GetMediaElement(refcode);
	arrMedia[Index].mediaType=mediaType;
}

function GetMediaTypeName(mediaType) {
 	// names in localised js files
	var r=sConstMediaPhoto;
	switch(mediaType) {
	case 0: r=sConstMediaPhoto; break;
	case 1: r=sConstMediaFootage; break;
	case 2: r=sConstMediaPDF; break;
	case 3: r=sConstMediaDocument; break;
	case 4: r=sConstMediaAudio; break;
	case 5: r=sConstMediaUnknown; break;
	}
	return r;
}

function GetMediaElement(refcode) {
	var ElementIndex=-1;
	for(i=0; i<MediaCount; i++) {
		if(arrMedia[i].refcode==refcode) {
			ElementIndex=i;
			break;
		}
	}
	return ElementIndex;
}


// *** end media ***