function fillContactFormSystemMessage(str){
	divSystemMessage = document.getElementById("contactForm_systemMessage");
	divSystemMessage.innerHTML = "<p class=\"tiny\"><span style=\"color:#ff3300\">";	
	divSystemMessage.innerHTML += str;
	divSystemMessage.innerHTML += "</p>";
}

function isEmailValid(str){
   if(str.indexOf(".") > 2 && str.indexOf("@") > 0){
	   return true;
   }
   else{
	   return false;
   }
}

function validateForm(){
	doc = document.pageForm;
	fillContactFormSystemMessage("");
	
	if(doc.fromName.value==""){
		fillContactFormSystemMessage("Please let us know your name.");
		doc.fromName.focus();
		return false;
	}
	else if(doc.fromEmailAddress.value==""){
		fillContactFormSystemMessage("Please type in your email address.");
		doc.fromEmailAddress.focus();
		return false;
	}
	else if(!isEmailValid(doc.fromEmailAddress.value)){
		fillContactFormSystemMessage("Please type in a valid email address.");
		doc.fromEmailAddress.focus();
		return false;
	}
	else if(doc.fromLocation.value==""){
		fillContactFormSystemMessage("Please let us know your location.");
		doc.fromLocation.focus();
		return false;
	}	
	else if(doc.messageType.selectedIndex==0){
		fillContactFormSystemMessage("Please choose a subject.");
		doc.messageType.focus();
		return false;		
	}
	else if(doc.messageType.options[doc.messageType.selectedIndex].value=="custom" && doc.emailSubject.value==""){
		fillContactFormSystemMessage("Please type in a subject.");
		doc.emailSubject.focus();
		return false;				
	}	
	else if(doc.emailMessage.value==""){
		fillContactFormSystemMessage("Please write a message to send.");
		doc.emailMessage.focus();
		return false;
	}
	else if(doc.captcha_code.value==""){
		fillContactFormSystemMessage("Please type in the anti-spam key.");
		doc.captcha_code.focus();
		return false;
	}		

	doc.submit();
}

function changeSubject(){
	doc = document.pageForm;
	
	jsDivEmailSubject = document.getElementById("divEmailSubject");
	jsDivEmailSubject.style.display = 'none';
	
	switch(doc.messageType.options[doc.messageType.selectedIndex].value){
		case "custom":
			jsDivEmailSubject.style.display = '';	
			doc.emailSubject.focus();
			break;
	}
}

function setDateDropdown(mID,dID,yID) {
	monthField = document.getElementById(mID);
	dayField = document.getElementById(dID);
	yearField = document.getElementById(yID);
				
	daySelected = dayField.selectedIndex;
  				
	// remove day options above 29 				
	for(i=dayField.options.length ; i>=29 ; i--){
		// ie
		//dayField.options.remove(i);
		dayField.options[i] = null;
	}
	
	switch(monthField.options[monthField.selectedIndex].value) {
		case "02":
			yr = yearField.options[yearField.selectedIndex].value;
			if ((yr % 4) == 0) dayField.options[29]=new Option("29");
			if (daySelected > 28){
				daySelected = 28;
			}
		  	break;
		case "04":
		case "06":
		case "09":
		case "11":
			dayField.options[29] = new Option("29");
			dayField.options[30] = new Option("30");
			if (daySelected > 30){
	  			daySelected = 30;
			}
			break;	  
		default:
			dayField.options[29] = new Option("29");
			dayField.options[30] = new Option("30");					
			dayField.options[31] = new Option("31");											
			break;
	}
	dayField.options[daySelected].selected = true;
}

function listenToKeystrokes(){
	// enter
	if(window.event && window.event.keyCode == 13){
		validateForm();
		return false;			
	}	
				
	// arrow-down				
	if(window.event && window.event.keyCode == 40){
		// this.blur();
		return false;
	}								
}

function cleanupFromEmailAddress(){
	doc = document.pageForm;
	doc.fromEmailAddress.value.replace('[at]','@');
}

