// JavaScript Document

function mailing_list() {
	document.getElementById('kout').style.visibility = 'visible';
	document.getElementById('list_form').style.visibility = 'visible';
}

function list_close() {
	document.getElementById('kout').style.visibility = 'hidden';
	document.getElementById('list_form').style.visibility = 'hidden';
	document.getElementById("first_name").value = 'Enter First Name'
	document.getElementById("last_name").value = 'Enter Last Name'
	document.getElementById("join_email_address").value = 'Enter Email Address'
}

// JavaScript Document
var join_contactVars;

function join_emptyOnFocus(element) {
	if ( element.value == 'Enter First Name' || 
		element.value == 'Enter Last Name' || 
		element.value == 'Enter Email Address')
	{
		element.value = '';
	}
}

function join_emptyBlur(element, defaultValue) {
	if ( element.value == '') {
		element.value = defaultValue;
	}
}

function join_mailing_list_general() {

	var errors = new Array(0);
	if ( document.getElementById('first_name').value == '' || document.getElementById("first_name").value == 'Enter First Name' ) {
		errors = errors.concat('First Name');
		document.getElementById("first_name").value = 'Enter First Name'
	}
	if ( document.getElementById('last_name').value == '' || document.getElementById("last_name").value == 'Enter Last Name' ) {
		errors = errors.concat('Last Name');
		document.getElementById("last_name").value = 'Enter Last Name'
	}
	if ( document.getElementById('join_email_address').value == '' || document.getElementById("join_email_address").value == 'Enter Email Address' ) {
		errors = errors.concat('Email');
		document.getElementById("join_email_address").value = 'Enter Email Address'
	} else if ( validate(document.getElementById('join_email_address').value) == false ) {
		errors = errors.concat('Invalid Email Address');
	}
	if ( document.getElementById('release').checked == false  ) {
		errors = errors.concat('You must check, "I am at least 21 years of age and would like to join your mailing list." to join mailing list.');
	}

	if ( errors.length == 0 ) {
		contactVars = '';
		gatherVars( document.getElementById("first_name") );
		gatherVars( document.getElementById("last_name") );
		gatherVars( document.getElementById("join_email_address") );
		gatherVars( document.getElementById("release") );

		var XMLHttpRequestObject = false;
	
		if (window.XMLHttpRequest) {
			XMLHttpRequestObject = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
		}
	
		if(XMLHttpRequestObject) {
			XMLHttpRequestObject.open( "GET", "/join_list.php?sendMessage=yes" + join_contactVars );
			XMLHttpRequestObject.onreadystatechange = function() {
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
					list_close();
				}
			}
			XMLHttpRequestObject.send(null);
		}

		return false;

	} else {

		alert('Please fix the following errors\n' + errors.join('\n'));
		return false;

	}
}

function validate(join_email_address) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if( reg.test(join_email_address) == false ) {
      return false;
   }
}

function gatherVars(formElement) {
	if ( formElement.value != '' ) {
		join_contactVars += '&' + formElement.name + '=' + formElement.value
	}
}

//Contact Us
var contact_us_contactVars;
function contact_emptyOnFocus(element) {
	
	if ( element.value == '*Name' || 
		element.value == '*Message' || 
		element.value == 'Daytime Phone' || 
		element.value == '*E-mail Address')
	{
		element.value = '';
	}
}
function emptyBlur(element, defaultValue) {
	if ( element.value == '') {
		element.value = defaultValue;
	}
}
function join_mailing_list() {
	
	var errors = new Array(0);
	if ( document.getElementById('contact_us_name').value == '' || document.getElementById("contact_us_name").value == '*Name' ) {
		errors = errors.concat('Name');
		document.getElementById("contact_us_name").value = '*Name'
	}
	if ( document.getElementById('contact_us_email_address').value == '' || document.getElementById("contact_us_email_address").value == '*E-mail Address' ) {
		errors = errors.concat('E-mail');
		document.getElementById("contact_us_email_address").value = '*E-mail Address'
	} else if ( validate(document.getElementById('contact_us_email_address').value) == false ) {
		errors = errors.concat('Invalid E-mail Address');
	}
	if ( document.getElementById('contact_us_message').value == '' || document.getElementById("contact_us_message").value == '*Message' ) {
		errors = errors.concat('Message');
		document.getElementById("contact_us_message").value = '*Message'
	}

	if ( errors.length == 0 ) {
		contactVars = '';
		gatherContactVars( document.getElementById("contact_us_name") );
		gatherContactVars( document.getElementById("contact_us_phone") );
		gatherContactVars( document.getElementById("contact_us_email_address") );
		gatherContactVars( document.getElementById("contact_us_message") );
		
		if ( document.getElementById('contact_us_release').checked == true ) {
			gatherContactVars( document.getElementById("contact_us_release") );
		} else {
			contact_us_contactVars += '&contact_us_release=false';
		}

		var XMLHttpRequestObject = false;
	
		if (window.XMLHttpRequest) {
			XMLHttpRequestObject = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
		}
	
		if(XMLHttpRequestObject) {

			XMLHttpRequestObject.open( "GET", "/contact_us.php?sendMessage=yes" + contact_us_contactVars );
			XMLHttpRequestObject.onreadystatechange = function() {
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
					document.contactForm.reset();
					alert( XMLHttpRequestObject.responseText );
				}
			}
			XMLHttpRequestObject.send(null);
		}

		return false;

	} else {

		alert('Please fix the following errors\n' + errors.join('\n'));
		return false;

	}
}

function gatherContactVars(formElement) {
	if ( formElement.value != '' ) {
		contact_us_contactVars += '&' + formElement.name + '=' + formElement.value
	}
}

