// current selected folder id
var parent_folder_id = 0;

if  (document.domain == "10.0.1.250")
	var siteURL = "http://10.0.1.250/projects/paddock/paddock-print/";
else
	var siteURL = "http://www.paddockprinting.nl/";
			  //refreshFileManager(parent_folder_id);
			  //refreshActivityLog(parent_folder_id);
	

jQuery(document).ready(function()
{
	jQuery(".lightbox").lightbox({fixedNavigation:true});
	
	
			refreshFileManager(parent_folder_id);
	
	
	/* =========== Default Id initialization on events for show/hide */
	
			// Display the Upload Form Overlay
			jQuery("#createUploadFormLink").click(function ()
			 {
				 jQuery("#uploader_form").css("display","block");
				 //jQuery.getScript("../_scripts/effects/jquery.filestyle.js");	
				 
			 });
		
			

	/* ==============  Creating New Folder overlay,  requests*/
			
			// Remove  the default Folder name value from the textbox, on mousedown
			jQuery("#folder_name").mousedown(function()
			{
				fname = jQuery("#folder_name").attr("value");
				if (fname == "Folder name here")
				{	
					jQuery("#folder_name").attr("value","");
					jQuery("#folder_name").focus();
				}
			});
			
			// Close / cancel the Create Form Overlay
			jQuery("#createFolderCancelButton").click(function ()
			 {
				 // set the default value for folder_name
				 jQuery("#folder_name").attr("value","Folder name here");
				 // hide the create folder overlay
				 jQuery("#createfolder_form").css("display","none");
				 // remove the error message (if any)
   			     jQuery("#err_folder_msg").html("");
			 });
			
			
			// Display the Create Form Overlay, and update the Folder structure in the drop down.
			jQuery("#createFolderFormLink").click(function ()
			 {
				 // collecting the folder structure
				 jQuery("#generating_folders_form").css("display","block");
				 // update the current folder id
				 parent_folder_id = jQuery("#currentFolderId").attr("value");
				 // send a request to get all the folder structure of the client
				 jQuery.ajax({    
							type: "post", 
							url: "getFolders.php", 
							data:{parent_folder_id:parent_folder_id},
							success: function(msg)
							{ 		
								  // hide the process folder overlay
								  jQuery("#generating_folders_form").css("display","none");
								  // update the folder structure
								  jQuery("#folder_parent_id").html("<option value='0'>Root</option>"+msg);
								  //show the create folder overlay
								  jQuery("#createfolder_form").css("display","block");	
							 } // End of Success 
					
						}); // End of Ajax Request
				 
			 });
			
			// on submit, Create a new folder for this client
			jQuery("#createFolderSubmitButton").click(function()
			{
				 var FolderName = jQuery("#folder_name").attr("value");
				 var FolderParentId   = jQuery("#folder_parent_id").attr("value");
				 if (FolderName=="" || FolderName=="Folder name here")
				 {
				 	jQuery("#err_folder_msg").html("Please Enter Folder Name");
				 }
				 else
				 {		// hide the create Folder Overlay
					 	jQuery("#createfolder_form").css("display","none");
					   
					    // Enable Progress overlay, loader 
						jQuery("#generating_folders_form").css("display","block");
						
						 jQuery.ajax({    
								type: "post", 
								url: "create_folder.php", 
								data: {folder_name:FolderName,folder_parent_id:FolderParentId}, 
								success: function(msg)
								{ 
									  
										  
									  if (msg=="Error")
									  {
										  // hide the progress overlay loader
										  jQuery("#generating_folders_form").css("display","none");	
										  // Diplay unknow error  Over lay	
										  jQuery("#unknown_error_form").css("display","block");
										  
									   }
									   else
									   {
										  // update / refresh the File manager as a folder is added 
										  refreshFileManager(parent_folder_id);	
										  
										  //updates client Activity Log
										  refreshActivityLog(parent_folder_id)
										  
										  // hide the progress overlay loader
										  jQuery("#generating_folders_form").css("display","none");	
										  
										  // Diplay Completed Over lay
										  jQuery("#folder_created_form").css("display","block");
										  
										  // remove the error message (if any)
										  jQuery("#err_folder_msg").html("");
									  } // end of IF
									  
										  // set the default value for folder_name
										 jQuery("#folder_name").attr("value","Folder name here");

									  
								 } // End of Success 
					
						  }); // End of Ajax Request
				 } // End of If not empty
			});	

			
	/* ==============  Folder Deleting Confirmation and delete requests*/
	
			// Display the Delete Folder Confirmation Form Overlay
			jQuery(".deleteFolderConfirmation").click(function ()
			 {
				 jQuery("#confirmation_form").css("display","block");
				
				 if (this.id!="")
				 {
				 	// get the Folder id to be deleted by spliting the id 
				 	var delFolderId  = this.id.split("_");	
				 
				 	// update the Hidden folder id in the Delete Confirmation overlay
				 	jQuery("#delHiddenFolderId").attr("value",delFolderId[1]);
				 }
				 
			 });
			
			jQuery("#deleteFolderSubmitButton").click(function()
			{
				 var delFolderIdValue = jQuery("#delHiddenFolderId").attr("value");
				 
				 if (delFolderIdValue>0)
				 {
				   // Enable Download Progress overlay, loader 
					jQuery("#deleting_form").css("display","block");
					jQuery("#confirmation_form").css("display","none");
					 jQuery.ajax({    
							type: "post", 
							url: "delete_folder.php", 
							data: {folder_id:delFolderIdValue}, 
							success: function(msg)
							{ 
								  jQuery("#deleting_form").css("display","none");	
								  if (msg=="Error")
								  {
									  // Diplay unknow error  Over lay	
									  jQuery("#unknown_error_form").css("display","block");
								  }
								  else
								  {
									// Deletion is Completed
									   jQuery("#deleting_completed_form").css("display","block");
									// Remove/ hide the Folder LI    
									   jQuery("#folder_li_"+delFolderIdValue).css("display","none");
									// Remove / set zero to folder hidden form variable   
										jQuery("#delHiddenFolderId").attr("value","0");
										
										//updates client Activity Log
										  refreshActivityLog(parent_folder_id);
										  
										   // update / refresh the File manager as a folder is added 
										  refreshFileManager(parent_folder_id);	

								  } // End of IF msg==Error
								  
							 } // End of Success 
					
						}); // End of Ajax Request
					 
				 } // End of If >0
			});
	
	
	/* ============= File Deletion Confirmation and Delete Request */
	
			// Display the Delete File Confirmation Form Overlay
			jQuery(".deleteFileConfirmation").click(function ()
			 {
				 jQuery("#confirmation_file_form").css("display","block");
				 
				 if (this.id!="")
				 {
					// get the Folder id to be deleted by spliting the id 
					var delFileId  = this.id.split("_");	
				 
					// update the Hidden folder id in the Delete Confirmation overlay
					jQuery("#delHiddenFileId").attr("value",delFileId[1]);
				 }
			 });

			
			// To delete the Selected file 
			jQuery("#deleteFileSubmitButton").click(function()
			{
				 var delFileIdValue = jQuery("#delHiddenFileId").attr("value");
				 
				 if (delFileIdValue>0)
				 {
				   // Enable Download Progress overlay, loader 
					jQuery("#deleting_form").css("display","block");
					jQuery("#confirmation_file_form").css("display","none");
					 jQuery.ajax({    
							type: "post", 
							url: "delete_file.php", 
							data: {file_id:delFileIdValue}, 
							success: function(msg)
							{ 
								  jQuery("#deleting_form").css("display","none");	
								  if (msg=="Error")
								  {
									   // Diplay unknow error  Over lay	
									  jQuery("#unknown_error_form").css("display","block");
								  }
								  else
								  {
									// Deletion is successfull, hi
									   jQuery("#deleting_completed_form").css("display","block");
									// Remove/ hide the Folder LI    
									   jQuery("#file_li_"+delFileIdValue).css("display","none");
									// Remove / set zero to folder hidden form variable   
										jQuery("#delHiddenFileId").attr("value","0");
										
										//updates client Activity Log
										  refreshActivityLog(parent_folder_id);
										  
										   // update / refresh the File manager as a folder is added 
										  refreshFileManager(parent_folder_id);	

								  } // End of IF msg==Error
								  
							 } // End of Success 
					
						}); // End of Ajax Request
					 
				 } // End of If >0
			});
	
	
	
	/* ============= Request Selected File(s) Download */
			// Request to Download selected file(s) from filemanager
			jQuery("#createDownloadFormLink").click(function ()
			 {
					// Enable Download Progress overlay, loader 
					jQuery("#download_form").css("display","block");
					 jQuery.ajax({    
							type: "post", 
							url: "zip_generate.php", 
							data: jQuery("#downloadMultiple").serialize(), 
							success: function(msg)
							{ 
								   jQuery("#download_form").css("display","none");	
								  if (msg=="Error")
								  {
									  
									   jQuery("#download_error_form").css("display","block");
								  }
								  else
								  {
									// Enable the Download Overlay 
									
									 jQuery("#alternate_download_form").css("display","block");
									 jQuery('#alternameDownloadLink').attr("href","zip_download.php?file="+msg);
									 window.location.href= "zip_download.php?file="+msg;
								  }
							 } 
						 }); // End of Ajax Request
			
			  }); // End of Click Function
	
	
	/* ============= Request To Members area  */
			// Login Request
			jQuery("#clientLoginButton").click(function()
			{	
				urlPrefix = document.getElementById("login_path").value;
				
				//send a Request jQuery("#"+formId).serialize()
				jQuery.ajax(
				{
					url:urlPrefix+"_includes/_login/login_me.php",
					type:'post',
					data: jQuery("#clientLoginForm").serialize(),
					success: function(msg) 
					{
						if (msg == "1")
						{
							window.location.href=urlPrefix+'filemanager/';
							return true;
						}
						else
						{
							jQuery("#err_msg").html("Invalid login");
							return false;				
						}
					},
					error: function()
					{
						alert('Error occured');	
					}
				});	// End of Request										
			}); // End of Click Function
	
	
	
			// On Press Enter Key in username or password, submit the login form
			jQuery("#user_email").keypress(function(e) 
			{
					 var key;
					if(window.event)
						  key = window.event.keyCode;     //IE
					 else
						  key = e.which;     //firefox
					 if(key == 13)
					 {	  
						jQuery("#clientLoginButton").click();	
						return false;
					 }
					 else
						  return true;
			 });	
			
			// On Press Enter Key in username or password, submit the login form
			jQuery("#user_password").keypress(function(e) 
			{
					 var key;
					if(window.event)
						  key = window.event.keyCode;     //IE
					 else
						  key = e.which;     //firefox
					 if(key == 13)
					 {	  
						jQuery("#clientLoginButton").click();	
						return false;
					 }
					 else
						  return true;
			 });
	
	
	
	
	
}); // End of dom Ready

// refresh / update filemanager when a new file or folder is created
function refreshFileManager(parent_folder_id)
{
	    //send a Request jQuery("#"+formId).serialize()
		jQuery.ajax(
		{
			url: siteURL + "filemanager/file_manager.php",
			type:'post',
			data: {parent_folder_id:parent_folder_id},
			success: function(msg) 
			{
				jQuery("#filemanagerId").html(msg);
				// To re execute the jquery dom for the new created folders, and files
				jQuery.getScript(siteURL + "filemanager/actions.js");
				jQuery.getScript(siteURL + "_scripts/effects/jquery.jNice.js");				
				

			},
			error: function()
			{
				//alert('Error occured');	
			}
		});	// End of Request	
}

// refresh / update Activity log
function refreshActivityLog(parent_folder_id)
{
	    //send a Request jQuery("#"+formId).serialize()
		jQuery.ajax(
		{
			url:siteURL + "filemanager/activity_log.php",
			type:'post',
			data: {parent_folder_id:parent_folder_id},
			success: function(msg) 
			{
				//alert("msg"+msg);
				jQuery("#client_activity_log").html(msg);
				// To re execute the jquery dom for the new created folders, and files
				//jQuery.getScript("actions.js");
				//jQuery.getScript("../_scripts/effects/jquery.jNice.js");				
				

			},
			error: function()
			{
				//alert('Error occured');	
			}
		});	// End of Request	
}


//function for changing the background image
function showPageHeaderImage(path,pageHeaderImage)
	{
		document.getElementById('header').style.background = 'url("'+path+'_images/header_images/_frontend/'+pageHeaderImage+'") no-repeat ';
	}//Front end Java Script File

//// show hide script	
function ShowOverlay(id)
	{
	document.getElementById(id).style.display="block";
	}

function HideOverlay(id)
	{
	document.getElementById(id).style.display="none";
	jQuery.getScript("../_scripts/effects/jquery.filestyle.js");	
	}
	
function SetDownload()
	{
	document.getElementById('download_form').style.display="block";
	var t=setTimeout("ChangeDownload();",2000);
	}
	
function ChangeDownload()
	{
	document.getElementById('download_form').style.display="none";
	document.getElementById('alternate_download_form').style.display="block";
	}
