// JavaScript Document
function detectBrowser() {
	var sUserAgent = navigator.userAgent;
	var fAppVersion = parseFloat(navigator.appVersion);

	var pos_s = sUserAgent.indexOf("Safari");
	if (pos_s>=0){
		var supported_browser = false;
	} else {
		var pos_o = sUserAgent.indexOf("Opera");
		if (pos_o>=0){
			var supported_browser = false;
		} else {
			var supported_browser = true;
		}
	}
	return supported_browser;
}


function HighlightText(){

if (document.selection) {
 var r1 = document.body.createTextRange();
 var r4 = document.body.createTextRange();
 r1.moveToElementText(document.getElementById('html_source'));
 r4.moveToElementText(document.getElementById('end'));
 r1.setEndPoint("EndToEnd", r4);
 r1.select();
} else {
 s = window.getSelection();
 var r1 = document.createRange();
 r1.setStartBefore(document.getElementById('html_source'));
 r1.setEndAfter(document.getElementById('end'));
 s.addRange(r1);
}
}

function validateInput() {
submit_disabled = false;
	
		var parsed_w = parseInt(document.getElementById('width').value);
		if(parsed_w > 50 && parsed_w < 3000) {
			var w_input = document.getElementById('width');
			document.getElementById('width').value = parsed_w;
			document.getElementById('width_validation').innerHTML = "<img src='img/yes.gif' border='0'>";
			document.getElementById('width_validation').style.display = "block";
			
			var parsed_w = parseInt(document.getElementById('height').value);
			if(parsed_w > 50 && parsed_w < 3000) {
				var w_input = document.getElementById('width');
				document.getElementById('height').value = parsed_w;
				document.getElementById('height_validation').innerHTML = "<img src='img/yes.gif' border='0'>";
				document.getElementById('height_validation').style.display = "block";
				submit_disabled = false;
			} else {
				var w_input = document.getElementById('height');
				document.getElementById('height').value = parsed_w;
				document.getElementById('height_validation').innerHTML = "<img src='img/no.gif' border='0'>&nbsp;Invalid input!";
				document.getElementById('height_validation').style.display = "block";
				submit_disabled = true;
			}
			
			//submit_disabled = false;
		} else {
			var w_input = document.getElementById('width');
			document.getElementById('width').value = parsed_w;
			document.getElementById('width_validation').innerHTML = "<img src='img/no.gif' border='0'>&nbsp;Invalid input!";
			document.getElementById('width_validation').style.display = "block";
			//document.getElementById('submit_size').disabled = true;
			//document.getElementById('width').focus();
			submit_disabled = true;
			w_input.focus();
			w_input.select();
		}

document.getElementById('submit_size').disabled = submit_disabled;
}


function init(width, height, ivp, gui){
	var e = document.getElementById("PUREPlayer");
	
	if(gui == "none")
	{
		e.innerHTML	= "<APPLET name='player' archive='CustomizedPurePlayerPro.jar' code='PurePlayerPro' width='" + width + 
				  "' height='" + height + "' MAYSCRIPT>" +
				  "<param name='panorama' value='" + ivp + "'>" +
				  "<param name='optimizememory' value='true'>" +
				  "<param name='singlepanorama' value='true'>" +
				  "</APPLET>";	
	}
	else
	{
		e.innerHTML	= "<APPLET name='player' archive='CustomizedPurePlayerPro.jar' code='PurePlayerPro' width='" + width + 
				  "' height='" + height + "' MAYSCRIPT>" +
				  "<param name='panorama' value='" + ivp + "'>" +
				  "<param name='gui' value='" + gui + "'>" +
				  "<param name='optimizememory' value='true'>" +
				  "<param name='singlepanorama' value='true'>" +
				  "</APPLET>";			  		  
	}
}

function displayHTML( ivp, gui ) {
	var oForm = document.forms[0];
	var width = oForm.elements['width'].value;
	var height = oForm.elements['height'].value;
	var inst = document.getElementById("instruction");
	var html = document.getElementById("html_source");
	
	if(gui == "none") {
		var gui_present = "";
	} else {
		var gui_present = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name='<div class='keyword'>gui</div>' value='<div class='value'>"+ gui +"</div>' &gt; <br>";
	}
	
	html.innerHTML = "&lt;APPLET archive='<div class='keyword'>CustomizedPurePlayerPro.jar</div>' code='<div class='keyword'>PurePlayerPro</div>' width='<div class='value'>" + width +"</div>' height='<div class='value'>" + height +"</div>' MAYSCRIPT&gt;<br>" +
					 "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name='<div class='keyword'>panorama</div>' value='<div class='value'>"+ ivp +"</div>' &gt; <br>" +
					 gui_present +
					 "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name='<div class='keyword'>antialiasing</div>' value='<div class='value'>onstop</div>'&gt; <br>" +
					 "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name='<div class='keyword'>fullscreen</div>' value='<div class='value'>false</div>'&gt; <br>" +
					 "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name='<div class='keyword'>optimizememory</div>' value='<div class='value'>true</div>'&gt; <br>" +
				  	 "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name='<div class='keyword'>singlepanorama</div>' value='<div class='value'>true</div>'&gt; <br>" +
					 "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name='<div class='keyword'>quality</div>' value='<div class='value'>100</div>'&gt; <br>" +
					 "&lt;/APPLET&gt;";
	init(width, height, ivp, gui );
	inst.style.display = "block";
	html.style.display = "block";
	if( detectBrowser()) {
		var element = document.getElementById("highlight");
		element.style.display = "block";
	}	
}
