
String.prototype.trim = function(){
		return( this.replace(/^\s*([\s\S]*\S+)\s*$|^\s*$/,'$1') );
	}
	
function ShowLogin()
{
	document.getElementById('paraCheckBox').style.display = "none";
	document.getElementById('paraButton').style.display = "";
}

function ShowSearch(hide)
{
    if (hide)
    {
        top.document.getElementById('marqueeSearching').style.visibility = "hidden";
    }
    else
    {
        top.document.getElementById('marqueeSearching').style.width = top.document.body.offsetWidth - top.frames["FrameSearch"].length;
        top.document.getElementById('marqueeSearching').style.left = top.document.body.offsetWidth - (top.document.body.offsetWidth - top.frames["FrameSearch"].length) - 50;
        top.document.getElementById('marqueeSearching').style.visibility = "visible";
    }
}

function ChangeButtons(evnt, itm)
{
	var selectedMenu = document.getElementById("hiddenSelectedMenu").value;

	if(itm.id != selectedMenu)
	{
		document.getElementById("hiddenSelectedMenu").value = itm.id;
	}
	
	var eventsFrame = document.getElementById("frameEvents");
	var searchFrame = document.getElementById("frameSearchResults");
	var aboutFrame = document.getElementById("frameAboutUs");
	var contactFrame = document.getElementById("frameContactUs");
	var basketFrame = document.getElementById("frameBasket");
	var termsFrame = document.getElementById("frameTerms");
	var privacyFrame = document.getElementById("framePrivacy");
	
	switch(itm.id)
	{
		case "menuEvents":
			aboutFrame.className = "mainFramesHidden";
			searchFrame.className = "mainFramesHidden";
			contactFrame.className = "mainFramesHidden";
			basketFrame.className = "mainFramesHidden";
			termsFrame.className = "mainFramesHidden";
			privacyFrame.className = "mainFramesHidden";
			eventsFrame.className = "mainFramesVisible";
		break;
		
		case "menuSearchResults":
			eventsFrame.className = "mainFramesHidden";
			aboutFrame.className = "mainFramesHidden";
			contactFrame.className = "mainFramesHidden";
			basketFrame.className = "mainFramesHidden";
			termsFrame.className = "mainFramesHidden";
			privacyFrame.className = "mainFramesHidden";
			searchFrame.className = "mainFramesVisible";
			if(searchFrame.src == "")
			{
				searchFrame.src = "PMsearchResults.aspx";
			}
		break;
		
		case "menuBasket":
			eventsFrame.className = "mainFramesHidden";
			aboutFrame.className = "mainFramesHidden";
			searchFrame.className = "mainFramesHidden";
			contactFrame.className = "mainFramesHidden";
			basketFrame.className = "mainFramesVisible";
			termsFrame.className = "mainFramesHidden";
			privacyFrame.className = "mainFramesHidden";
			basketFrame.src = "PMbasket.aspx";
		break;	
		
		case "menuAboutUs":
			eventsFrame.className = "mainFramesHidden";
			searchFrame.className = "mainFramesHidden";
			contactFrame.className = "mainFramesHidden";
			basketFrame.className = "mainFramesHidden";
			aboutFrame.className = "mainFramesVisible";
			termsFrame.className = "mainFramesHidden";
			privacyFrame.className = "mainFramesHidden";
			if(aboutFrame.src == "")
			{
				aboutFrame.src = "PMaboutUs.aspx";
			}
		break;
		
		case "menuContactUs":
			eventsFrame.className = "mainFramesHidden";
			aboutFrame.className = "mainFramesHidden";
			searchFrame.className = "mainFramesHidden";
			basketFrame.className = "mainFramesHidden";
			contactFrame.className = "mainFramesVisible";
			termsFrame.className = "mainFramesHidden";
			privacyFrame.className = "mainFramesHidden";
			if(contactFrame.src == "")
			{
				contactFrame.src = "PMcontactUs.aspx";
			}
		break;
		
		case "menuTerms":
			eventsFrame.className = "mainFramesHidden";
			aboutFrame.className = "mainFramesHidden";
			searchFrame.className = "mainFramesHidden";
			basketFrame.className = "mainFramesHidden";
			privacyFrame.className = "mainFramesHidden";
			contactFrame.className = "mainFramesHidden";
			termsFrame.className = "mainFramesVisible";
			if(termsFrame.src == "")
			{
				termsFrame.src = "PMTermsAndConditions.aspx";
			}
		break;
		
		case "menuPrivacy":
			eventsFrame.className = "mainFramesHidden";
			aboutFrame.className = "mainFramesHidden";
			searchFrame.className = "mainFramesHidden";
			basketFrame.className = "mainFramesHidden";
			termsFrame.className = "mainFramesHidden";
			contactFrame.className = "mainFramesHidden";
			privacyFrame.className = "mainFramesVisible";
			if(privacyFrame.src == "")
			{
				privacyFrame.src = "PMprivacypolicy.aspx";
			}
		break;
	}
}

function changeButton(evnt, itm, itmSource)
{
	switch(evnt)
	{
		case 'over':
			itm.src = itmSource.replace('1', '2');
		break;
		
		case 'out':
			itm.src = itmSource.replace('2', '1');
		break
		
		case 'down':
			itm.src = itmSource.replace('2', '3');
		break;
		
		case 'up':
			itm.src = itmSource.replace('3', '2');
		break;
	}
}

function PositionFooter()
{
	document.getElementById("DivFooter").style.top = document.getElementById("TableMain").style.height.replace("px","") - (- document.getElementById("TableMain").style.top.replace("px",""));
}

function CheckText()
{
	if(window.event.srcElement.id.search("Text") != -1)
	{
		document.getElementById(window.event.srcElement.id.replace("Text", "Check")).checked = window.event.srcElement.value != "";
	}
	else
	{
		document.getElementById(window.event.srcElement.id.replace("Combo", "Check")).checked = window.event.srcElement.value != "";	
	}
}

function ChangeLabelColor(evnt, itm)
{
	if(evnt == 'over')
	{
		itm.style.color = "#0066ff";
		itm.style.textDecoration = "underline";
	}
	else
	{
		itm.style.color = "#1F457D";
		itm.style.textDecoration = "none";
	}
}

function SearchEvent(eventName)
{
	eventName = eventName.replace("|","'").replace("~","&").replace("|","'").replace("~","&").replace("|","'").replace("~","&").replace("|","'").replace("~","&");
	if(top.frames["FrameSearch"].document.getElementById("radioStandard").checked)
	{
		top.frames["FrameSearch"].document.getElementById("comboSearchField").selectedIndex = 4;
		top.frames["FrameSearch"].document.getElementById("TextSearch").value = eventName;
	}
	else
	{
		top.frames["FrameSearch"].document.getElementById("CheckDocumentReference").checked = false;
		top.frames["FrameSearch"].document.getElementById("CheckNotes").checked = false;
		top.frames["FrameSearch"].document.getElementById("CheckKeywords").checked = false;
		top.frames["FrameSearch"].document.getElementById("CheckCelebrity").checked = false;
		top.frames["FrameSearch"].document.getElementById("CheckCategory").checked = false;
		top.frames["FrameSearch"].document.getElementById("CheckEvent").checked = false;
		top.frames["FrameSearch"].document.getElementById("TextEvent").value = eventName;
		top.frames["FrameSearch"].document.getElementById("CheckEvent").checked = true;
	}
	top.frames["FrameSearch"].document.getElementById("ButtonSearch").click();
}

function ViewDetails(documentID)
{
	var detailsWindow = window.open('PMDocumentDetails.aspx?documentID=' + documentID, null,'height=480,width=350,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,directories=no,location=no');
	detailsWindow.focus();
}

function CheckBasketItems(val)
{
	for (var i = 0; i < document.forms[0].elements.length; i++)
	{ 
		if (document.forms[0].elements[i].type == "checkbox")
		{ 
			document.forms[0].elements[i].checked = val; 
		}
	} 
} 

function ClickSearch()
{
	window.status = "Performing Search";
	
	var selectedMenu = top.document.getElementById("hiddenSelectedMenu").value;
	var searchFrame = top.document.getElementById("frameSearchResults");

	ShowSearch(false);
	
	top.document.getElementById("hiddenSelectedMenu").value = 'menuSearchResults';
	top.document.getElementById("frameEvents").className = "mainFramesHidden";
	top.document.getElementById("frameAboutUs").className = "mainFramesHidden";
	top.document.getElementById("frameContactUs").className = "mainFramesHidden";
	top.document.getElementById("frameBasket").className = "mainFramesHidden";
	
	searchFrame.className = "mainFramesVisible";
	if(searchFrame.src == "")
	{
		top.frames["frameSearchResults"].document.location.href = "PMsearchResults.aspx";
	}
			
}

function setBasketText(documentID)
{
 	document.getElementById("textBasketItem").value = documentID;
}

function downloadFile(documentID)
{
    window.open('DownloadOptions.aspx?DocumentID=' + documentID,null,'height=140,width=400');
}

function hideControls()
{
	if(document.getElementById('hiddenImageType').value == 'stock')
	{
		switch(document.getElementById('radioStandard').checked)
		{
			case false:
				document.getElementById('TextNotes').parentElement.parentElement.style.display = 'none';
				document.getElementById('CaptionNotes').style.display = 'none';
				document.getElementById('TextCelebrity').parentElement.parentElement.style.display = 'none';
				document.getElementById('CaptionCelebrity').style.display = 'none';
				document.getElementById('TextCategory').parentElement.parentElement.style.display = 'none';
				document.getElementById('CaptionCategory').style.display = 'none';
				document.getElementById('ComboCategory').parentElement.parentElement.style.display = 'none';
				break;
				
			case true:
				standardCombo = document.getElementById('comboSearchField');
				standardCombo.options.remove(5);
				standardCombo.options.remove(3);
				standardCombo.options.remove(1);
				break;
		}
	}
}

function ShowInstructions()
{
	window.showModalDialog("PMInstructions.htm", null, "dialogHeight: 320px; status: no; help: no");
}


function ImageTypeText(elementID, controlText)
{
	document.getElementById(elementID).innerHTML = controlText;
}

 function saveImageAs (imgOrURL) {
    window.win = open (imgOrURL);
    setTimeout('win.document.execCommand("SaveAs")', 500);
  }

