// Contact me JavaScript

var validEmail = false;

function eMailValidator() {
	checkForm();
	keyUpCheck();
}

function checkForm() {
	document.feedbackForm.email_txt.value = replaceCharacters( document.feedbackForm.email_txt.value, " ", "" );
	var apos = document.feedbackForm.email_txt.value.indexOf( "@" );
	var dotpos = document.feedbackForm.email_txt.value.lastIndexOf( "." );
	var eMailLength = document.feedbackForm.email_txt.value;
	if( apos < 1 || dotpos-apos < 2 || dotpos == ( eMailLength.length - 1 ) ) {
		document.getElementById( 'email_txt' ).style.color = '#FF0000';
		validEmail = false;
	} else {
		document.getElementById( 'email_txt' ).style.color = '#666699';
		validEmail = true;
	}
}

function finalSend() {
	checkForm();
	document.feedbackForm.email_txt.value = replaceCharacters( document.feedbackForm.email_txt.value, " ", "" );
	document.feedbackForm.submit_btn.value = 'Submitting...';
	document.feedbackForm.sentMessage_hid.value = '\n\n' + document.feedbackForm.message_txt.value;
	document.feedbackForm.sentName_hid.value = document.feedbackForm.name_txt.value;
	document.feedbackForm.sentEMail_hid.value = document.feedbackForm.email_txt.value;
	if( document.feedbackForm.phone_txt.value == null || document.feedbackForm.phone_txt.value == "" ) {
		document.feedbackForm.sentPhone_hid.value = '\n\nContact number not given';
	} else {
		document.feedbackForm.sentPhone_hid.value = '\n\nContact number: ' + document.feedbackForm.phone_txt.value;
	}
	document.feedbackForm.name_txt.disabled = true;
	document.feedbackForm.email_txt.disabled = true;
	document.feedbackForm.phone_txt.disabled = true;
	document.feedbackForm.message_txt.disabled = true;
	document.feedbackForm.clear_btn.disabled = true;
	
}

function keyUpCheck() {
	document.feedbackForm.email_txt.value = replaceCharacters( document.feedbackForm.email_txt.value, " ", "" );
	if( document.feedbackForm.name_txt.value != '' && document.feedbackForm.email_txt.value != '' && document.feedbackForm.message_txt.value != '' && validEmail == true ) {
		document.feedbackForm.submit_btn.disabled = false;
	} else {
		document.feedbackForm.submit_btn.disabled = true;
	}
}

function replaceCharacters( conversionString, inChar, outChar ) {
	 var convertedString = conversionString.split( inChar );
	 convertedString = convertedString.join( outChar );
	 return convertedString;
}

function clearForm() {
	document.feedbackForm.name_txt.value = '';
	document.feedbackForm.email_txt.value = '';
	document.feedbackForm.message_txt.value = '';
	document.feedbackForm.submit_btn.disabled = true;
	validEmail = false;
	document.feedbackForm.name_txt.focus();
}
