// JavaScript Document

function getForm() {
	declareElements();
	f = document.getElementById("hiddenforms");
	if (f) {
		js_addform.innerHTML = js_hiddenforms.innerHTML;
		js_hiddenforms.innerHTML = '';
		js_hiddenforms.parentNode.removeChild(js_hiddenforms);
		js_addform.style.padding = '0px 0px 0px 15px';
	}
}

function displayconfirmation() {
	var js_hiddenconfirmations = document.getElementById("hiddenconfirmations");
	var content_out = document.getElementById("content_out");
	content_out.innerHTML = '';
	if (content_out) {
		if (js_hiddenconfirmations) {
			content_out.innerHTML = js_hiddenconfirmations.innerHTML;
			js_hiddenconfirmations.innerHTML = '';
			js_hiddenconfirmations.parentNode.removeChild(js_hiddenconfirmations);
		}
	}
}

$(document).ready(function()
{
	// detect contact me now form
	$('form#contactnow').submit(function(evt){
		var error = false;
		var fields = [
			["input[name=firstname]", "first name"],
			["input[name=lastname]", "last name"],
			["input[name=emailaddress1]", "email"],
			["input[name=companyname]", "company"],
			["select[name=ProvinceState]", "province"],
			["input[name=telephone1]", "phone number"]];
		var form = $(this);

		// fill out subject
//		form.find('input[name=subject]').val(form.find('input[name=companyname]').val() + ' + Quick Contact');		
		$('input#subject').val($('input#Company').val() + ' + Quick Contact');		

		// fill out description
//		form.find('input[name=description]').val(window.location.href);
		$('input#description').val(window.location.href);

		// validate
		$(fields).each(function(i, item){
			form.find(item[0]).parent().find('.mfield').remove();
			if( form.find(item[0]).val().replace(/(^\s+)|(\s+$)/g, "") == '' ) {
				form.find(item[0]).parent().append('<div class="mfield">Please provide ' + item[1] + '</div>');
				error = true;
			}

			if( item[1] == 'email' ) {
				var re = new RegExp("[a-zA-Z0-9-._]{1,30}@[a-zA-Z0-9-_]{1,65}[.]{1}[a-zA-Z0-9-.]{2,80}");
				var re2 = new RegExp(/[^a-zA-Z0-9_@\-\.]/);
				if ( re.exec(form.find(item[0]).val()) == null ) {
					form.find(item[0]).parent().append('<div class="mfield">Please enter valid ' + item[1] + '</div>');
					error = true;
				}
				else if ( re2.exec(form.find(item[0]).val()) != null ) {
					form.find(item[0]).parent().append('<div class="mfield">Please enter valid ' + item[1] + '</div>');
					error = true;
				}
			}
		});

		return !error;
	});
});

