    function goFlagThis(quizID, quizTitle) {
        self.location = "flagged.php?qid=" + quizID;
    }

    function requestQuiz() {
        top.frames["hiddenFrame"].location = "../createyourownquiz/getquizdata_iframe.php?id=" + quizID;
    }

    function requestQuestion() {
        var curr = document.myForm.current_page.value;
        var score = document.myForm.score.value;
        //build the questions page
        top.frames["hiddenFrame"].location = "../createyourownquiz/getquizdata_iframe.php?current_page=" + curr + "&score=" + score;
		//document.location.reload();
    }

    function requestResult(rname, rvalue) {
        var curr = document.myForm.current_page.value;
        var score = document.myForm.score.value;
        top.frames["hiddenFrame"].location = "../createyourownquiz/execquizdata_iframe.php?rname=" + rname + "&rvalue=" + rvalue + "&current_page=" + curr + "&score=" + score;
    }

    function requestFinal() {
        //var curr = document.myForm.current_page.value;
        var score = document.getElementById('sc_id').value;
        var err_message = "";
        var em = document.getElementById('em_id').value;
        var pars;
        flag = false;
        //this gets run if the user is creating a new account
        if (divDisplay2.style.display == 'block') {
            //sForm = document.signupForm;
            //that means the user is trying to create a new account
            var fname = document.getElementById('supfn').value;
            var lname = document.getElementById('supln').value;
            var email = document.getElementById('supem').value;
            var pass = document.getElementById('suppw').value;
            var Gender = document.getElementById('supGender').value;
            var AGE_ID = document.getElementById('supAGE').value;
            var EDUCATION_ID = document.getElementById('supEDU').value;
            var WORK_ID = document.getElementById('supWORK').value;
            //check the OWN_HOME radio boxes
            if (document.getElementById('supOWNY').checked)
                var OwnHome = "Y";
            else
                var OwnHome = "N";

            var pars = 'fname=' + fname + '&lname=' + lname + '&email=' + email + '&pass=' + pass + '&Gender=' + Gender + '&AGE_ID=' + AGE_ID + '&EDUCATION_ID=' + EDUCATION_ID + '&WORK_ID=' + WORK_ID + '&OwnHome=' + OwnHome;
            flag = goValidate();
        } else if (em) {
            //this means that the user is trying to log in                
            //user is attempting to login, check the password
            var pw = document.getElementById('pw_id').value;
            if (pw)
                flag = true;
            else {
                document.getElementById('err_msg').innerHTML = "";
                document.getElementById('err_pw_log').innerHTML = "Please enter a password";
            }
            //create the parameters to be passed on to the php file
            var pars = 'email=' + em + '&password=' + pw;		
        } else {
            //if here, the user is not loggin in, just passing a fname
            var fname = document.getElementById('fn_id').value;
            //check whether at least the first name was filled out
            if (!fname) {
                document.getElementById('err_pw_log').innerHTML = "";
                document.getElementById('err_msg').innerHTML = "Please enter a name or login";
            } else {            
                //build the final page with all the results
                top.frames["hiddenFrame"].location = "../createyourownquiz/getresults_iframe.php?id=" + quizID + "&fname=" + fname + "&score=" + score;
            }
        }
        
        //this gets only run if the user provided login or sign-up data
        if (flag) {
            var url = '../login/exec_member_xmlhttp_cyoq.php';       
            var oXmlHttp = createXMLHttp();
            oXmlHttp.open("GET", url + "?" + pars, true);
            oXmlHttp.onreadystatechange = function () {
                if (oXmlHttp.readyState == 4) {
                    if (oXmlHttp.status == 200)
                        showResponse(oXmlHttp.responseText, score, fname);
                    else
                        showResponse("An error occurred: " + oXmlHttp.statusText);
                }
            };
            oXmlHttp.send(null);
        }
        
    }
    
    function requestFinal_forMembers() {
        var score = document.getElementById('sc_id').value;
        top.frames["hiddenFrame"].location = "../createyourownquiz/getresults_iframe.php?id=" + quizID + "&score=" + score;            
    }
    
    
    function showResponse(sText, score, fname) { 	
	if (!sText) {
            //build the final page with all the results
            top.frames["hiddenFrame"].location = "../createyourownquiz/getresults_iframe.php?id=" + quizID + "&fname=" + fname + "&score=" + score;
        } else {
            if (document.getElementById('err_pw_log'))
                document.getElementById('err_pw_log').innerHTML = sText;
                var url = '../login/forgot_pass.php';
                document.getElementById('pw_send').innerHTML = "<a href=\"javascript:popUpSimple('" + url + "');\">Have your password sent to you >>></a><br/><br/>";
        }

    }  
    
    
    function requestLogin() {
        var score = document.myForm.score.value;
        //build the optional login page
        top.frames["hiddenFrame"].location = "../createyourownquiz/getlogin_iframe.php?id=" + quizID + "&score=" + score;
    }
    
    function requestAd() {
        var curr = document.myForm.current_page.value;
        var score = document.myForm.score.value;
        top.frames["hiddenFrame"].location = "../createyourownquiz/get_ad_iframe.php?current_page=" + curr + "&score=" + score;;
    }

    function displayQuizInfo(sText) {
        var divQuiz = document.getElementById("divQuiz");
        divQuiz.innerHTML = sText;
    }


    function showForm(){
        //divDisplay1 is just the email and password box
        //divDisplay2 displays the whole signup form
        var divDisplay1 = document.getElementById('divDisplay1');
        var divDisplay2 = document.getElementById('divDisplay2');

        //if the signup is hidden (divDisplay2)...
        if (divDisplay2.style.display == 'none') {
            divDisplay1.style.display = 'none';
            divDisplay2.style.display = 'block';
            //also empty out the login email box, just in case
            document.getElementById('em_id').value = "";
        } else {
            divDisplay1.style.display = 'block';
            divDisplay2.style.display = 'none';
            //also empty out the first name box, just in case
            document.getElementById('supfn').value = "";
        }
    }



    function goValidate() {

    	fname = document.getElementById('supfn').value;
    	lname = document.getElementById('supln').value;
    	email = document.getElementById('supem').value;
    	pass = document.getElementById('suppw').value;
    	repass = document.getElementById('suppw2').value;
    	gender = document.getElementById('supGender').value;
	age_id = document.getElementById('supAGE').value;
	education_id = document.getElementById('supEDU').value;
	work_id = document.getElementById('supWORK').value;

	document.getElementById('fname_err').innerHTML = '';
	document.getElementById('lname_err').innerHTML = '';
	document.getElementById('s_pass_err').innerHTML = '';
	document.getElementById('s_email_err').innerHTML = '';
	document.getElementById('gender_err').innerHTML = '';
	document.getElementById('age_err').innerHTML = '';
	document.getElementById('education_err').innerHTML = '';
	document.getElementById('work_err').innerHTML = '';
	document.getElementById('home_err').innerHTML = '';

	flag = true;

    	if (!fname) {
			document.getElementById('fname_err').innerHTML = 'Required Field';
			flag = false;
		}

    	if (!lname) {
			document.getElementById('lname_err').innerHTML = 'Required Field';
			flag = false;
		}

    	if (!email) {
			document.getElementById('s_email_err').innerHTML = 'Required Field';
			flag = false;
		}

		if (!(isValidEmail(email))) {
		    document.getElementById('s_email_err').innerHTML = 'Incorrect Email';
			flag = false;
		}

    	if (!pass) {
			document.getElementById('s_pass_err').innerHTML = 'Required Field';
			flag = false;
		}

    	if (pass != repass) {
			document.getElementById('s_pass_err').innerHTML = 'Passwords do not match';
			flag = false;
		}

    	if (!gender) {
			document.getElementById('gender_err').innerHTML = 'Required Field';
			flag = false;
		}

		if (!age_id)
			{
			document.getElementById('age_err').innerHTML = 'Required Field';
			flag = false;
		}

		if (!education_id)
			{
			document.getElementById('education_err').innerHTML = 'Required Field';
			flag = false;
		}

    	if (!work_id)
			{
			document.getElementById('work_err').innerHTML = 'Required Field';
			flag = false;
		}

		if (!(document.getElementById('supOWNY').checked || document.getElementById('supOWNN').checked))
			{
			document.getElementById('home_err').innerHTML = 'Required Field';
			flag = false;
		}

		if (!(flag))
			return false;
		else
		    return true;

    }

    function isValidEmail(str) {
        return (str.indexOf(".") > 3) && (str.indexOf("@") > 1);
    }
