var isPostQuiz = false;
var bitStep = 1;

function IsOptionQuiz(objForm)
{
	var valid = true;

	objForm.find("input:checkbox, input:radio").filter(".require").each(function(){		
																				 
		obj = $(this);
		InputName = $(this).attr("name");

		if(InputName == "choice"){
			if ( objForm.find("input[name='"+InputName+"']").index(obj) == 0) {  /* validate once per name */
				Input = objForm.find("input[name='"+InputName+"']");
				if (!IsOption(Input)) {
					valid = false;				
					Input.filter(":radio").next().addClass("ui-radio-state-alert");
					Input.filter(":checkbox").next().addClass("ui-checkbox-state-alert");
					showAlert(Input);
				} 
			}
		}
		
	});
	
	return valid;
}



$(function(){
	$("#fancybox-close").click(function() {
		funcClose();
	});
});

function funcClose(){

	if(bitStep == 2){
		var answer = confirm ("Are you close?")
		if (answer) {

			isPostQuiz = false;
			bitStep = 1;
			
			$("#divQuizAllResult").hide();
			$("#divQuizForm").hide();
			$("#divQuizChoice").show();
			
		}else{
			
		}
	}else{

		$("#divQuizAllResult").hide();
		$("#divQuizForm").hide();
		$("#divQuizChoice").show();

		isPostQuiz = false;
		bitStep = 1;
		
	}
}

function validateQuizStep1(qid) {

    var objForm = $("form#frmQuiz");
    var cid = "0";
    $.each($("input[name='choice_t']:checked"), function () {
        cid = $(this).val();
        // or you can do something to the actual checked checkboxes by working directly with  'this'
        // something like $(this).hide() (only something useful, probably) :P
    });

    var formConfig = new Array;
    formConfig["languageType"] = "aspx"; /* aspx, php */
    formConfig["showBalloon"] = true;
    formConfig["showAlertButton"] = false;
    //formConfig["arrowLeft"] = 545;
    formConfig["arrowLeft"] = -40;
    formConfig["arrowTop"] = 0;
    formConfig["module"] = "Contact Us";
    formConfig["styleName"] = "style1";
    formConfig["alertMsg"] = strAlert; /* FOR ASP.NET */

    initForm(objForm, formConfig);
	
	var formValidTop = true;
	
	if (!IsOptionQuiz(objForm)) {
		formValidTop = false;
	}
	
	if (formValidTop) {

	    //		$(".ebox-content").height(180);
	    //		$("#divQuizChoice").hide();
	    //		$("#divQuizForm").show();
	    //		bitStep = 2;
	    newwindow = window.open('energy-quiz-form-top.aspx?qid=' + qid + '&cid=' + cid, '', 'menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no,dependent,width=500,height=600');
	    if (window.focus) { newwindow.focus() }
	    return true;
		
		return true;
	} else {
		AlertToolTip(objForm.find("img#btnQuizSubmitStep1"),"Please Select Choice");
		return false;
	}
	
}

function validateQuizStep2() {

    isTop = true;
	var objForm = $("form#frmQuiz");
    var formConfig = new Array;
    formConfig["languageType"] = "aspx"; /* aspx, php */
    formConfig["showBalloon"] = true;
    formConfig["showAlertButton"] = false;
    //formConfig["arrowLeft"] = 545;
    formConfig["arrowLeft"] = -40;
    formConfig["arrowTop"] = 0;
    formConfig["module"] = "Quiz";
    formConfig["styleName"] = "style1";
    formConfig["alertMsg"] = strAlert; /* FOR ASP.NET */

    initForm(objForm, formConfig);

    if (!validCaptchaTop) {
        if (isTop) {
            var formValidTop = true;
            //alert(objForm.find("input#contact").val())
            //alert($.trim($("#Firstname").val()))
            // Validate Standard Form
            if (!ValidateForm(objForm)) {
                formValidTop = false;
            }

            if ($.trim($("#Firstname").val()) == "ª×èÍ") {
                showAlert($('#Firstname'));
                formValidTop = false;
            }
            if ($.trim($("#Lastname").val()) == "¹ÒÁÊ¡ØÅ") {
                showAlert($('#Lastname'));
                formValidTop = false;
            }

            if (formValidTop) {
                if (validateCaptchaTop()) {
                    alert('quiz done');
                    $.ajax({
                        url: "ajaxQuiz.aspx",
                        data: objForm.serialize(),
                        //data: "kid="+KeyID+"&mid="+memberID,
                        type: "post",
                        cache: false,
                        complete: function (result) {
                            var data = result.responseText;
                            //alert("'"+TrimData(data)+"'");
                            if (TrimData(data) != "") {
                                $(".ebox-content").height(180);
                                $("#divQuizForm").hide();
                                $("#divQuizAllResult").show();
                                $("#divQuizAllResult").html(data);
                                bitStep = 3;

                            } else {
                                //Login();
                            }
                        }
                    });
                }
                else {
                    AlertToolTip(objForm.find("img#btnQuizSubmitStep2"), objForm.data("alertMessage"));
                    return false;
                }

            } else {
                AlertToolTip(objForm.find("img#btnQuizSubmitStep2"), objForm.data("alertMessage"));
                return false;
            }
        }else{
            AlertToolTip(objForm.find("img#btnQuizSubmitStep2"), objForm.data("alertMessage"));
            return false;
        }
	 } else {
            return true;
        }
	
}

function TrimData(s)
{
	var temp = " ";
	var i = 0;

	while ((temp == " ") && (i <= s.length)) {
		temp = s.charAt(i);
		i++;
	}
	s = s.substring(i - 1, s.length);
	return(s);
}
