function swapImg(img,state) {
	document.getElementById(img).src = "images/"+img+state+".gif";
}
function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
  result = true;
  }
  return result;
}
function validPhone(string) {
 for (var i=0, output='', valid=" ()+-0123456789"; i<string.length; i++)
       if (valid.indexOf(string.charAt(i)) != -1)
          output += string.charAt(i)
    return output;
}
function validUSZip(string) {
 for (var i=0, output='', valid="-0123456789"; i<string.length; i++)
       if (valid.indexOf(string.charAt(i)) != -1)
          output += string.charAt(i)
    return output;
}
function validCanZip(string) {
 for (var i=0, output='', valid=" 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; i<string.length; i++)
       if (valid.indexOf(string.charAt(i)) != -1) {
          character = string.charAt(i);
		  output += character.toUpperCase();
		 }
    return output;
}
function formCheckContact(myForm) {
	
	var firstname = document.getElementById("firstname").value;
	var lastname = document.getElementById("lastname").value;
	var company = document.getElementById("company").value;
	var city = document.getElementById("city").value;
	var state = document.getElementById("state").value;
	var zip = document.getElementById("zip").value;
	var phone_day = document.getElementById("phone_day").value;
	var email = document.getElementById("email").value;
	var subject = document.getElementById("subject").value;
	var comments = document.getElementById("comments").value;
	var canSubmit = 0;
	if(firstname == '') {
		document.getElementById("fn").className = "redBold";
		document.getElementById("fn").innerHTML = "Please enter your first name";
	}
	else if (firstname != '') {
		document.getElementById("fn").className = "";
		document.getElementById("fn").innerHTML = "First Name";
		canSubmit = eval(canSubmit + 1);
	}
	if(lastname == '') {
		document.getElementById("ln").className = "redBold";
		document.getElementById("ln").innerHTML = "Please enter your last name";
	}
	else if (lastname != ''){
		document.getElementById("ln").className = "";
		document.getElementById("ln").innerHTML = "Last Name";
		canSubmit = eval(canSubmit + 1);
	}
	if(company == '') {
		document.getElementById("co").className = "redBold";
		document.getElementById("co").innerHTML = "Please enter your company name";
	}
	else if (company != ''){
		document.getElementById("co").className = "";
		document.getElementById("co").innerHTML = "Company Name";
		canSubmit = eval(canSubmit + 1);
	}
	if(city == '') {
		document.getElementById("cy").className = "redBold";
		document.getElementById("cy").innerHTML = "Please enter your city";
	}
	else if (city != ''){
		document.getElementById("cy").className = "";
		document.getElementById("cy").innerHTML = "City";
		canSubmit = eval(canSubmit + 1);
	}
	if(state == '') {
		document.getElementById("st").className = "redBold";
		document.getElementById("st").innerHTML = "Please enter your state/province";
	}
	else if (state != ''){
		document.getElementById("st").className = "";
		document.getElementById("st").innerHTML = "State/Province";
		canSubmit = eval(canSubmit + 1);
	}
	if(phone_day == '') {
		document.getElementById("ph").className = "redBold";
		document.getElementById("ph").innerHTML = "Please enter your daytime phone";
	}
	else if (phone_day != ''){
		document.getElementById("ph").className = "";
		document.getElementById("ph").innerHTML = "Daytime Phone";
		document.getElementById("phone_day").value = validPhone(phone_day);
		canSubmit = eval(canSubmit + 1);
	}
	if(email == '') {
		document.getElementById("em").className = "redBold";
		document.getElementById("em").innerHTML = "Please enter a valid e-mail";
	}
	else if (email != ''){
		if(isEmailAddr(email)) {
			document.getElementById("em").className = "";
			document.getElementById("em").innerHTML = "e-mail";
			canSubmit = eval(canSubmit + 1);
		}
		else {
			document.getElementById("em").className = "redBold";
			document.getElementById("em").innerHTML = "Please enter a valid e-mail";
		}
	}
	if(subject == '') {
		document.getElementById("sb").className = "redBold";
		document.getElementById("sb").innerHTML = "Please enter a subject";
	}
	else if (subject != ''){
		document.getElementById("sb").className = "";
		document.getElementById("sb").innerHTML = "Subject";
		canSubmit = eval(canSubmit + 1);
	}
	if(comments == '') {
		document.getElementById("fb").className = "redBold";
		document.getElementById("fb").innerHTML = "Please enter your inquiry,<br/ >commments or feedback";
	}
	else if (subject != ''){
		document.getElementById("fb").className = "";
		document.getElementById("fb").innerHTML = "Inquiries/Comments/Feedback";
		canSubmit = eval(canSubmit + 1);
	}
	if(zip != '') {
		if(state != '') {
			var str = state;
			var state_country = str.split("|");
			var country = state_country[1];
			if (country == 'USA') 
				document.getElementById("zip").value = validUSZip(zip);
			else
				document.getElementById("zip").value = validCanZip(zip);
		}
	}
	if(canSubmit == 9)
		return true;
	else
		return false;
}
function formCheckArticle(myForm) {
	
	var firstname = document.getElementById("firstname").value;
	var lastname = document.getElementById("lastname").value;
	var company = document.getElementById("company").value;
	var city = document.getElementById("city").value;
	var state = document.getElementById("state").value;
	var zip = document.getElementById("zip").value;
	var phone_day = document.getElementById("phone_day").value;
	var email = document.getElementById("email").value;
	var pass = document.getElementById("passw").value;
	var pass2 = document.getElementById("passw2").value;
	var canSubmit = 0;
	
	if(firstname == '') {
		document.getElementById("fn").className = "redBold";
		document.getElementById("fn").innerHTML = "Please enter your first name";
	}
	else if (firstname != '') {
		document.getElementById("fn").className = "";
		document.getElementById("fn").innerHTML = "First Name";
		canSubmit = eval(canSubmit + 1);
	}
	if(lastname == '') {
		document.getElementById("ln").className = "redBold";
		document.getElementById("ln").innerHTML = "Please enter your last name";
	}
	else if (lastname != ''){
		document.getElementById("ln").className = "";
		document.getElementById("ln").innerHTML = "Last Name";
		canSubmit = eval(canSubmit + 1);
	}
	if(company == '') {
		document.getElementById("co").className = "redBold";
		document.getElementById("co").innerHTML = "Please enter your company name";
	}
	else if (company != ''){
		document.getElementById("co").className = "";
		document.getElementById("co").innerHTML = "Company Name";
		canSubmit = eval(canSubmit + 1);
	}
	if(city == '') {
		document.getElementById("cy").className = "redBold";
		document.getElementById("cy").innerHTML = "Please enter your city";
	}
	else if (city != ''){
		document.getElementById("cy").className = "";
		document.getElementById("cy").innerHTML = "City";
		canSubmit = eval(canSubmit + 1);
	}
	if(state == '') {
		document.getElementById("st").className = "redBold";
		document.getElementById("st").innerHTML = "Please enter your state/province";
	}
	else if (state != ''){
		document.getElementById("st").className = "";
		document.getElementById("st").innerHTML = "State/Province";
		canSubmit = eval(canSubmit + 1);
	}
	if(phone_day == '') {
		document.getElementById("ph").className = "redBold";
		document.getElementById("ph").innerHTML = "Please enter your daytime phone";
	}
	else if (phone_day != ''){
		document.getElementById("ph").className = "";
		document.getElementById("ph").innerHTML = "Daytime Phone";
		document.getElementById("phone_day").value = validPhone(phone_day);
		canSubmit = eval(canSubmit + 1);
	}
	if(email == '') {
		document.getElementById("em").className = "redBold";
		document.getElementById("em").innerHTML = "Please enter a valid e-mail";
	}
	else if (email != ''){
		if(isEmailAddr(email)) {
			document.getElementById("em").className = "";
			document.getElementById("em").innerHTML = "e-mail (This will be your sign-in name)";
			canSubmit = eval(canSubmit + 1);
		}
		else {
			document.getElementById("em").className = "redBold";
			document.getElementById("em").innerHTML = "Please enter a valid e-mail";
		}
	}
	if(pass == '') {
		document.getElementById("pw").className = "redBold";
		document.getElementById("pw").innerHTML = "Please enter a password (6 characters min)";
	}
	else if (pass != ''){
		document.getElementById("pw").className = "";
		document.getElementById("pw").innerHTML = "password (minimum 6 characters)";
		canSubmit = eval(canSubmit + 1);
	}
	if(pass2 == '') {
		document.getElementById("pw2").className = "redBold";
		document.getElementById("pw2").innerHTML = "Please re-enter your password";
	}
	else if (pass2 != ''){
		if(pass2 == pass) {
			document.getElementById("pw2").className = "";
			document.getElementById("pw2").innerHTML = "re-enter password";
			canSubmit = eval(canSubmit + 1);
		}
		else {
			document.getElementById("pw2").className = "redBold";
			document.getElementById("pw2").innerHTML = "This doesn't match the first password you entered.";
		}
	}
	if(zip != '') {
		if(state != '') {
			var str = state;
			var state_country = str.split("|");
			var country = state_country[1];
			if (country == 'USA') 
				document.getElementById("zip").value = validUSZip(zip);
			else
				document.getElementById("zip").value = validCanZip(zip);
		}
	}
	
	if(canSubmit == 9)
		return true;
	else
		return false;
}
function newsletterSignup() {
	email = document.getElementById("email_signup").value;
	if(isEmailAddr(email)) {
		// AJAX call
		http('get',"functions.cfm?action=emailSignup&email=" + email, emailSignupFeedback);
	}
	else {
		alert("Sorry, but the e-mail address you entered is invalid.  Please try again.");
		document.getElementById("email_signup").value="you@youremail.com";
		document.getElementById("email_signup").focus();
	}
}
function emailSignupFeedback(obj) {
	document.getElementById("emailSignup").innerHTML = obj;
}
function sendArticle(id) {
	var senderName = document.getElementById("your_name").value;
	var senderEmail = document.getElementById("your_email").value;
	var emailList = document.getElementById("sharedEmails").value;
	// AJAX call
		http('get',"functions.cfm?action=share_article&id=" + id + "&emails=" + emailList + "&sender=" + senderName + "&senderEmail=" + senderEmail, sharedEmailFeedback);

}
function sharedEmailFeedback(obj) {
	document.getElementById("feedbackMsg").innerHTML = obj;
	document.getElementById("sharedEmails").value = "";
}