function isZipcode(value)
{
	var exp_zipcode = /^[0-9]{5}$/;
	return exp_zipcode.test(value); 
}

function validateForm(currentForm) {
	var elementsInputs;
	elementsInputs = currentForm.getElementsByTagName("input"); 
	for (var intCounter = 0; intCounter < elementsInputs.length; intCounter++) { 
		if (elementsInputs[intCounter].name == "zip") { 
			if (!(isZipcode(elementsInputs[intCounter].value))) {
				alert("To proceed please enter a valid ZIP Code.");
				elementsInputs[intCounter].focus();
				return false;
			}
		}
	}
	currentForm.submit();
}

function formStValidate(f) {
	if (f.st.value == 0) {
		alert('Please select your state.');	
		return false;
	}
	return true;
}

function getZipCode() {
	var f = document.getElementById('searchbox');
	if (f != null) {
		if (!isZipcode(f.zip.value)) {
			f.zip.value = "";
		}
	}
}

function clearZipValue(zipInput) {
	if (isZipcode(zipInput.value)) {
		zipInput.select();
	} else {
		zipInput.value = '';
	}
}

function getZipValue(zipInput) {
	if (!isZipcode(zipInput.value)) {
		zipInput.value = "";
	}
}

function quotesFormStValidateLanding(f) {
	if (f.st.value == 0) {
		alert('Please select your state.');	
		return false;
	}

	f.submit();
}

function new_contact_captcha_image() {
	if(document.getElementById)
	{
		// extract image name from image source (i.e. cut off ?randomness)
		thesrc = document.getElementById("captcha").src;
		thesrc = thesrc.substring(0,thesrc.lastIndexOf(".")+4);
		// add ?(random) to prevent browser/isp caching
		document.getElementById("captcha").src = thesrc+"?"+Math.round(Math.random()*100000);
	} else {
		alert("Sorry, cannot autoreload image\nSubmit the form and a new image will be loaded");
	}
}

function validateFormContactUs(form){
	message = document.getElementById('messagejs');
	message.style.display = 'none';

	if (form.name.value.replace(/^\s\s*/, '').replace(/\s\s*$/, '')=='' || form.name.value.length < 3){
		message.style.display = '';
		message.innerHTML = 'Please type your name.';
		form.name.focus();
		return false;
	}
	
	if (!((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.email.value)))){
		message.style.display = '';
		message.innerHTML = 'Please type a valid email.';
		form.email.focus();
		return false;
	}	
	
	if (form.message.value.replace(/^\s\s*/, '').replace(/\s\s*$/, '')=='' || form.message.value.length < 5){
		message.style.display = '';
		message.innerHTML = 'Please type a message.';
		form.message.focus();
		return false;
	}
	
	if (form.word.value.replace(/^\s\s*/, '').replace(/\s\s*$/, '')=='' || form.word.value.length < 3){
		message.style.display = '';
		message.innerHTML = 'Please type the code below.';
		form.word.focus();
		return false;
	}

	document.getElementById('btnsend').disabled = true;
}

function validateEnter(objeto)
{
	var evento_key = (window.Event)?objeto.which:objeto.keyCode;		
	if (evento_key == 13) validateForm();	
	return;
}

function clearZipValue(zipInput) {
    if (isZipcode(zipInput.value)) {
        zipInput.select();
    } else {
        zipInput.value = '';
    }
}

function getZipValue(zipInput) {
    if (!isZipcode(zipInput.value)) {
        zipInput.value = "";
    }
}

function autoFocusById(value) {
	document.getElementById(value).focus();
}
