//var phoneRegEx = /^(\+\d)*\s*(\(\d{3}\)\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$/;
var phoneRegEx = /^(\+\d{2})*\s*\(?[2-9]\d{2}[\)\.-]?\s?\d{3}[\s\.-]?\d{4}$/;
var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

function validatePhone(str) {
        return str.match(phoneRegEx);
}

function validateEmail(str) {
        return str.match(emailRegEx);
}

function validateForm() {
        var phone = document.getElementById("phone");
        var email = document.getElementById("email");
        var isSet = false;
        var isPhone = false;
        var isEmail = false;

        if (phone != null) {
                if (typeof phone.value != "undefined" && phone.value != null && phone.value != "") {
                        isSet = true;
                        isPhone = validatePhone(phone.value);
                } else {
                    phone.select();
                    phone.focus();
                }
        }

        if (email != null) {
                if (typeof email.value != "undefined" && email.value != null && email.value != "") {
                        isSet = true;
                        isEmail = validateEmail(email.value);
                } else {
                    email.select();
                    email.focus();
                }
        }

        if (isSet && (isPhone || isEmail)) {
                /*var form = document.getelementById("form");
                if (typeof form != "undefined" && form != null) {
                        form.submit();
                }*/
                return true;
        } else {
                alert("Please specify at least an e-mail address or a phone number prior to submitting.");
                return false;
        }
}
