function getSum( pElement, saveTo ) {
	var res = 0 ;
	for( var k = 0 ; k < pElement.childNodes.length ; ++k ) {
		var el = pElement.childNodes[k] ;
		if( ( "SPAN" == el.nodeName ) && ( el.childNodes[0].checked ) ) {
			res += parseInt( el.childNodes[0].value ) ;
		}
	}
	if( undefined != saveTo ) {
		saveTo.value = res ;
	}
	return res ;
}

function fillData(frm) {
	var month = frm['M'].options[frm['M'].selectedIndex].value;
	var day = frm['D'].options[frm['D'].selectedIndex].value;
	var year = frm['YYYY'].options[frm['YYYY'].selectedIndex].value;

	frm.birthday.value = month + '/' + day + '/' + year;

	return true ;
}

function validateForm_Body(formObj) {

	if (formObj.Firstname.value == "" || formObj.Firstname.value == undefined) {
		alert ("Please enter your first name");
		return false;
	} else if (formObj.Lastname.value == "" || formObj.Lastname.value == undefined) {
		alert ("Please enter your last name");
		return false;
	} else if (formObj.Street1.value == "" || formObj.Street1.value == undefined) {
		alert ("Please enter your address.");
		return false;
	} else if (formObj.City.value == "" || formObj.City.value == undefined) {
		alert ("Please enter your city.");
		return false;
	} else if (formObj.State.value == "" || formObj.State.value == undefined) {
		alert ("Please enter your state.");
		return false;
	} else if (formObj.Zipcode.value == "" || formObj.Zipcode.value == undefined) {
		alert ("Please enter your zipcode.");
		return false;
	} else if (formObj.Email.value == "" || formObj.Email.value == undefined) {
		alert ("Please enter your email address.");
		return false;
	} else if ((formObj.Email.value.indexOf("@") < 2) ||
		(formObj.Email.value.lastIndexOf(".") <= formObj.Email.value.indexOf("@") + 2) ||
		(formObj.Email.value.length < 8)) {
		alert ("Please enter a valid email address");
		return false;
	} else if (!(formObj.Gender[0].checked || formObj.Gender[1].checked)) {
		alert ("Please specify your gender.");
		return false;
	} else if (formObj.M.value == "" || formObj.M.value == undefined) {
		alert ("Please select the month of your birth date.");
		return false;
	} else if (formObj.D.value == "" || formObj.D.value == undefined) {
		alert ("Please select the day of your birth date.");
		return false;
	} else if (formObj.YYYY.value == "" || formObj.YYYY.value == undefined) {
		alert ("Please select the year of your birth date.");
		return false;
	} else if ( 0 == getSum( document.getElementById("q2"), document.getElementById("q2_res") ) ) {
		alert ("Please respond to question 2.");
		return false;
//	} else if (formObj.BuysBodyCareProducts.value == "" || formObj.BuysBodyCareProducts.value == undefined) {
	} else if ( 0 == getSum( document.getElementById("q3"), document.getElementById("q3_res") ) ) {
		alert ("Please respond to question 3.");
		return false;
	} else if (formObj.HandBodyMoisturizerUsage.value == "" || formObj.HandBodyMoisturizerUsage.value == undefined) {
		alert ("Please respond to question 4.");
		return false;
	} else if (formObj.MostImportantAspectNewsletter.value == "" || formObj.MostImportantAspectNewsletter.value == undefined) {
		alert ("Please respond to question 5.");
		return false;
	} else if ( 0 == getSum( document.getElementById("q6"), document.getElementById("q6_res") ) ) {
		alert ("Please respond to question 6.");
		return false;
	} else if ( document.getElementById("q6_cb12").checked && ( "" == document.getElementById("q6_cb12_tf").value ) ) {
		alert ("Please specify your additional interests.");
		return false;
	}
	//return true;
	return fillData(formObj);
}

function validateForm_NFM(formObj) {

	if (formObj.Firstname.value == "" || formObj.Firstname.value == undefined) {
        alert ("Please enter your first name");
        return false;
    } else if (formObj.Lastname.value == "" || formObj.Lastname.value == undefined) {
        alert ("Please enter your last name");
        return false;
    } else if (formObj.Street1.value == "" || formObj.Street1.value == undefined) {
        alert ("Please enter your address.");
        return false;
    } else if (formObj.City.value == "" || formObj.City.value == undefined) {
        alert ("Please enter your city.");
        return false;
    } else if (formObj.State.value == "" || formObj.State.value == undefined) {
        alert ("Please enter your state.");
        return false;
    } else if (formObj.Zipcode.value == "" || formObj.Zipcode.value == undefined) {
        alert ("Please enter your zipcode.");
        return false;
    } else if (formObj.Email.value == "" || formObj.Email.value == undefined) {
        alert ("Please enter your email address.");
        return false;
    } else if ((formObj.Email.value.indexOf("@") < 2) ||
        (formObj.Email.value.lastIndexOf(".") <= formObj.Email.value.indexOf("@") + 2) ||
        (formObj.Email.value.length < 8)) {
        alert ("Please enter a valid email address");
        return false;
    } else if (!(formObj.Gender[0].checked || formObj.Gender[1].checked)) {
		alert ("Please specify your gender.");
		return false;
	} else if (formObj.M.value == "" || formObj.M.value == undefined) {
        alert ("Please select the month of your birth date.");
        return false;
    } else if (formObj.D.value == "" || formObj.D.value == undefined) {
        alert ("Please select the day of your birth date.");
        return false;
    } else if (formObj.YYYY.value == "" || formObj.YYYY.value == undefined) {
        alert ("Please select the year of your birth date.");
        return false;
	} else if (formObj.FacialSkinConditionImportance.value == "" || formObj.FacialSkinConditionImportance.value == undefined) {
        alert ("Please respond to question 2.");
        return false;
	} else if (formObj.BuysMenFaceCareProducts.value == "" || formObj.BuysMenFaceCareProducts.value == undefined) {
        alert ("Please respond to question 3.");
        return false;
	}
	return true;
}


function validateForm_unsubscribe(formObj) {
	if (formObj._email.value == "" || formObj._email.value == undefined) {
        alert ("Please enter your email address.");
        return false;
    } else if ((formObj._email.value.indexOf("@") < 2) ||
        (formObj._email.value.lastIndexOf(".") <= formObj._email.value.indexOf("@") + 2) ||
        (formObj._email.value.length < 8)) {
        alert ("Please enter a valid email address");
        return false;
    }
    return true;
}



function validateForm_Visage(formObj) {

	if (formObj.Firstname.value == "" || formObj.Firstname.value == undefined) {
        alert ("Please enter your first name");
        return false;
    } else if (formObj.Lastname.value == "" || formObj.Lastname.value == undefined) {
        alert ("Please enter your last name");
        return false;
    } else if (formObj.Street1.value == "" || formObj.Street1.value == undefined) {
        alert ("Please enter your address.");
        return false;
    } else if (formObj.City.value == "" || formObj.City.value == undefined) {
        alert ("Please enter your city.");
        return false;
    } else if (formObj.State.value == "" || formObj.State.value == undefined) {
        alert ("Please enter your state.");
        return false;
    } else if (formObj.Zipcode.value == "" || formObj.Zipcode.value == undefined) {
        alert ("Please enter your zipcode.");
        return false;
    } else if (formObj.Email.value == "" || formObj.Email.value == undefined) {
        alert ("Please enter your email address.");
        return false;
    } else if ((formObj.Email.value.indexOf("@") < 2) ||
        (formObj.Email.value.lastIndexOf(".") <= formObj.Email.value.indexOf("@") + 2) ||
        (formObj.Email.value.length < 8)) {
        alert ("Please enter a valid email address");
        return false;
    } else if (!(formObj.Gender[0].checked || formObj.Gender[1].checked)) {
		alert ("Please specify your gender.");
		return false;
	} else if (formObj.M.value == "" || formObj.M.value == undefined) {
        alert ("Please select the month of your birth date.");
        return false;
    } else if (formObj.D.value == "" || formObj.D.value == undefined) {
        alert ("Please select the day of your birth date.");
        return false;
    } else if (formObj.YYYY.value == "" || formObj.YYYY.value == undefined) {
        alert ("Please select the year of your birth date.");
        return false;
	} else if (formObj.ImpressionBySkinImportance.value == "" || formObj.ImpressionBySkinImportance.value == undefined ||
				formObj.UsesSkinCareForAntiAging.value == "" || formObj.UsesSkinCareForAntiAging.value == undefined ||
				formObj.EnjoysChoosingCareProducts.value == "" || formObj.EnjoysChoosingCareProducts.value == undefined ||
				formObj.BuysNaturalProductsEvenIfExpensive.value == "" || formObj.BuysNaturalProductsEvenIfExpensive.value == undefined ||
				formObj.BenefitsFromSkinCareUse.value == "" || formObj.BenefitsFromSkinCareUse.value == undefined ||
				formObj.WantsToSmellNotPerfumed.value == "" || formObj.WantsToSmellNotPerfumed.value == undefined ||
				formObj.SkinCareImportance.value == "" || formObj.SkinCareImportance.value == undefined) {
        alert ("Please respond to all questions in #2.");
        return false;
	} else if (formObj.PreferedFaceCareBrand.value == "" || formObj.PreferedFaceCareBrand.value == undefined) {
        alert ("Please respond to question 3.");
        return false;
    } else if (formObj.BuysFaceCareProducts.value == "" || formObj.BuysFaceCareProducts.value == undefined) {
        alert ("Please respond to question 4.");
        return false;
	}
	return true;
}

