// JavaScript Document

var divImpotantId="";
var emailUserStatusIdArray;
var emailUserStatusIdString="";
var functionArrgument;
var imgImpotant= new Image(100,25); 
imgImpotant.src= HOST_ROOT_PATH_VAR + "images/Important.gif";
var imgUnImpotant= new Image(100,25); 
imgUnImpotant.src= HOST_ROOT_PATH_VAR + "images/unImportant.gif"; 

	function changeEmailStatus()
	{
		var objCheckBoxes = document.forms["emailForm"].elements["emailMarkId[]"];
		var countCheckBoxes = objCheckBoxes.length;
		checkCount = 0;
		emailUserStatusIdArray = new Array();
			if(countCheckBoxes==null){ 
			countCheckBoxes =1;
			var objCheckBoxes =  document.getElementById("emailMarkId[]");
			if(objCheckBoxes.checked)
				{
					emailUserStatusIdArray[checkCount++]= objCheckBoxes.value;
					if(emailUserStatusIdString == "")
						emailUserStatusIdString = objCheckBoxes.value;
					else
						emailUserStatusIdString = emailUserStatusIdString + "," + objCheckBoxes.value;
				}
		}else{
			for(var i = 0; i < countCheckBoxes; i++)
			{
				if(objCheckBoxes[i].checked)
				{
					emailUserStatusIdArray[checkCount++]= objCheckBoxes[i].value;
					if(emailUserStatusIdString == "")
						emailUserStatusIdString = objCheckBoxes[i].value;
					else
						emailUserStatusIdString = emailUserStatusIdString + "," + objCheckBoxes[i].value;
				}
					
			}
		}
		var type = $("#emailStatusCmb").attr("value");
		if(type == "Importent")
		{
			functionArrgument = 'Importent';
			$.post( HOST_ROOT_PATH_VAR + 'code/Inbox/emailAjaxCall.php', {"markId":emailUserStatusIdString ,"isImportant":'N'},markEmailImageChange,"HTML");
		}
		
		if(type == "unMarkImportent")
		{
			functionArrgument = 'unMarkImportent';
			$.post( HOST_ROOT_PATH_VAR + 'code/Inbox/emailAjaxCall.php', {"markId":emailUserStatusIdString ,"isImportant":'Y'}, markEmailImageChange, "HTML");
		}
		
		if(type == "unRead")
		{ 
			
			for(var i = 0; i < emailUserStatusIdArray.length; i++)
			{
				$.post( HOST_ROOT_PATH_VAR + 'code/Inbox/emailAjaxCall.php', {"emailUserStatusId":emailUserStatusIdArray[i],"action":'markUnread'}, refereshPageEmail, "HTML");
			}
		}
		
		if(type == "Read")
		{
			for(var i = 0; i < emailUserStatusIdArray.length; i++)
			{
				$.post( HOST_ROOT_PATH_VAR + 'code/Inbox/emailAjaxCall.php', {"emailUserStatusId":emailUserStatusIdArray[i],"action":'Read'}, refereshPageEmail, "HTML");
			}
		}

	}
	
	function refereshPageEmail()
	{
		$("#emailForm").submit();
	}
	
	function markEmailImageChange()
	{
		tempImgType = functionArrgument;
		for(var i = 0; i < emailUserStatusIdArray.length; i++)
		{
			imgImpotant.id = "divImpotantImg" + emailUserStatusIdArray[i];
			if(tempImgType == "Importent")
			{
				document.getElementById("linkImpotantImg" + emailUserStatusIdArray[i] ).setAttribute("onclick","markEmailImportant("+ emailUserStatusIdArray[i] + ",'Y')");
				document.getElementById("divImpotantImg" + emailUserStatusIdArray[i] ).src=imgImpotant.src;
			}
			else
			{
				document.getElementById("linkImpotantImg" + emailUserStatusIdArray[i] ).setAttribute("onclick","markEmailImportant("+ emailUserStatusIdArray[i] + ",'N')");
				document.getElementById("divImpotantImg" + emailUserStatusIdArray[i] ).src=imgUnImpotant.src;
			}
		}
	}
	function setAllCheckBoxes(FormName, FieldName, CheckValue)
	{
		if(!document.forms[FormName])
			return;
		var objCheckBoxes = document.forms[FormName].elements[FieldName];
		if(!objCheckBoxes)
			return;
		var countCheckBoxes = objCheckBoxes.length;
		if(!countCheckBoxes)
			objCheckBoxes.checked = CheckValue;
		else
			// set the check value for all check boxes
			for(var i = 0; i < countCheckBoxes; i++)
			{
				objCheckBoxes[i].checked = CheckValue;
			}
		if(CheckValue == 'true')
		{
			$("#divEmailCheck").html("<a href='#' class='blueL' onclick=\" setAllCheckBoxes ('emailForm', 'emailMarkId[]' , '')\">Uncheck All</a>");
		}
		else
		{
			$("#divEmailCheck").html("<a href='#'  class='blueL' onclick=\" setAllCheckBoxes ('emailForm', 'emailMarkId[]' , 'true')\">Check All</a>");
		}
	}



	function markEmailImportant(emailUserStatusId,isImportant)
	{
		
		functionArrgument = emailUserStatusId;
		$.post( HOST_ROOT_PATH_VAR + 'code/Inbox/emailAjaxCall.php', {"markId":emailUserStatusId,"isImportant":isImportant},resetImpotant,"HTML");

	}
	function resetImpotant(d,s)
	{
		//alert(d)
		$("#divImpotant" + functionArrgument).html(d);
	}
	
	function composeMail(valueTxt)
	{
		$("#emailDownLoadFileName").attr("value","");
		//alert(valueTxt)
		if($("#hiddenEmailId"))
			$("#hiddenEmailId").attr("value","");
		$("#hiddenMailActionType").attr("value","");
		$("#hiddenClickTab").attr("value",valueTxt);
		$("#emailWorkMode").attr("value","Compose");
		$("#emailComposeAction").attr("value","composeEmail");
		$("#emailForm").attr("action",HOST_ROOT_PATH_VAR+"Inbox/");
		$("#emailForm").submit();
		
	}
	function viewEmailMail(valueTxt)
	{
		$("#emailDownLoadFileName").attr("value","");
		$("#hiddenClickTab").attr("value",valueTxt);
		$("#emailWorkMode").attr("value","view");
		$("#emailWorkViewMode").attr("value","Inbox");
		$("#hiddenEmailStatus").attr("value","");
		$("#emailStatusId").attr("value","");
		$("#isImportant").attr("value","");
		$("#emailForm").attr("action","");
		$("#emailForm").submit();
	}
	function viewImportentMail(valueTxt)
	{
		$("#emailDownLoadFileName").attr("value","");
		$("#hiddenClickTab").attr("value",valueTxt);
		$("#emailWorkMode").attr("value","view");
		$("#emailWorkViewMode").attr("value","Inbox");
		$("#hiddenEmailStatus").attr("value","");
		$("#emailStatusId").attr("value","");
		$("#isImportant").attr("value","Y");
		$("#hiddenEmailPageNo").attr("value",0);
		$("#emailForm").attr("action","");
		$("#emailForm").submit();
	}
	function viewSendMail(valueTxt)
	{
		$("#emailDownLoadFileName").attr("value","");
		$("#hiddenClickTab").attr("value",valueTxt);
		$("#emailWorkMode").attr("value","view");
		$("#emailWorkViewMode").attr("value","SentMail");
		$("#hiddenEmailStatus").attr("value","");
		$("#emailStatusId").attr("value","");
		$("#isImportant").attr("value","");
		$("#hiddenEmailPageNo").attr("value",0);
		$("#emailForm").attr("action","");
		$("#emailForm").submit();
	}
	function viewTrashMail(valueTxt)
	{
		$("#emailDownLoadFileName").attr("value","");
		$("#hiddenClickTab").attr("value",valueTxt);
		$("#emailWorkMode").attr("value","view");
		$("#emailWorkViewMode").attr("value","Trash");
		$("#hiddenEmailStatus").attr("value","");
		$("#emailStatusId").attr("value","");
		$("#isImportant").attr("value","");
		$("#hiddenEmailPageNo").attr("value",0);
		$("#emailForm").attr("action","");
		$("#emailForm").submit();
		
	}
	function viewChatsMail(valueTxt)
	{
		$("#emailDownLoadFileName").attr("value","");
		$("#hiddenClickTab").attr("value",valueTxt);
		$("#emailWorkMode").attr("value","view");
		$("#emailWorkViewMode").attr("value","Chats");
		$("#hiddenEmailStatus").attr("value","");
		$("#emailStatusId").attr("value","");
		$("#isImportant").attr("value","");
		$("#hiddenEmailPageNo").attr("value",0);
		$("#emailForm").attr("action","");
		$("#emailForm").submit();
		
	}
	function sendEmail()
	{
		if(emailValidate())
		{
			$("#emailComposeAction").attr("value","sendMail");
			$("#emailStatusId").attr("value","");
			$("#isImportant").attr("value","");
			$("#hiddenEmailStatus").attr("value","");
			viewEmailMail("Inbox");
		}
		else
		{
			return false;
		}
	}
	
	function emailViewItems(emailUserStatusId,emailWorkViewMode)
	{
		$("#emailDownLoadFileName").attr("value","");
		$("#emailUserStatusId").attr("value",emailUserStatusId);
		$("#emailWorkMode").attr("value","Compose");
		$("#emailWorkViewMode").attr("value",emailWorkViewMode);
		$("#emailComposeAction").attr("value","viewDetailmail");
		$("#emailForm").attr("action","");
		$("#isImportant").attr("value","");
		$("#emailForm").submit();
	}
	
	function deleteMail(emailId,deleteIndivisual)
	{

		var objCheckBoxes = document.forms["emailForm"].elements["emailMarkId[]"];
		if(objCheckBoxes)
			var countCheckBoxes = objCheckBoxes.length;
		
		/* ---------------------------------------------
		
		* if there is only one checkbox, due to some reasome reason objCheckBoxes.length returns value 'undefined' and not 1,
		* isNaN(countCheckBoxes) is true in this case and then check for checked = true/false for one chk on the form  
		* "deleteIndivisual" is Y if delete link for a row is clicked
		*/
		if(isNaN(countCheckBoxes))
		{
			if(document.forms["emailForm"].elements["emailMarkId[]"])
			{
				if(document.forms["emailForm"].elements["emailMarkId[]"].checked == false && deleteIndivisual == 'N')
				{
					displayMessage("emailComposeError","No conversations selected.",2);
					return false; 
				}
			}
			else
			{
				return false;
			}
		}
		
		/*-----------------------------------------------*/
	
		if(countCheckBoxes==null)
		{ 
			objCheckBoxes.checked = true;
		}
		else
		{
			for(var i = 0; i < countCheckBoxes; i++)
			{
				if(objCheckBoxes[i].value == emailId)
					objCheckBoxes[i].checked = true;
			}
		}
		$("#emailDownLoadFileName").attr("value","");
		$("#emailWorkMode").attr("value","view");
		$("#emailComposeAction").attr("value","deleteMail");
		$("#hiddenEmailStatus").attr("value","");
		$("#emailForm").attr("action","");
		$("#emailForm").submit();
	}
	
	function refereshMail()
	{
		$("#emailDownLoadFileName").attr("value","");
		$("#emailForm").attr("action","");
		$("#hiddenEmailStatus").attr("value","");
		$("#emailForm").submit();
	}
	
	function searchEmailData()
	{
		$("#emailDownLoadFileName").attr("value","");
		$("#emailWorkMode").attr("value","view");
		$("#emailComposeAction").attr("value","search");
		$("#hiddenEmailStatus").attr("value","");
		$("#hiddenEmailPageNo").attr("value",0);
		$("#emailForm").attr("action","");
		$("#emailForm").submit();
	}
	var txtEmail = "";
	function showUserList(emailTxt)
	{
		txtEmail = emailTxt;
		var emailUser = emailTxt.value;
		var searchName = trim(emailUser.substr(emailUser.lastIndexOf(',')+1,emailUser.length));
		if(searchName != "")
		{
			$.post( HOST_ROOT_PATH_VAR + 'code/Inbox/emailAjaxCall.php',{"ajaxList":"userName" ,"txtSearch":searchName},stateChanged,"HTML")
		}
		
	} 


	function stateChanged(d,s) 
	{
		//alert(d + "     " + s)
		if(trim(d) != "" )
		{
			$("#divEmailUserList").html(d);
			setDivEmailUserList();
			document.getElementById("divEmailUserList").style.display = 'block';
		}
		else 
			document.getElementById("divEmailUserList").style.display = 'none';
	}

	function setDivEmailUserList()
	{
		var divStyle = document.getElementById('divEmailUserList').style;
		var browser=navigator.appName;
		if(browser == "Microsoft Internet Explorer")
		{
			divStyle.left = getX(txtEmail);
			divStyle.top = getY(txtEmail) + 30;
			divStyle.width = txtEmail.offsetWidth;
		}
		else
		{
			divStyle.left = getX(txtEmail)  + "px";
			divStyle.top = getY(txtEmail) + 30  + "px";
			divStyle.width =txtEmail.offsetWidth +  "px";
		}
		divStyle.border= "1" ;
		divStyle.display = 'none';
	}
	function setSelectedProposalName(strUserName) 
	{
		//alert(strUserName)
		
		tempNewVal = ",";
		
		var tempTxtId = txtEmail.id;
		
		var tempVal = trim($("#" + tempTxtId ).attr("value"));
		var tempArray = new Array();
		tempArray = tempVal.split(',');
		tempArray.pop();
		tempArray.push(strUserName);	
		$("#" + tempTxtId).attr("value",tempArray);
		$("#" + tempTxtId).focus();
		document.getElementById("divEmailUserList").style.display = 'none';
	}
	
	function getY( oElement )
	{
		var iReturnValue = 0;
		while( oElement != null )
		{
			iReturnValue += oElement.offsetTop;
			oElement = oElement.offsetParent;
		}
		return iReturnValue;
	}
	
	function getX( oElement )
	{
		var iReturnValue = 0;
		while( oElement != null )
		{
			iReturnValue += oElement.offsetLeft;
			oElement = oElement.offsetParent;
		}
		return iReturnValue;
	}
	
	function hideDivEmailUserList()
	{
		if(document.getElementById("divEmailUserList"))
		{
			document.getElementById("divEmailUserList").style.display = 'none';
		}
	}
	
	
	function clickMoveToInbox()
	{
		var objCheckBoxes = document.forms["emailForm"].elements["emailMarkId[]"];
		if(objCheckBoxes.id)
		{
			if(objCheckBoxes.checked)
			{
				$.post( HOST_ROOT_PATH_VAR + 'code/Inbox/emailAjaxCall.php', {"action":"moveToInbox" ,"emailUserStatusId":objCheckBoxes.value},refereshPageEmailMoveToInbox,"HTML");	
			}
			else
			{
				displayMessage("emailComposeError","No conversations selected.",2);
			}
		}
		else
		{
			var countCheckBoxes = objCheckBoxes.length;
			checkCount = 0;
			emailUserStatusIdArray = new Array();
			for(var i = 0; i < countCheckBoxes; i++)
			{
				if(objCheckBoxes[i].checked)
				{
					emailUserStatusIdArray[checkCount++]= objCheckBoxes[i].value;
					if(emailUserStatusIdString == "")
						emailUserStatusIdString = objCheckBoxes[i].value;
					else
						emailUserStatusIdString = emailUserStatusIdString + "," + objCheckBoxes[i].value;
				}
			}
			
			for(var i = 0; i < emailUserStatusIdArray.length; i++)
			{
				$.post( HOST_ROOT_PATH_VAR + 'code/Inbox/emailAjaxCall.php', {"action":"moveToInbox" ,"emailUserStatusId":emailUserStatusIdArray[i]},"","HTML");
			}
			if(emailUserStatusIdArray.length > 0)
			{
				setTimeout("refereshPageEmailMoveToInbox()",5000);
			}
			else
			{
				displayMessage("emailComposeError","No conversations selected.",2);
			}
		}
	}
	
	function refereshPageEmailMoveToInbox()
	{
		$("#emailDownLoadFileName").attr("value","");
		$("#hiddenMoveToInbox").attr("value","MoveToInbox");
		$("#hiddenEmailStatus").value="";
		$("#emailForm").submit();
	}
	
 	function emailValidate()
	{
		$("#emailToTxt").attr("value",trim($("#emailToTxt").attr("value")));
		if(!$("#emailToTxt").attr("disabled"))
		{
			messageSubject=isBlank("emailToTxt", MSG_EMAIL_To_BLANK);
			if(messageSubject!="")
			{
				displayMessage("emailComposeError",messageSubject,2);
				return false;
			}
		}
		$("#emailSubjectTxt").attr("value",trim($("#emailSubjectTxt").attr("value")));
		messageSubject=isBlank("emailSubjectTxt", MSG_EMAIL_SUBJECT_BLANK);
		if(messageSubject!="")
		{
			displayMessage("emailComposeError",messageSubject,2);
			return false;
		}
		return true;
	}
	
	
	
	function checkMassMail(ele)
	{
		if(ele.value != "select")
		{
			$("#emailToTxt").attr("disabled",true); 
			$("#emailToTxt").attr("value",''); 
		}
		else
		{
			$("#emailToTxt").attr("disabled",false);
		}
	}
	
	
	function replyMail(valueTxt,actionType)
	{
		$("#emailDownLoadFileName").attr("value","");
		$("#hiddenMailActionType").attr("value",actionType);
		$("#hiddenClickTab").attr("value",valueTxt);
		$("#emailWorkMode").attr("value","Compose");
		$("#hiddenEmailStatus").attr("value","");
		$("#emailComposeAction").attr("value","composeEmail");
		$("#emailForm").attr("action","");
		$("#emailForm").submit();
	}
	
	function downEmailLoadFile(fileName)
	{
		$("#emailDownLoadFileName").attr("value",fileName);
		$("#emailForm").attr("action","");
		$("#emailForm").submit();
	}
	
	function attachFile()
	{
			$("#divAttchFile").show();
	}