//////////////////////////////////////////////////////////////////////
// SET WIDTHS OF TIMELINES
//////////////////////////////////////////////////////////////////////

$(document).ready(function(){
  ////////////////////////////		 
	// ANIMATE SOCIAL BAR DOWN
	////////////////////////////
	$("#social_bar").animate({"top": "0"}, "slow");
  
	////////////////////////////		 
	// TABS
	////////////////////////////
	$('#tabs').tabs();
	
	////////////////////////////
	//All A tags go to same place
	////////////////////////////
	if(section != "join"){
  	$("a").not(".custom_link").attr("href","javascript:void(0);");
  	$("a").not(".custom_link").click(function () {
  		swap_dialog('share_landing');
      	$("#dialog").dialog('open');
    	});
	}
	
	////////////////////////////
	//OPEN DIALOG
	////////////////////////////
	$("#dialog").dialog({
			bgiframe: true,
			autoOpen: false,
			width: 670,
			height: 420,
			modal: true,
			closeOnEscape: true
		});
		
		
	////////////////////////////
	//AJAX SUBMIT
	////////////////////////////
	
  //email
  var options = { 
    success: show_email_response,
    beforeSubmit: check_email_form
  }; 
  
  $('#dialog_page_email').ajaxForm(options);
  
  //co-author
  var options = {
    success: show_coauthor_response,
    beforeSubmit: check_coauthor_form
  };
  
  $('#dialog_page_coauthor').ajaxForm(options);
  
  //read first chapter
  var options = { 
    success: show_read_response,
    beforeSubmit: check_read_form
  }; 
  
  $('#dialog_page_read').ajaxForm(options);
  
  
  //AJAX RESPONSES
  function show_loading_screen(){
    swap_dialog("please_wait");
  }
  
  //checks
  function check_email_form(){
    /*switch(true){
     case :
       break; 
    }*/
    return true;
  }
  
  function check_coauthor_form(){
    var user_name = $('#coauthor_name').attr("value");
    var user_email = $('#coauthor_email').attr("value");
    //var user_password = $('#coauthor_password').attr("value");
    //var user_password2 = $('#coauthor_password2').attr("value");
    var user_quote = $('#coauthor_quote').text();
    
    switch(true){
     case user_name.length < 5 || user_name.indexOf(" ") == -1:
       alert("Please enter your full name");
       return false;
       break;
       
     case user_email.length < 6:
       alert("Your email address is too short");
       return false;
       break;
     
     case user_email.indexOf(" ") != -1:
       alert("Your email address cannot contain spaces");
       return false;
       break;
       
     case user_email.indexOf("@") == -1:
       alert("Your email address must contain a @ symbol");
       return false;
       break;
       
     case user_email.indexOf(".") == -1:
       alert("Your email address must contain a period");
       return false;
       break;
       
     /*case user_password !== user_password2:
       alert("Your passwords do not match");
       break;*/
       
     /*case user_quote.length < 50 || user_quote.length > 300:
       alert("Your quote must be between 50 and 300 characters");
       break;*/
       
     default:
       show_loading_screen();
       return true;
    }
  }
  
  function check_read_form(){
    var user_name = $('#read_name').attr("value");
    var user_email = $('#read_email').attr("value");
    
    switch(true){
     case user_name.length < 5 || user_name.indexOf(" ") == -1:
       alert("Please enter your full name");
       return false;
       break;
       
     case user_email.length < 6:
       alert("Your email address is too short");
       return false;
       break;
     
     case user_email.indexOf(" ") != -1:
       alert("Your email address cannot contain spaces");
       return false;
       break;
       
     case user_email.indexOf("@") == -1:
       alert("Your email address must contain a @ symbol");
       return false;
       break;
       
     case user_email.indexOf(".") == -1:
       alert("Your email address must contain a period");
       return false;
       break;
       
     default:
       show_loading_screen();
       return true;
    }
  }
  
  //responses
  function show_email_response(){
   $("#dialog_page_message h1").text("Your message has been sent!");
   $("#dialog_page_message p").html("Send more messages to friends at anytime!");
   $('#dialog_page_email .clearable').clearFields();
   swap_dialog("message");
  }
  
  function show_coauthor_response(){
   if(section == "join"){
     $("#slide_contents").animate({ 
  				left: "-800px"
  			}, 500 );
   }
   else {
     $("#dialog_page_message h1").text("You're Now a Co-Author!");
     $("#dialog_page_message p").html("You will have a personalized website link waiting in your email inbox shortly!");
     $('#dialog_page_coauthor .clearable').clearFields();
     swap_dialog("message");
   }
  }
  
  function show_read_response(){
   $("#dialog_page_message h1").text("Check your email inbox!");
   $("#dialog_page_message p").html("A download link is available in your email inbox.");
   $('#dialog_page_read .clearable').clearFields();
   swap_dialog("message");
  }

});

function swap_dialog(page){	
  $(".dialog_page").hide();
  $("#dialog_footer").hide();
   	  
  switch(true){
  	case page == "share_landing":
      $('#dialog_nav').hide();
      $('#dialog_page_landing').show();
      $("#dialog_footer").show();
      break;
  	
    case page == "share_email":
      $('#dialog_nav').show();
      $('#dialog_page_email').show();
      
      $("#dialog_nav li").removeClass();
      $("#dialog_nav_share_email").addClass("on");
      break;
    
    case page == "share_social":
      $('#dialog_nav').show();
      $('#dialog_page_social').show();
      
      $("#dialog_nav li").removeClass();
      $("#dialog_nav_share_social").addClass("on");
      break;
    
    case page == "read":
      $('#dialog_nav').show();
      $('#dialog_page_read').show();
    
      $("#dialog_nav li").removeClass();
      $("#dialog_nav_read").addClass("on");
    break;
    
    case page == "coauthor":
      $('#dialog_nav').show();
      $('#dialog_page_coauthor').show();
      
      $("#dialog_nav li").removeClass();
      $("#dialog_nav_coauthor").addClass("on");
      break;
      
    case page == "please_wait":
      $('#dialog_nav').show();
      $('#dialog_page_wait').show();
      break;
      
    case page == "message":
      $('#dialog_nav').show();
      $('#dialog_page_message').show();
      break;
  }
}


//for flash movies
function flash_dialog(){
  swap_dialog('share_landing');
  $("#dialog").dialog('open');
}