// JavaScript Document
function validateContactForm(form)

{

	for(var i=0; i<form.elements.length; i++) {

		if (form.elements[i].value == "") {

			alert("Please complete the missing information."); // form will not work if referring page not found

			form.elements[i].focus();

			return false;

		}

	}

	return true;

}

function checkEmail(field)
{
		if(field.value == '') return false;
		var str=field.value;
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
			field.value = '';
			alert("Invalid E-mail")
			return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
			field.value = '';
			alert("Invalid E-mail")
			return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			field.value = '';
			alert("Invalid E-mail")
			return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
			field.value = '';
			alert("Invalid E-mail")
			return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			field.value = '';
			alert("Invalid E-mail")
			return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
			field.value = '';
			alert("Invalid E-mail")
			return false;
		 }

		 if (str.indexOf(" ")!=-1){
			field.value = '';
			alert("Invalid E-mail")
			return false;
		 }

 		 return true;
}

function checkNumeric(field,minLength) {
	if(field.value.length < 1) return;
	if(field.value.length<minLength){
		field.value = '';
		alert("This field must have minimum " + minLength + " digits.");
		return false;
	}
	for (var i=0; i<field.value.length; i++) {
		var c = field.value.charAt(i);
      	if (((c < "0") || (c > "9"))) {
			field.value = '';
			alert("Numeric characters only please.\nNo commas, periods or other characters.");
			return false;
		}
	}
	return true;
}

function countCharacters(field, length, element) {



	var remaining = length - field.value.length;

	if (remaining<1) {

		field.value = field.value.substring(0, length);

		remaining = 0;

	}



	if(element) document.getElementById(element).innerHTML = "Remaining space available: " + remaining + " characters";

}

function getURLInfo() {
	var pairs = document.location.search.substring(1, document.location.search.length).split("&");
	for (var i=0; i<pairs.length; i++) {
		if (pairs[i].indexOf("site=") != -1) {
			document.contact_form.site.value = pairs[i].substring(pairs[i].indexOf("=")+1, pairs[i].length);
		}
	}
	if(document.getElementById('siteHeader')) document.getElementById('siteHeader').innerHTML = document.contact_form.site.value.toUpperCase() + " NO-SPAM POLICY:";
}
function create_message() {
	document.contact_form.message.value='In Regard to: '+contact_form.regard.value+"\n"+"\n"+'Name: '+contact_form.sender_name.value+"\n"+'Email: '+contact_form.sender_email.value+"\n"+'Phone: '+contact_form.phone.value+"\n"+'Message: '+contact_form.comments.value+"\n"+"\n"+'Site: '+contact_form.site.value+"\n"+"\n";
}


function openNewWindow(url) {
	window.open(url,'newWin','width=350,height=450,scrollbars=1,toolbar=0,menubar=0,resizable=1');
	return false;
}

