// holds an instance of XMLHttpRequest
var xmlHttp = createXmlHttpRequestObject();

// creates an XMLHttpRequest instance
function createXmlHttpRequestObject() {
	// will store the reference to the XMLHttpRequest object
	var xmlHttp;
	// this should work for all browsers except IE6 and older
	try	{
		// try to create XMLHttpRequest object
		xmlHttp = new XMLHttpRequest();
	}
	catch(e) {
		// assume IE6 or older
		var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
		                                "MSXML2.XMLHTTP.5.0",
		                                "MSXML2.XMLHTTP.4.0",
		                                "MSXML2.XMLHTTP.3.0",
		                                "MSXML2.XMLHTTP",
		                                "Microsoft.XMLHTTP");
		// try every prog id until one works
		for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) {
			try	{
				// try to create XMLHttpRequest object
				xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
			}
			catch (e) {
			}
		}
	}
	// return the created object or display an error message
	if (!xmlHttp)
		alert("Error creating the XMLHttpRequest object.");
	else
		return xmlHttp;
}

function wopen(zoom, name, w, h) {
	w += 32;
	h += 50;
	var left = parseInt((screen.availWidth/2) - (w/2));
	var top = parseInt((screen.availHeight/2) - (h/2));
	//var zoom = document.getElementById("zoom").value;
	var win = window.open("zoom.php?zoom=" + zoom, name, 'width=' + w + ', height=' + h + ', ' + 'location=no, menubar=no, status=no, toolbar=no, scrollbars=no, resizable=no, left=' + left + ',top=' + top + 'screenX=' + left + ',screenY=' + top);
	win.focus();
}

function bookmarksite(title, url) {
    var ua=navigator.userAgent.toLowerCase();
    var isKonq = (ua.indexOf('konqueror')!=-1);
    var isSafari = (ua.indexOf('webkit')!=-1);
    var isMac = (ua.indexOf('mac')!=-1);
    var buttonStr = isMac ? 'Command/Cmd':'CTRL';

    if (window.external && (!document.createTextNode || (typeof(window.external.AddFavorite)=='unknown'))) {
        // IE4/Win generates an error when you execute "typeof(window.external.AddFavorite)"
        // In IE7 the page must be from a web server, not directly from a local
        // file system, otherwise, you will get a permission denied error.
        window.external.AddFavorite(url, title); // IE/Win
    }
    else if(isKonq) {
		alert('You need to press CTRL + B to bookmark our site.');
    }
    else if(window.opera) {
		void(0); // do nothing here (Opera 7+)
    }
    else if(window.home || isSafari) { // Firefox, Netscape, Safari, iCab
    	alert('You need to press '+buttonStr+' + D to bookmark our site.');
    }
    else if(!window.print || isMac) { // IE5/Mac and Safari 1.0
    	alert('You need to press Command/Cmd + D to bookmark our site.');
    }
    else {
    	alert('In order to bookmark this site you need to do so manually through your browser.');
    }
}

function emailItem(item) {
	// get the form field values and do a check to make sure they are valid;
	var sendername = document.getElementById("sendername").value;
	var email = document.getElementById("email").value;
	var message = document.getElementById("message").value;

	if (sendername == '') {
		alert('Please provide your name. This is only used to notify your friend that you sent this e-mail request');
		document.getElementById('sendername').focus();
		return false;
	}
	else if (email == '') {
		alert('Please provide your friend\'s e-mail address that you would like to send this product detail to.');
		document.getElementById('email').focus();
		return false;
	}

	// only continue if xmlHttp isn't void
	if (xmlHttp) {
		// try to connect to the server
		try {
			var str = "";
			str = "item=" + item;
			str += "&sendername=" + sendername;
			str += "&email=" + email;
			str += "&message="  + message;
			str += "&action=emailitem";

			// initiate the asynchronous HTTP request
			xmlHttp.open("POST", "/includes/functions.common.php", true);
			xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
			xmlHttp.onreadystatechange = function() {
				// when readyState is 4, we are ready to read the server response
				if (xmlHttp.readyState == 4) {
					// continue only if HTTP status is "OK"
					if (xmlHttp.status == 200) {
				  		try {
				    		// handle the response from the server
							responseText = xmlHttp.responseText;
							var obj = document.getElementById("xshare");
							obj.innerHTML = responseText;
				  		}
				  		catch(e) {
				    		// display error message
				    		alert("Error reading the response: " + e.toString());
				  		}
					}
					else {
				  		// display status message
				  		alert("There was a problem retrieving the data:\n" + xmlHttp.statusText);
					}
				}
			};
			xmlHttp.send(str);
		}
		// display the error in case of failure
		catch (e) {
			alert("Can't connect to server:\n" + e.toString());
		}
	}
}

function validateContactUs() {
	if (document.getElementById("realname").value == "") {
		alert("Please provide your Name");
		document.getElementById("realname").focus();
		return false;
	}
	if (document.getElementById("email").value == "") {
		alert("Please provide your E-Mail Address");
		document.getElementById("email").focus();
		return false;
	}
	if (document.getElementById("telephone").value == "") {
		alert("Please provide your Telephone Number");
		document.getElementById("telephone").focus();
		return false;
	}
	if (document.getElementById("comments").value == "") {
		alert("Please provide your Inquiry or Comments");
		document.getElementById("comments").focus();
		return false;
	}
	return true;
}

function validateSellYourSurplus() {
	if (document.getElementById("realname").value == "") {
		alert("Please provide your Name");
		document.getElementById("realname").focus();
		return false;
	}
	if (document.getElementById("description").value == "") {
		alert("Please provide a Description of Equipment");
		document.getElementById("description").focus();
		return false;
	}
	if (document.getElementById("email").value == "") {
		alert("Please provide your E-Mail Address");
		document.getElementById("email").focus();
		return false;
	}
	if (document.getElementById("telephone").value == "") {
		alert("Please provide your Telephone Number");
		document.getElementById("telephone").focus();
		return false;
	}
	return true;
}

function validateConsignYourSurplus() {
	if (document.getElementById("realname").value == "") {
		alert("Please provide your Name");
		document.getElementById("realname").focus();
		return false;
	}
	if (document.getElementById("description").value == "") {
		alert("Please provide a Description of Equipment");
		document.getElementById("description").focus();
		return false;
	}
	if (document.getElementById("email").value == "") {
		alert("Please provide your E-Mail Address");
		document.getElementById("email").focus();
		return false;
	}
	if (document.getElementById("telephone").value == "") {
		alert("Please provide your Telephone Number");
		document.getElementById("telephone").focus();
		return false;
	}
	return true;
}

function validateCatalogRequest() {
	if (document.getElementById("realname").value == "") {
		alert("Please provide your Name");
		document.getElementById("realname").focus();
		return false;
	}
	if (document.getElementById("address").value == "") {
		alert("Please provide your Street Address");
		document.getElementById("address").focus();
		return false;
	}
	if (document.getElementById("city").value == "") {
		alert("Please provide your City Name");
		document.getElementById("city").focus();
		return false;
	}
	if (document.getElementById("state").value == "") {
		alert("Please provide your State/Province");
		document.getElementById("state").focus();
		return false;
	}
	if (document.getElementById("zipcode").value == "") {
		alert("Please provide your Zip/Postal Code");
		document.getElementById("zipcode").focus();
		return false;
	}
	if (document.getElementById("email").value == "") {
		alert("Please provide your E-Mail Address");
		document.getElementById("email").focus();
		return false;
	}
	return true;
}