// 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_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]+':';
			  }
		} 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]+':';
				   }
			  }
		}
		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);
				  }		
			   } else {
				  if(mode=='moveInbox'){
				     if(confirm('Do you want to move mail to Inbox ?')){
					    movemail(tmp_message_id,pagenumber,'INBOX');
				     }					  
				  } else {
				     if(confirm('Do you want to move mail to Trash folder ?')){
					    movemail(tmp_message_id,pagenumber,'TRASH');
				     }
				  }
			   }
			}
		}		
	} else {
	    if(confirm('Do you want to empty trash ?')){
		   deletemail(tmp_message_id,pagenumber,1);
	    }		
	}
}
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);
	}
}
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]
			
		   $('header').innerHTML = header;
		   $('list').innerHTML = maillist;
		   $('pagenumber').innerHTML = pagenumber;
	       frames['detail'].location.href = 'blank.php';
		}
	} 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 deletemail(tmp_message_id,pagenumber,empty){
	try{
	    var url='delete.php';
		var params = 'message_id='+tmp_message_id+'&pagenumber='+pagenumber+'&empty='+empty;
		$('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,mailbox){
	try{
	    var url='move.php';
		var params = 'message_id='+tmp_message_id+'&pagenumber='+pagenumber+'&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="16" height="14" />';
	  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;
}
