var GroupOnParamValue = 0;
// check if the form is ready to submit
function MembersFormSubmit(form) {

	if (varFormType == 1)  {
		if (typeof (Membership_MemCheckFrom_CompName) == "undefined")
			Membership_MemCheckFrom_CompName = "Please enter Company Name."
			
		if (isEmpty(form.cname, "", Membership_MemCheckFrom_CompName)) return
		if (charCheck(form.cname, langMsg)) return
	}
	if (typeof (Membership_MemCheckFrom_FName) == "undefined")
		Membership_MemCheckFrom_FName = "Please enter First Name."
		
	if (isEmpty(form.fname, "", Membership_MemCheckFrom_FName)) return	
	if (charCheck(form.fname, langMsg)) return	
	if (typeof (Membership_MemCheckFrom_LName) == "undefined")
		Membership_MemCheckFrom_LName = "Please enter Last Name."
		
	if (isEmpty(form.lname, "", Membership_MemCheckFrom_LName)) return	
	if (charCheck(form.lname, langMsg)) return	
	if (typeof (Membership_MemCheckFrom_Email) == "undefined")
		Membership_MemCheckFrom_Email = "Please enter E-mail Address."
		
	if (isEmpty(form.email, "", Membership_MemCheckFrom_Email)) return	
	if (typeof (Membership_MemCheckFrom_NotVldEmail) == "undefined")
		Membership_MemCheckFrom_NotVldEmail = "The e-mail you entered is not a valid e-mail address."

    if (trim(form.email.value).length > 50) {
        alert(Membership_MemCheckFrom_EmailMaxLen)
        form.email.focus()
        return
    }    

	if (notEmail(form.email, "", Membership_MemCheckFrom_NotVldEmail)) return	
	if (form.email.value != form.emailconfirm.value) {
		if (typeof (Membership_MemCheckFrom_EmailNoMatch) == "undefined")
			Membership_MemCheckFrom_EmailNoMatch = "Entered e-mails did not match. Please reconfirm."
			
		alert(Membership_MemCheckFrom_EmailNoMatch)
		form.emailconfirm.focus()
		return
	}	
	if (typeof (Membership_MemCheckFrom_Pswd) == "undefined")
		Membership_MemCheckFrom_Pswd = "Please enter Password."
		
	if (isEmpty(form.password, "", Membership_MemCheckFrom_Pswd)) return	
	if (charCheck(form.password, langMsg)) return
	if (form.password.value != form.cpassword.value) {
		if (typeof (Membership_MemCheckFrom_PswdNoMatch) == "undefined")
			Membership_MemCheckFrom_PswdNoMatch = "Entered passwords did not match. Please reconfirm."
			
		alert(Membership_MemCheckFrom_PswdNoMatch)
		form.password.focus()
		return
	}
	if (charCheck(form.address, langMsg)) return	
	if (typeof (Membership_MemCheckFrom_City) == "undefined")
		Membership_MemCheckFrom_City = "Please enter City."
		
	if (isEmpty(form.city, "", Membership_MemCheckFrom_City)) return	
	if (charCheck(form.city, langMsg)) return
	if (charCheck(form.state, langMsg)) return	
	if (typeof (Membership_MemCheckFrom_Country) == "undefined")
		Membership_MemCheckFrom_Country = "Please select Country."
		
	if (notSelected(form.countryid, "", Membership_MemCheckFrom_Country)) return
		
	if (varFormType == 1)  {
		if (typeof (Membership_MemCheckFrom_AdminPswd) == "undefined")
			Membership_MemCheckFrom_AdminPswd = "Please enter Administrator Password."
			
		if (isEmpty(form.apassword, "", Membership_MemCheckFrom_AdminPswd)) return
		if (charCheck(form.apassword, langMsg)) return

		if (form.apassword.value != form.capassword.value) {
			if (typeof (Membership_MemCheckFrom_APswdNoMatch) == "undefined")
				Membership_MemCheckFrom_APswdNoMatch = "Entered administrator passwords did not match. Please reconfirm."
				
			alert(Membership_MemCheckFrom_APswdNoMatch)
			form.apassword.focus()
			return
		}
		if (form.apassword.value.toUpperCase() == form.password.value.toUpperCase()){
			if (typeof (Membership_MemCheckFrom_PNotEqual) == "undefined")
				Membership_MemCheckFrom_PNotEqual = "Member password and Administrator password must Not be equal. Please re-enter."
				
			alert(Membership_MemCheckFrom_PNotEqual)
			form.apassword.focus()
			return
		}
    }

        if (form.gVoucher.value != '' && GroupOnParamValue > 0) {
            if (typeof (GroupOnMsg) == "undefined")
                GroupOnMsg = "That Groupon code does not match our records or has already been used. Please delete or re-enter your code. Or contact www.groupon.sg for more information."
			
            if (GroupOnParamValue == 1) {
                alert(GroupOnMsg)
            } else if (GroupOnParamValue == 2) {
                alert(GroupOnMsg1)
            }
        
            form.gVoucher.focus()
            return
        }


	if (!form.iAccept.checked) {
		if (typeof (Membership_MemCheckFrom_NotInd) == "undefined")
			Membership_MemCheckFrom_NotInd = "You have not indicated your acceptance of the HotelClub Membership Terms and Conditions. Please click the check box and then proceed."
			
		alert(Membership_MemCheckFrom_NotInd)
		form.iAccept.focus()
		return
	}
	form.SmBtn.disabled = true
	form.submit()
}



$(document).ready(function () {
    $("#gVoucher").bind({
        focusout: function () {
            var param1 = $('#gVoucher').val().replace("'", "''");
            $("#msg").hide();
            $("#gVoucher").removeClass('invalid');
            $("#gVoucher").addClass('item');

            if (param1.length > 0) {
                $.ajax({
                    type: "GET",
                    url: "/Membership/GrouponVoucher.asp?action=validate&p=" + param1,
                    success: function (data) {
                        if (data == 1 || data == 2) {
                            $("#msg").show();
                            $("#gVoucher").addClass('invalid');
                            $("#gVoucher").removeClass('item');
                        }
                        if (data == 1) 
                        { $("#msg td").html(GroupOnMsg); GroupOnParamValue = 1; }
                        else if (data == 2) 
                        { $("#msg td").html(GroupOnMsg1); GroupOnParamValue = 2; }
                        else { GroupOnParamValue = 0; }
                    }
                });
            }
        },
        keyup: function () {
            var param1 = $('#gVoucher').val().replace("'", "''");
            if (param1.length == 0) {
                $("#msg").hide();
                $("#gVoucher").removeClass('invalid');
                $("#gVoucher").addClass('item');
            }
        }
    });
});


