var _global = new Object();
var offline = false;
var lastpage = "";
var timeout = 0;

//style variables
var varstop = 2;
var stylehash = new Array();
_global.style1_top = "<center><font size='6' face='georgia'>";
_global.style1_bot = "</font></center><br/><br/>";
_global.style2_top = "<center><font size='2' face='arial'>";
_global.style2_bot = "</font></center><br/><br/>";

_global.quote_drtext = "<br/><label>Symptoms:</label><br/>" +
	"<input type='checkbox' name='clicking'> Drive making Clicking Noise<br/>" +
	"<input type='checkbox' name='nospin'> Drive not spinning at all<br/>" +
	"<input type='checkbox' name='burning'> Drive Smells Burnt<br/>";

function setupPage () {
	showPage('home');
    $("toolbarlogo").corner();
}


//functions to show pages
//###########################################################
function showPage(url) {
	if (parseInt(navigator.appVersion) < 4) {
	  document.location = "http://www.savinggracedata.com/old";
	} else {
 	  insertPage(url);
 	}
}

function insertPage(url) {
	if (url == "home") {
		if(FlashDetect.installed){
			url = "home_flash";
		}
	}
	var origurl = url;
	lastpage = url;
	url = "./pages/" + url + ".txt";
	if ((offline == true) & (url == "quote")) {
		url = "offline_quote.txt";
	}
   	var element = document.getElementById('pageinsert');
 	if (stylehash[url] == undefined) {
 		stylehash[url] = getUrl(url);
 		element.innerHTML = stylehash[url];
 	} else {
 		element.innerHTML = stylehash[url];
 	}
 	//parse page if needed
 	parseForElements();
 	//load google map
 	if (origurl == "contact") {
 		loadGoogleMap();
 	}
 	resizeJQ();
 	//load flash intro if needed
	if (origurl == "home_flash") {
		loadFlashIntro();
	}
}

function parseForElements() {
	var i = 1;
	var j = 1;
	for (i=1; i<=varstop; i++) {
		for (j=1; j<=10; j++) {
			var element = document.getElementById('style' + i + "_" + j);
			if (element) {
				element.innerHTML = _global['style'+i+'_top'] + element.innerHTML + _global['style'+i+'_bot'];
			}
		}
	}
	//var ua = window.navigator.userAgent;
	//var msie = ua.indexOf ( "MSIE " );
	//var ff = ua.indexOf ( "Firefox" );
	//if ( msie > 0 )	{
		//$(".style1").dropShadow({left: -1, top: -1, opacity: 0.8, blur: 4});
	//} else if (ff > 0) {
		//$(".style1").dropShadow({left: -150, top: -1, opacity: 0.8, blur: 4});
	//} else {
		//$(".style1").dropShadow({left: -1, top: -1, opacity: 0.8, blur: 4});
	//}
}

function getUrl (url) {
  var req = false;
  var response = "";
  // For Safari, Firefox, and other non-MS browsers
  if (window.XMLHttpRequest) {
	try {
	  req = new XMLHttpRequest();
	} catch (e) {
	  req = false;
	}
  } else if (window.ActiveXObject) {
	// For Internet Explorer on Windows
	try {
	  req = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e) {
		req = false;
	  }
	}
  }
  if (req) {
	// Synchronous request, wait till we have it all
	req.open('GET', url, false);
	req.send(null);
	response = req.responseText;
  } else {
	response =
   "Sorry, your browser does not support " +
	  "XMLHTTPRequest objects. This page requires " +
	  "Internet Explorer 5 or better for Windows, " +
	  "or Firefox for any system, or Safari. Other " +
	  "compatible browsers may also exist.";
  }
  return response;
}





//functions for the quote page
function showQuoteExtra(typ) {
   	var element = document.getElementById('quote_insert');
 	if (element) {
 		element.innerHTML = "";
		if (typ == "dr") {
			element.innerHTML = _global.quote_drtext;
		} else if (typ == "is") {
			//nothing
		}
	}
}


//function for loading of google map
function loadGoogleMap() {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("gmap"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(30.531807, -97.854881), 14);
		var point = new GLatLng(30.531807, -97.854881);
		var marker = new GMarker(point);
		map.addOverlay(marker);
		marker.openInfoWindowHtml("<table><tr><td><img src='http://www.savinggracedata.com/images/sglogo_small.png'></td><td>Saving Grace Data Recovery<br/>2219 Bakers Way<br/>Cedar Park, TX 78613</td></tr></table>");
	}
}

var mapshowing = false;
function showMap() {
	var map = document.getElementById("gmap");
	if (mapshowing == false) {
		mapshowing = true;
		map.style.width = '500px';
		map.style.height = '400px';
		map.style.visibility = "visible";
	} else {
		mapshowing = false;
		map.style.width = '0px';
		map.style.height = '0px';
		map.style.visibility = "hidden";
	}
}


//functions for controlling the forms
function checkSGForm() {
	if ((document.myform.name1.value != "") && (document.myform.name2.value != "")) {
		if ((document.myform.phone1.value != "") && (document.myform.phone2.value != "") && (document.myform.phone3.value != "")) {
			document.myform.submit();
			insertPage('thanks');
		} else {
			if (document.myform.email.value == "") {
				alert("Please submit either your email address or your phone number, so that we can contact you with a quote!");
			} else {
				document.myform.submit();
				insertPage('thanks');
			}
		}
	} else {
		alert("Please provide us with your name, so that we can contact you with a quote!");
	}
}



function doJQstuff () {
	clearInterval(timeout);
	//ONLY FOR IE
	if (window.ActiveXObject) {
 		//var c2 = $("#toolbar").corner("20px");
 		//var c2 = $("#toolbarlogo").corner("20px");
 		//var v = $("#pageinsert").dropShadow({left: 10, top: 10, opacity: 0.8, blur: 4});
 		//var v5 = $("#toolbar").dropShadow({left: 10, top: 10, opacity: 0.8, blur: 4});
 		var v2 = $(".style1").removeShadow();
 		var v3 = $(".style3").removeShadow();
 		var v4 = $(".style4").removeShadow();
 		var v5 = $(".style1").dropShadow({left: -1, top: 1, opacity: 0.4, blur: 1});
 		var v6 = $(".style3").dropShadow({left: -1, top: 1, opacity: 0.4, blur: 1});
 		var v7 = $(".style4").dropShadow({left: -1, top: 1, opacity: 0.4, blur: 1});
 		if (lastpage == "contact") {
 			var v7 = $("#gmap").removeShadow();
 			var v8 = $("#gmap").dropShadow({left: -2, top: 2, opacity: 0.4, blur: 2});
 		}
 	}
 	
}

function resizeJQ () {
	//ONLY FOR IE
	if (window.ActiveXObject) {
		var c = $("#pageinsert").corner("20px");
		var timeout = setTimeout("doJQstuff()",600);
	}
}





//FLASH STUFF
function loadFlashIntro(){
	var myFlash = new FlashObject("saving_grace_web_intro.swf", "intro", "320", "240", 6, "#ffffff");
	myFlash.addParam("scale", "exactfit");
	myFlash.addParam("wmode", "transparent");
	myFlash.addParam("quality", "high");
	myFlash.addParam("menu", "false");
	myFlash.addParam("loop", "true");
	myFlash.write("flashintro");
	return "something";
}



   
   
   