function getElementsByClassName(class_name)
      {
        var all_obj,ret_obj=new Array(),j=0,teststr;

        if(document.all)all_obj=document.all;
        else if(document.getElementsByTagName && !document.all)
          all_obj=document.getElementsByTagName("*");

        for(i=0;i<all_obj.length;i++)
        {
          if(all_obj[i].className.indexOf(class_name)!=-1)
          {
            teststr=","+all_obj[i].className.split(" ").join(",")+",";
            if(teststr.indexOf(","+class_name+",")!=-1)
            {
              ret_obj[j]=all_obj[i];
              j++;
            }
          }
        }
        return ret_obj;
      }

function isZipcode(value)
{
	var exp_zipcode = /^[0-9]{5}$/;
	return exp_zipcode.test(value);
}

function clearZipValue(zipInput) {
	if (isZipcode(zipInput.value)) {
		zipInput.select();
	} else {
		zipInput.value = '';
	}
}

function getZipValueArrow() {
	arrowImg = document.getElementById("arrow");
	form = document.searchquotes;
	zipInput = form.zip;
	if(zipInput.value.length==zipInput.getAttribute("maxlength")) {
    	if (!isZipcode(zipInput.value)) {
        	zipInput.value = "";
			clearArrowPosition(arrowImg);
    	}else{
			if (!form.currently_insured[0].checked && !form.currently_insured[1].checked) {
				form.currently_insured[0].focus();
				clearArrowPosition(arrowImg);
				arrowImg.className += " currentlyInsured";
			}else if(form.age.options[form.age.selectedIndex].value == "0") {
				clearArrowPosition(arrowImg);
				arrowImg.className += " ageDriver";
			}else {
				clearArrowPosition(arrowImg);
				arrowImg.className += " getQuotes";
			}
    	}
	}else if(typeof zipInput.value=="undefined"||zipInput.value==""){
		clearArrowPosition(arrowImg);
	}
}

function clearArrowPosition(currentArrow) {
	var arrowClasses = currentArrow.className.split(" ");
	for(i=arrowClasses.length; i > 1; i--) {
		removeClass = new RegExp("\\b" + arrowClasses[i-1] + "\\b");
		currentArrow.className = currentArrow.className.replace(removeClass,"");
	}
}

function validateSearchForm(form)
{
	if (!isZipcode(form.zip.value)) {
		alert('Please enter a valid ZIP code.');
		form.zip.value = "";
		form.zip.focus();
		return false;
	}
	if (!form.currently_insured[0].checked && !form.currently_insured[1].checked) {
		alert('Please indicate whether you are insured or not.');
		form.zip.focus();
		return false;
	}
	if (form.age.selectedIndex == 0) {
		alert('Please indicate your age.');
		form.age.focus();
		return false;
	}
	return true;
	form.submit();
}

function searchFocus()
{
  document.searchquotes.zip.focus();
}

$(document).ready(function() {
	$("#zip").focus(function() {
	     $(".inputBg").addClass("inputBg2");
	  }).blur(function() {
	     $(".inputBg").removeClass("inputBg2");      
	  });
})
