function goOrigin() {
	if (document.getElementById) { // disable the submit button
		document.getElementById('contBtn').disabled = true;
	}
	document.form1.submit(); // submit the origin form
	// pause 1 sec then go submit the quiz form
	timer = setTimeout("goDietQuiz()",1000);
}

function goDietQuiz() {
	document.step1.submit(); // submit the quiz form
	// pause 1 sec then go enable the submit button
	timer2 = setTimeout("goEnableSubmit()",1000);
}

function goEnableSubmit() { // enable the submit button
	document.getElementById('contBtn').disabled = false;
}

function step1Init(feet, inches) {
    if (!feet || !inches) { }
    else {
        document.step1.feet.selectedIndex = feet - 2;
        document.step1.inches.selectedIndex = inches + 1;
    }
}

function lTrim(str) { 
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1) { 
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
        j++;
        s = s.substring(j, i);
    }
    return s;
}
function rTrim(str) { 
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1) { 
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
        i--;
        s = s.substring(0, i+1);
    }
    return s;
}
function trim(str) { 
    return rTrim(lTrim(str));
}

function checkEmail(em) { 
    var objRegExp = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    if(objRegExp.test(em)) { isEmail = true; }
    else { isEmail = false; }
    return isEmail;
}

function isNumber(str) { 
  if (str == '') { return false; }
  var validChars = "0123456789";
  for (var i =0; i <= str.length -1; i++) { 
    if (validChars.indexOf(str.charAt(i)) == -1) { 
        return false;
    }
  }
  return true;
}

function checkStep1() { 
    f = document.step1; /* a reference to the form */
    
    var er = ''; /* error message string */
    var n = 0; /* counter, number to tell you how many pieces failed */
    var res = true; /* are the result good/true or bad/false? */
    
    /* trim is used to strip off white space of space/tabs/new lines/etc. */
    f.first.value = trim(f.first.value);
    f.last.value = trim(f.last.value);
    f.email.value = trim(f.email.value);
    f.age.value = trim(f.age.value);
    f.weight.value = trim(f.weight.value);
    f.goal.value = trim(f.goal.value);
    
    /* they must enter a first name */
    if (f.first.value == '') { 
        n++; res = false; er = er + n + '. Please enter your first name.\n';
    }
    /* check email */
    if (!checkEmail(f.email.value)) { 
        n++; res = false; er = er + n + '. Please enter your email.\n';
    }
    /* make sure they select a gender */
    if ((!f.gender[0].checked == true) && (!f.gender[1].checked == true)) { 
        n++; res = false; er = er + n + '. Please select your gender.\n';
    }
    /* make sure they enter a height */
    if (f.feet.value == '--' || f.inches.value == '--') { 
        n++; res = false; er = er + n + '. Please enter your height.\n';
    }
    /* check age/current weight/goal weight to be numbers */
    if (!isNumber(f.age.value)) { 
        n++; res = false; er = er + n + '. Please enter your age.\n';
    }
    if (!isNumber(f.weight.value)) { 
        n++; res = false; er = er + n + '. Please enter your current weight.\n';
    }
    if (!isNumber(f.goal.value)) { 
        n++; res = false; er = er + n + '. Please enter your goal weight.\n';
    }
    /* your goal weight should be less than your current weight */
    if(eval(f.goal.value) >= eval(f.weight.value)) { 
        n++; res = false; er = er + n + '. Your goal weight should be less than your current weight.\n';
    }
    /* if any of the data is bad alert the user */
    if (!res) { f.first.focus(); alert(er); }
    return res;
}

function checkStep2() { 
    f = document.step2; /* a reference to the form */
    
    var er = ''; /* error message string */
    var n = 0; /* counter, number to tell you how many pieces failed */
    var res = true; /* are the result good/true or bad/false? */
    
    /* make sure they select the questions that are needed */
    var q6Checked = false;
    for (var i = 0; i < f.q6.length; i++) { 
        if(f.q6[i].checked == true) { q6Checked = true; }
    }
    if (!q6Checked) { 
        n++; res = false; er = er + n + '. Please answer question 6.\n';
    }
    var q7Checked = false;
    for (var i = 0; i < f.q7.length; i++) { 
        if(f.q7[i].checked == true) { q7Checked = true; }
    }
    if (!q7Checked) { 
        n++; res = false; er = er + n + '. Please answer question 7.\n';
    }
    var q8Checked = false;
    for (var i = 0; i < f.q8.length; i++) { 
        if(f.q8[i].checked == true) { q8Checked = true; }
    }
    if (!q8Checked) { 
        n++; res = false; er = er + n + '. Please answer question 8.\n';
    }
    var q9Checked = false;
    for (var i = 0; i < f.q9.length; i++) { 
        if(f.q9[i].checked == true) { q9Checked = true; }
    }
    if (!q9Checked) { 
        n++; res = false; er = er + n + '. Please answer question 9.\n';
    }
    
    /* if any of the data is bad alert the user */
    if (!res) { alert(er); }
    return res;
}
function preg() { /* call when the user clicks on pregnant or breastfeeding */
    if (document.getElementById('q4I').checked == true) {
        document.step2.isPreg.value = '1';
    } else { /* not preg */
        document.step2.isPreg.value = '0';
    }
}
function carb() { /* did the user say they wanted carb control */
    if (document.getElementById('q1D').checked == true) {
        document.step1.isCarb.value = '1';
    } else { /* not carb */
        document.step1.isCarb.value = '0';
    }
}
function health() { /* does the user have a health concern */
    if (document.getElementById('q1B').checked == true) {
        document.step1.isHealth.value = '1';
    } else { /* no health concern */
        document.step1.isHealth.value = '0';
    }
}
function health2() { /* does the user have a health concern */
    if (document.getElementById('q10C').checked == true) {
        document.step2.isHealth2.value = '1';
    } else { /* no health concern */
        document.step2.isHealth2.value = '0';
    }
}
function delivery() { /* does the user want home delivery service */
    if (document.getElementById('q2C').checked == true) {
        document.step1.isDelivery.value = '1';
    } else { /* not home delivery service */
        document.step1.isDelivery.value = '0';
    }
}
