// JScript File
var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

if (checkIt('konqueror'))
{
	browser = "Konqueror";
	OS = "Linux";
}
else if (checkIt('safari')) browser = "Safari"
else if (checkIt('omniweb')) browser = "OmniWeb"
else if (checkIt('opera')) browser = "Opera"
else if (checkIt('webtv')) browser = "WebTV";
else if (checkIt('icab')) browser = "iCab"
else if (checkIt('msie')) browser = "Internet Explorer"
else if (!checkIt('compatible'))
{
	browser = "Netscape Navigator"
	version = detect.charAt(8);
}
else browser = "An unknown browser";

if (!version) version = detect.charAt(place + thestring.length);

if (!OS)
{
	if (checkIt('linux')) OS = "Linux";
	else if (checkIt('x11')) OS = "Unix";
	else if (checkIt('mac')) OS = "Mac"
	else if (checkIt('win')) OS = "Windows"
	else OS = "an unknown operating system";
}

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

function NewPage(page, height, width) 
{
	height = (height == null || height == 0) ? 400 : height;
	width = (width == null || width == 0) ? 400 : width;
	var left = (screen.width/2)-(width/2);
	var top = (screen.height/2)-(height/2);
	OpenWin = this.open(page, "CtrlWindow", "toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,width=" + width +",height=" + height + ", left=" + left + ", top=" + top);
}

function maxNewPage(page) {
OpenWin = this.open(page, "CtrlWindow", "toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width="+screen.width+",height="+screen.height+", left=0, top=0");
}

function StartUp()  
{

    var temp = new Array();

   temp = document.URL.split('?');  // Get album name

   
	if (temp.length > 1  && document.getElementById("btnAlbumlist") != null && document.getElementById("btnGoback") != null)
	{	   
		if (countSlashes(temp[1]) == 1 ) {
			document.getElementById("btnAlbumlist").style.display="inline";
			document.getElementById("btnGoback").style.display="none";
		}
		if (countSlashes(temp[1]) > 1) {
			document.getElementById("btnAlbumlist").style.display="inline";
			document.getElementById("btnGoback").style.display="inline";
		}	
	}

	if (document.URL.indexOf('Viewer.aspx') > 0 && (countSlashes(temp[1]) > 1)) 
	{
		document.getElementById("btnGoback").style.display="inline";
	    
		if (document.getElementsByName("BigImage")[0].height==1 ) {
			document.getElementsByName("BigImage")[0].height=512;
			document.getElementsByName("BigImage")[0].width=512;
			document.getElementsByName("BigImage")[0].src="Resources/Images/spacer.gif";
			document.getElementById("MyThumbHeader").style.width="360px"; 
		}    
	}
	else 
	{
		try {
			document.getElementById("btnGoback").style.display="none";
			}
		catch (e) {}
	   
	}
}

function countSlashes(s) 
{
	var pos,t = 0;
	pos = s.indexOf("/");
		while ( pos != -1 ) 
		{
			t++;
			pos = s.indexOf("/",pos+1);
		}
		return t; 
}

var downSized = false; // for the viewer panel
var topOpen = false; // for the main site Manage panel
var iframeHeight = 0;

function toggleNotified(cObj, tTable, sOpenImg, sClosedImg, link){
	if (document.getElementById(tTable).style.display == "none") {
		document.getElementById(tTable).style.display = "block";
		//cObj.i = "[ " + sOpenText + " ]";
		document.getElementById(link).setAttribute("src",sOpenImg);
		}
	else {
		document.getElementById(link).setAttribute("src",sClosedImg);
		document.getElementById(tTable).style.display = "none";
		//cObj.innerText = "[ " + sClosedText + " ]";		
		}
}


function openTopFrame(page, assetID) {
  //  alert(page);
	var frame = document.getElementById('topFrame');		
	if ((frame!=null && !topOpen) || (page != frame.src)) {
		if(frame!=null && !topOpen) {
			frame.style.display = "block";
		}
		frame.setAttribute("src",page);
		//growing = setInterval("grow("+310+")",5);
		topOpen = true;	
	}
	else 
	{
		closeTopFrame();
	}	
}

function closeTopFrame() {
	document.getElementById('topFrame').style.display = "none";
	//shrinking = setInterval("shrink("+0+")",5);
	topOpen = false;
}


//function grow(y) {
//	if (iframeHeight <= y) { 
//		iframeHeight += 20;
//		//document.getElementById('ManageCell').style.height = (iframeHeight +'px');
//		document.getElementById('topFrame').style.height = (iframeHeight +'px');
//	}else{
//		clearInterval(growing);	
//	}	
//}

//function shrink(y) {
//	if (iframeHeight > y) { 
//		iframeHeight -= 20;
//		document.getElementById('ManageCell').style.height = (iframeHeight +'px');
//		document.getElementById('topFrame').style.height = (iframeHeight +'px');
//	}else{
//		clearInterval(shrinking);	
//	}	
//}


function goBack(lastPage) {
	if (downSized == false)
	{
		history.back(1);
	}
	else
	{
		//this could be better.... 
		if(lastPage.length != 0) 
			top.location.href = lastPage;
		else
			window.top.history.back(1);					
	}
}
	

function checkHTML(obj)
{
	if (obj.value.indexOf('<') != -1)
		{ doHTMLStringStuff(obj,'bracket [<]');  return false; 	}
	if (obj.value.indexOf('>') != -1)
		{ doHTMLStringStuff(obj,'bracket [>]'); return false; 	}
														
return true;		
}
function doHTMLStringStuff(obj,err)
{
	obj.style.color='red'; 
	alert("Sorry, but you may not enter the " + err + " character here!"); 
	obj.style.color='#000000';
	newVal = RemoveHTML(obj.value);
	newVal = newVal.substr(0,newVal.length-1);
	obj.value = newVal;
}

function RemoveHTML( strText )
{
	var regEx = /<[^>]*>/g;
	return strText.replace(regEx, "");
}

function Trim(sInString) {
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}

function fixFileSize(n) {
	var num = 0;
	var rlength = 2;
		if (n > 0) {
			if (n > 1000000) { 
				num =  ((n/1024)/1024);
				num = Math.round(num*Math.pow(10,rlength))/Math.pow(10,rlength) + " MB";
				}
			else
			{
				if (n > 1000) { 
					num =  (n/1024);
					num = Math.round(num*Math.pow(10,rlength))/Math.pow(10,rlength) + " Kb";
					}	
				else
				{
					num = Math.round(n*Math.pow(10,rlength))/Math.pow(10,rlength) + " bytes";
				}	
			}			
		}
	return num;	
	}
	
	function fixUTCDate(date,culture) {
		var stop = date.indexOf('T');
		var newdate = date.substring(0, stop);
		var arrPart = newdate.split("-");
		var arrM = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
		
		try {
			for (i=0; i<=11; i++) 
			{  if (i==(arrPart[1]-1))	{ MonthName = arrM[i]; 	} 	}
				if (culture == 'eng') {
					newdate = (MonthName.substring(0,3) + ' ' + arrPart[2] + ', ' + arrPart[0]); // shortname
				} else	{
					newdate = (arrPart[2] + ' ' + MonthName.substring(0,3) + ', ' + arrPart[0]); // Euro
				}
			}
		catch (x)
			{
				newdate = "";
			}	
			
		return newdate;
	}
	
	function selectAll(el,total) {
		for (var t=1;t<=total;t++)
		{
			if (!document.getElementById(el+t).disabled)
			document.getElementById(el+t).checked=true;
        }

        if (document.getElementById('PrintButton') != null && document.getElementById('PrintButton').checked != true) 
        {
            document.getElementById('PrintButton').checked = true;
        }
	}

	function deselectAll(el, total) 
	{
		for (var t=1;t<=total;t++)
		{
			if (!document.getElementById(el+t).disabled)
			document.getElementById(el+t).checked=false;
        }

        if (document.getElementById('PrintButton') != null && document.getElementById('PrintButton').checked == true) 
        {
            document.getElementById('PrintButton').checked = false;
        }
	}


//confirm delete
//input - the name of what you are confirming
function confirmDelete(sItem) {
	if (confirm(sItem)==true) {
	return true;
	} else {
		return false;
	}	
}



function getSelectVal(str)
{
	var index1 = document.getElementById(str).selectedIndex;
	var out = 0;
	if (index1 >= 0) 
	{	
		out = document.getElementById(str).options[index1].value;
	}
	return out;
}

function getVal(str)
{
	var val="";
	if (document.getElementById(str) != null)
	{	
		var s = Trim(document.getElementById(str).value);
		val = (s.length > 0) ? s : "";
	}	
	return val;	
}

