// JavaScript Document
// JavaScript Document
// JavaScript Document
$(document).ready(function(){
					
						  
						   var subject=$("#txtSolutionSubject");
						   subject.blur(validateSubject);
						   subject.keyup(validateSubject);
						   
///////////////////////////////////////////Validation////////////////////////////////////////////						   
						   
	function validateSolution()
	{
		//alert(getSolutionTextValue().length);
		if(getSolutionTextValue().length>0&&getSolutionTextValue().length<=5000){			
		
			$("#solutionError").hide();
			 $("#solutionError").text('');
			return true;
		}
		//if it's NOT valid
		else if(getSolutionTextValue().length>5000)
		{
			$("#solutionError").show();
			 $("#solutionError").text('You cannot enter more then 5000 characters for solution.');
			
			return false;
		}
		else{
			
			$("#solutionError").show();
			 $("#solutionError").text('Please enter solution 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 solution subject.');
			
			return false;
		}
		//alert(ask.val().length);
		
	}
///////////////////////////////////////////////Object Events////////////////////////////////////////////////////////////
$("#btnSaveSolution").click(function(){		
									 
										 if(validateSolution()&validateSubject())
										 {
										 saveSolution();
										 }
										 });
$("#btnUpdateSolution").click(function(){		
										 if(validateSolution()&validateSubject())
										 {
										 updateSolution();
										 }
										 });
$("#btnCancelSolution").click(function(){
										  
										  location.href='../index.php';
	                                      event.returnValue=false;
										 
										 });

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

function updateSolution()
{
	var solutionId=getSolutionId('solutionId');
	
	if(solutionId!="")
	{
	$.ajax({
   type: "POST",
   url: "../BusinessLogic/solutions.php",
   data: "subject="+$("#txtSolutionSubject").val()+"&description="+getSolutionTextValue()+"&solutionId="+solutionId+"&option=updateSolution",
   async: false,
   success: function(msg){
	   response=msg;
         
                         }
	  });
		  if(response=='1')
		 {
			location.href='../Client/solutions.php';
	         event.returnValue=false;
			 return false;
         }
          else if(response=='0')
         {
			 $("#solutionError").show();
			$("#solutionError").text("Solution has not been updated due to some error.");
	        event.returnValue=false;
			 return false;
          }
	}
}

function deleteSolution(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 getSolutionId( solutionId )
{
	 solutionId = solutionId.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+solutionId+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

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