IsIdPresent = function(p){
	po = dijit.byId(p);
	return (po)?po: false;
}
/**
* function called when an action to open popup takes place
* Arguments :
* 1. url of the popup window (can be id as well)
* 2. parameters to be passed with the url
* 3. new id of the popup window (optional, by default the first parameter is used)
* 4 new title if needed (optional)
*/
OpenPopUp = function(popid, params, widgetid, ptitle){
	var newwidgetID = (widgetid) ? widgetid : popid;
	
	if( pop_win = IsIdPresent(newwidgetID) ){
		// show the allready opend popup in front
		var taskbarid = dijit.byId(newwidgetID+"_taskbar");

		if(pop_win._isDocked) {
			

			pop_win.show();
			pop_win.bringToTop();
		}
		else{
			pop_win.bringToTop(); 

			pop_win.dockTo=dijit.byId("alternateDock");
			}
	}else{
		// create new popup widget
		var taroby_popup=newPopup(popid, params, widgetid, ptitle);
		taroby_popup.bringToTop();
	}
	pop_win = null;
}

/**
* function for creating a popup widget and
* getting popup inside content from server
*
*/
newPopup = function( popid, params, widgetid, ptitle ){

	var newwidgetID = (widgetid) ? widgetid : popid;

	var widgetParameter = GetPopupParameters(popid, newwidgetID, ptitle);
	var docid="alternateDock";
	//var taroby_popup = dojo.widget.createWidget("amt:PopupWindow", widgetParameter );
	var a={
				//title:widgetParameter.title+" - TAROBY",
				title:widgetParameter.title,
				id:widgetParameter.id,
				dockable: true,
				//maxable: true,
			    maxable: widgetParameter.maxable,
				closable: true,
				resizable: true,
				dockTo:"alternateDock",
				iconSrc:"themes/jinx/"+widgetParameter.iconSrc,
				style:"width:"+widgetParameter.pop_width+"px;height:"+widgetParameter.pop_height+"px;top:"+widgetParameter.pop_top+"px;left:"+widgetParameter.pop_left+"px;"
				
			};

			var node = document.createElement('div');
			dojo.query(".wrapper")[0].appendChild(node);
			var taroby_popup =  new amt_demo.layout.PopupWindowContainer(a,node);
			
			
		
	
	switch(popid){

		case "EmailNotes":
				taroby_popup.setHref("files/inc/ext/amt_demo/data/emailNotes.php"+( (params) ? ("?"+params) : ""));

			break;


		case "popupread_message":
			taroby_popup.setHref("files/inc/ext/amt_demo/data/readmessage.php"+( (params) ? ("?"+params) : ""));
			taroby_popup.bottomNode.style.display=""
			break;
		default:				
			 	taroby_popup.setHref("files/inc/ext/amt_demo/data/readmessage.php"+( (params) ? ("?"+params) : ""));				
				break;
	}
	taroby_popup.startup();
	taroby_popup.resize({ t:widgetParameter.pop_top,l:widgetParameter.pop_left,w:widgetParameter.pop_width, h:widgetParameter.pop_height });
	return taroby_popup;
}

GetPopupParameters = function(popurl, widgetid, poptitle){

	switch(popurl){
		
		case "popupread_message":
				var params = {
							id:widgetid,
							title: poptitle,
							iconSrc: "../../files/images/msg_type_email.gif", 
							pop_top:"50", 
							pop_left:"200",
							pop_width:"800", 
							pop_height:"500",
							maxable: true,
							cacheContent:false
						
					};
				break;			
		
		case "msg_history":
				var params = {
							id:widgetid,
							title: poptitle,
							iconSrc: "../../files/themes/jinx/images/719.gif",
							pop_top:"100", 
							pop_left:"200",
							pop_width:"500", 
							maxable: true,
							pop_height:"255"
						
					};
				break;
		
		case "reminder":
				var params = {
							id:widgetid,
							title: "REMINDER",
							iconSrc: "../../files/themes/jinx/images/733.gif", 
							pop_top:"150", 
							pop_left:"300",
							//pop_width:"427", 
							//pop_height:"335",
							pop_width:"520", 
							pop_height:"273",
							maxable: true,
							cacheContent:false
						
					};
				break;
		case "EmailNotes":
				var params = {
							id:widgetid,
							title: "Email Notes",
							iconSrc: "../../files/themes/jinx/images/12.png", 
							pop_top:"150", 
							pop_left:"250",
							pop_width:"415", 
							maxable: true,
							pop_height:"356"
						
					};
				break;
		case "ContactSheet":
				var params = {
							id:widgetid,
							title: "Contact Sheet",
							iconSrc: "../../files/themes/jinx/images/1050.gif", 
							pop_top:"150", 
							pop_left:"250",
							pop_width:"540", 
							maxable: true,
							pop_height:"460"
						
					};
				break;
	
		default:
				var params = {
							id:widgetid,
							title: "Untitled Popup",
							iconSrc: "../../files/themes/jinx/images/719.gif", 
							pop_top:"100", 
							pop_left:"300",
							pop_width:"400", 
							maxable: true,
							pop_height:"300"
						
					};
				break;

	}

		return params;

}

function showAssignMessagesDialog(e, event){

	var assignNode  = dojo.byId('button_assign_icon_'+e);
	var asigneduser = assignNode.getAttribute('assigneduser');
	
	var params = { 
			url:"files/inc/ext/amt_demo/data/mails.php",
			content:{"chkmsgindx[]":e,
					url:"messages_inbox.html",
					command:"permittedusers",
					assignedusername:asigneduser
			},
			method:"POST",
			handleAs: 'json-comment-filtered',
			load:function(inData,type){
				permittedUserList(e,inData, event);
			}

		};
		dojo.xhrPost(params);
}

permittedUserList=function(rowindex,inData, event){
	
	var selectbox="<select  name=\"assignuserlist\" id=\"assignuserlist\" style=\"width:188px;font-family:Arial,sans-serif;font-size:10px;\" ";
	selectbox+="onChange=dojo.publish(\"assignuser\",["+rowindex+"]);>";
	selectbox+=inData[0];
	selectbox+="</select>";


	if(dijit.byId('assignDialog')){
		var assignDialog = dijit.byId('assignDialog');
			assignDialog.connectId=[dojo.byId('button_assign_icon_'+rowindex)];

	} else {
		
		var assignDialog=new amt.layout.Dialog({id:"assignDialog", title:"Assign to", connectId:dojo.byId('button_assign_icon_'+rowindex)});
			assignDialog.startup();
			dojo.addClass(assignDialog.domNode,"assignDlg");
			dojo.style(assignDialog.domNode, "textAlign", "left");
			assignDialog.containerNode.style.paddingTop="16px";
			assignDialog.containerNode.style.paddingRight="5px";
			assignDialog.containerNode.style.paddingLeft="5px";

	}
	
	assignDialog.postCreate();
	assignDialog.containerNode.innerHTML = selectbox;
	assignDialog.open(event);
}
		
	
//assign messages to user
dojo.subscribe("assignuser",function(rowindex,type){ 


		var assigneduserindex="";
		var assignNode = dojo.byId('button_assign_icon_'+rowindex);
		var assignstatus = assignNode.getAttribute('status');
		var newStatus = "";

		if(dojo.byId("assignuserlist"))
			var assigneduser=dojo.byId("assignuserlist").value;

		if(assigneduser=="Nithin Sharma" && assignstatus!="2b"){
			newStatus = "2a";
			assignNode.innerHTML = '<div class="statusAssignToMe"/>' ;

		}else if((assigneduser=="Abdul Malik" || assigneduser=="George Thomas" || assigneduser=="Robbe Morris") && assignstatus!="2b"){
			newStatus = "2c";
			assignNode.innerHTML = '<div class="statusAssignToOther"/>' ;

		}else if(assignstatus=="2b"){
			newStatus = "2a";
			assignNode.innerHTML = '<div class="statusAssignToMe"/>' ;
			assigneduser="Nithin Sharma";
		}

		if(assignstatus!='2b'){
			var array=dojo.query(".selectedoption");
			if(array.length>0)
				dojo.query(".selectedoption")[0].className="";
		}	

		assignNode.setAttribute('status', newStatus);		
		setAssignStatus(rowindex, assigneduser, newStatus);

				
		if(dojo.byId("assignuserlist"))
			dojo.byId('assignuserlist').options[dojo.byId('assignuserlist').selectedIndex].className="selectedoption";

		dijit.byId('assignDialog').hide();
			
});



//assign message to user in read window
function AssignedtoUser(rowindx){
	var day_names = new Array(7)
	day_names[0] = "Sunday"
	day_names[1] = "Monday"
	day_names[2] = "Tuesday"
	day_names[3] = "Wednesday"
	day_names[4] = "Thursday"
	day_names[5] = "Friday"
	day_names[6] = "Saturday"
	//to get the current date
	date_now = new Date();
	dojo.query(".readMsgUserList .selectedoption")[0].className="";
	dojo.byId('Assignedto_'+rowindx).innerHTML=dojo.byId('UserList_'+rowindx).value;
	dojo.byId('UserList_'+rowindx).options[dojo.byId('UserList_'+rowindx).selectedIndex].className="selectedoption";
	dojo.byId('assignedUserDate_'+rowindx).innerHTML=day_names[date_now.getDay()]+" "+date_now.getDate()+"."+date_now.getMonth()+"."+date_now.getFullYear()+" "+date_now.getHours()+":"+date_now.getMinutes();
}



function notesIconAction(indx){
	var notesNode = dojo.byId('button_notes_icon_'+indx);

	if(notesNode.getAttribute('status') == "3d") {
		 notesNode.setAttribute('status', "3c");
		 notesNode.innerHTML = '<div class="statusSingleRead"/>' ;
	 }

	if(notesNode.getAttribute('status') == "3f") {
		 notesNode.setAttribute('status', "3e");
		 notesNode.innerHTML = '<div class="statusSingleRead"/>' ;
	 }

	OpenPopUp('EmailNotes','hidValmsgId='+indx+'&hidValAction=addnote', 'notespopup_'+indx);
}

function readMailAction(subj, indx){

	var assigneduser = "Nithin Sharma";
	var row = dojo.byId('grid-row-'+indx);
	var assignNode = dojo.byId('button_assign_icon_'+indx);
	 if(assignNode.getAttribute('status') == "2b") {
		 setAssignStatus(indx, assigneduser, "2a");
		 assignNode.innerHTML = '<div class="statusAssignToMe"/>' ;
	 }
	 row.className = "dojoxGrid-row-read";
	 OpenPopUp('popupread_message','hidValAction=read&hidValmsgId='+indx, 'readmsgpop_'+indx,  subj);

	 row = null;
}

function setAssignStatus(indx, name, status, new_image){

	var day_names = new Array(7)
	day_names[0] = "Sunday"
	day_names[1] = "Monday"
	day_names[2] = "Tuesday"
	day_names[3] = "Wednesday"
	day_names[4] = "Thursday"
	day_names[5] = "Friday"
	day_names[6] = "Saturday"

	var assignNode = dojo.byId('button_assign_icon_'+indx);
	var assignstatus = assignNode.getAttribute('status');
	var assigneduser = assignNode.getAttribute('assigneduser');

	assignNode.setAttribute('assigneduser', name);
	assignNode.setAttribute('status', status);
	 // Get the current date
	 date_now = new Date();
	 assignNode.title = "Assigned to "+name+" on "+day_names[date_now.getDay()]+" "+date_now.getDate()+"."+date_now.getMonth()+"."+date_now.getFullYear()+" "+date_now.getHours()+":"+date_now.getMinutes();


	 if(new_image != undefined) {		
		assignNode.innerHTML = new_image;
	 }


}