// validateBrowser.js

function checkBrowser(){

     var userAgent = navigator.userAgent.toLowerCase();
     var browserName = navigator.appName;
     var browserVer = navigator.appVersion;
	var browser = false;
	
	browserVer = browserVer.substring(0,1);

     if (browserName == "Microsoft Internet Explorer") {
     
	    if ((browserVer <= 3) || (userAgent.indexOf("msie 4")!=-1) || (userAgent.indexOf("msie 5") != -1)){

	         	alert("Browser " + userAgent + " not supported.\r\r Please update Internet Explorer to version 6 or above.");
	    }
	    else {
               browser = true;

			//var plugin8 = "blaxxunCC3D.blaxxunCC3D.1";
			var plugin8 = "bsContact.bsContact.1";
			var checkPlugin8 = parent.search.checkPlugin(plugin8);
			var plugin9 = "ANIMA.AnimaCtrl.1"; //Flux
			var checkPlugin9 = parent.search.checkPlugin(plugin9);
			var plugin10 = "OCTAGAX.OctagaXCtrl.1";
			var checkPlugin10 = parent.search.checkPlugin(plugin10);
			var plugin11 = "Cortona.Control.1";
			var checkPlugin11 = parent.search.checkPlugin(plugin11);

			if (checkPlugin8) {
				parent.search.defined = "true";
				parent.search.plugin = "Contact";
				document.forms[0].elements[8].checked = true;				
			}
			else{
				document.forms[0].elements[8].disabled = true;
			}

			if (checkPlugin9 && !parent.search.defined) {
				parent.search.defined = "true";
				parent.search.plugin = "Flux";
				document.forms[0].elements[9].checked = true;				
			}
			else if(!checkPlugin9){
				document.forms[0].elements[9].disabled = true;
			}

			if (checkPlugin10 && !parent.search.defined) {
				parent.search.defined = "true";
				parent.search.plugin = "Octaga";
				document.forms[0].elements[10].checked = true;				
			}
			else if(!checkPlugin10){
				document.forms[0].elements[10].disabled = true;
			}

			if (checkPlugin11 && !parent.search.defined) {
				parent.search.defined = "true";
				parent.search.plugin = "Cortona";
				document.forms[0].elements[11].checked = true;
				document.forms[0].elements[5].checked = true;
				document.forms[0].elements[3].disabled = true;
				document.forms[0].elements[4].disabled = true;				
			}
			else if(!checkPlugin11){
				document.forms[0].elements[11].disabled = true;
			}

			if(!parent.search.plugin){

				alert("You do not appear to have a supported Web3D plugin. Please instal a supported Web3D plugin.");
			}
          }
	}
	else{
		alert("Browser " + userAgent + " not supported.\r\r Please use Microsoft Internet Explorer version 6 or above.");
	}
	
	return false;
}

function clearField() {

	if (document.search.elements[0].value=="Enter search word or full scene URL") {

		document.search.elements[0].value = "";

		return false;
	}
}

function validate(){

	if(document.search.elements[7].checked && !document.search.elements[8].checked && !document.search.elements[9].checked && !document.search.elements[10].checked && !document.search.elements[11].checked){

		alert("Please select a plugin.");

			return false;
	}

	if (document.search.elements[0].value=="Enter search word or full scene URL"){ // this not being catched in older netscape

		alert("Please enter word or full scene URL (http://) in text field.");

		document.search.location = "search.htm";

		if (browserVer >= 4){

			return false;
		}
	}

	if (document.search.elements[0].value==""){

		alert("Please enter word or full scene URL (http://) in text field.");

		document.search.location = "search.htm";

		if ((navigator.appName == "Netscape") && (browserVer >= 4)){
			return false;
		}
		else if ((navigator.appName == "Netscape") && (browserVer < 4)){

			alert("Feature not supported. Please update your Web browser for best results.");

			document.search.location = "search.htm";

			if ((navigator.appName == "Netscape") && (browserVer = 0)){ 
				return false;
			}
		}
	}
	else {
		if ((document.search.elements[0].value.lastIndexOf('.x3d') != "-1") || (document.search.elements[0].value.lastIndexOf('.x3dv') != "-1") || (document.search.elements[0].value.lastIndexOf('.wrl') != "-1") || (document.search.elements[0].value.lastIndexOf('.wrz') != "-1") || (document.search.elements[0].value.lastIndexOf('.X3D') != "-1") || (document.search.elements[0].value.lastIndexOf('.X3DV') != "-1") || (document.search.elements[0].value.lastIndexOf('.WRL') != "-1") || (document.search.elements[0].value.lastIndexOf('.WRZ') != "-1")){

			if ((document.search.elements[0].value.indexOf('http://') == "0") || (document.search.elements[0].value.indexOf('HTTP://') == "0")){

				if (((document.search.elements[0].value.lastIndexOf('.x3d') != "-1") || (document.search.elements[0].value.lastIndexOf('.x3dv') != "-1")) && (document.forms[0].elements[11].checked == true)){

					alert("Cortona does not support the .x3d or .x3dv file type.");

					return;
				}
				else {
					viewIt();
				}
			}
			else{
				alert("It appears that you have entered a URL. Please make sure to include the 'http://' prefix.");
			}
		}
		else{
			if ((document.search.elements[0].value.indexOf('http://') == "0") || (document.search.elements[0].value.indexOf('HTTP://') == "0")){

				alert("It appears that you have entered a URL, but the file type is invalid.");
			}
			else {
				searchIt();
			}
		}
	}
}

