//window.onscroll = doScroll;

function doScroll(){
	var formObj = document.getElementById("guestCard");
	if(formObj.style.visibility == 'visible'){
		resetLayers();
	}
}

function resetLayers(){
	var flashObj = document.getElementById("flashcontent");
	closeForm();
	openForm();
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function openForm(){
	
	var agt=navigator.userAgent.toLowerCase();
	var appVer = navigator.appVersion.toLowerCase();
	var is_minor = parseFloat(appVer);
	var is_major = parseInt(is_minor);
	
	var is_safari = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false;
	var topOffset = 80;
	
	if(is_safari){
		topOffset = 0;
	}
	
	var obj = document.getElementById("rightNav");
	var pos = findPos(obj);
	var gcformObj = document.forms["gcform"];
	var formObj = document.getElementById("guestCard");
	var contentObj = document.getElementById("content");
	var headerObj = document.getElementById("header");
	
	gcformObj.reset();
	
	formObj.style.left = (pos[0] + 30 - 268) + 'px';
	formObj.style.top = (pos[1] + 5 - topOffset) + 'px';
	formObj.style.visibility = 'visible';
	contentObj.style.visibility = 'visible';
	headerObj.style.visibility = 'visible';
}

function closeForm(){
	var formObj = document.getElementById("guestCard");
	var contentObj = document.getElementById("content");
	var responseObj = document.getElementById("response");
	var errorObj = document.getElementById("error");
	var headerObj = document.getElementById("header");
	formObj.style.visibility = 'hidden';
	contentObj.style.visibility = 'hidden';
	responseObj.style.visibility = 'hidden';
	errorObj.style.visibility = 'hidden';
	headerObj.style.visibility = 'hidden';
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function makeRequest(url, args) {
	
	var httpRequest;
	
	// BEGIN HTTP REQUEST
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
			// See note below about this line
		}
	}else if (window.ActiveXObject) { // IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e) {
			}
		}
	}
	//END HTTP REQUEST
	if (!httpRequest) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	httpRequest.onreadystatechange = function() { alertContents(httpRequest); };
	httpRequest.open('POST', url, true);
	httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	httpRequest.setRequestHeader("Content-length", args.length);
	httpRequest.setRequestHeader("Connection", "close");
	httpRequest.send(args);
}

function buildUrl() {
	
	var postStr;
	var intStr = "";
	var intObjs = getElementsById("interests[]");
	var intVal;
		
	for(var i = 0; i < intObjs.length; i++){
		if(intObjs[i].checked){
			intStr += "&interests[]=" + encodeURI(intObjs[i].value);
		}
	}

	postStr = "firstName=" + encodeURI( document.getElementById("firstName").value ) +
					"&lastName=" + encodeURI( document.getElementById("lastName").value ) +
					"&propId=" + encodeURI( document.getElementById("propId").value ) +
					"&address=" + encodeURI( document.getElementById("address").value ) +
					"&city=" + encodeURI( document.getElementById("city").value ) +
					"&state=" + encodeURI( document.getElementById("state").value ) +
					"&zip=" + encodeURI( document.getElementById("zip").value ) +
					"&email=" + encodeURI( document.getElementById("email").value ) +
					"&areaCode=" + encodeURI( document.getElementById("areaCode").value ) +
					"&prefix=" + encodeURI( document.getElementById("prefix").value ) +
					"&suffix=" + encodeURI( document.getElementById("suffix").value ) +
					"&extension=" + encodeURI( document.getElementById("extension").value ) +
					"&contactType=" + encodeURI( document.getElementById("contactType").value ) +
					"&moveDate=" + encodeURI( document.getElementById("moveDate").value ) +
					intStr +
					"&submit_x=1";
									
	makeRequest('guestcard.php', postStr);
}

function alertContents(httpRequest) {

	var responseObj;
	var contentObj;
	var xmlDoc;
	var statusNode;

	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			contentObj = document.getElementById("content");
			responseObj = document.getElementById("response");
			errorObj = document.getElementById("error");
			headerObj = document.getElementById("header");
			xmlDoc = httpRequest.responseXML;
				
			statusNode = xmlDoc.getElementsByTagName('status').item(0);
				
			if(statusNode.firstChild.data == "success"){
				contentObj.style.visibility = 'hidden';
				responseObj.style.visibility = 'visible';
				errorObj.style.visibility = 'hidden';
				headerObj.style.visibility = 'hidden';
			}else{
				headerObj.style.visibility = 'hidden';
				errorObj.style.visibility = 'visible';
			}
			//contentObj.innerHTML = "Success!!!";
		} else {
			alert('There was a problem with the request.');
      }
	}
}

function getElementsById(sId) {
	
	var outArray = new Array();
	
	if(typeof(sId)!='string' || !sId) {
		return outArray;
	};
	if(document.evaluate){
		var xpathString = "//*[@id='" + sId.toString() + "']";
		var xpathResult = document.evaluate(xpathString, document, null, 0, null);
		//alert("xpathResult: " + xpathResult.iterateNext().value);
		while ((outArray[outArray.length] = xpathResult.iterateNext())) { }
			outArray.pop();
	}else if(document.all){
		for(var i=0,j=document.all[sId].length;i<j;i+=1){
			outArray[i] =  document.all[sId][i];
		}
	}else if(document.getElementsByTagName){
		var aEl = document.getElementsByTagName( '*' );	
		for(var i=0,j=aEl.length;i<j;i+=1){
			if(aEl[i].id == sId ){
				outArray.push(aEl[i]);
			};
		};	
	};
	return outArray;
}