
function ts() {
	var d = new Date()
	var timeStamp = ((d.getMonth()+ 1) + "." + d.getDate() + "." + d.getFullYear() + "." + d.getHours() + "." + d.getMinutes() + "." + d.getSeconds());
    return timeStamp;
}

function showSpec(val) {
	Element.addClassName('large20Div', 'hide');
	Element.addClassName('medium20Div', 'hide');
	Element.addClassName('small20Div', 'hide');
	Element.removeClassName(val, 'hide');
	window.location.hash="specStart";
	//new Effect.Pulsate('specRight');
	new Effect.Fade('specRight', {from:0.2, to:1, duration:0.5});
	
	switch(val) {
		case "large20Div":  size = "&nbsp;&ndash; 20 mm Pitch &ndash; 14&rsquo; x 48&rsquo;"; break;    
		case "medium20Div": size = "&nbsp;&ndash; 20 mm Pitch &ndash; 10&rsquo;&ndash;6&rdquo; x 36&rsquo;"; break;
		case "small20Div":  size = "&nbsp;&ndash; 20 mm Pitch &ndash; 11&rsquo; x 22&rsquo;"; break;
		default:            size = ""; break;
	}
	
	$('specPitchSize').innerHTML = size;
}

function submitNewsletter() {
	var email = $('newsletterRequest').value;
	var regx  = /^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$/;
	if (regx.test(email)) {
		
		var timeStamp = ts();
		var url = 'newsletterSend.php';
		var pars = 'ts='+timeStamp+'&email='+email;
		
		var completed = function(t){ 
			$('newsletterMsg').innerHTML = t.responseText;
			$('newsletterMsg').style.color = '#FFF';
			$('newsletterRequest').value = 'Enter your email address...';
		}
		
		var reportError = function() {
			$('newsletterMsg').innerHTML = t.responseText;
			$('newsletterMsg').style.color = '#FF0000';
			$('newsletterRequest').value = 'There was a problem submitting your request.  Please try again later.  Thank you!';
		}
		
		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars,
				onFailure: reportError,
				onComplete: completed
			});
	} else {
		$('newsletterMsg').innerHTML = 'Invalid email!  Please try again.';
		$('newsletterMsg').style.color = '#990000';
	}
}

function resetNewsMsg() {
    $('newsletterMsg').innerHTML = '';	
}

function submitQuoteRequest() {
	var incomplete = 'no';
	Element.addClassName('requestStatus', 'hide');
	
    if ($('name').value == '') {
	    $('name').style.backgroundColor = "#ff0000";	
		incomplete = 'yes';
	} else {
	    $('name').style.backgroundColor = "#CCCCCC";	
	}
	
	if ($('companyName').value == '') {
	    $('companyName').style.backgroundColor = "#ff0000";	
		incomplete = 'yes';
	} else {
	    $('companyName').style.backgroundColor = "#CCCCCC";	
	}
	
	if ($('city').value == '') {
	    $('city').style.backgroundColor = "#ff0000";	
		incomplete = 'yes';
	} else {
	    $('city').style.backgroundColor = "#CCCCCC";	
	}
	
	if ($('phone').value == '') {
	    $('phone').style.backgroundColor = "#ff0000";	
		incomplete = 'yes';
	} else {
	    $('phone').style.backgroundColor = "#CCCCCC";	
	}
	
	if ($('email').value == '') {
	    $('email').style.backgroundColor = "#ff0000";	
		incomplete = 'yes';
	} else {
	    $('email').style.backgroundColor = "#CCCCCC";	
	}
	
	if (incomplete == 'yes') {
	    Element.removeClassName('requestStatus', 'hide');
		Element.removeClassName('requestStatus', 'statusGreen');
		Element.addClassName('requestStatus', 'statusRed');
		$('requestStatus').innerHTML = 'Please make sure all required fields have been completed. <br />We highlighted the required fields that are missing information for you.';
		new Effect.Fade('requestStatus', {from:0.2, to:1, duration:0.5});
	} else {
		Element.removeClassName('requestStatus', 'hide');
		Element.removeClassName('requestStatus', 'statusRed');
		Element.addClassName('requestStatus', 'statusGreen');
			
		var sf = Form.serialize($('requestQuoteForm'));
		
		var timeStamp = ts();
		var url = 'requestQuoteSend.php';
		var pars = 'ts='+timeStamp+'&'+sf;
		
		var completed = function(t){ 
			$('requestStatus').innerHTML = t.responseText;
			new Effect.Fade('requestStatus', {from:0.2, to:1, duration:0.5});
		}
		
		var reportError = function() {
			Element.removeClassName('requestStatus', 'hide');
			Element.removeClassName('requestStatus', 'statusGreen');
			Element.addClassName('requestStatus', 'statusRed');
			$('requestStatus').innerHTML = 'We are experiencing difficulties submitting your request.  Please try again in a few minutes.  Thank you!';
			new Effect.Fade('requestStatus', {from:0.2, to:1, duration:0.5});
		}
		
		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars,
				onFailure: reportError,
				onComplete: completed
			});
	}
}

function returnFromQuote() {
    window.location="index.php";	
}

/* protoload by Andreas Kalsch
 * last change: 09.07.2007
 *
 * This simple piece of code automates the creating of Ajax loading symbols.
 * The loading symbol covers an HTML element with correct position and size - example:
 * $('myElement').startWaiting() and $('myElement').stopWaiting()
 */
 
Protoload = {
	// the script to wait this amount of msecs until it shows the loading element
	timeUntilShow: 250,
	
	// opacity of loading element
	opacity: 0.8,

	// Start waiting status - show loading element
	startWaiting: function(element, className, timeUntilShow) {
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (className == undefined)
			className = 'waiting';
		if (timeUntilShow == undefined)
			timeUntilShow = Protoload.timeUntilShow;
		
		element._waiting = true;
		if (!element._loading) {
			var e = document.createElement('div');
			(element.offsetParent || document.body).appendChild(element._loading = e);
			e.style.position = 'absolute';
			try {e.style.opacity = Protoload.opacity;} catch(e) {}
			try {e.style.MozOpacity = Protoload.opacity;} catch(e) {}
			try {e.style.filter = 'alpha(opacity='+Math.round(Protoload.opacity * 100)+')';} catch(e) {}
			try {e.style.KhtmlOpacity = Protoload.opacity;} catch(e) {}
			
			/*var zIndex = 0;
			if (window.UI)
				if (UI.zIndex)
					zIndex = ++UI.zIndex;
			if (!zIndex)
				zIndex = ++Protoload._zIndex;
			e.style.zIndex = zIndex;*/
		}
		element._loading.className = className;
		window.setTimeout((function() {
			if (this._waiting) {
				var left = this.offsetLeft, 
					top = this.offsetTop,
					width = this.offsetWidth,
					height = this.offsetHeight,
					l = this._loading;
					
				l.style.left = left+'px';
				l.style.top = top+'px';
				l.style.width = width+'px';
				l.style.height = height+'px';
				l.style.display = 'inline';
			}
		}).bind(element), timeUntilShow);
	},
	
	// Stop waiting status - hide loading element
	stopWaiting: function(element) {
		if (element._waiting) {
			element._waiting = false;
			element._loading.parentNode.removeChild(element._loading);
			element._loading = null;
		}
	}/*,
	
	_zIndex: 1000000*/
};

if (Prototype) {
	Element.addMethods(Protoload);
	Object.extend(Element, Protoload);
}
/* */