/*------------------GLOBAL VARIABLES---------------------------------*/

	var global_dirtree="Directory list";

/*------------------------------------------------------------------*/
function ltrim(string)
  {
    string=new String(string);
    var string1=new Array();
    var i,j;
    for(i=0,j=0;i<string.length;i++)
    {
      if(j==0)
      {
        if(string.charAt(i)!=" ")
        {
            string1[j++]=string.charAt(i);
        }
      }
      else
      {
        string1[j++]=string.charAt(i);
      }
        
    }
    string="";
    for(i=0;i<string1.length;i++)
    {
      string+=string1[i];
    } 
    return string;
  }

function rtrim(string)
  {
    string=new String(string);
    var string1=new Array();
    var i,j;
    for(i=string.length;i>=0;i--)
    {
      if(string.charAt(i-1)==" ")
      {
        continue;
      }
      else
      {
        for(j=0;j<i;j++)
        {
          string1[j]=string.charAt(j);
        }
        break;
      }
        
    }
    string="";
    for(i=0;i<string1.length;i++)
    {
      string+=string1[i];
    }
    
    
    return string;
  }
  
  function trim(string)
  {
    string=ltrim(string); // // This function is used to trim the left side of a String
    string=rtrim(string);// This function is used to trim the right side of a String
    return string;
  }

//////////////////////////////////////////////////////////////////////////////////////////////////////


function validateuser()
{
	var regex = /^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;

	if(trim(document.frmuser.txtname.value).length<1)
    {
      alert("Please enter name");
      document.frmuser.txtname.focus();
    }
	else if(trim(document.frmuser.txtusername.value).length<1)
    {
      alert("Please enter username");
      document.frmuser.txtusername.focus();
    }
	else if(trim(document.frmuser.txtpasswd1.value).length<1)
    {
      alert("Please enter password");
      document.frmuser.txtpasswd1.focus();
    }
	else if(trim(document.frmuser.txtpasswd2.value).length<1)
    {
      alert("Please enter veryfy password");
      document.frmuser.txtpasswd2.focus();
    }
	else if(trim(document.frmuser.txtpasswd1.value)!=trim(document.frmuser.txtpasswd2.value))
    {
      alert("Passwords do not match");
      document.frmuser.txtpasswd2.focus();
    }
	else if(trim(document.frmuser.txtemail.value).length<1)
    {
      alert("Please enter email address");
      document.frmuser.txtemail.focus();
    }
	else if(!regex.test(document.frmuser.txtemail.value))
	{
      alert("Please enter a valid email address");
      document.frmuser.txtemail.focus();
    }
	else if(trim(document.frmuser.txtdept.value).length<1)
    {
      alert("Please enter department");
      document.frmuser.txtdept.focus();
    }
	else
	{
		var cdate=currentdate();
		var retval2=userObj__addUser(document.frmuser.txtname.value,document.frmuser.txtusername.value,document.frmuser.txtpasswd1.value,document.frmuser.txtemail.value,document.frmuser.txtdept.value,cdate,{type:"r"})

		if(retval2==0)
		{
		  alert("Sorry.., Client details could not be added");
		}
		else
		{
		   //once the client has been added, create his home directory
		  //get the dirpath
		  var dpath=document.frmuser.dirpath.value;
		  //generate a unique dir name for this client
		  var dirname=document.frmuser.txtusername.value+"_"+retval2;
		  //the final directory path
		  var dirpath=dpath+dirname;
		  var retval3=dirObj__createDirectory(dirpath,{type:"r"})
		  if(retval3==true)
		  {
			
			//ok now once the user directory has been creatred activate the user and update the DB with the dir name
			var retval4=userObj__dirStatusActive(retval2,dirname,{type:"r"});
			if(retval4==true)
			  {
					alert("Client details have been added and the hone directory created.\nDirectory name:"+dirname);
					document.location.href="client.php"; 
			  }
			  else
			  {
					alert("Client details have been added and the hone directory created, but client database could not be updated with the directory name\nDirectory name:"+dirname);
					document.location.href="client.php"; 
			  }
		  }
		  else
		  {
			  alert("Client home directory was not created");
			  document.location.href="client.php"; 
		  }
		  
		}
	}
}

function validateuser2()
{
	var regex = /^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;

	if(trim(document.frmuser.txtname.value).length<1)
    {
      alert("Please enter name");
      document.frmuser.txtname.focus();
    }
	else if(trim(document.frmuser.txtusername.value).length<1)
    {
      alert("Please enter username");
      document.frmuser.txtusername.focus();
    }
	else if(trim(document.frmuser.txtemail.value).length<1)
    {
      alert("Please enter email address");
      document.frmuser.txtemail.focus();
    }
	else if(!regex.test(document.frmuser.txtemail.value))
	{
      alert("Please enter a valid email address");
      document.frmuser.txtemail.focus();
    }
	else if(trim(document.frmuser.txtdept.value).length<1)
    {
      alert("Please enter department");
      document.frmuser.txtdept.focus();
    }
	else
	{
		var retval=userObj__updateUser(document.frmuser.txtname.value,document.frmuser.txtusername.value,document.frmuser.txtemail.value,document.frmuser.txtdept.value,document.frmuser.txtuid.value,{type:"r"})

		if(retval==false)
		{
		  alert("Sorry, Client details could not be updated");
		}
		else
		{
		   alert("Client details updated successfully");
		   document.location.href="client.php"; 
		  
		}
	}
}

function validateregister()
{
	var regex = /^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;

	if(trim(document.frmuser.txtname.value).length<1)
    {
      alert("Please enter name");
      document.frmuser.txtname.focus();
    }
	else if(trim(document.frmuser.txtusername.value).length<1)
    {
      alert("Please enter username");
      document.frmuser.txtusername.focus();
    }
	else if(trim(document.frmuser.txtpasswd1.value).length<1)
    {
      alert("Please enter password");
      document.frmuser.txtpasswd1.focus();
    }
	else if(trim(document.frmuser.txtpasswd2.value).length<1)
    {
      alert("Please enter veryfy password");
      document.frmuser.txtpasswd2.focus();
    }
	else if(trim(document.frmuser.txtpasswd1.value)!=trim(document.frmuser.txtpasswd2.value))
    {
      alert("Passwords do not match");
      document.frmuser.txtpasswd2.focus();
    }
	else if(trim(document.frmuser.txtemail.value).length<1)
    {
      alert("Please enter email address");
      document.frmuser.txtemail.focus();
    }
	else if(!regex.test(document.frmuser.txtemail.value))
	{
      alert("Please enter a valid email address");
      document.frmuser.txtemail.focus();
    }
	else if(trim(document.frmuser.txtdept.value).length<1)
    {
      alert("Please enter department");
      document.frmuser.txtdept.focus();
    }
	else
	{
		var from_address=document.frmuser.txtemail.value;
		var to_address=document.frmuser.txtto.value;
		var subject=document.frmuser.txtsubject.value;
		var message="News registration details<br><br>Name:"+document.frmuser.txtname.value+"<br>Username:"+document.frmuser.txtusername.value+"<br>Password:"+document.frmuser.txtpasswd1.value+"<br>Email Address:"+document.frmuser.txtemail.value+"<br>Department:"+document.frmuser.txtdept.value+"<br>";
		
		var retval=mailObj__mail_noattachment(from_address,to_address,subject,message,{type:"r"})

		if(retval==true)
		{
		  alert("Thank you for registring, you will be contacted by our representative");
		  document.location.href="index.php"; 
		}
		else
		{
		  alert("Sorry, you details could not be sent, try again later");
		  document.location.href="index.php"; 
		}
	}
}

function validateforgotpwd()
{
	var regex = /^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
	if(trim(document.frmprofile.txtemail.value).length<1)
    {
      alert("Please enter email address");
      document.frmprofile.txtemail.focus();
    }
	 else if(!regex.test(document.frmprofile.txtemail.value))
	{
      alert("Please enter a valid email");
      document.frmprofile.txtemail.focus();
    }
	else
	{
		var retval=userObj__getUserByEmail(document.frmprofile.txtemail.value,{type:"r"});
		if(retval==false)
		{
			alert("Sorry, the email address entered does not match the regiatered address");
		}
		else
		{
			var strdet=retval.split("|");
			var from_add=document.frmprofile.txtfrom.value;
			var subject="Login Details at Focal Exhibitions FTP";
			var message="Hi&nbsp;"+strdet[0]+"<br><br>Please find your login detials at http://www.focalexhibitions.co.uk/ftparea/ below:<br>Username:"+strdet[0]+"<br>Password:"+strdet[1]+"<br><br>Regards<br>Administrator";
			var retval2=mailObj__mail_noattachment(from_add,document.frmprofile.txtemail.value,subject,message,{type:"r"});
			if(retval2==true)
			{
		 		 alert("Your login details have been sent to your email address");
		  		document.location.href="index.php"; 
			}
			else
			{
		  		alert("Sorry, you login details could not be sent, try again later");
		  		document.location.href="index.php"; 
			}
			
		}
		
	}
	
}

function validateProfile()
{
		var regex = /^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;

	
	if(trim(document.frmprofile.txtusername.value).length<1)
    {
      alert("Please enter user name");
      document.frmprofile.txtusername.focus();
    }
	else if(trim(document.frmprofile.txtpassword.value).length<1)
    {
      alert("Please enter password");
      document.frmprofile.txtpassword.focus();
    }
	else if(trim(document.frmprofile.txtpassword1.value).length<1)
    {
      alert("Please enter verify password");
      document.frmprofile.txtpassword1.focus();
    }
	else if(trim(document.frmprofile.txtpassword.value)!=trim(document.frmprofile.txtpassword1.value))
    {
      alert("Password do not match");
      document.frmprofile.txtpassword.focus();
    }
	else if(trim(document.frmprofile.txtemail.value).length<1)
    {
      alert("Please enter email address");
      document.frmprofile.txtemail.focus();
    }
	 else if(!regex.test(document.frmprofile.txtemail.value))
	{
      alert("Please enter a valid email");
      document.frmprofile.txtemail.focus();
    }
	else
	{
		var retval1=adminObj__updateProfile(document.frmprofile.txtusername.value,document.frmprofile.txtpassword.value,document.frmprofile.txtemail.value,{type:"r"})

		if(retval1==true)
		{
		  alert("Sorry.., profile could not be updated");
		}
		else
		{
		  alert("Profile updated successfully");
		  document.location.href="Profile.php"; 
		}
	}
	
}

//////////////////////////////AJAX FUNCTIONS/////////////////////////////////////

function submitlogin()
{
	if(trim(document.frmlogin.txtusername.value).length<1)
    {
      alert("Please enter username");
      document.frmlogin.txtusername.focus();
    }
	else if(trim(document.frmlogin.txtpasswd.value).length<1)
    {
      alert("Please enter password");
      document.frmlogin.txtpasswd.focus();
    }
	else
	{
		/*var retval=userObj__login(document.frmlogin.txtusername.value,document.frmlogin.txtpasswd.value,{type:"r"})
		
		if(retval==0)
		  alert("invalid username/password");
		else
		  document.location.href="login.php?uid="+retval; */

			document.frmlogin.submit();
	}
}

function showPerPage()
{
	document.frmperpage.submit();
}

function validateDeleteUser(pageurl)
{
	var val=document.frmclientlist.chkid.value;
	if(val=="" || val.length<=0)
	{
		alert("Please select the user(s) to delete");
	}
	else
	{
		var retval=confirm("Are you sure, you want to delete the selected client(s)");
		if(retval==true)
		{
			window.open(pageurl+"?uid="+val,"_parent");
		}
		else
		{
			
		}
	}
}

function validateEditUser(pageurl)
{
	var val=document.frmclientlist.chkid.value;
	if(val=="" || val.length<=0)
	{
		alert("Please select the client to edit");
	}
	else
	{
		var id=val.split(",");
		if(id[0].length<=0 || id[0]=="")
		{
			window.open(pageurl+"?uid="+id[1],"_parent");
		}
		else
		{
			window.open(pageurl+"?uid="+id[0],"_parent");
		}
	}
}


function setUserID(ctr)
{
	var f=eval("document.frmclientlist.chk"+ctr);
	if(f.checked==true)
	{
		var idval=document.frmclientlist.chkid.value;
		document.frmclientlist.chkid.value=idval+","+f.value;
	}
	else
	{
		var idval=document.frmclientlist.chkid.value;
		var toremove=","+f.value;
		var finalval=remove(idval,toremove);
		document.frmclientlist.chkid.value=finalval;
	}
}

function submitUserDir()
{
	var userid=document.frmfilter.seluser.value;
	var dpath=document.frmfilter.dirpath.value; 
	document.frmfilter.action="filemanager.php?uid="+userid;
	document.frmfilter.submit();
	

}

function userselectdir(dirname, selrow)
{
	document.getElementById('txtseldirname').value=dirname;
	document.getElementById('txtseldirrow').value=selrow;

	document.frmdirlist.submit();
}

function userselectfile(filename, selrow,dirname)
{
	document.getElementById('txtselfilename').value=filename;
	document.getElementById('txtselfilerow').value=selrow;

	document.frmfilelist.submit();
}


function submitnewdir()
{
	 
	var re = /^[\w ]+$/;
	
	
   if(document.frmnewdir.txtuserid.value==0)
    {
      		alert("Please select a user");
			styledPopupClose1();
    }
	else if(trim(document.frmnewdir.txtdirname.value).length<1)
    {
		alert("Please enter directory name");
      	document.frmnewdir.txtdirname.focus();
    }
	else if(!re.test(document.frmnewdir.txtdirname.value))
	{
		alert("Directory name contains invalid characters!")
		document.frmnewdir.txtdirname.focus();
	}
	else
	{
		styledPopupClose1();
		document.frmnewdir.submit();
	}
}

function submitdownload()
{
	if(trim(document.frmdownload.txtuserselfile4.value).length<1)
    {
		alert("Please select the file to download");
    }
	else
	{
		document.frmdownload.submit();
	}
}

function submitfiledelete()
{
	if(trim(document.frmdeletefile.txtuserselfile3.value).length<1)
    {
		alert("Please select the file to delete");
		styledPopupClose4();
    }
	else
	{
		styledPopupClose4();
		document.frmdeletefile.submit();
	}
}

function submitfilerename()
{
	var fname=trim(document.frmrenamefile.txtfilenewname.value);
	var pos1=fname.lastIndexOf('.');


	if(trim(document.frmrenamefile.txtuserselfile2.value).length<1)
    {
		alert("Please select the file to rename");
		styledPopupClose3();
    }
	else if(trim(document.frmrenamefile.txtfilenewname.value).length<1)
    {
		alert("Please enter the new file name");
      	document.frmrenamefile.txtfilenewname.focus();
    }
	else if(trim(document.frmrenamefile.txtfilenewname.value).lastIndexOf('.')<1)
    {
		alert("Please enter the file extension");
      	document.frmrenamefile.txtfilenewname.focus();
    }
	else
	{
		styledPopupClose3();
		document.frmrenamefile.submit();
	}
}

function submitfileupload()
{
	if(document.frmnewfile.txtuserid.value==0)
    {
      		alert("Please select a user");
			styledPopupClose2();
    }
	else if(document.frmnewfile.txtuserseldir2.value==0 || document.frmnewfile.txtuserseldir2.value=="No directory listed")
    {
      		alert("Please select a directory");
			styledPopupClose2();
    }
	else if(trim(document.frmnewfile.txtfilename.value).length<1)
    {
		alert("Please select a file to upload");
      	document.frmnewfile.txtdirname.focus();
    }
	else
	{
		styledPopupClose2();
		document.getElementById('styled_popup7').style.display='block';
		document.frmnewfile.submit();
	}
}
//////////////////////////////GLOBAL FUNCTIONS//////////////////////////////////

function currentdate()
{
		var months=new Array(13);
		months[1]="January";
		months[2]="February";
		months[3]="March";
		months[4]="April";
		months[5]="May";
		months[6]="June";
		months[7]="July";
		months[8]="August";
		months[9]="September";
		months[10]="October";
		months[11]="November";
		months[12]="December";
		var time=new Date();
		var lmonth=time.getMonth() + 1;
		var date=time.getDate();
		var year=time.getYear();
		if (year < 2000)
		year = year + 1900;
		var cdate=year + "-"+lmonth + "-" + date;
		return cdate


}


/* function is used all popup open*/
function popupView11(url,dir)
{
	if(dir=="")
	{
		alert('Please select a directory');
		
	}
	else {
	var newwindow;
	newwindow=window.open(url,'Window1','width=350,left=220,top=300,height=300,resizable=yes,scrollbars=yes,menubar=no,status=yes');
	if (window.focus) {newwindow.focus();}
	}
	
}
