$(document).ready(function() {
	
  //function setupReminder();
  $("#rpt_past_quiz").bind('cut copy paste', function(e) {
    alert(" Hey, you're cheating, but if you insist.. ");
  });



  // Datepicker looped with image, Add datepicker to label in apex in new template.
  $('.datepicker').each(function(i, val) {
    var sFor = $(val).attr('for');
    var objFor = $('#' + sFor);
    objFor.datepicker({
      showOn: 'button',
      buttonImage: 'http://www.shellprompt.net/~aepaulb/QDB/images/calendar2.gif',
      buttonImageOnly: true,
      dateFormat: 'd-M-y'
    });
    objFor.attr('autocomplete', 'off');
  });

  // new topic
  // Hide New Topic and Domain ID by Default
  $('#P18_NEW_TOPIC').show();
  //Hide the Create Topic Region
  $('#create_topic').hide();
  $('#create_topic').dialog({ height: 300, width: 700, autoOpen: false });
  //New topic button click handler
  $('#NEW_TOPIC').live("click",
	function() {
	  addTopic();
	  return false;
  });
  //Create new topic button click handler
  $('#CREATE_NEW_TOPIC').live("click",
	function() {
	  createTopic();
	  refreshlov();
	  return false;
  });

  //Preview a question click handler
  $('#PREVIEW_QUESTION').live("click",
	function() {
      previewQuestion();
	  return false;
  });

  //Remove account click handler
  $('#REMOVE_ACCOUNT').live("click",
	function() {
      removeAccount();
	  return false;
  });

  //rop ranked click handler
  $('#TOPRANKED_P_BT').live("click",
	function() {
      toprankedPlayoff();
	  return false;
  });

  //Select all messages click handler
  $('#CHECK_ALL').live("click",
	function() {
      $('input[name="f01"]').attr('checked', true);
	  return false;
  });

  $('#UNCHECK_ALL').live("click",
	function() {
      $('input[name="f01"]').attr('checked', false);
	  return false;
  });
/*
  $('#INVERT').live("click",
	function() {
		INVERT();
	});
*/	



  //hide the answer form
  $('#answer_form').hide();
  
  $('#answer_form').dialog({width: 690	, height: 700, autoOpen: false});

  $('.t20OptionalLabel:contains(Reminder)').addClass('combo');
  $('.t20OptionalLabel:contains(Quiz for Date)').addClass('combo');
  $('.t20OptionalLabel:contains(Future Quiz)').addClass('combo');
  
  //setupEditor();
  //setupEditQuestion();
  //setupShowHide();

/**********************************************************************
  User admin hide and show items
**********************************************************************/
//Hide all the regions by Default
$('#EMAIL_SENT_REGION').hide();
$('#MEMBERSHIP_REGION').hide();
$('#EMAIL_NOTIFICATION_REGION').hide();
$('#QUIZ_RESULTS_REGION').hide();
$('#PRIZES_REGION').hide();
$('#VEIFICATION_REGION').hide();
$('#P229_SET_VERIFIED').hide();
$('.t20OptionalLabel:contains(Set Verified)').hide();  
$('#CHANGE_VERIFICATION_BT').hide(); 
$('#MONTHLY_RANK_REGION').hide();
$('#QUARTERLY_RANK_REGION').hide(); 
$('#WEEKLY_RANK_REGION').hide(); 

//Toggle the Regions
$('#EMAIL_NOTIFICATION').bind("click",
  function() {
    $('#EMAIL_NOTIFICATION_REGION').toggle();
});

$('#QUIZ_RESULTS').bind("click",
  function() {
    $('#QUIZ_RESULTS_REGION').toggle();
});

$('#MEMBERSHIPS').bind("click",
  function() {
    $('#MEMBERSHIP_REGION').toggle();
});

$('#EMAIL_SENT').bind("click",
  function() {
    $('#EMAIL_SENT_REGION').toggle();
});

$('#PRIZES_WON').bind("click",
  function() {
    $('#PRIZES_REGION').toggle();
});

$('#VERIFICATION').bind("click",
  function() {
    $('#VEIFICATION_REGION').toggle();
    $('#P229_SET_VERIFIED').hide();
    $('.t20OptionalLabel:contains(Set Verified)').hide();  
    $('#CHANGE_VERIFICATION_BT').hide();
});

$('#EDIT_VERIFICATION').bind("click",
  function() {
    $('#P229_SET_VERIFIED').toggle();
    $('.t20OptionalLabel:contains(Set Verified)').toggle();  
    $('#CHANGE_VERIFICATION_BT').toggle();
});

$('#QUARTERLY_RANK').bind("click",
  function() {
    $('#QUARTERLY_RANK_REGION').toggle();
});

$('#MONTHLY_RANK').bind("click",
  function() {
    $('#MONTHLY_RANK_REGION').toggle();
});

$('#WEEKLY_RANK').bind("click",
  function() {
    $('#WEEKLY_RANK_REGION').toggle();
});

$('#QUIZ_RESULTS').bind("click",
  function() {
    $('#WEEKLY_RANK_REGION').hide();
    $('#MONTHLY_RANK_REGION').hide();
    $('#QUARTERLY_RANK_REGION').hide();
});


/**********************************************************************
  Set up combo boxes for registration
**********************************************************************/

  $('input#P15_REMINDER_CHECKBOX_0').click(function() {
  if($(this).attr("checked")) {
    $('#P15_COMBO_BOX1').val(12);
    $('#P15_COMBO_BOX2').val(20);
   // $('.t20OptionalLabel:contains(Reminder)').show();   
  } else {
    $('#P15_COMBO_BOX1').val(-1);
    $('#P15_COMBO_BOX2').val(-1);
   // $('.t20OptionalLabel:contains(Reminder)').show();
  }
});

  $('input#P406_REMINDER_CHECKBOX_0').click(function() {
  if($(this).attr("checked")) {
    $('#P406_COMBO_BOX1').val(12);
    $('#P406_COMBO_BOX2').val(20);
   // $('.t20OptionalLabel:contains(Reminder)').show();   
  } else {
    $('#P406_COMBO_BOX1').val(-1);
    $('#P406_COMBO_BOX2').val(-1);
   // $('.t20OptionalLabel:contains(Reminder)').show();
  }
});

  if ($('#P13_QUESTION_TYPE').length > 0) {
    setupQuestionType();
  }

  // hide P13_CHOOSE_TOPIC by default
  $('#P13_SEARCH').show();
  // hide P13_CHOOSE_TOPIC by default
  $('#P13_CHOOSE_TOPIC').hide();

  // only show P13_SEARCH if the user has chosen the search option
  switch ($('#P13_ACTION').val()) {
    case 'SEARCH': 
      $('#P13_SEARCH').show();
      $('#P13_SEARCH_TYPE').show();
      $('#P13_CHOOSE_TOPIC').hide();
      break;
    case 'UPDATE_TOPIC':
      $('#P13_SEARCH').hide();
      $('#P13_SEARCH_TYPE').hide();
      $('#P13_CHOOSE_TOPIC').show();
      break;
    default:
      $('#P13_SEARCH').hide();
      $('#P13_SEARCH_TYPE').hide();
      $('#P13_CHOOSE_TOPIC').hide();
      break;
  } // end switch

  $('#P13_ACTION').change(function() {
    actionSelected(this);
  });

  $('#P13_SEARCH_TYPE').change(function() {
    actionSearchType(this);
  });

  //add answer click handler
  $('#ADD_ANSWER').live('click',
    function(){
	  $s('P18_EDIT_MC_OPTION_ID', $(this).val());
	  $s('P18_OPTION_POS', $(this).val());
	  $s('P18_MC_OPTION_TEXT', $(this).val());
	  $s('P18_OPPOSITE_TEXT', $(this).val());
	  $s('P18_EXPLANATION', $(this).val());
	  $s('P18_IS_CORRECT', $(this).val());
 	  $('#CONFIRM_MC_OPTION').show();
	  $('#UPDATE_ANSWER').hide();
	  $('#answer_form').dialog('open');
	  return false;  
  });

  $('.EDIT_MC_OPTION').live('click',
    function() {
	$('#answer_form').dialog('open');
	//console.log($(this).parents('tr:eq(0)').children());
	$s('P18_EDIT_MC_OPTION_ID', $(this).parents('tr:eq(0)').children('td:eq(1)').children('input:hidden').val());
	$s('P18_OPTION_POS',        $(this).parents('tr:eq(0)').children('td:eq(2)').children('span').text());
	$s('P18_MC_OPTION_TEXT',    $(this).parents('tr:eq(0)').children('td:eq(3)').children('span').text());
	$s('P18_OPPOSITE_TEXT',     $(this).parents('tr:eq(0)').children('td:eq(4)').children('span').text());
	$s('P18_EXPLANATION',       $(this).parents('tr:eq(0)').children('td:eq(4)').children('span').text());
	$s('P18_IS_CORRECT',        $(this).parents('tr:eq(0)').children('td:eq(5)').children('span').text());
    //editAnswer();
    $('#UPDATE_ANSWER').show();
    $('#CONFIRM_MC_OPTION').hide();
  });

  $('#CONFIRM_MC_OPTION').live('click',
    function() {
    confirmAnswer();
    return false;
  });

  $('#UPDATE_ANSWER').live('toggle',
    function() {
    updateAnswer();
    return false;
  });

  $('input[name=f01]').live('click',
    function() {
	unselectAll();

});

function unselectAll() {
  if ($('input[name=f01]').is(':checked'));
    {
      $('input[id=P23_NONE_CORRECT]').attr('checked', false);
    }
}

  // enable BookmarkMe link
  bookmarkMe();
});

function new_topic() {
  $('#P6_CREATE_TOPIC').hide();
}

//Create the Dialog Box
function addTopic() {
  $("#create_topic").dialog('open');
}

//Pass in New Topic Variables
function createTopic() {
  var get = new htmldb_Get(null, $v('pFlowId'), 'APPLICATION_PROCESS=createnewtopic', $v('pFlowStepId'));
  var topicId = $v('P18_TOPIC_ID');
  get.addParam('x01', $v(topicId));
  if (topicId == '%null%') { topicId = 'null'; }
  var parenttopicId = $v('P18_PARENT_TOPIC_ID');
  get.addParam('x02', $v(parenttopicId));
  if (parenttopicId == '%null%') { parenttopicId = 'null'; }
  get.addParam('x03', $v('P18_DOMAIN_ID'));
  get.addParam('x04', $v('P18_NEW_TOPIC'));
  gReturn = get.get();
  get = null;
  gReturn = (!gReturn) ? 'null': gReturn;
  //Close the Dialog box
  $('#create_topic').dialog( 'close' );
}

// cascading select list - call an app process in APEX and return xml
function get_AJAX_SELECT_XML(pThis,pSelect,pAppProcess){ 
 var l_Return = null;
 var l_Select = $x(pSelect);
 var get = new htmldb_Get(null, $v('pFlowId'), 'APPLICATION_PROCESS='+pAppProcess, 0);
 gReturn = get.get('XML');
 if (gReturn && l_Select) {
    var l_Count = gReturn.getElementsByTagName("option").length;
    l_Select.length = 0;
    for (var i=0;i<l_Count;i++) {
      var l_Opt_Xml = gReturn.getElementsByTagName("option")[i];
      appendToSelect(l_Select, l_Opt_Xml.getAttribute('value'), l_Opt_Xml.firstChild.nodeValue)
    }
 }
 get = null;

 $s(pSelect, $(pThis).val());
}

// append items to the select list 
function appendToSelect(pSelect, pValue, pContent) {
 var l_Opt = document.createElement("option");
 l_Opt.value = pValue;
 if (document.all) { 
    pSelect.options.add(l_Opt);
    l_Opt.innerText = pContent;
 }else{		
    l_Opt.appendChild(document.createTextNode(pContent));
    pSelect.appendChild(l_Opt);
 }
}

// cascading select list: Dept Cat
function updateTopicSelectList() {
 get_AJAX_SELECT_XML('P18_NEW_TOPIC_ID','P18_TOPIC_ID','updatetopic');
}

function actionSelected(pThis) {
  var lSpeed = 1000;
  var lValue = $(pThis).val();

  if (lValue == 'SEARCH') {
    $('#P13_CHOOSE_TOPIC').fadeTo(lSpeed, 0).hide();
    $('#P13_SEARCH').fadeTo(lSpeed, 1).show();
    $('#P13_SEARCH_TYPE').fadeTo(lSpeed, 1).show();

  } else if (lValue == 'UPDATE_TOPIC') {
    
    $('#P13_SEARCH').fadeTo(lSpeed, 0).hide();
    $('#P13_SEARCH_TYPE').fadeTo(lSpeed, 1).hide();
    $('#P13_CHOOSE_TOPIC').fadeTo(lSpeed, 1).show();
  } else {
    $('#P13_SEARCH').fadeTo(lSpeed, 0).hide();	
    $('#P13_SEARCH_TYPE').fadeTo(lSpeed, 1).hide();
    $('#P13_CHOOSE_TOPIC').fadeTo(lSpeed, 0).hide();
  }
}

function setupQuestionType() {
   // only show P13_SEARCH if the user has chosen the search option
  switch ($('#P13_QUESTION_TYPE').val()) {
    case 'Simple Answer': 
      $('#P13_SEARCH_TYPE').show();
      break;
    case 'TRUE/FALSE':
      $('#P13_QUESTION').show();
      //$('2 add rows').hide();
      break;
    case 'MULTIPLE_CHOICE':
      $('#P13_QUESTION').show();
      //$('2 add rows').hide();
      break;
      } // end switch
}

//Pass in new MC Option Variables
function confirmAnswer() {
var get = new htmldb_Get(null, $v('pFlowId'), 'APPLICATION_PROCESS=createanswer', $v('pFlowStepId'));
  var mcOptionId  =   $v('P18_EDIT_MC_OPTION_ID')
  get.addParam('x01', $v(mcOptionId));
  if (mcOptionId  ==  '%null%') { mcOptionId = 'null'; }
  get.addParam('x02', $v('P18_MC_OPTION_TEXT'));
  get.addParam('x03', $v('P18_MC_QUESTION_ID'));
  get.addParam('x04', $v('P18_OPPOSITE_TEXT'));
  var topicId     = $v('P18_TOPIC_ID');
  get.addParam('x05', $v(topicId));
  if (topicId == '%null%') { topicId = 'null'; }
  get.addParam('x06', $v('P18_EXPLANATION'));
  get.addParam('x07', $v('P18_IS_CORRECT'));
  get.addParam('x08', $v('P18_OPTION_POS'));
  gReturn = get.get();
  get = null;
  gReturn = (!gReturn) ? 'null': gReturn;
  $a_report('1126150593789251466','1','5','5');
  //Close the Dialog box
  $('#answer_form').dialog('close');
}

function updateAnswer() {
  var get = new htmldb_Get(null, $v('pFlowId'), 'APPLICATION_PROCESS=updateanswer', $v('pFlowStepId'));
  get.addParam('x01', $v('P18_EDIT_MC_OPTION_ID'));
  get.addParam('x02', $v('P18_MC_OPTION_TEXT'));
  get.addParam('x03', $v('P18_MC_QUESTION_ID'));
  get.addParam('x04', $v('P18_OPPOSITE_TEXT'));
  var topicId     = $v('P18_TOPIC_ID');
  get.addParam('x05', $v(topicId));
  if (topicId == '%null%') { topicId = 'null'; }
  get.addParam('x06', $v('P18_EXPLANATION'));
  get.addParam('x07', $v('P18_IS_CORRECT'));
  get.addParam('x08', $v('P18_OPTION_POS'));
  gReturn = get.get();
  get = null;
  gReturn = (!gReturn) ? 'null': gReturn;
  $a_report('1126150593789251466','1','5','5');
//Close the Dialog box
  $('#answer_form').dialog( 'close' );
}

function bookmarkMe() {
	// add a "rel" attrib if Opera 7+
		if(window.opera) {
			if ($("#jqbookmark").attr("rel") != ""){ // don't overwrite the rel attrib if already set
				$("#jqbookmark").attr("rel","sidebar");
			}
		}

		$('a[name="jqbookmark"]').each(function(){
		  $(this).click(function(event){
			event.preventDefault(); // prevent the anchor tag from sending the user off to the link
			var url = this.href;
			var title = document.title;

			if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {  // Mozilla Firefox Bookmark
				window.sidebar.addPanel(title, url,"");
			} else if ((navigator.appName == 'Microsoft Internet Explorer') && (parseInt(navigator.appVersion) >= 4)) { // IE Favorite
				window.external.AddFavorite( url, title);
			} else if(window.opera) { // Opera 7+
				return false; // do nothing - the rel="sidebar" should do the trick
			} else { // for Safari, Konq etc - browsers who do not support bookmarking scripts (that i could find anyway)
				 alert('Unfortunately, this browser does not support the requested action, please bookmark this page manually.');
			}
		  });
		});
}

/**********************************************************************
  Preview question popup for adding and editing question
**********************************************************************/
function previewQuestion(){
  iFrameP = $('<iframe id="externalSite" class="externalSite" src="f?p=' + $v('pFlowId') + ':PREVIEW_QUESTION:' + $v('pInstance') + ':::5" />');
  iFrameP.dialog({
     title: 'Preview Qestion ',
     autoOpen: true,
     width: 1100,
     height: 1000,
     modal: true,
     resizable: false,
     autoResize: false,
     overlay: {
        opacity: 0.5,
        background: "black"
     }
  }).width(1000).height(1100);
}

/**********************************************************************
  Checkbox Info
**********************************************************************/
function checkboxInfo(){
  iFrameP = $('<iframe id="externalSite" class="externalSite" src="f?p=' + $v('pFlowId') + ':CHECKBOX_INFO:' + $v('pInstance') + ':::70" />');
  iFrameP.dialog({
     title: 'Educational purposes information ',
     autoOpen: true,
     width: 560,
     height: 200,
     modal: true,
     resizable: false,
     autoResize: true,
     overlay: {
        opacity: 0.5,
        background: "black"
     }
  }).width(560).height(200);
}

/**********************************************************************
  Expertise Info
**********************************************************************/
function expertiseInfo(){
  iFrameP = $('<iframe id="externalSite" class="externalSite" src="f?p=' + $v('pFlowId') + ':EXPERTISE_INFO:' + $v('pInstance') + ':::74" />');
  iFrameP.dialog({
     title: 'Expertise Level Information ',
     autoOpen: true,
     width: 450,
     height: 200,
     modal: true,
     resizable: false,
     autoResize: true,
     overlay: {
        opacity: 0.5,
        background: "black"
     }
  }).width(450).height(200);
}

function setResultId (p_result_id, p_quiz_id, p_started_at) {
  $('#P229_RESULT_ID').val(p_result_id);
  $('#P229_QUIZ_ID').val(p_quiz_id);
  $('#P229_STARTED_AT').val(p_started_at);
}

/**********************************************************************
  Popup for Top Ranked Players in PLayoff
**********************************************************************/
function toprankedPlayoff(){
  iFrameP = $('<iframe id="externalSite" class="externalSite" src="f?p=' + $v('pFlowId') + ':TOPRANKED_P:' + $v('pInstance') + ':::430" />');
  iFrameP.dialog({
    title: 'Top Ranked Players in Playoff ',
    autoOpen: true,
    width: 450,
    height: 400,
    modal: true,
    resizable: false,
    autoResize: true,
    overlay: {
      opacity: 0.5,
      background: "black"
    }
  }).width(450).height(400);
}

/**********************************************************************
  Assumptions Popup box
**********************************************************************/
function assumtionsInfo(){
  $('#P436_COMP_EVENT_ID').val(1981);
  iFrameP = $('<iframe id="externalSite" class="externalSite" src="f?p=' + $v('pFlowId') + ':ASSUMPTIONS_POPUP:' + $v('pInstance') + ':::436" />');
  iFrameP.dialog({
    title: 'Assumptions Information ',
    autoOpen: true,
    width: 760,
    height: 400,
    modal: true,
    resizable: false,
    autoResize: true,
    overlay: {
      opacity: 0.5,
      background: "black"
    }
  }).width(750).height(400);
}

/**********************************************************************
  Feedback Popup
**********************************************************************/
function feedbackPopup(){
  iFrameP = $('<iframe id="externalSite" class="externalSite" src="f?p=' + $v('pFlowId') + ':FEEDBACK:' + $v('pInstance') + ':::28" />');
  iFrameP.dialog({
     title: 'PL/SQL Challenge Feedback: Report bug or enhancement request',
     autoOpen: true,
     width: 560,
     height: 350,
     modal: true,
     resizable: false,
     autoResize: false,
     overlay: {	
        opacity: 0.5,
        background: "black"
     }
  }).width(560).height(350);
}

/**********************************************************************
  Feedback Popup
**********************************************************************/
function forgivenInfo(){
  iFrameP = $('<iframe id="externalSite" class="externalSite" src="f?p=' + $v('pFlowId') + ':FORGIVEN_INFO:' + $v('pInstance') + ':::600" />');
  iFrameP.dialog({
     title: 'Forgive Double View Time Info',
     autoOpen: true,
     width: 560,
     height: 350,
     modal: true,
     resizable: false,
     autoResize: false,
     overlay: {
        opacity: 0.5,
        background: "black"
     }
  }).width(560).height(350);
}

/**********************************************************************
  Feedback Popup
**********************************************************************/
function quizLinks(){
  iFrameP = $('<iframe id="externalSite" class="externalSite" src="f?p=' + $v('pFlowId') + ':QUIZ_LINKS:' + $v('pInstance') + ':::75" />');
  iFrameP.dialog({
     title: 'Explanation of Quiz Links',
     autoOpen: true,
     width: 560,
     height: 350,
     modal: true,
     resizable: false,
     autoResize: false,
     overlay: {
        opacity: 0.5,
        background: "black"
     }
  }).width(560).height(350);
}

/**********************************************************************
  Topic Popup box
**********************************************************************/
function topicPopup(){
  //$('#P436_COMP_EVENT_ID').val('#P2010_DOMAIN');
  iFrameP = $('<iframe id="externalSite" class="externalSite" src="f?p=' + $v('pFlowId') + ':TOPIC_POPUP:' + $v('pInstance') + ':::52" />');
  iFrameP.dialog({
    title: 'Topic Selection ',
    autoOpen: true,
    width: 760,
    height: 800,
    modal: true,
    resizable: false,
    autoResize: true,
    overlay: {
      opacity: 0.5,
      background: "black"
    }
  }).width(750).height(800);
}

/*function setTopicId(){
	window.parent.location.reload();
	window.close();
}

<script language="JavaScript" type="text/javascript">
$(document).ready(function() {
  if ($v('P17_CLOSE').length > 0) {
    $(parent.document).find('#closedailog').trigger('click');
  }
});
</script>

function INVERT(){
	if ($('input[name=f01]').length != 0)
		{
		   $('input[name="f01"]').attr('checked', true);	
		}
	if ($('input[name=f01]').length = 0)
		{
		   $('input[name="f01"]').attr('checked', false);	
		}
}
*/
