﻿
//	  				try {
//	  					var silverlightObject = document.getElementById("silverlightObject")
//	  					silverlightObject.Content.ContentResize.ContentResize(document.documentElement.clientWidth);
//	  				}
//	  				catch (e) {
//	  				}



//             private void Pagel_Loaded(object sender, RoutedEventArgs e)
//        {
//            double clientWidth;
//            double.TryParse(HtmlPage.Document.DocumentElement.GetProperty("clientWidth").ToString(), out clientWidth);
//            LayoutRoot.Width = clientWidth;
//            HtmlPage.RegisterScriptableObject("ContentResize", this);
//        }
//        [ScriptableMember]
//        public void ContentResize(double clientWidth)
//        {
//            LayoutRoot.Width = clientWidth;
//        }
window.onresize = resizeContent;
window.onload = resizeContent;
var minimumControlHeight = 720;
var minimumControlWidth = 1000;


var minimumWrapperWidth = 1006;
var minimumWrapperHeight = 590;
var pagePaddingWrapperWidth = 10;
var pagePaddingWrapperHeight = 200;

var minimumContentWidth = 745;
var pagePaddingContentWidth = 270;


DisplayTime();

function onSilverlightError(sender, args) {
	var appSource = "";
	if (sender != null && sender != 0) {
		appSource = sender.getHost().Source;
	}

	var errorType = args.ErrorType;
	var iErrorCode = args.ErrorCode;

	if (errorType == "ImageError" || errorType == "MediaError") {
		return;
	}

	var errMsg = "Unhandled Error in Silverlight Application " + appSource + "\n";

	errMsg += "Code: " + iErrorCode + "    \n";
	errMsg += "Category: " + errorType + "       \n";
	errMsg += "Message: " + args.ErrorMessage + "     \n";

	if (errorType == "ParserError") {
		errMsg += "File: " + args.xamlFile + "     \n";
		errMsg += "Line: " + args.lineNumber + "     \n";
		errMsg += "Position: " + args.charPosition + "     \n";
	}
	else if (errorType == "RuntimeError") {
		if (args.lineNumber != 0) {
			errMsg += "Line: " + args.lineNumber + "     \n";
			errMsg += "Position: " + args.charPosition + "     \n";
		}
		errMsg += "MethodName: " + args.methodName + "     \n";
	}

	throw new Error(errMsg);
}
function DisplayTime() {
	var tDisp = document.getElementById("timeDisp");
	if (tDisp != null) {
		var dNow = new Date();
		var hNow = dNow.getHours();
		var mNow = dNow.getMinutes();
		if (hNow < 10) {
			hNow = "0" + hNow;
		}
		if (mNow < 10) {
			mNow = "0" + mNow;
		}
		tDisp.innerHTML = hNow + ":" + mNow;
	}
}



function resizeContent() {
	DisplayTime();
	var divContent = document.getElementById("divContent");
	var divWrapper = document.getElementById("divWrapper");
	var docElement = document.documentElement;
	var curContentWidth = 600;
	var curContentHeight = 400;
	if (divContent != null && docElement != null && divWrapper != null) {
		var wrapperWidth = docElement.clientWidth - pagePaddingWrapperWidth;
		var wrapperHeight = docElement.clientHeight - pagePaddingWrapperHeight;
		var contentWidth = docElement.clientWidth - pagePaddingContentWidth;
		
		if (wrapperHeight > minimumWrapperHeight) {
			divWrapper.style.height = wrapperHeight.toString() + 'px';
			curContentHeight = wrapperHeight;
		}
		else {
			divWrapper.style.height = minimumWrapperHeight.toString() + 'px';
			curContentHeight = wrapperHeight;
		}
		if (wrapperWidth > minimumWrapperWidth) {
			divWrapper.style.width = wrapperWidth.toString() + 'px';
		}
		else {
			divWrapper.style.width = minimumWrapperWidth.toString() + 'px';
		}

		if (contentWidth > minimumContentWidth) {
			divContent.style.width = contentWidth.toString() + 'px';
			curContentWidth = contentWidth;
		}
		else {
			divContent.style.width = minimumContentWidth.toString() + 'px';
			curContentWidth = minimumContentWidth;
		}
	}
	resizeSilver(curContentWidth-20,curContentHeight);
}
function resizeSilver(curContentWidth, curContentHeight) {
	var silverlightDiv = document.getElementById("silverlightControlHost");
	if (silverlightDiv != null) {
		if (curContentHeight > minimumControlHeight) {
			silverlightDiv.style.height = curContentHeight.toString() + 'px';
		}
		else {
			silverlightDiv.style.height = minimumControlHeight.toString() + 'px';
		}
		if (curContentWidth > minimumControlWidth) {
			silverlightDiv.style.width = curContentWidth.toString() + 'px';
		}
		else {
			silverlightDiv.style.width = minimumControlWidth.toString() + 'px';
		}
	}
}

function SwitchToTSPage(tabStrip, nTabIDX) {
	try {
		var nMaxIDX = tabStrip.get_tabs().get_count();
		if (nTabIDX >= nMaxIDX) {
			nTabIDX = nMaxIDX - 1;
		}
		if (nTabIDX < 0) {
			nTabIDX = 0;
		}
		tabStrip.set_selectedIndex(nTabIDX);
	}
	catch (dummy) {
	}
	return (false);
}
function SwitchToNextPrevTSPage(tabStrip, isNext) {
	try {
		var nMaxIDX = tabStrip.get_tabs().get_count();
		var nCurIDX = tabStrip._selectedIndex;
		if (isNext) {
			nCurIDX++;
			if (nCurIDX >= nMaxIDX) {
				nCurIDX = 0;
			}
		}
		else {
			nCurIDX--;
			if (nCurIDX < 0) {
				nCurIDX = nMaxIDX - 1;
			}
		}
		tabStrip.set_selectedIndex(nCurIDX);
	}
	catch (dummy) { }
	return (false);
}

