$(document).ready(function() {
	submit_row();
});


var options = { 
    target:        '#form_container',   // target element(s) to be updated with server response  
    success:       showResponse,
    beforeSubmit:  showRequest // post-submit callback  
}; 

var options_comment = { 
    target:        '#form_container',   // target element(s) to be updated with server response  
    success:       showResponse_comment,
    beforeSubmit:  showRequest_comment // post-submit callback  
}; 

// pre-submit callback 
function showRequest(formData, jqForm, options) {   
	for (var i in formData) {
		if (formData[i].name == "introduction") {
			formData[i].value =FCKeditorAPI.GetInstance('introduction').GetXHTML();
		} else if (formData[i].name == "obituary") {
			formData[i].value =FCKeditorAPI.GetInstance('obituary').GetXHTML();
		} 
	}   
    return true; 
} 
 
// pre-submit callback  
function showResponse(responseText, statusText)  {  
	var accountID = $("input#accountID").val();  
	var componentID = $("input#componentID").val();  
	var success_form = $("input#success").val();  
	if (success_form == 1) {  
		$.ajax({
			type: "POST",
			url: "/submit.php",
			data: 'componentID=' + componentID + '&accountID=' + accountID + '&mode=show_pending_section',
			success: function(response) { 
				$('#pending_section').html(response);   
			}
		}); 
		
		$.ajax({
			type: "POST",
			url: "/submit.php",
			data: 'componentID=' + componentID + '&accountID=' + accountID + '&mode=show_live_section',
			success: function(response) { 
				$('#live_section').html(response);   
	        	submit_row(); 
			}
		}); 
	} else { 
	    $('#myForm1').ajaxForm(options); 
    	submit_row(); 
	}  
} 
// pre-submit callback 
function showRequest_comment(formData, jqForm, options) {
	
	for (var i in formData) {
		if (formData[i].name == "comments") {
			formData[i].value =FCKeditorAPI.GetInstance('comments').GetXHTML();
		} 
	}   
    return true; 
} 
 
// pre-submit callback  
function showResponse_comment(responseText, statusText)  {  
	var accountID = $("input#accountID").val();  
	var memorial = $("input#memorial").val();   
	var componentID = $("input#componentID").val();  
	var success_form = $("input#success").val();  
	if (success_form == 1) {  
		$.ajax({
			type: "POST",
			url: "/submit.php",
			data: 'componentID=' + componentID + '&accountID=' + accountID + '&memorial=' + memorial + '&mode=show_pending_section_comment',
			success: function(response) { 
				$('#pending_section').html(response);   
			}
		}); 
		
		$.ajax({
			type: "POST",
			url: "/submit.php",
			data: 'componentID=' + componentID + '&accountID=' + accountID + '&memorial=' + memorial + '&mode=show_live_section_comment',
			success: function(response) { 
				$('#live_section').html(response);   
	        	submit_row(); 
			}
		}); 
	} else { 
	    $('#myForm1').ajaxForm(options_comment); 
    	submit_row(); 
	}  
} 
function submit_row() {
	$(".submit_link")
	.unbind('click')
	.bind('click', function(){  
		var params= this.id.split('__'); 
		var use_output;
		if (params[1] == "show_form" || params[1] == "cp_edit" || params[1] == "show_profile" || params[1] == "show_profile_add_comment" || params[1] == "show_form_comment" || params[1] == "view_comment") { 
			if (params[2] == undefined) {
				params[2]= "";
			}
	    	use_output = '#' + params[0];
		} else { 
			use_output = '#' + params[0] + params[2];
		}
		var accountID = $("input#accountID").val();   
			
		var dataString = 'componentID=memorials&accountID=' + accountID + '&mode=' + params[1] + '&id=' + params[2];    
		 if (params[1] == "show_form") {
			$.ajax({
				type: "POST",
				url: "/submit.php",
				data: dataString + "&from_read=1",
				success: function(response) {
					$(use_output).hide();
					$(use_output).html(response); 
					
					$(use_output).fadeIn(1000, function () {
					      submit_row();
					}); 
				    $('#myForm1').ajaxForm(options); 
				}
			});
		} else if (params[1] == "show_profile") {
			$.ajax({
				type: "POST",
				url: "/submit.php",
				data: dataString + "&from_read=1",
				success: function(response) { 
					$(use_output).html(response);  
					      submit_row();
				}
			});
		}else if (params[1] == "show_profile_add_comment") {
			dataString= dataString.replace("show_profile_add_comment", "show_profile");
			$.ajax({
				type: "POST",
				url: "/submit.php",
				data: dataString + "&from_read=1",
				success: function(response) { 
					$(use_output).html(response);  
					submit_row();
					dataString= dataString.replace("show_profile", "show_form_comment")
					$.ajax({
						type: "POST",
						url: "/submit.php",
						data: dataString + "&memorial=" + params[2] + "&from_read=1",
						success: function(response) {
							$("#form_container").hide();
							$("#form_container").html(response); 
							
							$("#form_container").fadeIn(1000, function () {
							      submit_row();
							});
							
						    $('#myForm1').ajaxForm(options_comment); 
						}
					});
					window.location = String(window.location).replace(/\#.*$/, "") + use_output;
				}
			});
		} else if (params[1] == "show_form_comment") { 
			$.ajax({
				type: "POST",
				url: "/submit.php",
				data: dataString + "&memorial=" + params[3] + "&from_read=1",
				success: function(response) {
					$(use_output).hide();
					$(use_output).html(response); 
					
					$(use_output).fadeIn(1000, function () {
					      submit_row();
					});
					
				    $('#myForm1').ajaxForm(options_comment); 
				}
			});
			window.location = String(window.location).replace(/\#.*$/, "") + use_output;
		} else if (params[1] == "view_comment") { 
			$.ajax({
				type: "POST",
				url: "/submit.php",
				data: dataString,
				success: function(response) { 
					$(use_output).html(response); 
					
					$(use_output).fadeIn(1000, function () {
					      submit_row();
					});
					 
				}
			});
			window.location = String(window.location).replace(/\#.*$/, "") + use_output;
		}
		

		
		return false;
	});
}
