//label should be named feedback-q1 to feedback-qN
// answer choices should be named q11 to qNM
var hideFeedbackAfterSend = false;

function feedback_onload()
{
    if(hideFeedbackAfterSend)
    {
		showFeedback(true);
	}
    
    EventManager.Add('feedback-btn', 'click', feedbackBtn_click);
    
    var o = document.getElementById('comments');
	if(o != null)
	{
		o.value = "";
	}
	
    //check if already sent
    try
    {
        var i = 1;
	    var s = "feedback-q"+i;
	    while(parent.userData[s] != null)
	    {
	        if(parent.userData[s] == "true")
	        {
	            var feedbackDiv = document.getElementById("feedback");
	            var feedbackThankYouDiv = document.getElementById("feedbackThankYou");
	            if(document.getElementById("q"+i) != null)
	            {
	                //hide feedback
	                if(hideFeedbackAfterSend)
	                {
						showFeedback(false);
					}
	                break;
	            }
	            else
	            {
	                if(hideFeedbackAfterSend)
	                {
						showFeedback(true);
					}
	            }  
	        }
	        i++;
	        s = "feedback-q"+i;
	    }
    }
    catch(ex)
    {
    
    }
}

function feedbackBtn_click()
{
	var o;
	var arr = new Array();
	var id = 1;
		
	for(var i=1; i<100; i++)
	{ 
        v = getValue("q"+i);
        if(v != null)
        {
           arr["q"+i] = v;
        }
    }
        
	//find all rb's with name q1 - qN
	for(var i=1; i<100; i++)
	{
		o = document.getElementById('q'+i+'1');
		if(o != null)
		{
			id = i;
			for(var j=1; j<100; j++)
			{
				o = document.getElementById('q'+i+''+j);
				if(o != null && o.type == "radio" && o.checked)
				{
					arr['q'+i] = escape(o.value);
				}
				else if(o == null)
				{
					break;
				}
			}
		}
	}
	
	//comments
	o = document.getElementById('comments');
	if(o != null)
	{
		arr["comments"] = escape(o.value);
	    o.value = "";
	    //alert("Your question has been sent. Thank you.");
	}
	
	sendFeedback(id, arr);
	alert("Your information has been received, thank you.");
	
	if(hideFeedbackAfterSend)
	{
		showFeedback(false);
	}
}

function getValue(id)
{
    var value = null;
    o = document.getElementById(id);
    if(o != null)
    {
        try
        {
            if(o.value != null && o.value != "" && (o.type == "text" || o.type == "textbox"))
            {
                value = escape(o.value);
            }
            else if(o.type == "check" || o.type == "checkbox")
            {
                value = escape(o.checked);
            }
            else if(o.options != null)
            {
                value = escape(o.options[o.selectedIndex].innerHTML);
            }
        }
        catch(e)
        {          
        }
    }
    return value; 
}

function showFeedback(show)
{
     var feedbackDiv = document.getElementById("feedback");
     var feedbackThankYouDiv = document.getElementById("feedbackThankYou");
     if(feedbackDiv != null)
     {
        if(show)
        {
             feedbackDiv.style.display = "block";
        }
        else
        {
             feedbackDiv.style.display = "none";
        }
     }
     if(feedbackThankYouDiv != null)
     {
        if(show)
        {
             feedbackThankYouDiv.style.display = "none";
        }
        else
        {
             feedbackThankYouDiv.style.display = "block";
        }
     }   
}

//register onload
EventManager.Add(window, 'load', feedback_onload);
