var gk_posturl;
var gk_posturl2;

function init(){

	jQuery("input[name='numquestions']").bind( "click", getQuestions);
	
	jQuery("input[name='activequiz']").bind( "click", updateActiveQuiz);
	jQuery("input[name='rightanswerquiz']").bind( "click", updateActiveRightAnwerQuiz);
	

	jQuery.ajaxSetup ({  
         cache: false  
	});
	
	 var options = { 
        //target:        '#quiz_addpage',   // target element(s) to be updated with server response 
        beforeSubmit:  validate,  // pre-submit callback 
        success:       quizAddedResponse  // post-submit callback 
 
        // other available options: 
        //url:       url         // override for form's 'action' attribute 
        //type:      type        // 'get' or 'post', override for form's 'method' attribute 
        //dataType:  null        // 'xml', 'script', or 'json' (expected server response type) 
        //clearForm: true        // clear all form fields after successful submit 
        //resetForm: true        // reset the form after successful submit 
 
        // $.ajax options can be used here too, for example: 
        //timeout:   3000 
    }; 
	
	jQuery('form#quiz').ajaxForm(options); 
	
};


function gk_quiz_init(posturl,posturl2){
	gk_posturl = posturl;
	gk_posturl2 = posturl2;
}


function gk_quiz_post_data(){
	var newanswer_val = jQuery("input[name='newanswer']").val();
	var quizid_val = jQuery("input[name='quizid']").val();
	
	var name_val = jQuery("input[name='name']").val();
	var alder_val = jQuery('#alder :selected').val();
	var kon_val = jQuery('#kon :selected').val();
	var adress_val = jQuery("input[name='adress']").val();
	var postnr_val = jQuery("input[name='postnr']").val();
	var ort_val = jQuery("input[name='ort']").val();
	var kommun_val = jQuery('#kommun :selected').val();
	var spamfilter_val = jQuery("input[name='spamfilter']").val();
	
	var antal_val = jQuery("input[name='antal']").val();
	
	var svarArray = new Array();
	jQuery("input:checked").each(function(id) {
			message = jQuery("input:checked").get(id);
			svarArray.push(message.value); 
    });
    var svarIdArray = new Array();
    var questionid = jQuery("input[name='questionid[]']").each( 
    function() 
    { 
    	svarIdArray.push(this.value);
    }); 
    

	
	jQuery.post(gk_posturl, {newanswer:newanswer_val,quizid:quizid_val, 
	name: name_val,alder:alder_val,kon:kon_val,adress:adress_val,postnr:postnr_val,ort:ort_val,spamfilter:spamfilter_val,kommun:kommun_val,'svaren[]':svarArray,'svarensid[]':svarIdArray},
  		function(data){
  		alert(data);
    	jQuery("div#gk_quiz").html("<div id='tack' style='font-size:14px;font-weight:bold;'><strong>Tack för dina svar! Hoppas du är en av dom som vinner!</strong></div>");
    	$(':input','#quiz').not(':button, :submit, :reset, :hidden').val('').removeAttr('checked').removeAttr('selected');

  	},"html");
}


function updateActiveQuiz(){
	var activeid=jQuery("input[name='activequiz']:checked").val();
	//alert(gk_posturl);
	jQuery.post(gk_posturl, {activequizid: activeid},
  	function(data){
  		//alert(data);
  	},"html");
}

function updateActiveRightAnwerQuiz(){
	var activeid=jQuery("input[name='rightanswerquiz']:checked").val();
	//alert(gk_posturl);
	jQuery.post(gk_posturl, {activequizrightid: activeid},
  	function(data){
  		//alert(data);
  	},"html");
}



function getQuestions(){
	var numberofquestions=jQuery("input[@name='numquestions']:checked").val();
	var ajax_load = "Laddar";
	//var loadUrl = "<?php echo get_option('siteurl'); ?>/wp-content/plugins/gk_quiz/gk_quiz_questionform.php?nr=" + numberofquestions;
	var loadUrl = gk_posturl2 +"?nr=" + numberofquestions;
	jQuery("#right").html(ajax_load).load(loadUrl);
};



function quizAddedResponse(responseText, statusText)  { 
	if(statusText == "success"){
		//alert("success");
		//alert(responseText);
		//Skriv om sidan eller sätt upp en liten skylt att allt gått bra.
		window.location = "admin.php?page=gk_quiz/gk_quiz.php";
	
	}else{
		//Sätt upp ett felmeddelande
		alert("Nåt har gått fel");
	}
} 

function validate(formData, jqForm, options) { 
   
   var form = jqForm[0]; 
    if (!form.quiz_name.value) { 
        alert('Du måste fylla ett namn på quizzen'); 
        return false; 
    }
    
    for (var i=0; i < formData.length; i++) {
    	if(formData[i].name=="fraga[]" && !formData[i].value){
    		alert("Du har glömt att fylla i en fråga");
    		return false;
    	}
      
    } 
    /*
    
     for (var i=0; i < formData.length; i++) {
    	if(formData[i].name=="answer[]" && !formData[i].value){
    		alert("Du har glömt att fylla i en svar på någon av frågorna");
    		return false;
    	}
      
    } 

    
    
    
    var numbr = jQuery("input[name='numquestions']:checked").val();
    numbr = parseInt(numbr);
    //Kolla rätta svaren
   // for (var i=1; i < numbr+1; i++) {
     for (var i=0; i < formData.length; i++) {
    	var tmpname="rightanswer_" + i;
    	alert(tmpname);
    	if(formData[i].name ==tmpname && !formData[i].checked){
    		alert("Du har glömt att fylla i ett rätt svar till nån av frågorna");
    		return false;
    	} 
    	
    	//alert(formData.fraga[0].value);
    	/*
    	if (!form.fraga[i].value) {
    		alert("Måste fylla i nåt på fråga " + i);
    		return false;
    	}
    	
    	
    	
    }*/
    
    
    return true;
     
}


//jQuery(document).ready(function($){});

jQuery(document).ready(init);
