	var resetAccepted = false;
	
  var yourQuestion = '';
  var yourAnswer = '';
  var tags = '';
  var article_tags_display = '';
  var keywords = '';
  var minRangeAnswers = '';
  var maxRangeAnswers = '';
  var invitation = '';
  var formatAnswers = '';
  var privacyHidden = '';
  var notification = '';
  var changedValues = false;
  var unit = '';
	
	function submitCYOS()
	{
	  if(needResetCYOS())
	  {  
	    tb_show(null, '/cyos/resetagreement?height=600&width=600', null); 
	  }
	  else
	  {
	    if(changedValues)
	    {
	      var test = backValues();
	      changedValues = false;
	    }	   
		  $("#createYourOwn").submit();
		}
	}
	
	function resetStackerAgreement() 
	{
	  self.parent.tb_remove();
	  if(changedValues)
    {
      var test = backValues();
      changedValues = false;
    }
    $("#createYourOwn").submit();
	}
	
	function needResetCYOS()
	{
	  if($('#originalYourQuestion').length !== 0)
	  {
		  if ($('#originalYourQuestion').val() != $('#yourQuestion').val() || 
		      $('#originalFormatAnswers').val() != $('#formatAnswersHidden').val() ||
		      $('#originalMinRangeAnswers').val() != $('#minRangeAnswers').val() ||
		      $('#originalMaxRangeAnswers').val() != $('#maxRangeAnswers').val()||
		      $('#originalUnitAnswers').val() != $('#unitAnswersHidden').val()) 
		  {
		    return true;
		  }
	  }
	  
	  if ($('#originalPrivacy').length != 0)
	  {
	    if ($('#originalPrivacy').val() != $('#privacyHidden').val())
	    {
	      return true;
	    }
	  }
	  
	  return false;
	}
	
	function hideInviteTable()
  {   
      if($('#inviteTable').css('display') == "none") 
      {
          $('#inviteTable').slideDown();            
          $('#inviteBtn').html('<a href="#" onclick="hideInviteTable(); return false;">[Hide]</a>');
      }
      else
      {
          $('#inviteTable').slideUp();
          $('#inviteBtn').html('<a href="#" onclick="hideInviteTable(); return false;">[Show]</a>');
      }
  }
  
  var cyosValidateOk = false;
  
  function validateSession(createId)
  {
    if(!cyosValidateOk)
    {
	     $.ajax({
	       type: "POST",
	       url: "/cyos/validatesession",
	       data: "",
	       success: function(html){
	         var json = eval('(' + html + ')');
	         if (json.result != 'OK')
	         {
	           $('div.cyos form#createYourOwn input').blur();
	         	 return openLoginOverlay(function(){ $(createId).submit(); });	          
	         }
	         else
	         {
	            cyosValidateOk = true;
	            submitCYOS();            
	         }
	      }
	    });
    }
    else
    {
      submitCYOS();
    }
    return cyosValidateOk;
  }
  
  function resetValues()
  {
    // store new values
    yourQuestion = $('#yourQuestion').val();
    yourAnswer = $('#yourAnswer').val();
    tags = $('#tags').val();
    article_tags_display = $('#article_tags_display').text();
    keywords = $('#keywords').val();
    minRangeAnswers = $('#minRangeAnswers').val();
    maxRangeAnswers = $('#maxRangeAnswers').val();
    invitation = $('#invitation').val();
    formatAnswers = $('#formatAnswersHidden').val();
    privacyHidden = $('#privacyHidden').val();
    notification = $('#notification').val();
    unit = $('#unitAnswersHidden').val();
    
    changedValues = true;
    
    
    $('#yourQuestion').val($('#originalYourQuestion').val());
    $('#yourAnswer').val($('#originalYourAnswer').val());
    $('#tags').val($('#originalCatIds').val());
    $('#article_tags_display').text($('#originalCatNames').val());
    $('#keywords').val($('#originalKeywords').val());
    $('#minRangeAnswers').val($('#originalMinRangeAnswers').val());
    $('#maxRangeAnswers').val($('#originalMaxRangeAnswers').val());
    $('#invitation').val('');
    
    $('#formatAnswers_'+$('#originalFormatAnswers').val()).attr('checked', 'checked');
    $('#formatAnswersHidden').val($('#originalFormatAnswers').val());
    
    $('#unitAnswers_'+$('#originalUnitAnswers').val()).attr('checked', 'checked');
    $('#unitAnswersHidden').val($('#originalUnitAnswers').val());
    
    $('#privacy_'+$('#originalPrivacyFlag').val()).attr('checked', 'checked');
    $('#privacyHidden').val($('#originalPrivacyFlag').val()); 
    
    if($('#originalNotification').val() == '')
    {
      $('#notification').attr('checked', '');
    }
    else
    {
      $('#notification').attr('checked', 'checked');
    }
  }
  
  function backValues()
  {
    $('#yourQuestion').val(yourQuestion);
    $('#yourAnswer').val(yourAnswer);
    $('#tags').val(tags);
    $('#keywords').val(keywords);
    $('#minRangeAnswers').val(minRangeAnswers);
    $('#maxRangeAnswers').val(maxRangeAnswers);
    $('#invitation').val(invitation);
    
    $('#formatAnswers_'+formatAnswers).attr('checked', 'checked');
    $('#formatAnswersHidden').val(formatAnswers);
    
    $('#unitAnswers_'+unit).attr('checked', 'checked');
    $('#unitAnswersHidden').val(unit);
    
    $('#privacy_'+privacyHidden).attr('checked', 'checked');
    $('#privacyHidden').val(privacyHidden); 
    
    $('#notification').val(notification);
    
    return true;
  }
  
  function removeEmail(stackerId, email)
  {
     $.ajax({
        type: "POST",
        url: "/cyos/removeinvitee",
        data: "stackerId="+stackerId+"&email="+escape(email),
        success: function(html){
          var json = eval('(' + html + ')');
          if (json.result == 'OK')
          {
             $('#inviteTable').html(json.html);     
          }
       }
     });    
  }
  
  $(document).ready(function(){
      $("a.cyos_customize_link").click(function(){
        $("#embedForm").slideDown();
        $(this).hide();
        $("a.close_link").show();
        return false;
      });
      
      $("a.cyos_close_link").click(function(){
       	$("#embedForm").hide();
       	$(this).hide();
        $("a.cyos_customize_link").show();
       	return false;
      });
      
      $("div#embedForm #customize-container #close-customize a.close").click(function(){
        $("a.cyos_customize_link").show();
        $("a.cyos_close_link").hide();
        $("#embedForm").hide();
       	return false;
      });
 
      $("input#embedUrl").click(function(){
      	$(this).select();
      });
      
      $("input#permUrl").click(function(){
        $(this).select();
      });
      
      
      $("div#customize-container li a.small-size-height").click(function(){
        $("div#customize-container li a.small-size-height, div#customize-container li a.medium-size-height, div#customize-container li a.large-size-height").removeClass("selected");
        $("input#embedUrl").select();
        $(this).addClass("selected");
      });
      
      $("div#customize-container li a.medium-size-height").click(function(){
        $("div#customize-container li a.small-size-height, div#customize-container li a.medium-size-height, div#customize-container li a.large-size-height").removeClass("selected");
        $("input#embedUrl").select();
        $(this).addClass("selected");
      });
      
      $("div#customize-container li a.large-size-height").click(function(){
        $("div#customize-container li a.small-size-height, div#customize-container li a.medium-size-height, div#customize-container li a.large-size-height").removeClass("selected");
        $("input#embedUrl").select();
        $(this).addClass("selected");
      });
      
      $("div#customize-container li.colors a.palette-1, div#customize-container li.colors a.palette-2, div#customize-container li.colors a.palette-3, div#customize-container li.colors a.palette-4, div#customize-container li.colors a.palette-5, div#customize-container li.colors a.palette-6, div#customize-container li.colors a.palette-7, div#customize-container li.colors a.palette-8, div#customize-container li.colors a.palette-9, div#customize-container li.colors a.palette-10, div#customize-container li.colors a.palette-11, div#customize-container li.colors li a.palette-12, div#customize-container li.colors a.palette-13").click(function(){
        $("div#customize-container li.colors a").removeClass("selected");
        $("input#embedUrl").select();
        $(this).addClass("selected");
      });
      
      
  });
      
  function remainCharacters()
  {
    var numberCharacters = ($('#yourQuestion').val()).length;
    $('#remainQuestion').val( 140 - numberCharacters );    
  }

