var neverfail = 0;
function validate(test) {
	var x = '';
	var failed = 0;
	var rfailed = 0;
	for(var i=0; i<=document.mainform.elements.length-1; i++) {
		var e = document.mainform.elements[i];
		if(e.type != 'button' && e.type != 'hidden') {
			if(e.name.search(/^r_/) != -1) {
				switch(e.type) {
				case "text":
				case "select-one":
				case "textarea":
					if(e.value == '' || e.value == 'undefined' || e.value == 'off') {
						e.style.backgroundColor = '#FFDDDD';
						failed = 1;
					}
					else {
						e.style.backgroundColor = '#FFFFA0';
					}
				break;
				case "radio":
					rfailed = 1;
					var xval = eval("document.mainform." + e.name + ".length"); 
					for(var j=0; j<xval; j++) {
						var pval = eval("document.mainform." + e.name + "[" + j + "].checked");
						if(pval == true) { rfailed = 0; }
					}
					if(rfailed) { failed = 1; }
				break;
				case "checkbox":
					if(e.checked == false) {
						failed = 1;
					}
				break;
				}
			}
			if(e.name.search(/^bypass_/) != -1) {
				switch(e.type) {
                                case "text":
                                case "select-one":
                                case "textarea":
					if(e.value != '' && e.value != 'undefined' && e.value != 'off') {
						neverfail = 1;
					}
				break;
				case "radio":
				break;
				case "checkbox":
					if(e.checked == true) {
						neverfail = 1;
					}
				break;
				}
			}
			if(e.name.search(/^z_/) != -1) {
				if(e.name == "z_Internet" && document.mainform.z_Internet.checked == true) {
					if(document.mainform.z_hear_about_us_keyword.value == '') {
						document.mainform.z_hear_about_us_keyword.style.backgroundColor = '#FFDDDD';
						failed = 1;
					}
                                        if(document.mainform.z_search_engine_select.options[document.mainform.z_search_engine_select.selectedIndex].value == '') {
                                                document.mainform.z_search_engine_select.style.backgroundColor = '#FFDDDD';
     	                                        failed = 1;
                                        }
				}
			}
		}
	}
	if(neverfail == 1) { failed = 0; }
	if(failed == 1 && test != 1) { alert('Not all the required fields were filled out! Please fill out all the fields in bold'); return false;}
	else {
		document.mainform.submit();
		return true;
	}
}

function goToPage(page) {
	neverfail = 1;
	document.mainform.page.value = page;
	validate();
}

function addToFavorites()
 {
  if (window.external)
  {
   window.external.AddFavorite(document.location.href, document.title)
  }
  else
  { 
   alert("Sorry! Your browser doesn't support this function.");
  }
 }
function isVisible() {

        if(document.getElementById('wifecheck').checked == false) {
                document.getElementById('wifeproperty').style.display = 'block';
        }
        else {
                document.getElementById('wifeproperty').style.display = 'none';
        }
}
function wdisVisible() {

        if(document.getElementById('wdcheck').checked == false) {
                document.getElementById('wifedebts').style.display = 'block';
        }
        else {
                document.getElementById('wifedebts').style.display = 'none';
        }
}
function hpisVisible() {

        if(document.getElementById('husbcheck').checked == false) {
                document.getElementById('husbproperty').style.display = 'block';
        }
        else {
                document.getElementById('husbproperty').style.display = 'none';
        }
}
function hdisVisible() {

        if(document.getElementById('hdcheck').checked == false) {
                document.getElementById('husbdebts').style.display = 'block';
        }
        else {
                document.getElementById('husbdebts').style.display = 'none';
        }
}

