// JavaScript Document
function myPopup(url,name,w,h,session_username){
	  var winl = (screen.width - w)/2;
	  var wint = (screen.height - h)/2;
	  option = 'toolbar=no,menubar=no,resizable=no,scrollbars=yes,status=no,location=no,width='+w+',height='+h+'top='+wint+',left='+winl
	  newWindow = window.open(url,name,option);
	  newWindow.focus();
}
function checkall(){
    var num = document.maillist.message_id.length;
	if(num==null){
		if(document.maillist.message_id.checked == true){
		  document.maillist.message_id.checked = false;
		} else {
		  document.maillist.message_id.checked = true;
		}
	} else {
		for(i=0;i<num;i++){
			if(document.maillist.message_id[i].checked == true){
			  document.maillist.message_id[i].checked = false;
			} else {
			  document.maillist.message_id[i].checked = true;
			}
		}
	}
}
function confirm_delete_mail(pagenumber,mode,empty){	
	if(empty==0){
		var tmp_message_id = ':';
		var tmp_from_email = ':';
		var tmp_date_email = '~';
		var tmp_string = '';
		var tmp_split = '';
		var num = document.maillist.message_id.length;		
		if(num==null){
			  if(document.maillist.message_id.checked == true){
				 tmp_string = document.maillist.message_id.value;
				 tmp_split = tmp_string.split('~');
				 
				 tmp_message_id+=tmp_split[0]+':';
				 tmp_from_email+=tmp_split[1]+':';
				 tmp_date_email+=tmp_split[2]+'~';
			  }
		} else {
			  for (i=0;i<num;i++){
				   if(document.maillist.message_id[i].checked == true){
					  tmp_string = document.maillist.message_id[i].value;
					  tmp_split = tmp_string.split('~');				  
					  
					  tmp_message_id+=tmp_split[0]+':';
					  tmp_from_email+=tmp_split[1]+':';
					  tmp_date_email+=tmp_split[2]+'~';
				   }
			  }
		}
		if(mode=='blacklist' || mode=='whitelist'){
			if(tmp_message_id==':'){
				return true;
			} else {
				var url = 'manage_spam.php';
				var params = 'mode='+mode+'&email='+tmp_from_email+'&message_id='+tmp_message_id;
				new Ajax.Request(url,{parameters:params,onComplete:manageSpam_OK});
			}
		} else {
			if(tmp_message_id==':'){
			   alert('Please select email before !');
			} else {
			   if(mode=='delete'){	   
				  if(confirm('Do you want to delete mail ?')){
					 deletemail(tmp_message_id,pagenumber,0,tmp_date_email);
				  }		
			   } else {
				  if(mode=='moveInbox'){
				     if(confirm('Do you want to move mail to Inbox ?')){
					    movemail(tmp_message_id,pagenumber,tmp_date_email,'INBOX');
				     }					  
				  } else {
				     if(confirm('Do you want to move mail to Trash folder ?')){
					    movemail(tmp_message_id,pagenumber,tmp_date_email,'TRASH');
				     }
				  }
			   }
			}
		}		
	} else {
	    if(confirm('Do you want to empty trash ?')){
		   deletemail(tmp_message_id,pagenumber,1,tmp_date_email);
	    }		
	}
}
function manageSpam_OK(req){
	alert(req.responseText);
}
function load_leftmenu(){
	try{
		$('leftmenu').innerHTML = '<br /><center><img src=\"images/loading.gif\" /></center><br /><br />';
		var url='leftmenu.php';
		var params = '';
		new Ajax.Request(url,{parameters:params,onComplete:load_leftmenu_OK})
	} catch(e){
	    alert(e.description);
	}
}
function load_leftmenu_OK(req){
	try{
		$('leftmenu').innerHTML = req.responseText;
	} catch(e){
		alert(e.description);
	}
}
function strReplace(tmpString){
    tmpString = tmpString.replace('#','__FB1__');	
    tmpString = tmpString.replace('%','__FB2__');	
	return tmpString;
}
function check_login(){
	try{
		$('result').innerHTML = 'Procees check login please wait...';
		var url='chk_login.php';
		var params = 'username='+$F('username')+'&password='+strReplace($F('password'))+'&automode='+$F('mode');
		new Ajax.Request(url,{parameters:params,onComplete:check_login_OK});
	} catch(e){
		alert(e.description);
	}
}
function check_login_OK(req){
	try{
		if(req.responseText=='ture'){
		   window.location = 'index.php';
		} else {
		   $('result').innerHTML = req.responseText;
		}
	} catch(e){
		alert(e.description);
	}
}
function load_topmenu(mailbox,pagenumber){
	try{
		var url='topmenu.php';
		var params = 'mailbox='+mailbox+'&pagenumber='+pagenumber;
		new Ajax.Request(url,{parameters:params,onComplete:load_topmenu_OK})
	} catch(e){
	    alert(e.description);
	}
}
function load_topmenu_OK(req){
	try{
		$('header').innerHTML = req.responseText;
	} catch(e){
		alert(e.description);
	}
}
function loadmailList(type,sorttype,order,page){
	try{
		if(type=='trash'){
		   $('mailDelete').innerHTML = '<a href=\"\" onclick=\"confirm_delete_mail('+page+',\'delete\',0);return false;\"><img src=\"nimages/mainmenu_08.jpg\" width=\"69\" height=\"47\" alt=\"\" /></a>';
		} else {
		   $('mailDelete').innerHTML = '<a href=\"\" onclick=\"confirm_delete_mail('+page+',\'move\',0);return false;\"><img src=\"nimages/mainmenu_08.jpg\" width=\"69\" height=\"47\" alt=\"\" /></a>';
		}
		
		// Move to Inbox : Start ***********************************
		$('mailMove').innerHTML = '<a href=\"\" onclick=\"confirm_delete_mail('+page+',\'moveInbox\',0);return false;\"><img src=\"nimages/mainmenu_movetobox.jpg\" width=\"105\" height=\"47\" alt=\"\" /></a>';
		// Move to Inbox : End   ***********************************
		
		$('list').innerHTML = '<br/><center><img src=\"images/loading.gif\" /></conter><br/><br/>';
		$('header').innerHTML = '<table width=\"100%\" style=\"height:21px\" background=\"nimages/left_title_02.jpg\"><tr><td></td></tr></table>';
		$('pagenumber').innerHTML = '';
		var url='list.php';		
		var params = 'type='+type+'&sorttype='+sorttype+'&order='+order+'&page='+page;
		if($F('keyword')!=''){
			params = params + "&search_type="+$F('search_type')+"&keyword="+$F('keyword');
		}
		new Ajax.Request(url,{parameters:params,onComplete:loadmailList_OK});
	} catch(e){
		alert(e.description);
	}
}
// For save temp file
function saveDetail(mailbox,tmp_folder,html_filename,msg_id,server,user,pass){
   var url = 'server/get_detail.php';
   var params = 'mailbox='+mailbox+'&tmp_folder='+tmp_folder+'&html_filename='+html_filename+'&msg_id='+msg_id+'&server='+server+'&user='+user+'&pass='+pass;
   new Ajax.Request(url,{parameters:params,onComplete:saveDetail_OK});
}
function saveDetail_OK(req){
   // Nothing
}
function loadmailList_OK(req){
	try{		
		if(req.responseText=="session_timeout"){
		   alert('Your session timeout please login and try again !');
		   window.location='frm_login.php';
		} else {
		   var tmpstring = req.responseText;
		   var params = tmpstring.split("~subcontent~");
			
		   var header = params[0];
		   var maillist = params[1];
		   var pagenumber = params[2];
		   var saveMsg_id = params[3];
			
		   $('header').innerHTML = header;
		   $('list').innerHTML = maillist;
		   $('pagenumber').innerHTML = pagenumber;
	       frames['detail'].location.href = 'blank.php';
		   
		   var tmpSplit = saveMsg_id.split('~value~');
		   var server_name = tmpSplit[0];		   
		   var username = tmpSplit[1];
		   var password = tmpSplit[2];
		   var folder_name = tmpSplit[3];
		   var mailbox = tmpSplit[4];
		   
		   var tmpString_MsgID = tmpSplit[5];
		   var tmpSplit_MsgID = tmpString_MsgID.split(':');
		   var num_MsgID = (tmpSplit_MsgID.length)-1;
		   
		   var tmpSplit_loop = '';
		   for(var i=0;i<num_MsgID;i++){
		       //$('tempString_save').value = tmpSplit_MsgID[i];
			   tmpSplit_loop = tmpSplit_MsgID[i].split(',');
			   saveDetail(mailbox,folder_name,tmpSplit_loop[1],tmpSplit_loop[0],server_name,username,password)
		   }
		}
	} catch(e){
		alert(e.description);
	}
}
/*
function loadmailDetail(mailbox,id){
	try{
		frames['detail'].location.href = 'detail.php?mailbox='+mailbox+'&id='+id;
	} catch(e){
		alert(e.description);
	}
}
*/
function loadmailDetail(file_name,mailbox,id){
	try{
		if(mailbox=='' && id==0){
		   frames['detail'].location.href = file_name;		
		} else {
		   frames['detail'].location.href = 'detail.php?mailbox='+mailbox+'&id='+id;		
		}
	} catch(e){
		alert(e.description);
	}
}
function deletemail(tmp_message_id,pagenumber,empty,tmp_date_email){
	try{
	    var url='delete.php';
		var params = 'message_id='+tmp_message_id+'&pagenumber='+pagenumber+'&empty='+empty+'&date_email='+tmp_date_email;
		$('list').innerHTML = '<br/><br/><br/><center><img src=\"images/loading.gif\" /></center>';
		new Ajax.Request(url,{parameters:params,onComplete:deletemail_OK});
	} catch(e){
		alert(e.description);
	}
}
function deletemail_OK(req){
	try{
		var tmpstring = req.responseText;
		var params = tmpstring.split("~");
		
		var mailbox = params[0];
	    var sorttype = params[1];
		var order = params[2];
		var pagenumber = params[3];
		load_leftmenu();
		loadmailList(mailbox,sorttype,order,pagenumber);
	} catch(e){
		alert(e.description);
	}
}
function movemail(tmp_message_id,pagenumber,tmp_date_email,mailbox){
	try{
	    var url='move.php';
		var params = 'message_id='+tmp_message_id+'&pagenumber='+pagenumber+'&date_email='+tmp_date_email+'&mailboxMove='+mailbox;
		$('list').innerHTML = '<br/><br/><br/><center><img src=\"images/loading.gif\" /></center>';
		new Ajax.Request(url,{parameters:params,onComplete:movemail_OK});
	} catch(e){
		alert(e.description);
	}
}
function movemail_OK(req){
	try{
		var tmpstring = req.responseText;
		var params = tmpstring.split("~");
		
		var mailbox = params[0];
	    var sorttype = params[1];
		var order = params[2];
		var pagenumber = params[3];
		load_leftmenu();
		loadmailList(mailbox,sorttype,order,pagenumber);
	} catch(e){
		alert(e.description);
	}
}
function clear_search(){
	$('keyword').clear();
}
function nowMailbox(mailboxName){
	$('showMailbox').innerHTML = mailboxName;
}
function changeStatusRead(tableName,divName,divSubject,mailbox,mailStatus){
   if(mailStatus=='unread'){  // set style for mail unread to read
	  var elt = $(tableName);
	  var styles = {
		  background : 'none'
	  }
	  elt.setStyle(styles);
	  
	  elt = $(divSubject);
	  styles = {
		  fontWeight : 'lighter'
	  }
	  elt.setStyle(styles);

	  $(divName).innerHTML = '<img src="nimages/icons/read.gif" alt="mail" width="18" height="16" />';
	  if($('mailUnread').innerHTML!=0 && mailbox=='inbox'){
	     $('mailUnread').innerHTML = ($('mailUnread').innerHTML)-1;
	  }
   }
   if($F('readerNumber')!=''){  // clear style older mail reader
	  var tmptableName = $F('readerNumber');
	  var elt = $(tmptableName);
	  var styles = {
		  background : 'none'
	  }
	  elt.setStyle(styles);
   }
   var elt = $(tableName); // set style now reader
   var styles = {
	   background : '#FFFFAA'
   }
   elt.setStyle(styles);
   $('readerNumber').value = tableName;
}