// mouseover preloads
var mouseovers = new Array();
if (document.images) {
	var mouseoversList = new Array('home', 'meet_dr_robb', 'news', 'faq', 'take_action', 'pet_talk_forum', 'store', 'be_a_pet_protector', 'consult_with_dr_robb', 'how_to_get_proper_care', 'pet_owners', 'pets_in_peril', 'press', 'veterinary_professionals', 'member_vets', 'blog');
	for (var i=0; i<mouseoversList.length; i++) {
		mouseovers[mouseoversList[i]+'Off'] = new Image();
		mouseovers[mouseoversList[i]+'Off'].src = "/images/navigation/"+mouseoversList[i]+'_off.gif';
		mouseovers[mouseoversList[i]+'On'] = new Image();
		mouseovers[mouseoversList[i]+'On'].src = "/images/navigation/"+mouseoversList[i]+'_on.gif';
	}
}

// mouseover image functions
function imgOn(imgName) {
    // don't turn on current page's nav link
    if (document.images && (imgName != curPage)) { document[imgName].src = mouseovers[imgName+'On'].src; }
}

function imgOff(imgName) {
    // don't turn off current page's nav link
    if (document.images && (imgName != curPage)) { document[imgName].src = mouseovers[imgName+'Off'].src; }
}

function popup(src,w,h) {
	//alert('asdf');
	window.open(src,'','width='+w+',height='+h+',scrollbars=no,toolbar=no,menubar=no,top=250,left=250');
}

var ajaxWorking = false;

function freeButtonSuccess(response) {
	ajaxWorking = false;
    if (response.responseText == '0') {
        $('freeButtonFields').style.display = 'none';
        $('freeButtonThanks').style.display = 'block';
	} else {
		freeButtonError(response);
	}
}

function freeButtonError(response) {
	ajaxWorking = false;
    alert("There was an error processing your submission.  Please try again later or contact us for assistance.");
}

function validatefreeButtonForm(formObj) {
    if (ajaxWorking) {
        return false;
    }

    var emailPat = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,5}|[0-9]{1,3})(\]?)$/;

    var errorText = "";

    if (formObj.name.value.length < 1) {
        errorText += "Please enter your name.\n";
    }
    if (formObj.email.value.length < 1) {
        errorText += "Please enter your email address.\n";
    } else if (!emailPat.test(formObj.email.value)) {
        errorText += "Please check your email address entry to make sure it's correct.\n";
    }
    if (formObj.address.value.length < 1) {
        errorText += "Please enter your street address.\n";
    }
    if (formObj.city.value.length < 1) {
        errorText += "Please enter your city.\n";
    }
    if (formObj.state.value.length < 2) {
        errorText += "Please enter your 2-letter state abbreviation.\n";
    }
    if (formObj.zipcode.value.length < 5) {
        errorText += "Please enter your ZIP code.\n";
    }

    if (errorText.length > 0) {
        alert(errorText);
        return false;
    } else {
		processfreeButtonForm(formObj);
	}
}

function processfreeButtonForm(formObj) {
    if (!document.getElementById) {
        alert("Your browser does not support the features needed to sign up using this form. Please contact us for assistance. We apologize for the inconvenience.");
        return;
    }
    if (!ajaxWorking) {
        ajaxWorking = true;

        var postString = 'name='+encodeURIComponent(formObj.name.value)
            +'&email='+encodeURIComponent(formObj.email.value)
            +'&address='+encodeURIComponent(formObj.address.value)
            +'&city='+encodeURIComponent(formObj.city.value)
            +'&state='+encodeURIComponent(formObj.state.value)
            +'&zipcode='+encodeURIComponent(formObj.zipcode.value);
    
        new Ajax.Request("/free_button.php", {
                asynchronous: true,
                method: 'post',
                postBody: postString,
                onSuccess: freeButtonSuccess,
                onFailure: freeButtonError
            });
    }
}
