function checkEmail (email) {
    if( email=="" ) return false;
    
    var regExpr = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
    return regExpr.test(email);
}

function checkContactForm() {
    document.getElementById("message").style.backgroundColor = '#FFFF99';
    document.getElementById("email").style.backgroundColor = '#FFFF99';
    document.getElementById("subject").style.backgroundColor = '#FFFF99';
    document.getElementById("birthmonth").style.backgroundColor = '#FFFF99';
    document.getElementById("birthday").style.backgroundColor = '#FFFF99';
    document.getElementById("birthyear").style.backgroundColor = '#FFFF99';

    document.getElementById("opt_label").style.color = '#FFFFFF';    

    if (!document.getElementById("message")) {
        document.getElementById("message").style.backgroundColor = '#ff403b';
        return false;
    }
	
    if (!document.getElementById("email")) {
        document.getElementById("email").style.backgroundColor = '#ff403b';
        return false;
    }

    var isError = false;
    if (document.getElementById("message").value == 0) {
            document.getElementById("message").style.backgroundColor = '#ff403b';
            isError = true;
    }
  
    if (document.getElementById("subject").value == '0') {
        document.getElementById("subject").style.backgroundColor = '#ff403b';
        isError = true;		
    }

    if (!document.getElementById("opt_si").checked && !document.getElementById("opt_no").checked) {
       document.getElementById("opt_label").style.color = '#ff403b';
       isError = true;
    }

    if (document.getElementById("birthmonth")) {
        var month = document.getElementById("birthmonth").value;
        var monthInt = parseInt(month, 10);
        if (monthInt >= 0 && monthInt <= 12) {

        }
        else {
            document.getElementById("birthmonth").style.backgroundColor = '#ff403b';
            isError = true;
        }
    }

    if (document.getElementById("birthday")) {
        var day = document.getElementById("birthday").value;
        var dayInt = parseInt(day, 10);
        if (dayInt >= 0 && dayInt <= 31) {

        }
        else {
            document.getElementById("birthday").style.backgroundColor = '#ff403b';
            isError = true;
        }
    }

    if (document.getElementById("birthyear")) {
        var year = document.getElementById("birthyear").value;
        var yearInt = parseInt(year, 10);
        if (yearInt >= 1900 && yearInt <= 3000) {

        }
        else {
            document.getElementById("birthyear").style.backgroundColor = '#ff403b';
            isError = true;
        }
    }

    var msgText = document.getElementById("message").value;
    var emailText = document.getElementById("email").value;

    if (msgText.length == 0) {
        document.getElementById("message").style.backgroundColor = '#ff403b';
    }
	
    

    if (!checkEmail(emailText)) {
        document.getElementById("email").style.backgroundColor = '#ff403b';
    }

    if (!checkEmail(emailText) || msgText == "") {
        //document.getElementById("error_div").style.display="block";
        isError = true;
    }

    if (isError) return false;

    return true;
}

function checkFreeSampleForm() {
    if (!document.getElementById("address")) return false;
    if (!document.getElementById("email")) return false;
    
    var msgText = document.getElementById("address").value;
    var emailText = document.getElementById("email").value;
    
    if (!checkEmail(emailText) || msgText == "" || msgText == "") {
        document.getElementById("error_div").style.display="block";
        return false;
    }

    return true;
}
