// Multi-function contact form
function DisplayContactForm(contact_type,stock_number,productLine,model) {
	var getStockNo = '';
	var getProductLine = '';
	var getModel = '';
	if (stock_number !== '') { getStockNo = '&stock_number=' + encodeURI(stock_number); }
	if (productLine !== '') { getProductLine = '&product=' + encodeURI(productLine); }
	if (model !== '') { getModel = '&model=' + encodeURI(model); }
	
	window.open('/showroom/contact-form.php?type=' + contact_type + getStockNo + getProductLine + getModel,'contact_form','width=470,height=470,scrollbars=1,resizable=1');
	/*
	Here are the three 'contact_type' options:
		case "more_information": Subject = "Information Request: {Stock Number}";
		case "service_request":  Subject = "Service Request: {Stock Number?}";
		case "question":         Subject = "Website Question: {Stock Number?}";
		case "offer":            Subject = "Website Offer: {Stock Number}";
	*/
}

//Mailto links
function sendTo(username) {
	var hostname = "AmericanRV.com";
	var linktext = username + "@" + hostname;
	document.write("<a href=" + "mail" + "to:" + username + "@" + hostname + ">" + linktext + "</a>");
}

//Sales team images
function salesTeam(username,displayname) {
	var hostname = "AmericanRV.com";
	var staffimg = "<img src='/images/staff/" + username + ".jpg' width='200' height='133' alt='Contact " + displayname + " today!' /><br/>";
	document.write("<a href=" + "mail" + "to:" + username + "@" + hostname + ">" + staffimg + " Email " + displayname + "</a>");
}

// Auto-populate input fields
// Commented version: /wp-content/themes/americanrv/javascripts/autopopulate.js
var autoPopulate = {
	sInputClass:'populate',
	sHiddenClass:'structural',
	bHideLabels:true,
	init:function() {
		if (!document.getElementById || !document.createTextNode) {return;}
		var arrInputs = autoPopulate.getElementsByClassName(document, 'input', autoPopulate.sInputClass);
		var iInputs = arrInputs.length;
		var oInput;
		for (var i=0; i<iInputs; i++) {
			oInput = arrInputs[i];
			if (oInput.type != 'text') { continue; }
			if (autoPopulate.bHideLabels) { autoPopulate.hideLabel(oInput.id); }
			if ((oInput.value == '') && (oInput.title != '')) { oInput.value = oInput.title; }
			autoPopulate.addEvent(oInput, 'focus', function() {
				if (this.value == this.title) {
					this.value = '';
					this.select();
				}
			});
			autoPopulate.addEvent(oInput, 'blur', function() {
				if (!this.value.length) { this.value = this.title; }
			});
		}
	},
	hideLabel:function(sId) {
		var arrLabels = document.getElementsByTagName('label');
		var iLabels = arrLabels.length;
		var oLabel;
		for (var i=0; i<iLabels; i++) {
			oLabel = arrLabels[i];
			if (oLabel.htmlFor == sId) {
				oLabel.className = oLabel.className + ' ' + autoPopulate.sHiddenClass;
			}
		}
	},

	getElementsByClassName:function(oElm, strTagName, strClassName) {
	    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
	    var arrReturnElements = new Array();
	    strClassName = strClassName.replace(/\-/g, "\\-");
	    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	    var oElement;
	    for(var i=0; i<arrElements.length; i++){
	        oElement = arrElements[i];      
	        if(oRegExp.test(oElement.className)){
	            arrReturnElements.push(oElement);
	        }   
	    }
	    return (arrReturnElements)
	},
	addEvent:function(obj, type, fn) {
		if (obj.addEventListener)
			obj.addEventListener(type, fn, false);
		else if (obj.attachEvent) {
			obj["e"+type+fn] = fn;
			obj[type+fn] = function() {obj["e"+type+fn](window.event);}
			obj.attachEvent("on"+type, obj[type+fn]);
		}
	}
};

autoPopulate.addEvent(window, 'load', autoPopulate.init);