// JavaScript Document
// JavaScript Document
$(document).ready(function(){
					
						  
						   var subject=$("#txtColumnSubject");
						   subject.blur(validateSubject);
						   subject.keyup(validateSubject);
						   
///////////////////////////////////////////Validation////////////////////////////////////////////						   
						   
	function validateColumn()
	{
		
		if(getColumnTextValue().length>0&&getColumnTextValue().length<=5000){			
			$("#columnError").hide();
			 $("#columnError").text('');
			return true;
		}
		//if it's NOT valid
		else if(getColumnTextValue().length>5000)
		{
			$("#columnError").show();
			 $("#columnError").text('You cannot enter more then 5000 characters for column.');
			
			return false;
		}
		else{
			
			$("#columnError").show();
			 $("#columnError").text('Please enter column description.');
			
			return false;
		}
		//alert(ask.val().length);
		
	}
	function validateSubject()
	{
		
		if(subject.val().length>0){			
			$("#subjectError").hide();
			 $("#subjectError").text('');
			return true;
		}
		//if it's NOT valid
		else {
			
			$("#subjectError").show();
			 $("#subjectError").text('Please enter column subject.');
			
			return false;
		}
		//alert(ask.val().length);
		
	}
///////////////////////////////////////////////Object Events////////////////////////////////////////////////////////////
$("#btnSaveColumn").click(function(){		
										 if(validateColumn()&validateSubject())
										 {
										 saveColumn();
										 }
										 });
$("#btnUpdateColumn").click(function(){		
										 if(validateColumn()&validateSubject())
										 {
										 updateColumn();
										 }
										 });
$("#btnCancelColumn").click(function(){
										  
										  location.href='../index.php';
	                                      event.returnValue=false;
										 
										 });

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
						   });
function saveColumn()
{
$.ajax({
   type: "POST",
   url: "../BusinessLogic/columns.php",
   data: "subject="+$("#txtColumnSubject").val()+"&description="+getColumnTextValue()+"&option=saveColumn",
   async: false,
   success: function(msg){
	   response=msg;
         
                         }
	  });
		  if(response=='1')
		 {
			location.href='../Client/columns.php';
	         event.returnValue=false;
			 return false;
         }
          else if(response=='0')
         {
			 $("#columnError").show();
			$("#columnError").text("Column has not been added due to some error.");
	        event.returnValue=false;
			 return false;
          }
}

function updateColumn()
{
	var columnId=getColumnId('columnId');
	
	if(columnId!="")
	{
	$.ajax({
   type: "POST",
   url: "../BusinessLogic/columns.php",
   data: "subject="+$("#txtColumnSubject").val()+"&description="+getColumnTextValue()+"&columnId="+columnId+"&option=updateColumn",
   async: false,
   success: function(msg){
	   response=msg;
         
                         }
	  });
		  if(response=='1')
		 {
			location.href='../Client/columns.php';
	         event.returnValue=false;
			 return false;
         }
          else if(response=='0')
         {
			 $("#columnError").show();
			$("#columnError").text("Column has not been updated due to some error.");
	        event.returnValue=false;
			 return false;
          }
	}
}

function deleteColumn(dreamId)
{
if(confirm('Do you want to delet this dream.'))
{
  $.ajax({
   type: "POST",
   url: "../BusinessLogic/dreams.php",
   data: "dreamId="+dreamId+"&option=deleteContribution",
   async: false,
   success: function(msg){
	   response=msg;
         
                         }
	  });
		  if(response=='1')
		 {
			$("#tbl_"+dreamId).hide();
			location.reload(true);
			 event.returnValue=false;
			 return false;
         }
          else if(response=='0')
         {
			 alert('Your dream has not been deleted due to some error');
          }
}
}

function getColumnId( columnId )
{
	 columnId = columnId.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+columnId+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

 function getColumnTextValue()
{
	var oEditorShort = FCKeditorAPI.GetInstance('txtColumnDescription');
	var src=oEditorShort.GetHTML( true );
	src=src.replace(/&nbsp;/g,'')
    return src;
	
 }
