/////////#############################################################################
/////////#############################################################################
function ajaxPage(Pgurl,ID_Name)
  {  
  var xmlHttp;
  try
    {    // Firefox, Opera 8.0+, Safari    
	xmlHttp=new XMLHttpRequest();   
	 }
  catch (e)
    {    // Internet Explorer
	  try
      {      
	  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	   }
    catch (e)
      {
	       try
        {
		       xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			           }
      catch (e)
        {       
		 alert("Your browser does not support AJAX!");
		  return false; 
		   }
		 }
		}
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
		
        //document.getElementById(ID_Name).innerHTML=xmlHttp.responseText;
        document.getElementById(ID_Name).innerHTML=xmlHttp.responseText;

			if(Left(Pgurl,10)=="list_files"||Left(Pgurl,13)=="view_selected"){
			
				show_attach_icons();
			
			}

        }
      }
    xmlHttp.open("GET",Pgurl,true);
    xmlHttp.send(null);  
	}
/////////#############################################################################
/////////#############################################################################
function doOnLoad(file_folder_idx){
list_folders(file_folder_idx);
list_files(file_folder_idx);

}
/////////#############################################################################
/////////#############################################################################

function list_folders(file_folder_idx){

document.settings_form.file_folder_idx.value = file_folder_idx;

if(document.getElementById("action_div")){

document.getElementById("action_div").innerHTML="";

}

ID_Name="folders_div";

Pgurl="/file_manager/loading.htm";
ajaxPage(Pgurl,ID_Name);

Pgurl="/file_manager/list_folders.asp?file_folder_idx=" + file_folder_idx;
ajaxPage(Pgurl,ID_Name);

list_files(file_folder_idx);


}
/////////#############################################################################
/////////#############################################################################
function list_files(file_folder_idx){
ID_Name="files_div";

Pgurl="/file_manager/loading.htm";
ajaxPage(Pgurl,ID_Name);

Pgurl="/file_manager/list_files.asp?file_folder_idx=" + file_folder_idx;
eval("ajaxPage(Pgurl,ID_Name)");



}
/////////#############################################################################
/////////#############################################################################
function add_folder(){
file_folder_idx = document.settings_form.file_folder_idx.value;
attached_files = document.settings_form.selected_files.value;

ID_Name="action_div";
Pgurl="/file_manager/loading.htm";

ajaxPage(Pgurl,ID_Name);
Pgurl="/file_manager/add_folder.asp?file_folder_idx=" + file_folder_idx + "&selected_files=" + attached_files;
ajaxPage(Pgurl,ID_Name);

}
/////////#############################################################################
/////////#############################################################################
function add_file(){
file_folder_idx = document.settings_form.file_folder_idx.value;
attached_files = document.settings_form.selected_files.value;

ID_Name="action_div";
Pgurl="/file_manager/loading.htm";

ajaxPage(Pgurl,ID_Name);

Pgurl="/file_manager/add_file.asp?file_folder_idx=" + file_folder_idx + "&selected_files=" + attached_files;
ajaxPage(Pgurl,ID_Name);

}
/////////#############################################################################
/////////#############################################################################
function view_selected(){

attached_files = document.settings_form.selected_files.value;

ID_Name="action_div";

Pgurl="/file_manager/loading.htm";
ajaxPage(Pgurl,ID_Name);

Pgurl="/file_manager/view_selected.asp?selected_files=" + attached_files+ "&show_remove=true";
ajaxPage(Pgurl,ID_Name);


}
/////////#############################################################################
/////////#############################################################################
function add_attach_file(file_idx,file_ending){

var attached_files = document.settings_form.selected_files.value;

		var temp_exp = new RegExp('\\b'+  file_idx  +'\\b', "i");
		var find_files = attached_files.search(temp_exp);

		if(find_files>-1){
		
			//alert("attached files  " + attached_files);
			//alert("found location " + find_files);
			
			if(find_files!=0){
			
			string_start = Left(attached_files,find_files-1);
			//alert("start string " + string_start);
			
			right_cut = (attached_files.length-find_files)-String(file_idx).length;
			
			//alert("cut from right " + right_cut)
			
			string_end = Right(attached_files,right_cut);
			//alert("end string " + string_end);

			//alert("new string will be " + string_start + string_end);
			var new_string = string_start + string_end;
			
			}
			else
			{
			
			
				if(attached_files.length!=String(file_idx).length){
				
						
				right_cut = (attached_files.length)-String(file_idx).length-1;
				
				string_end = Right(attached_files,right_cut);
	
				var new_string = string_end;
				
				//alert("new string will be " + new_string);
				
				}
				
				else
				{
				
				var new_string = "";
				
				}
			
			}
			
			//alert("found image remove it");
			if(document.images("file_" + file_idx)){
			
			document.images("file_" + file_idx).src="/file_manager/images/file.png";
			}
			
			document.settings_form.selected_files.value = new_string;

		}
		else
		{

			document.images("file_" + file_idx).src="/file_manager/images/file_attached.png";
			
			if(attached_files!=""){
			 
			document.settings_form.selected_files.value = attached_files + "," + file_idx;

			}
			else
			{
			document.settings_form.selected_files.value = file_idx;
			}
			

		}
			
			view_selected();
}
/////////#############################################################################
/////////#############################################################################
function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
/////////#############################################################################
/////////#############################################################################

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}
/////////#############################################################################
/////////#############################################################################
function show_attach_icons(){

if(document.settings_form.selected_files){



var attached_files = document.settings_form.selected_files.value;
var file_idx = attached_files.split(",");

	for(i = 0; i < file_idx.length; i++){
	
	
	
			if (document.images("file_" + file_idx[i]))
			{
				
						document.images("file_" + file_idx[i]).src="/file_manager/images/file_attached.png";
				
			}
	
	}
	
}
	
}
/////////#############################################################################
/////////#############################################################################
function attach_files(){


window.opener.document.msg_form.message_attachments.value=document.settings_form.selected_files.value;

if(document.settings_form.selected_files.value!=""){

window.opener.Load_Attachments();
window.opener.ch_message_length(window.opener.document.msg_form.voice_message_to_send,window.opener.document.msg_form.max_length.value,'True','VOICE');
window.opener.ch_message_length(window.opener.document.msg_form.sms_message_to_send,window.opener.document.msg_form.max_length.value,'True','SMS');
alert("File(s) attached to message successfully.")
window.close();
}
else
{

window.opener.Load_Attachments();
window.opener.ch_message_length(window.opener.document.msg_form.voice_message_to_send,window.opener.document.msg_form.max_length.value,'','VOICE');
window.opener.ch_message_length(window.opener.document.msg_form.sms_message_to_send,window.opener.document.msg_form.max_length.value,'','SMS');
window.close();
}




}
/////////#############################################################################
/////////#############################################################################
function SelectFile( fileUrl )
{
// window.opener.SetUrl( url, width, height, alt);
window.opener.SetUrl( fileUrl ) ;
window.close() ;
}

/////////#############################################################################
/////////#############################################################################
function Delete_folder(folder_idx,reload_folder_idx){

	var conf=window.confirm("Are you sure you want to delete this folder?\nThe deleted folder and its contents will no longer be available inside of the file manager.");

	if(conf){
	
		document.location = "/admin/file_manager.asp?action=Delete_folder&file_folder_idx=" + reload_folder_idx + "&delete_folder_idx=" + folder_idx;
	
	}

}
/////////#############################################################################
/////////#############################################################################
function Delete_file(file_idx,reload_folder_idx){

	var conf=window.confirm("Are you sure you want to delete this file?\nThe deleted file will no longer be available inside of the file manager.");

	if(conf){
	
		document.location = "/admin/file_manager.asp?action=Delete_file&file_folder_idx=" + reload_folder_idx + "&delete_file_idx=" + file_idx;
	
	}

}
/////////#############################################################################
/////////#############################################################################
/////////#############################################################################
/////////#############################################################################
/////////#############################################################################
/////////#############################################################################
/////////#############################################################################
/////////#############################################################################
