var imagesFolder = baseUrl + '/images';
function changeButtonImg(id, n) { var o=document.getElementById(id); o.style.backgroundImage='url('+imagesFolder+'/'+n+')'; }
function changeImageSource(o, s) { o.src = imagesFolder + "/" + s; }
function changeLocation(l) { window.location.href = l; }
function setFoc(id) { var e = document.getElementById(id); e.focus(); }

/* Registration validation functions */
function checkFormForEmpty(pageForm) {

    if (pageForm.fullname.value == "") {
        return false;
    }

    if (pageForm.email.value == "") {
        return false;
    }
	
    if (pageForm.phone_number.value == "") {
        buttonEnable = false;
    }

    if (pageForm.username.value == "") {
        return false;
    }

    if (pageForm.password.value == "") {
        return false;
    }

    if (pageForm.password2.value == "") {
        return false;
    }
	
    if (pageForm.direct1.value == "") {
        buttonEnable = false;
    }

    if (pageForm.code.value == "") {
        return false;
    }

    return true;

}

function checkFields(pageForm) {

    var buttonEnable = true;

    if (pageForm.firstname.value == "") {
        buttonEnable = false;
    }
	
    if (pageForm.lastname.value == "") {
        buttonEnable = false;
    }

    if (pageForm.email.value == "") {
        buttonEnable = false;
    }
	
    if (pageForm.phone_number.value == "") {
        buttonEnable = false;
    }

    if (pageForm.username.value == "") {
        buttonEnable = false;
    }

    if (pageForm.password.value == "") {
        buttonEnable = false;
    }

    if (pageForm.password2.value == "") {
        buttonEnable = false;
    }
	
    if (pageForm.direct1.value == "") {
        buttonEnable = false;
    }

    if (pageForm.code.value == "") {
        buttonEnable =  false;
    }

    if (buttonEnable) {
        pageForm.continue_btn.className = "continue-btn";
        pageForm.continue_btn.disabled = false;
    } else {
        pageForm.continue_btn.className = "continue-btn-dis";
        pageForm.continue_btn.disabled = true;
    }

}
/* End of Registration validation functions */

/* Post Race form validation */
function checkRaceFields(pageForm, formcheck) {

    var buttonEnable = true;

    if (pageForm.race_date.value == "") {
        buttonEnable = false;
    }
	
    if (pageForm.race_name.value == "") {
        buttonEnable = false;
    }
	
    if (pageForm.description.value == "") {
        buttonEnable = false;
    }
	
    if (pageForm.race1.value == "") {
        buttonEnable = false;
    }
	
    if (pageForm.address1.value == "") {
        buttonEnable = false;
    }

    if (pageForm.city.value == "") {
        buttonEnable = false;
    }
	
    if (pageForm.county.value == "") {
        buttonEnable = false;
    }
	
	if (!formcheck) {
		if (buttonEnable) {
			pageForm.continue_btn.className = "submit-btn2";
			pageForm.continue_btn.disabled = false;
		} else {
			pageForm.continue_btn.className = "submit-btn2-dis";
			pageForm.continue_btn.disabled = true;
		}
	}

}
/* End of Race form validation */

function checkMissingRaceFields(pageForm, formcheck) {

    var buttonEnable = true;

    if (pageForm.race_name.value == "") {
        buttonEnable = false;
    }
	
    if (pageForm.city.value == "") {
        buttonEnable = false;
    }
	
	if (!formcheck) {
		if (buttonEnable) {
			pageForm.submit_btn.className = "send-race";
			pageForm.submit_btn.disabled = false;
		} else {
			pageForm.submit_btn.className = "send-race-dis";
			pageForm.submit_btn.disabled = true;
		}
	}

}

function checkRaceFields2(pageForm, formcheck) {

    var buttonEnable = true;

    if (pageForm.race_date.value == "") {
        buttonEnable = false;
    }
	
    if (pageForm.race_name.value == "") {
        buttonEnable = false;
    }
	
    if (pageForm.race1.value == "") {
        buttonEnable = false;
    }
	
    if (pageForm.city.value == "") {
        buttonEnable = false;
    }
	
    if (pageForm.county.value == "") {
        buttonEnable = false;
    }
	
	if (!formcheck) {
		if (buttonEnable) {
			pageForm.continue_btn.className = "submit-btn2";
			pageForm.continue_btn.disabled = false;
		} else {
			pageForm.continue_btn.className = "submit-btn2-dis";
			pageForm.continue_btn.disabled = true;
		}
	}

}

function checkEmailAddress(field) {
    var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\.sex)|(\.biz)|(\.aero)|(\.coop)|(\.museum)|(\.name)|(\.pro)|(\..{2,2}))$)\b/gi);
    if (!goodEmail) {
        alert('Please enter a valid address.');
        field.focus();
        field.select();
        return false;
   }
    return true;
}

function validateTAFForm(pageForm) {

    if (pageForm.from.value == '') {
        alert('Sender field is empty');
        pageForm.from.focus();
        return false;
    } 

    if (pageForm.email1.value == '' || pageForm.email1.value == 'Enter Friends/Family Email Address Here') {
        alert('Email is empty');
        pageForm.email1.focus();
        return false;
    } else {
        if (!checkEmailAddress(pageForm.email1))
            return false;
    }
	
    if (pageForm.email2.value != '' && pageForm.email2.value != 'Enter Friends/Family Email Address Here') {
        if (!checkEmailAddress(pageForm.email2))
            return false;
    }

    if (pageForm.email3.value != '' && pageForm.email3.value != 'Enter Friends/Family Email Address Here') {
        if (!checkEmailAddress(pageForm.email3))
            return false;
    }

    if (pageForm.email4.value != '' && pageForm.email4.value != 'Enter Friends/Family Email Address Here') {
        if (!checkEmailAddress(pageForm.email4))
            return false;
    }
	
    if (pageForm.email5.value != '' && pageForm.email5.value != 'Enter Friends/Family Email Address Here') {
        if (!checkEmailAddress(pageForm.email5))
            return false;
    }
	
    if (pageForm.email6.value != '' && pageForm.email6.value != 'Enter Friends/Family Email Address Here') {
        if (!checkEmailAddress(pageForm.email6))
            return false;
    }

    if (tinyMCE.get('message').getContent() == '') {
        alert('Message empty!');
        return false;
    }

    return true;
}
