// dynamic.js
// This converts ids to Elements
function id2elem(id) {
	if (typeof(id) != 'string') {
		return id;
	}
	if (document.getElementById) {
		elem = document.getElementById(id);
	} else if (document.all) {
		elem = document.all[id];
	} else {
		elem = null;
	}
	return elem;
}

function debug() {
	var arr = document.getElementsByTagName('input');
	for (var i = 0; i < arr.length; i++) {
		var elem = arr[i];
		var nodename = elem.nodeName;
		var nodetype = elem.nodeType;
		var tagname = elem.tagName;
		var ga_name = elem.getAttribute('name');
		alert("nodename: " + nodename + "\nnodetype: " + nodetype + "\ntagname: " + tagname + "\natt. name: " + ga_name);
	}
}


function is_valid_email(string) {
	if (string.search(/^[-\w\.]+@([a-z0-9][a-z0-9-]+[a-z0-9]\.)+[a-z]{2,6}$/i) > -1) {
		return true;
	}
	return false;
}

function update_submit() {
	var button = id2elem('submit_btn');
	var pl = '';
	if (! is_valid_email(id2elem('sender_email').value)) {
		button.value = 'Please enter your email';
		button.disabled = true;
		return;
	} else if (! is_valid_email(id2elem('friend_email1').value)) {
		button.value = "Please enter your friend's email";
		button.disabled = true;
		return;
	} else {
		var arr = document.getElementsByTagName('input');
		for (var i = 0; i < arr.length; i++) {
			var elem = arr[i];
			if (elem.getAttribute('name').indexOf('friend_email') < 0) {
				continue;
			}
			if (elem.value.length < 1) {
				continue;
			}
			if (elem.getAttribute('name') == 'friend_email1') {
				continue;
			}
			var num = elem.getAttribute('name').substr(12);
			pl = 's';
			if (! is_valid_email(elem.value)) {
				button.value = "Friend #"+num+" needs valid email address";
				button.disabled = true;
				return;
			}
		}
	}
	button.value = "Tell Your Friend"+pl+" About MommyTrack'd!";
	button.disabled = false;
}

function filterNonNumeric(field) {
	var result = new String();
	var numbers = "0123456789.,-";
	var chars = field.value.split(""); // create array 
	for (i = 0; i < chars.length; i++) {
	if (numbers.indexOf(chars[i]) != -1) result += chars[i];
	}
	if (field.value != result) field.value = result;
}

function ContactFormValidate(f){
	
	var AtSym = f.elements.Email.value.indexOf('@')
	var dot = f.elements.Email.value.lastIndexOf('.')
	var space = f.elements.Email.value.indexOf(' ')
	var length = f.elements.Email.value.length

	if (id2elem('FirstName').value == ""){
    	alert("Please enter First Name");
		id2elem('FirstName').focus();
		return false;
		}
	
	if (id2elem('LastName').value == ""){
    	alert("Please enter Last Name");
		id2elem('LastName').focus();
		return false;
		}
	
	if ((AtSym < 1 ) ||   // '@' can't be first
    	 (dot <= AtSym +1 ) || //one char between '@' and '.'
	     (dot == length - 1 ) ||  //one char after '.'
	     (space  != -1))  //no spaces allowed
	   {  
	    alert("Please enter a valid EMAIL address");
	    id2elem('Email').focus();
	    return false;
	   }

f.submit()
}
