// JavaScript Document
function setMenuItem(elementID) {
	var thisElement = document.getElementById(elementID);
	thisElement.setAttribute('class', 'selectedPage');
}

function outputEmailContact(name, domain, suffix) {
	var outputString = "<a href='mailto:"+name+"@"+domain + suffix +"'>"+name+"@"+domain + suffix +"</a>";
	return outputString;
}

function validate_required(field,alertElement)
{
	with (field)
	{
	  if (value==null||value=="")
	  {
	   	document.getElementById(alertElement).style.display = 'block';
	  	return false;
	  }
	  else
	  {
		document.getElementById(alertElement).style.display = 'none';
	  	return true;
	  }
	}
}


function echeck(str, alertElement) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
		document.getElementById(alertElement).style.display = 'block';
	   //alert("Invalid E-mail Address")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   //alert("Invalid E-mail Address")
	   document.getElementById(alertElement).style.display = 'block';
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		//alert("Invalid E-mail Address")
	   document.getElementById(alertElement).style.display = 'block';
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		//alert("Invalid E-mail Address")
	   document.getElementById(alertElement).style.display = 'block';
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		//alert("Invalid E-mail Address")
	   document.getElementById(alertElement).style.display = 'block';
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		alert("Invalid E-mail Address")
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		//alert("Invalid E-mail Address")
	   document.getElementById(alertElement).style.display = 'block';
		return false
	 }
		
     document.getElementById(alertElement).style.display = 'none';
	 return true					
}
	
function validate_contact_form(thisform)
{
	var isError = false;
	with (thisform)
	{
		if (validate_required(yourName,'nameMissing')==false) {
			yourName.focus();
			isError = true;
		} 
		if (validate_required(emailAddress,'emailMissing')==false) {
			emailAddress.focus();
			isError = true;
		} else if (echeck(emailAddress.value,'emailError')==false) {
			emailAddress.focus();
			isError = true;
		}
		//if (validate_required(userMessage,"Please leave a message!")==false) {
		//	userMessage.focus();
		//	isError = true;
		//}
		
		if (isError) {
			return false;	
		}
	}
}
