/*----------- DEFAULT PAGE SCRIPT ---------------*/
dashboard_layout_selected = "";
orgHoverCard = '';

$j(function(){
	
	$j.post(base_url+'organization/manage/ajax_get_org',{
		},function(response){		
			if(response!='F'){
				orgHoverCard = response;
			}
		}
	);
			
    $j("ul.dropdown li").hover(function(){
    
        $j(this).addClass("hover");
        $j('ul:first',this).css('visibility', 'visible');
    
    }, function(){
    
        $j(this).removeClass("hover");
        $j('ul:first',this).css('visibility', 'hidden');
    
    });
	
    $j("ul.dropdown li").mouseout(function(){
		//alert('asd');
        $j(this).find('a').css("background",'none');
	});
    
    $j("ul.dropdown li ul li:has(ul)").find("a:first").append("");

});

$j(window).ready(function(){
	if(segment_1 == 'ticket'){
		$j('table#Requests tbody > tr').bind('mouseover', function(){
			if($j(this).hasClass('odd')){
				$j(this).removeClass('odd').addClass('trhover-cm');
			}
			else{
				$j(this).addClass('trhover-cm');
			}
		});
		$j('table#Requests tbody > tr').bind('mouseout', function(){
			$j(this).removeClass('trhover-cm')
			$j('table#Requests tbody tr:odd').addClass('odd');
		});
	}else{
		$j('table#Requests tbody > tr').bind('mouseover', function(){
			if($j(this).hasClass('odd')){
				$j(this).removeClass('odd').addClass('trhover');
			}
			else{
				$j(this).addClass('trhover');
			}
		});
		$j('table#Requests tbody > tr').bind('mouseout', function(){
			$j(this).removeClass('trhover')
			//$j('table#Requests tbody tr:odd').addClass('odd');
		});
	}
	
	
	
	
	$j('body').mouseover(function(){
		$j('#ticket_setting_change').css('width', $j(document).width());
		$j('.subnav').css('width', $j(document).width());

	})
	
	$j('table.Content table#Requests tr').click(function(){
		//alert('asd');
		$j('.vmenu').hide();
	});
	
	if (is_login == 'T'){
		//jquery handle ajax
		$j(document).ajaxError(function(evt, status, settings){
			if (status.status == 401){
				$j('#global_loading').hide();
				$j('#ticket_setting_change').html("The session has expired...");
				$j('#ticket_setting_change').show();
				setTimeout(function(){$j('#ticket_setting_change').hide();}, 1000);
				//new Effect.toggle('ticket_setting_change', 'appear', {delay: 4});
				setTimeout('rload()', 1000);
			}
		});
		
		//prototype handle ajax
		/*Ajax.Responders.register({
			onComplete: function(xhr, status, err){
				if (xhr.status == 401){ //check ajax-base request
					$j('#global_loading').hide();
					$('ticket_setting_change').innerHTML = "The session has expired...";
					$j('#ticket_setting_change').show();
					new Effect.toggle('ticket_setting_change', 'appear', {delay: 4});
					setTimeout('rload()', 1000);
				}
				if (status.status == 401){
					$j('#global_loading').hide();
					$('ticket_setting_change').innerHTML = "The session has expired...";
					$j('#ticket_setting_change').show();
					new Effect.toggle('ticket_setting_change', 'appear', {delay: 4});
					setTimeout('rload()', 1000);
				}
			}
		});*/
	}
	
	//$j('.topnav').show();

	if ($j.client.os == "Linux"){
		$j('ul.dropdown').css('top', '4.3em');
		$j('ul.dropdownr').css('top', '5.3em');
		$j(document).ready(function(){
			//alert('a');
			$j('#last_quick_action').css('padding-bottom', '7px !important;')
		})
	}
	
	setTimeout('pt()',1);
	
	var ww = $j(document).width();
	$j('#mainlogin').css('left', ww - $j('#mainlogin').width());
	$j('#ticket_setting_change').css('width', ww);
	var a = $j(window).height();//-  $j('#ticket_setting_change').height();
	var b = a - 40;
	$j('#ticket_setting_change').css('margin-top', b+'px');
	
	if (is_login == "T"){
		var m = $j('td.Search').offset().top - 2;
	}
	var n = $j('ul.topnav').css('top', m);
	
				
	// Dialog Link
	$j('a#set_priorities').click(function(){
		$j('.set_priorities').dialog({
			autoOpen: false,
			width: 250,
			modal: true
		});

		$j('.set_priorities').dialog('open');
		return false;
	});	
})

function delete_side_filter(id){
	jConfirm('Delete Filter?', 'Confirm Delete', function(r) {
		if(r){
			$j.post(base_url+'scripts/delete_filter',{
				id:id
				},function(response){
					$j('#ticket_setting_change').html('Filter Deleted...').show();
					
					setTimeout(function(){ 
						$j('#ticket_setting_change').html('').hide();
					}, 3000);
					
					if(segment_1 == 'home'){
						$j('#filter_'+id).parent().parent().parent().hide();
						$j('#filter_'+id).parent().parent().parent().remove();
					}else{
						$j('#filter_'+id).parent().parent().hide();
						$j('#filter_'+id).parent().parent().remove();
					}
							
					$j('#gadget_filter_'+id).each(function(){
						$j(this).remove();
					})
			})
		}
	})
}

//reload page when session expires
function rload(){
	window.location.href = base_url+"home";
}

function pt(){
	$j('div.ui-resizable').css('padding-top','0px');
	if (segment_1 != 'home'){
		$j('div.ui-resizable').css('padding-left','0px');
		//$j('div#main_container').css('padding-left','20px');
		//$j('div#main_container').css('padding-left','10px');
	}
}

$j(function() {    
	$j('#ticket_setting_change').click(function(){
		$j('#ticket_setting_change').hide();
	});

	$j(window).resize(function() {
		$j(".subnav").css('width', $j(document).width());
		$j(".topnav").css('width', '800px');
		$j('span.subnav').css('display', 'none');
		$j('#ticket').css({background: "transparent"})
		$j('#people').css({background: "transparent"})
		$j('#account').css({background: "transparent"})
		$j('#forum').css({background: "transparent"})
	});

	$j('#acct_settings').click(function(){
		/*var a = $j('#acct_settings').offset().top;
		var b = $j('#gadget_menu').height();
		var c = a - b;
		var d = (c - $j(this).height()) - 155;
		$j('#gadget_menu').css('top', d);*/
		$j('#gadget_menu').show();
		$j('.priority_set').show();
		$j('.priority_set').css('display', 'inline');
		$j('.status_set').show();
		$j('.status_set').css('display', 'inline');
		return false
	});

	/*$j('#display_priority').click(function(){
		$j('.priority_set').each(function(){
			//alert($j(this).css('display'));
			$j(this).css('display', 'inline');
		});
		$j('.status_set').each(function(){
			//alert($j(this).css('display'));
			$j(this).css('display', 'inline');
		});
		//$j('#display_status').css('margin-left', '0px')
		$j(this).css('font-weight', 'bold');
		$j('#display_status').css('font-weight', 'normal');
		return false;
	});
	$j('#display_status').click(function(){
		$j('.status_set').each(function(){
			//alert($j(this).css('display'));
			$j(this).css('display', 'inline');
		});
		$j('.priority_set').each(function(){
			//alert($j(this).css('display'));
			$j(this).css('display', 'inline');
		});
		$j(this).css('font-weight', 'bold');
		$j('#display_priority').css('font-weight', 'normal');
		//$j(this).css('margin-left', '-50px')
		return false;
	});*/
	//if(segment_1 == 'ticket' && segment_2 == 'dashboard'){
		$j('#color1').colorPicker();
	//}
		$j('.color_picker').click(function(){
			var a = $j('#color_selector').css('top');
			var b = a.substring(0, (a.length - 2));
			var c = $j('#color_selector').height();
			var d = b - c;
			var e = (d - $j(this).height()) - 8;
			$j('#color_selector').css('top', e);
			
			var l = $j('#color_selector').offset().left;
			//var w = $j('#color_selector').css('width');
			var wl = l;
			$j('#color_selector').css('left', wl+'px');
			//alert(wl);
		});
			
		$j('.color_swatch').click(function(){
			$j('#global_loading').show();
			$j('.color_picker').hide();
			$j.post(base_url+'gadget/widget_bg',{
				value: $j(this).css('background-color')
				},function(response){			
					//if($j.browser.msie){
					$j('.corner').css('background-color', response)
					$j('#ticket_setting_change').corner();
					$j('#ticket_setting_change').html("changes saved...");
					setTimeout(function(){$j('#ticket_setting_change').hide();}, 1000);
					$j('#global_loading').hide();
					$j('.color_picker').show();
				}
			);
		});
				
		$j('input#color_value').bind('keypress', function(e) {
			if (e.keyCode == 13){
				$j('.color_picker').hide();
				$j('#global_loading').show();
				if ($(this).value.substring(0,1) != "#" ){
					widget_bg = '#'+$(this).value;
				}else{
					widget_bg = $(this).value;
				}

				$j.post(base_url+'gadget/widget_bg',{
					value: widget_bg
					},function(response){				
						$j('.corner').css('background', response);
						$j('#ticket_setting_change').corner();
						$j('#ticket_setting_change').html("Changes saved...");
						$j('#ticket_setting_change').show();
						setTimeout(function(){$j('#ticket_setting_change').hide();}, 1000);
						$j('.color_picker').show();
						$j('#global_loading').hide();
					}
				);
			}
		});
});

/*------GADGETS-----------*/
function check_gadget(filename){
	gadget_title = "";
	gadget_url = "";

	
	$j.ajax({
		type: "POST",
		url: base_url+"services/tmp/"+filename+".xml",
		dataType: "xml",
		success: function(xml){
			if (xml.status == 200 || xml.status == 304) return;
				$j(xml).find("ModulePrefs").each(function () {
					gadget_title = $j(this).attr('title');
					gadget_thumbnail = $j(this).attr('thumbnail'); 
					gadget_desc = $j(this).attr('description'); 
					gadget_author = $j(this).attr('author'); 
					gadget_height = $j(this).attr('height'); 

					gadID = gadget_title;
					comID = gadID.split(" ");
					id ="";

					for (i=0; i<comID.length; i++)
					{
						id = id + comID[i];
					}
				
				});
			$j(xml).find("Content").each(function () {
				gadget_url = $j(this).attr('href');
				gadget_type = $j(this).attr('type');
				if (gadget_type == "url"){
					$j.post(base_url+'gadget/check_new_gadget',{
						url: gadget_url
						},function(response){
							if (response == "0"){
								$j.post(base_url+'gadget/save_new_gadget',{
								id: id, source: gadget_url, title: gadget_title, file: filename, thumb: gadget_thumbnail, desc: gadget_desc, author: gadget_author, height: gadget_height
									},function(response){
										display_gadget();
										var a = '\''+id+'\''+','+'\''+gadget_height+'\'';
										var b = 'resize_frame('+a+')';
										setTimeout(b, 200);									
									}
								);
								/*End*/
							}else{
								/*delete xml file*/
								$j.post(base_url+'gadget/delete_file',{
									xmlfile: filename
									},function(response){
										$j('#global_loading').hide();
										$j(".submit_add_url").show();
										jAlert('Gadget already exist. Browse it in Browse Gadget tabs and Add it there.', 'Gadget Directory');
									}
								);
							}
							
						}
					);
				}else{
					/*delete xml file*/
					$j.post(base_url+'gadget/delete_file',{
						xmlfile: filename
						},function(response){					
							$j('#global_loading').hide();
							$j(".submit_add_url").show();
							jAlert('Invalid Gadget Type. Only URL type gadget is accepted.', 'Gadgets');
						}
					);
				}
				
			});
		}	
		
	});
}

function display_gadget(){
	var gadID = gadget_title;
	var comID = gadID.split(" ");
	var id ="";

	for (i=0; i<comID.length; i++)
	{
		id = id + comID[i];
	}

	$j('#global_loading').hide();
	$j(".submit_add_url").show();
		html = '<div class="widget" id="'+id+'">'+
			'<div class="widget-head" id="'+id+'">'+
			'<div style="float:left; margin-left: 5px; font-size: 12px; font-weight: bold;">'+gadget_title+'</div>'+
			'<div style="float:right; margin-right: 5px;">'+
										'<img title="Minimize" onclick="minres(\'minres'+id+'\', \''+id+'\')"  id="minres'+id+'" width="20" height="11" src="/images/assets/minimize.png"/>&nbsp;&nbsp;'+
										'<img class="gadget_dd_menu" width="20" height="11" src="/images/assets/menu_down.png" border="0"/>'+
										'<br style="clear:both"/><span style="display:none; z-index:99; padding:5px; position:absolute; margin-left: -50px; border:1px solid #aaa; color:#000; background-color:#FFF; text-align:right;">'+
										'<a href="#" class="gadget_options" onclick="return false;" >Gadget Options</a>'+
										'<hr style="color: #f0f0f0;background-color: transparent;"/><a href="#" onclick="open_dialog(); return false" >Add Gadget</a>'+
										'<br/><a href="#" onclick="remove_gadget(\'remove'+id+'\', \''+id+'\'); return false;" >Remove Gadget</a>'+
										'<hr style="color: #f0f0f0;background-color: transparent;"/><a href="#" onclick="open_layout_dialog(); return false;" >Dashboard Layout</a>'+
										'</span>'+
			//'<img title="Add Gadget" onclick="open_dialog();" width="20" height="11" src="/images/assets/add_gadget_menu.gif" border="0"/>&nbsp;&nbsp;'+
			//'<img title="Close Gadget" class="close_gadget" onclick="remove_gadget(\'remove'+id+'\', \''+id+'\')" id="'+id+'" width="20" height="11" src="/images/assets/close.png"/></div>'+
			'</div></div>'+
			'<div class="widget-content" id="'+id+'">'+
			'<iframe class="gadget" frameborder="0" marginheight="0" marginwidth="0"   id="frame_'+id+'" src=\"'+gadget_url+'\"></iframe>'+
			'</div>'+
			'</div>';

	$j('#column1').append(html);
	setTimeout("refresh_list()", 200);
	//columnborder();
}


/*------------- END GADGET-----------------*/

/*----------------Dashboard Layout---------------*/

function update_dashboard(){
	$j.post(base_url+'gadget/dashboard_settings_update',{
		},function(response){
		}
	);
}



/*-----------END------------*/

$j(window).ready(function() {
	/*$j('.noticeTitle').val(title);
	$j('#updateNoticeMessage').click(function() {
		msg = $j('.noticeMessage').val();
		title = $j('.noticeTitle').val();
	});*/


	if ($j.browser.msie && $j.browser.version == "7.0"){	
		$j('ul.topnav').css('top', '5.11em');
	}
	if ($j.browser.msie && $j.browser.version == "8.0"){	
		$j('ul.topnav').css('top', '4.0em');
	}
});

$j(function(){
	if(segment_1 == "settings"){
		$j('#color_dialog').dialog({
			autoOpen: false,
			width: 358,
			height: 258,
			modal: true,
			resizable: false,
			buttons: {
				"Cancel": function() { 
					$j(this).dialog("close"); 
				},
				"Save": function() { 
					change_indicator_setting();
					$j(this).dialog("close"); 
				}
			}
			
		});
	}
	
	if(segment_1 == "home" && segment_2 == ""){
		$j('#dialog').dialog({
			autoOpen: false,
			width: 700,
			modal: true,
			resizable: false
		});
				
	// Dialog Link
	$j('a.add_gadget').click(function(){
		$j('#dialog').dialog('open');
		return false;
	});		

	$j('#tabs').tabs();	

	$j('.submit_add_url')	
		.click(function(){
			$j('#global_loading').show();
			s = $j('#input_add_url').val();
			str = s.substring(parseInt(s.length) - 3);

			if (str == "xml" || str == "Xml" || str == "XML"){
				$j(this).hide();

				$j.post(base_url+'gadget/add_new_gadget',{
					xmlfile: $j('#input_add_url').val()
					},function(response){
						if (response != ""){
							if (isNaN(response)){
								$j('#global_loading').hide();
								$j('.submit_add_url').show();
								jAlert('Error in loading XML file.', 'Gadget');
							}else{
								check_gadget(response);
							}
						}
					}
				);
			}else{
				$j('#global_loading').hide();
				jAlert('Invalid and/or not an XML file.', 'Gadget');
			}
	});
	
	$j('#layout').dialog({
		autoOpen: false,
		modal: true,
		width: 450,
		resizable: false
	});
				
	// Dialog Link
	$j('a.edit_layout').click(function(){
		$j('#layout').dialog('open');
		return false;
	});		
}	
	
/*--------resizable body------------*/
if (segment_1 != "home"){
	$j('body').css('background', '#666');
	$j('#side_container').css('width', '17.3%')
	$j('#main_container').css('width', '79%')
	$j('#main_container').css('margin-top', '40px')
	$j('#main_container').css('margin-left', '10px')
	$j('#main_container').css('margin-bottom', '12px');
	$j('#main_container').corner('0px');

}
if (segment_1 == "home" && segment_2 != ""){
	if (segment_2 == 'mypage'){
		$j('#main_container').css('width', '100%');
		$j('#main_container').css('margin','0px');
		$j('#main_container').css('float','left');
		$j('#main_container').css('height', '100%');
		$j('#main_container').css('background', '#FFF');
		$j('#side_container').css('width', '0%')
		$j('body').css('background', '#fff');
		$j('#side_container').hide();
		
	}else{	
		$j('body').css('background', '#666');
		//$j('#side_container').css('width', '17.3%')
		//$j('#main_container').css('width', '79%')
		//$j('#main_container').css('margin-top', '40px')
		$j('#main_container').css('margin-left', '10px')
		//$j('#main_container').css('margin-bottom', '12px');
			$j('#main_container').corner('0px');
		$j('#side_container').show();
	}
		
}else if (segment_1 == "home" && segment_2 == ""){
	$j('#main_container').css('width', '100%');
	$j('#main_container').css('margin','0px');
	$j('#main_container').css('float','left');
	$j('#main_container').css('min-height', '0px');
	$j('#main_container').css('background', '#FFF');
	$j('#side_container').css('width', '0%')
	$j('#side_container').hide();
	$j('body').css('background', '#fff');
	
	$j(".statusdown").click(function () {
	  $j(this).hide();
	  $j(this).parent().parent().find('div').hide();
	  $j('.statusup').show();
	  return false;
	});
	
	$j(".statusup").click(function () {
	  $j(this).hide();
	  $j('.statusdown').show();
	  $j(this).parent().parent().find('div').show();
	  return false;
	});

	
	$j(".prioritydown").click(function () {
	  $j(this).hide();
	  $j(this).parent().parent().find('div').hide();
	  $j('.priorityup').show();
	  return false;
	});
	
	$j(".priorityup").click(function () {
	  $j(this).hide();
	  $j('.prioritydown').show();
	  $j(this).parent().parent().find('div').show();
	  return false;
	});
	
	$j(".categorydown").click(function () {
	  $j(this).hide();
	  $j(this).parent().parent().find('div').hide();
	  $j('.categoryup').show();
	  return false;
	});
	
	$j(".categoryup").click(function () {
	  $j(this).hide();
	  $j('.categorydown').show();
	  $j(this).parent().parent().find('div').show();
	  return false;
	});	

	$j(".queuedown").click(function () {
	  $j(this).hide();
	  $j(this).parent().parent().find('div').hide();
	  $j('.queueup').show();
	  return false;
	});
	
	$j(".queueup").click(function () {
	  $j(this).hide();
	  $j('.queuedown').show();
	  $j(this).parent().parent().find('div').show();
	  return false;
	});		
}else if (segment_1 == "tickets" && segment_2 == "views" && segment_3 == "display"){	
	$j('#main_container').css('width', '98%');
	$j('#main_container').css('background', '#FFF');
	$j('#side_container').css('width', '0%')
	$j('#side_container').hide();

	
}else if (segment_1 == "tickets" && segment_2 == "views" && segment_3 == "filter"){	
	$j('#main_container').css('width', '98%');
	$j('#main_container').css('background', '#FFF');
	$j('#side_container').css('width', '0%')
	$j('#side_container').hide();

}else if (segment_1 == "tickets" && segment_2 == "views" && segment_3 == "unassigned"){		
	$j('#main_container').css('width', '98%');
	$j('#main_container').css('background', '#FFF');
	$j('#side_container').css('width', '0%')
	$j('#side_container').hide();
}else if (segment_1 == "tickets" && segment_2 == "views" && segment_3 == "assignedtoyou"){		
	$j('#main_container').css('width', '98%');
	$j('#main_container').css('background', '#FFF');
	$j('#side_container').css('width', '0%')
	$j('#side_container').hide();	
}else if (segment_1 == "tickets" && segment_2 == "views" && segment_3 == "unapproved"){		
	$j('#main_container').css('width', '98%');
	$j('#main_container').css('background', '#FFF');
	$j('#side_container').css('width', '0%')
	$j('#side_container').hide();	
}else if (segment_1 == "manage" && segment_2 == "sla" && segment_3 == "agreement" && segment_4 == "summary"){		
	$j('#main_container').css('width', '98%');
	$j('#main_container').css('background', '#FFF');
	$j('#side_container').css('width', '0%')
	$j('#side_container').hide();		
}
	
//----------------------Organization Management----/	
//Nofification Dialog
	$j('#notificationdialog').dialog({
		autoOpen: false,
		resizable:false,
		dragable:false,
		width: 400,
		height:500,
		modal: true,
		buttons: {
			"Cancel": function() { 
				$j(this).dialog("close"); 
			},
			"Save Notification": function() { 
				update_notification();
				//$j(this).dialog("close"); 
			}
		}
	});
		
	$j('.notify').click(function(){
		$j('#acctmenu').hide();
		$j('#notificationdialog').dialog('open');
		return false;
	});	
		
if((segment_1 == "organization" && segment_2 == "manage") || (segment_1 == "users")){
	$j('#addorguserdialog').dialog({
		autoOpen: false,
		resizable:true,
		dragable:false,
		width: 650,
		height:450,
		modal: true,
		buttons: {
			"Cancel": function() { 
				$j('#users').val("");
				$j(this).dialog("close"); 
			},
			"Add User": function() { 
				addusertoorg();//$j(this).dialog("close"); 
			}
			}
		});
		
		$j('.userslist').click(function(){
			$j('#addorguserdialog').dialog('open');
			$j('#users').focus();
		
		return false;
	});	
		
	$j('#updateuserorgdialog').dialog({
		autoOpen: false,
		width: 650,
		height:400,
		modal: true,
		resizable:false,
		dragable:false,
		buttons: {
			"Cancel": function() { 
				$j(this).dialog("close"); 
			}, 
			"Update": function() { 
				updateuserorgpermission('');
				//$j(this).dialog("close"); 
			} 
			}
		});
		
	$j('#updatesuperusersdialog').dialog({
		autoOpen: false,
		width: 650,
		height:400,
		modal: true,
		resizable:false,
		dragable:false,
		buttons: {
			"Cancel": function() { 
				$j(this).dialog("close"); 
			}, 
			"Update": function() { 
				change_superusers_to_orgusers();
				
			} 
			}
		});
		
		$j('#changetosupersdialog').dialog({
		autoOpen: false,
		width: 650,
		height:400,
		modal: true,
		resizable:false,
		dragable:false,
		buttons: {
				"Cancel": function() { 
					$j(this).dialog("close"); 
				}, 
				"Change": function() { 
					change_users_to_superuser();
				} 
			}
		});
		
	$j('.usersrolelist').click(function(){
		$j('#updateuserorgdialog').dialog('open');
		return false;
	});		
	
	$j(function(){
		$j('.ui-icon-closethick').click(function(){
			window.location.reload();
		});
	});
}


});

/*-- TinyMCE --*/
if(segment_2 == 'topiccontent' || segment_2 == 'forumtopic'){
	tinyMCE.init({
		// General options
		force_br_newlines : true,
		force_p_newlines : false,
		forced_root_block : '',
		mode : "textareas",
		theme : "advanced",
		plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist",

		// Theme options
		theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|formatselect,fontselect,fontsizeselect,|, emotions,bullist,numlist",
		theme_advanced_buttons2 : "",
		//theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
		//theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak,restoredraft",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : false,

		// Example content CSS (should be your site CSS)
		content_css : "css/content.css",

		// Drop lists for link/image/media/template dialogs
		template_external_list_url : "lists/template_list.js",
		external_link_list_url : "lists/link_list.js",
		external_image_list_url : "lists/image_list.js",
		media_external_list_url : "lists/media_list.js",

		// Style formats
		style_formats : [
			{title : 'Bold text', inline : 'b'},
			{title : 'Red text', inline : 'span', styles : {color : '#ff0000'}},
			{title : 'Red header', block : 'h1', styles : {color : '#ff0000'}},
			{title : 'Example 1', inline : 'span', classes : 'example1'},
			{title : 'Example 2', inline : 'span', classes : 'example2'},
			{title : 'Table styles'},
			{title : 'Table row 1', selector : 'tr', classes : 'tablerow1'}
		],

		// Replace values for the template plugin
		template_replace_values : {
			username : "Some User",
			staffid : "991234"
		}
	});
	
} 
if((segment_1 == 'ticket' && segment_2 == 'ticket_details') || (segment_1 == 'tickets' && segment_2 == 'create') ){
	tinyMCE.init({
        force_br_newlines : true,
        force_p_newlines : false,
		forced_root_block : '',
		content_css : "js/tiny_mce/themes/advanced/skins/default/content.css",
		mode : "textareas",
		theme : "advanced",
		plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist",

		// Theme options
		theme_advanced_buttons1 : "bold,italic,underline,bullist,numlist",
		theme_advanced_buttons2 : "",
		theme_advanced_buttons3 : "",
		theme_advanced_buttons4 : "",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : false,

		// Example content CSS (should be your site CSS)
		content_css : "css/content.css",

		// Drop lists for link/image/media/template dialogs
		template_external_list_url : "lists/template_list.js",
		external_link_list_url : "lists/link_list.js",
		external_image_list_url : "lists/image_list.js",
		media_external_list_url : "lists/media_list.js",

		// Style formats
		style_formats : [
			{title : 'Bold text', inline : 'b'},
			{title : 'Red text', inline : 'span', styles : {color : '#ff0000'}},
			{title : 'Red header', block : 'h1', styles : {color : '#ff0000'}},
			{title : 'Example 1', inline : 'span', classes : 'example1'},
			{title : 'Example 2', inline : 'span', classes : 'example2'},
			{title : 'Table styles'},
			{title : 'Table row 1', selector : 'tr', classes : 'tablerow1'}
		],

		// Replace values for the template plugin
		template_replace_values : {
			username : "Some User",
			staffid : "991234"
		}
	});
} 

if(segment_1 == 'ticket' && segment_2 == 'create' && segment_3 == 'xvasdfasd' ){
tinyMCE.init({
		// General options
        force_br_newlines : true,
        force_p_newlines : false,
		forced_root_block : '',
		mode : "textareas",
		theme : "advanced",
		plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist",

		// Theme options
		theme_advanced_buttons1 : "bold,italic,underline,bullist,numlist",
		theme_advanced_buttons2 : "",
		theme_advanced_buttons3 : "",
		theme_advanced_buttons4 : "",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : false,

		// Example content CSS (should be your site CSS)
		content_css : "css/content.css",

		// Drop lists for link/image/media/template dialogs
		template_external_list_url : "lists/template_list.js",
		external_link_list_url : "lists/link_list.js",
		external_image_list_url : "lists/image_list.js",
		media_external_list_url : "lists/media_list.js",

		// Style formats
		style_formats : [
			{title : 'Bold text', inline : 'b'},
			{title : 'Red text', inline : 'span', styles : {color : '#ff0000'}},
			{title : 'Red header', block : 'h1', styles : {color : '#ff0000'}},
			{title : 'Example 1', inline : 'span', classes : 'example1'},
			{title : 'Example 2', inline : 'span', classes : 'example2'},
			{title : 'Table styles'},
			{title : 'Table row 1', selector : 'tr', classes : 'tablerow1'}
		],

		// Replace values for the template plugin
		template_replace_values : {
			username : "Some User",
			staffid : "991234"
		}
	});	
} 

/*
if(segment_1 == 'managetriggers'){
tinyMCE.init({
		// General options
		mode : "textareas",
		theme : "advanced",
		plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist",

		// Theme options
		theme_advanced_buttons1 : "bold,italic,underline,bullist,numlist",
		theme_advanced_buttons2 : "",
		theme_advanced_buttons3 : "",
		theme_advanced_buttons4 : "",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : false,

		// Example content CSS (should be your site CSS)
		content_css : "css/content.css",

		// Drop lists for link/image/media/template dialogs
		template_external_list_url : "lists/template_list.js",
		external_link_list_url : "lists/link_list.js",
		external_image_list_url : "lists/image_list.js",
		media_external_list_url : "lists/media_list.js",

		// Style formats
		style_formats : [
			{title : 'Bold text', inline : 'b'},
			{title : 'Red text', inline : 'span', styles : {color : '#ff0000'}},
			{title : 'Red header', block : 'h1', styles : {color : '#ff0000'}},
			{title : 'Example 1', inline : 'span', classes : 'example1'},
			{title : 'Example 2', inline : 'span', classes : 'example2'},
			{title : 'Table styles'},
			{title : 'Table row 1', selector : 'tr', classes : 'tablerow1'}
		],

		// Replace values for the template plugin
		template_replace_values : {
			username : "Some User",
			staffid : "991234"
		}
	});	
} 
*/

function MCE_init(){
	tinyMCE.init({
		// General options
        force_br_newlines : true,
        force_p_newlines : false,	
		forced_root_block : '',
		mode : "textareas",
		theme : "advanced",
		plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist",

		// Theme options
		theme_advanced_buttons1 : "bold,italic,underline,bullist,numlist",
		theme_advanced_buttons2 : "",
		theme_advanced_buttons3 : "",
		theme_advanced_buttons4 : "",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : false,

		// Example content CSS (should be your site CSS)
		content_css : "css/content.css",

		// Drop lists for link/image/media/template dialogs
		template_external_list_url : "lists/template_list.js",
		external_link_list_url : "lists/link_list.js",
		external_image_list_url : "lists/image_list.js",
		media_external_list_url : "lists/media_list.js",

		// Style formats
		style_formats : [
			{title : 'Bold text', inline : 'b'},
			{title : 'Red text', inline : 'span', styles : {color : '#ff0000'}},
			{title : 'Red header', block : 'h1', styles : {color : '#ff0000'}},
			{title : 'Example 1', inline : 'span', classes : 'example1'},
			{title : 'Example 2', inline : 'span', classes : 'example2'},
			{title : 'Table styles'},
			{title : 'Table row 1', selector : 'tr', classes : 'tablerow1'}
		],

		// Replace values for the template plugin
		template_replace_values : {
			username : "Some User",
			staffid : "991234"
		}
	});
}

/*-- /TinyMCE --*/

/*----------- END DEFAULT PAGE SCRIPT ---------------*/


/*----------- HEADER PAGE SCRIPT ---------------*/
	function showlogin(){
		$j('#mainlogin').toggle();
	}
	
	function hidelogin(){
		setTimeout(function(){$j('#mainlogin').hide();}, 1000);
	}
	
	function change_indicator_setting(){
		if (setting_change == "Priority"){
			$j('#priority_'+setting_value).css('color', '#'+$j('#hex_value').val());
			$j('#priority_'+setting_value).html('#'+$j('#hex_value').val());
			$j('#legend_priority_'+setting_value).css('color', '#'+$j('#hex_value').val());
			
			$j.post(base_url+'ticket/ajax_save_settings',{
				setting_to_change: 'priority',color: '#'+$j('#hex_value').val(), value: setting_value
				},function(response){			
					$j('#ticket_setting_change').html("changes saved...");
					$j('#ticket_setting_change').show();
					setTimeout(function(){$j('#ticket_setting_change').hide();}, 1000);
				}
			);
			
		}
		if (setting_change == "Status"){
			$j('#status_'+setting_value).css('color', '#'+$j('#hex_value').val());
			$j('#status_'+setting_value).html('#'+$j('#hex_value').val());
			$j('#legend_status_'+setting_value).css('color', '#'+$j('#hex_value').val());
			
			$j.post(base_url+'ticket/ajax_save_settings',{
				setting_to_change: 'status',color: '#'+$j('#hex_value').val(), value: setting_value
				},function(response){
					$j('#ticket_setting_change').html("changes saved...");
					$j('#ticket_setting_change').show();
					setTimeout(function(){$j('#ticket_setting_change').hide();}, 1000);
				}
			);
		}

	}
	

	
$j(document).ready(function(){
	var ar = $j('.acctdd').width();
	ar = ar / 2;
	$j('#acctmenu').css('right', 15)
	$j('#ownermenu').css('right', $j('.acctdd').width() + 45 )
});

$j(function(){
	
	$j('#save_search_options').click(function(){
		var inc_code = 'F';
		var inc_subject = 'F';
		var inc_details = 'F';
		var inc_forum = 'F';
		if($j('#inc_code').is(':checked')){
			inc_code = 'T';	
		}
		if($j('#inc_subject').is(':checked')){
			inc_subject = 'T';	
		}
		if($j('#inc_details').is(':checked')){
			inc_details = 'T';	
		}
		if($j('#inc_forum').is(':checked')){
			inc_forum = 'T';	
		}
		$j.post(base_url+'search/ajax_save_search_options',{inc_code: inc_code, inc_subject: inc_subject, inc_details: inc_details, inc_forum: inc_forum},function(){});
		$j('#search_options').hide();
	});

	$j('#advanced_search').click(function(){
		var myDialogX= $j(this).position().left + 50;
		var myDialogY= $j(this).position().top + 18;
		
		$j('#search_options').css('top',myDialogY);
		$j('#search_options').css('right',8);
		if($j('#search_options').is(':visible')){
			$j('#search_options').hide();
		}
		else{
			$j('#search_options').show();
		}
		//$j('#search_options').dialog( 'option', 'position', [myDialogX, myDialogY] );
		//$j('#search_options').dialog('open');
		return false;
	});		

	$j('#ticket_view_settings').mouseover(function(){
		$j('#ticket_view_menu').show();
		$j('#ownermenu').hide();
		$j('#search_options').hide();
		$j('#gadget_menu').hide();
		$j('#acctmenu').hide();
	}).click(function(){
		$j('#acctmenu').hide();
	})

	$j('.acctdd').click(function(){
		$j('#acctmenu').toggle();
		$j('#ownermenu').hide();
		$j('#search_options').hide();
		$j('#gadget_menu').hide();
		$j('#ticket_view_menu').hide();
		return false;
	})	
	
	$j('.ownerdd').click(function(){
		//added by berl use to update the org in #ownermenu
		if(orgHoverCard==''){
			$j.post(base_url+'organization/manage/ajax_get_org',{
				},function(response){		
					if(response!='F'){
						orgHoverCard = response;
						$j('#ownermenu').html('');
						$j('#ownermenu').append(response);
						$j('#ownermenu').toggle();
					}
				}
			);
		}
		else{
			$j('#ownermenu').html('');
			$j('#ownermenu').append(orgHoverCard);
			$j('#ownermenu').toggle();
		}
					
		$j('#acctmenu').hide();
		$j('#search_options').hide();
		$j('#gadget_menu').hide();
		$j('#ticket_view_menu').hide();
		return false;
	})
	
	$j('#search_input').live('focus', function() {
		$j('#search_options').show();
		$j('#ownermenu').hide();
		$j('#acctmenu').hide();
		$j('#gadget_menu').hide();
	});

	$j('body').click(function(){
		$j('#ownermenu').hide();
		$j('#acctmenu').hide();
		//$j('#search_options').hide();
		$j('#gadget_menu').hide();
		$j('#ticket_view_menu').hide();
		$j('.filter_option_container').hide();
	})	
});
	
//added by berl use to update the current org in session
function switch_org(orgid)
{
	$j('#global_loading').show();
	
	$j.post(base_url+'organization/manage/ajax_switch_org',{
		orgid: orgid
		},function(response){
			if(segment_1 == 'tickets' && segment_3 == 'dashboard'){
				window.location.href = base_url+'tickets/views/displayviews?ref=dashboard';
			}
			else if(segment_1 == 'tickets' && segment_2 == 'views'){
				window.location.href = base_url+'tickets/views/displayviews';
			}
			else{
				window.location.href = base_url+'home?fl=1';
			}
			
			
		}
	);
}

/*----------- END HEADER PAGE SCRIPT ---------------*/


/*----------- START OWNER DASHBOARD PAGE SCRIPT ---------------*/
$j(document).ready(function() {
	if (segment_1 == 'home' && segment_2 == '' || segment_2 == 'mypage'){
		//alert('asd');
		//apply_date_tracking('all');
		//populate_gadget_list();
		//dashboard_layout();
		//setTimeout("gadget()", 100);
		//setTimeout("refresh_list()", 200);
		gadget();
		refresh_list();
		counter = 0;
		count = 0;
	}
});

//listen for new gadget
function refresh_list(){
	$j('#prontosis_gadget_').css('color', '#666666')
	$j('#prontosis_gadget_').css('font-weight', 'bold')
	
	$j('.gadget_dd_menu').mouseover(function(){
		$j('.gadget_dd_menu').parent().find('span').hide()
		$j(this).parent().find('span').show()
	})

	$j('body').click(function(){
		$j('.gadget_dd_menu').parent().find('span').hide()
	})

	$j( ".sort" ).sortable({
		cursor: 'move',
		connectWith: ".sort",
		containment: 'document',
		opacity: 1,
		revert: 'invalid',
		helper: 'clone',
		forceHelperSize: true,
		start: function(event, ui){
				//alert(event);
				$j('.sort').css('outline-style', 'dashed');
				$j('.sort').css('outline-width', '2px');
				$j('.sort').css('outline-color', '#999');
				$j('.sort').css('height', '100%');
				$j('.filter_option_container').hide();
			},
			//zIndex: 9999999999999999,
		stop: function(event, ui){
				$j('.sort').css('outline-width', '0px');
				apply_charting();
				
		    },
		update: function(event, ui) {
				$j('.sort').css('outline-width', '0px');
				$j('#global_loading').show();
				columnID = $j(this).attr('id');
				if ($j(this).parent().find('a.add_gadget').attr('href') == '#'){
					$j('#global_loading').hide();
				}else{
					setTimeout('save_settings(\''+$j(this).sortable('serialize')+'\')',100);
				}
			}
	});	
	
	$j('#prontosis_gadget_').click(function(){
		$j('#gadget_list').show(); 
		$j('#other_list').hide(); 
		$j(this).css('color', '#666666');
		$j(this).css('font-weight', 'bold');
		$j('#other_gadget_').css('color', '#000000');
		$j('#other_gadget_').css('font-weight', 'normal')
		return false;
	});
	$j('#other_gadget_').click(function(){
		$j('#gadget_list').hide(); 
		$j('#other_list').show(); 
		$j(this).css('color', '#666666');
		$j(this).css('font-weight', 'bold');
		$j('#prontosis_gadget_').css('color', '#000000')
		$j('#prontosis_gadget_').css('font-weight', 'normal')
		return false;
	});

	$j('.widget-content').mousedown(function(){
		gadgetID = $j(this).attr('id');
	});
	$j('.widget-head').mousedown(function(){
		gadgetID = $j(this).attr('id');
	});
	
	
	$j('.gadget_options').click(function(){
		var ok = $j(this).parent().parent().parent().parent().find('div.edit_options').length
		if (ok == 0){
			jAlert('No options available for this gadget.', 'Gadget Options');
		}else{
			$j(this).parent().parent().parent().parent().find('div.edit_options').show();
		}
	})

	// Progressbar
	$j(".progressbar").each(function(){
		var val = $j(this).attr('custom:value');
		$j(this).progressbar({
			value: parseInt(val)
		});	
	})	
	
	$j('.ui-progressbar-value').each(function(){
		$j(this).removeClass('ui-widget-header');
	})	

	if ($j('#gadget_ticket_tracker').length > 0){
		$j('#date_tracker').datepicker({
			dateFormat: "yy-mm-dd"
		});

	}	
}




//save gadget settings on sort
function save_settings(sort){
	//alert(sort);
	$j.post(base_url+'gadget/gadget_settings',{
		column: columnID, gadgetID: gadgetID, sort: sort
		},function(response){
		}
	);
	
	$j('#global_loading').hide();
}

//delay each gadget display
function delay_gadget(count){
	if (counter < count ){
		setTimeout('delay_gadget(\''+count+'\')',100);
	}else{
		$j('#global_loading').hide();
	}
	
	counter = counter + 1;
	if (count = 0){
		$j('#global_loading').hide();
		counter = 0;
		count = 0;
	}
	
	$j('.gadget_options').click(function(){
		var ok = $j(this).parent().parent().parent().parent().find('div.edit_options').length
		if (ok == 0){
			jAlert('No options available for this gadget.', 'Gadget Options');
		}else{
			$j(this).parent().parent().parent().parent().find('div.edit_options').show();
		}
	})
	if ($j('#gadget_ticket_tracker').length > 0){
		$j('#date_tracker').datepicker({
			dateFormat: "yy-mm-dd"
		});
	
	}
	
}

function apply_date_tracking(isall){
	var show_all;
	
	if (isall == 'all'){
		show_all = true;
	}else{
		show_all = false;
	}
	
	$j('#global_loading').show();
	$j('#gadget_ticket_tracker div.script_container table').remove();
	
	$j.post(base_url+'scripts/ticket_tracking',{
		date: $j('#date_tracker').val(),
		showall: show_all
		},function(response){
			$j('#gadget_ticket_tracker div.script_container').append(response);
			$j('#global_loading').hide();
		}
	);
	
		
}

function apply_charting(){
	var xxx = $j('div#gadget_ticket_stats').height();
	//alert(xxx);
	if (parseInt(xxx) < 50){
		return false;
	}
	var cw = $j('div#gadget_ticket_stats div.script_container').width() + 15;
	var ch = cw - (cw / 2.5);
	
	$j('#gadget_ticket_stats div.visualize').remove();

	
	if ($j('#gadget_ticket_stats #chart_type_select').val() == 'all'){
		$j('#charting_display').html('All');
	}else if ($j('#gadget_ticket_stats #chart_type_select').val() == 'assignee'){
		$j('#charting_display').html('Assignee');
	}else if ($j('#gadget_ticket_stats #chart_type_select').val() == 'status'){
		var stattotal = $j('#gadget_ticket_stats #chart_type_select option[value="status"]').attr('custom:value');
		$j('#chart_total_per_display').html(stattotal);
		$j('table#gadget_ticket_stats_charting_status').visualize({type: 'pie', height: ch, width: cw});
		$j('#charting_display').html('Status');
		var vh = $j('#gadget_ticket_stats ul.visualize-pie').height();
		var vkh= $j('#gadget_ticket_stats .visualize-key').height(); 
		var difh = vkh - vh;
		
		if (vkh > $j('#gadget_ticket_stats div.visualize').height()){
			$j('#gadget_ticket_stats div.visualize').css('height', vh + difh + 40);
		}else if(vkh < $j('#gadget_ticket_stats div.visualize').height()){
			if($j('#gadget_ticket_stats div.visualize').height() -vkh  < 10){
				$j('#gadget_ticket_stats div.visualize').css('height', vh + difh + 40);
			}
		}
	}else if ($j('#gadget_ticket_stats #chart_type_select').val() == 'priority'){
		var pritotal = $j('#gadget_ticket_stats #chart_type_select option[value="priority"]').attr('custom:value');
		$j('#chart_total_per_display').html(pritotal);
		$j('table#gadget_ticket_stats_charting_priority').visualize({type: 'pie', height: ch, width: cw});
		$j('#charting_display').html('Priority');
		var vh = $j('#gadget_ticket_stats ul.visualize-pie').height();
		var vkh= $j('#gadget_ticket_stats .visualize-key').height(); 
		var difh = vkh - vh;

		if (vkh > $j('#gadget_ticket_stats div.visualize').height()){
			$j('#gadget_ticket_stats div.visualize').css('height', vh + difh + 40);
		}else if(vkh < $j('#gadget_ticket_stats div.visualize').height()){
			if($j('#gadget_ticket_stats div.visualize').height() -vkh  < 10){
				$j('#gadget_ticket_stats div.visualize').css('height', vh + difh + 40);
			}

		}
		
	}else if ($j('#gadget_ticket_stats #chart_type_select').val() == 'category'){
		var cattotal = $j('#gadget_ticket_stats #chart_type_select option[value="category"]').attr('custom:value');
		$j('#chart_total_per_display').html(cattotal);
		$j('table#gadget_ticket_stats_charting_category').visualize({type: 'pie', height: ch, width: cw});
		$j('#charting_display').html('Category');
		var vh = $j('#gadget_ticket_stats ul.visualize-pie').height();
		var vkh= $j('#gadget_ticket_stats .visualize-key').height(); 
		var difh = vkh - vh;

		if (vkh > $j('#gadget_ticket_stats div.visualize').height()){
			$j('#gadget_ticket_stats div.visualize').css('height', vh + difh + 40);
		}else if(vkh < $j('#gadget_ticket_stats div.visualize').height()){
			if($j('#gadget_ticket_stats div.visualize').height() -vkh  < 10){
				$j('#gadget_ticket_stats div.visualize').css('height', vh + difh + 40);
			}

		}
	}else if ($j('#gadget_ticket_stats #chart_type_select').val() == 'queue'){
		var quetotal = $j('#gadget_ticket_stats #chart_type_select option[value="queue"]').attr('custom:value');
		$j('#chart_total_per_display').html(quetotal);		
		$j('table#gadget_ticket_stats_charting_queue').visualize({type: 'pie', height: ch, width: cw});
		$j('#charting_display').html('Queue');
		var vh = $j('#gadget_ticket_stats ul.visualize-pie').height();
		var vkh= $j('#gadget_ticket_stats .visualize-key').height(); 
		var difh = vkh - vh;
		
		if (vkh > $j('#gadget_ticket_stats div.visualize').height()){
			$j('#gadget_ticket_stats div.visualize').css('height', vh + difh + 40);
		}else if(vkh < $j('#gadget_ticket_stats div.visualize').height()){
			if($j('#gadget_ticket_stats div.visualize').height() -vkh  < 10){
				$j('#gadget_ticket_stats div.visualize').css('height', vh + difh + 40);
			}

		}
	}
	
	if($j('#gadget_pie_priority').length > 0){
		$j('#gadget_pie_priority div.visualize').remove();
		var cw = $j('div#gadget_pie_priority div.script_container').width() + 15;
		var ch = cw - (cw / 2.5);
		$j('#gadget_pie_priority table#gadget_ticket_stats_charting_priority').visualize({type: 'pie', height: ch, width: cw});
		var vh = $j('#gadget_pie_priority ul.visualize-pie').height();
		var vkh= $j('#gadget_pie_priority .visualize-key').height(); 
		var difh = vkh - vh;
		
		if (vkh > $j('#gadget_pie_priority div.visualize').height()){
			$j('#gadget_pie_priority div.visualize').css('height', vh + difh + 40);
		}else if(vkh < $j('#gadget_pie_priority div.visualize').height()){
			if($j('#gadget_pie_priority div.visualize').height() -vkh  < 10){
				$j('#gadget_pie_priority div.visualize').css('height', vh + difh + 40);
			}
		}		
	}

	if($j('#gadget_pie_status').length > 0){
		$j('#gadget_pie_status div.visualize').remove();
		var cw = $j('div#gadget_pie_status div.script_container').width() + 15;
		var ch = cw - (cw / 2.5);
		$j('#gadget_pie_status table#gadget_ticket_stats_charting_status').visualize({type: 'pie', height: ch, width: cw});
		var vh = $j('#gadget_pie_status ul.visualize-pie').height();
		var vkh= $j('#gadget_pie_status .visualize-key').height(); 
		var difh = vkh - vh;
		
		if (vkh > $j('#gadget_pie_status div.visualize').height()){
			$j('#gadget_pie_status div.visualize').css('height', vh + difh + 40);
		}else if(vkh < $j('#gadget_pie_status div.visualize').height()){
			if($j('#gadget_pie_status div.visualize').height() -vkh  < 10){
				$j('#gadget_pie_status div.visualize').css('height', vh + difh + 40);
			}
		}		
	}
	
	if($j('#gadget_pie_category').length > 0){
		$j('#gadget_pie_category div.visualize').remove();
		var cw = $j('div#gadget_pie_category div.script_container').width() + 15;
		var ch = cw - (cw / 2.5);
		$j('#gadget_pie_category table#gadget_ticket_stats_charting_category').visualize({type: 'pie', height: ch, width: cw});
		var vh = $j('#gadget_pie_category ul.visualize-pie').height();
		var vkh= $j('#gadget_pie_category .visualize-key').height(); 
		var difh = vkh - vh;
		
		if (vkh > $j('#gadget_pie_category div.visualize').height()){
			$j('#gadget_pie_category div.visualize').css('height', vh + difh + 40);
		}else if(vkh < $j('#gadget_pie_category div.visualize').height()){
			if($j('#gadget_pie_category div.visualize').height() -vkh  < 10){
				$j('#gadget_pie_category div.visualize').css('height', vh + difh + 40);
			}
		}		
	}				

	if($j('#gadget_pie_queue').length > 0){
		$j('#gadget_pie_queue div.visualize').remove();
		var cw = $j('div#gadget_pie_queue div.script_container').width() + 15;
		var ch = cw - (cw / 2.5);
		$j('#gadget_pie_queue table#gadget_ticket_stats_charting_queue').visualize({type: 'pie', height: ch, width: cw});
		var vh = $j('#gadget_pie_queue ul.visualize-pie').height();
		var vkh= $j('#gadget_pie_queue .visualize-key').height(); 
		var difh = vkh - vh;
		
		if (vkh > $j('#gadget_pie_queue div.visualize').height()){
			$j('#gadget_pie_queue div.visualize').css('height', vh + difh + 40);
		}else if(vkh < $j('#gadget_pie_queue div.visualize').height()){
			if($j('#gadget_pie_queue div.visualize').height() -vkh  < 10){
				$j('#gadget_pie_queue div.visualize').css('height', vh + difh + 40);
			}
		}		
	}
	
}

function minres(src, id){
	//alert($j('#'+src).attr('src'));
	if ($j('#'+src).attr('src') == '/images/assets/minimize.png'){
		$j('#'+src).attr('src', '/images/assets/restore.png');
		$j('#'+id+' .widget-content').slideToggle('slow', function() {
			return false;
		});	
	}else{
		$j('#'+src).attr('src', '/images/assets/minimize.png');
		$j('#'+id+' .widget-content').slideToggle('slow', function() {
			return false;
		});	
		if (id == 'gadget_ticket_stats'){
			apply_charting();
		}
	}
}


//append gadgets on load
function gadget(){
	/*$j('#global_loading').show();
	new Ajax.Request(base_url+'scripts/total_gadget', {method: 'post', onSuccess:function(transport){
		if(200 == transport.status){
			total_gadget = transport.responseText;
			if (parseInt(transport.responseText) > 0){
				//alert(transport.responseText);
				//$('other_gadget_count').innerHTML = transport.responseText;
				//for (i = 0; i < parseInt(transport.responseText); i++){
					//setTimeout('init_gadget(\''+i+'\')',1000);
					delay_gadget(parseInt(transport.responseText));
					count = parseInt(transport.responseText);
				//}
			}else if (parseInt(transport.responseText) == 0){
				if ($j('#column3').height() == 50 && $j('#column2').height() == 50 && $j('#column1').height() == 50){
					var w = $j('#column2').width()
					html = '<div style="padding-top: 18px; text-align:center; width:'+w+'px;">No gadget yet. <a href="#" class="add_gadget">Add gadget?</a></div>';
					$j('#column2').append(html);
					html = "";

					$j('a.add_gadget').click(function(){
						$j('#dialog').dialog('open');
						return false;
					});		
				}
				$j('#global_loading').hide();
			}
		}
	}});
	
	
	//columnborder();*/
}


//append gadget list on load

function populate_gadget_list(){
	$j('#global_loading').show();
		
	$j.post(base_url+'scripts/gadget_count',{
		},function(response){		
			if (response == 0){
				$j('#gadget_list').html("No gadgets yet");
				$j('#global_loading').hide();
			}else{
				$j('#prontosis_gadget_count').html(response);
				for (i = 1; i <= response; i++){
					$j.post(base_url+'scripts/append_gadget',{
						gadget: i
						},function(response){		
							$j('#gadget_list').append(response);
						}
					)
					
					if(i == response)	{
						$j('#global_loading').hide();
					}					
					
				}
			}
		}
	)		

		//populate list for external gadget
	$j('#global_loading').show();
		
	$j.post(base_url+'scripts/total_external_gadget',{
		},function(response){	
			if (response == 0){
				$j('#other_list').html("No gadgets yet");
				$j('#global_loading').hide();
			}else{
				$j('#other_gadget_count').html(response);
				$j('#global_loading').hide();
			}
		}
	)

	$j.post(base_url+'scripts/append_other_gadget',{
		},function(response){	
			$j('#other_list').html(response);
		}
	);

}

//append gadgets via directory
function display_prontosis_gadget(id, title, href, file){
	
	$j('.submit_gadget_prontosis').each(function(){
		$j(this).attr('disabled', 'disabled');
	})
	
	//append gadget if it doesnt exist
	if ($j('#'+id).length == 0){
		$j('#global_loading').show();

		$j.post(base_url+'/'+href,{
			tv: tview, uri: segment_2
			},function(response){
				html = '<div class="widget" id="'+id+'" style="display:none;">'+
							'<div class="widget-head" id="'+id+'">'+
							'<div style="float:left; margin-left: 5px; font-size: 12px; font-weight: bold;">'+title+'</div>'+
							'<div style="float:right; margin-right: 5px;">'+
							'<img title="Minimize" onclick="minres(\'minres'+id+'\', \''+id+'\')"  id="minres'+id+'" width="20" height="11" src="/images/assets/minimize.png"/>&nbsp;&nbsp;'+
							'<img title="Remove Gadget" onclick="remove_gadget(\'remove'+id+'\', \''+id+'\'); return false;" width="20" height="11" src="/images/assets/close.png" border="0"/>'+
							'</div></div>'+
							'<div class="widget-content" id="'+id+'">'+
							response+
							'</div>'+
						'</div>';
				/*}else if (segment_2 == 'mypage'){
					html = '<div class="widget" id="'+id+'" style="display:none;">'+
							'<div class="widget-head" id="'+id+'">'+
							'<div style="float:left; margin-left: 5px; font-size: 12px; font-weight: bold;">'+title+'</div>'+
							'<div style="float:right; margin-right: 5px;">'+
							'<img class="gadget_dd_menu" width="20" height="11" src="/images/assets/menu_down.png" border="0"/>'+
							'<br style="clear:both"/><span style="display:none; z-index:99; padding:5px; position:absolute; margin-left: -50px; border:1px solid #aaa; color:#000; background-color:#FFF; text-align:right;">'+
							'<a href="#" class="gadget_options" onclick="return false;" >Gadget Options</a><hr style="color: #f0f0f0;background-color: transparent;"/>'+
							//'<a href="#" onclick="open_dialog(); return false" >Add Gadget</a><br/>'+
							'<a href="#" onclick="remove_gadget(\'remove'+id+'\', \''+id+'\'); return false;" >Remove Gadget</a>'+
							//'<hr style="color: #f0f0f0;background-color: transparent;"/><a href="#" onclick="open_layout_dialog(); return false;" >Dashboard Layout</a>'+
							'</span>'+
							'</div></div>'+
							'<div class="widget-content" id="'+id+'">'+
							transport.responseText+
							'</div>'+
						'</div>';				
				}*/

				if ($j('#column1').height() == 50 && $j('#column2').height() == 50 && $j('#column3').height() == 50){
					$j('#column2').html('')
				}

				
				if ($j('#column1').height() == 50){
					$j('#column1').append(html);
					col = 'column1';
				}else if ($j('#column2').height() == 50){
					$j('#column2').append(html);
					col = 'column2';
				}else if ($j('#column1').height() != 50 && $j('#column2').height() != 50){
					if ($j('#column3').height() == 50){
						//alert($j('#column3').width());
						if ($j('#column3').width() != 0){
							$j('#column3').append(html);
							col = 'column3';
						}else{
							$j('#column2').append(html);
							col = 'column2';
						}
					}else{
						$j('#column1').append(html);
						col = 'column1';
					}
				}
				


				//columnborder();	
				var c = '\''+id+'\'';	
				setTimeout('gadget_effect('+c+')', 100);	

				$j.post(base_url+'gadget/gadget_settings/'+file,{
					column: col, gadgetID: id
					},function(response){				
					}
				);
						//$j('#layoutsss').show();

				$j('#global_loading').hide();
				$j('.submit_gadget_prontosis').each(function(){
					$j(this).removeAttr('disabled');
				})

				if ($j('.gadget_chart_options').length > 0)	{
					$j('.gadget_chart_options').click(function(){
						//alert($j(this).is(":checked"));
						
						$j.post(base_url+'gadget/gadget_options',{
							action:$j(this).is(":checked"),
							group:$j(this).attr("custom:group"),
							value:$j(this).attr("custom:value"),
							display:$j(this).attr("custom:display")
							},function(response){
								//alert(response);
							})		
						});
				}
				
				if($j('.filter_options').length > 0){
					$j('.filter_options').click(function(){
						$j('.filter_option_container').hide();
						$j(this).parent().parent().find('span').show();
						return false;
					})
					
					
					$j('.filter_as_gadget').click(function(){
						var filter_id =  'gadget_filter_'+$j(this).attr('custom:id');
						var filter_title = $j(this).attr('custom:title');
						var fid = $j(this).attr('custom:id');
						if ($j('#'+filter_id).length == 0){
							$j.post(base_url+'scripts/display_filter_as_gadget',{
								id: $j(this).attr('custom:id')
								},function(response){
									html = '<div class="widget" id="'+filter_id+'">'+
												'<div class="widget-head" id="'+filter_id+'">'+
												'<div style="float:left; margin-left: 5px; font-size: 12px; font-weight: bold;"> Filter - '+filter_title+'</div>'+
												'<div style="float:right; margin-right: 5px;">'+
												'<img title="Minimize" onclick="minres(\'minres'+filter_id+'\', \''+filter_id+'\')"  id="minres'+filter_id+'" width="20" height="11" src="/images/assets/minimize.png"/>&nbsp;&nbsp;'+
												'<img title="Remove Gadget" onclick="remove_gadget(\'remove'+filter_id+'\', \''+filter_id+'\'); return false;" width="20" height="11" src="/images/assets/close.png" border="0"/>'+
												'</div></div>'+
												'<div class="widget-content" id="'+filter_id+'">'+
												response+
												'</div>'+
											'</div>';

									$j('#column1').append(html);
									$j.post(base_url+'gadget/gadget_settings/'+fid+'/filter/',{
										column: 'column1', gadgetID: filter_id
										},function(response){
											refresh_list();
											$j('.filter_details_gadget').tipsy({gravity:'s'});
											$j('.tracking_details').tipsy({gravity:'s'});
											$j('.tracking_details').parent().find('small img').css('width', 13);
											$j('.tracking_details').parent().find('small img').css('height', 13);
										}
									);
								}
							);
						}else{
							jAlert('Filter is already displayed as gadget', 'Gadget');
						}		
						
						$j(this).parent().hide();
						return false;
					})
				}
				
				setTimeout('init_chart()', 200);
				setTimeout('refresh_list()', 200);
				
			}
		);
		
		html = "";
		col = "";
	
	}else{
		$j('.submit_gadget_prontosis').each(function(){
			$j(this).removeAttr('disabled');
		})
		
		$j('#dialog').animate({opacity: 0.1}, 300);
		$j('ui-dialog-titlebar').animate({opacity: 0.1}, 300);
		$j('.ui-dialog-content').animate({opacity: 0.1}, 300);
		$j('.ui-dialog').animate({opacity: 0.1}, 300);
		//$j('#dialog').css('opacity', 0.3);
		//$j('.ui-dialog-titlebar').css('opacity', 0.3);
		//$j('.ui-dialog-content').css('opacity', 0.3);
		//$j('.ui-dialog').css('opacity', 0.3);
		//$j('#dialog').dialog('close').fadeOut();
		$j('#'+id).effect("shake", { times:2 }, 300);
		setTimeout("r()",500);
		
	}
	
	setTimeout("refresh_list()", 100);
	
}

function init_chart(){
	if ($j('table#gadget_ticket_stats_charting_status').length > 0){
		//$j('#gadget_ticket_stats div.visualize').remove();
		if($j('#gadget_ticket_stats div.visualize').length == 0){
			var cw = $j('div#gadget_ticket_stats div.script_container').width();
			var ch = cw - (cw / 2.5);
			//alert(cw + '-' + ch);
			$j('table#gadget_ticket_stats_charting_status').visualize({type: 'pie', height: ch, width: cw});
		}
	}
	
	if($j('#gadget_pie_priority').length > 0){
		$j('#gadget_pie_priority div.visualize').remove();
		var cw = $j('div#gadget_pie_priority div.script_container').width() + 15;
		var ch = cw - (cw / 2.5);
		$j('#gadget_pie_priority table#gadget_ticket_stats_charting_priority').visualize({type: 'pie', height: ch, width: cw});
		var vh = $j('#gadget_pie_priority ul.visualize-pie').height();
		var vkh= $j('#gadget_pie_priority .visualize-key').height(); 
		var difh = vkh - vh;
		
		if (vkh > $j('#gadget_pie_priority div.visualize').height()){
			$j('#gadget_pie_priority div.visualize').css('height', vh + difh + 40);
		}else if(vkh < $j('#gadget_pie_priority div.visualize').height()){
			if($j('#gadget_pie_priority div.visualize').height() -vkh  < 10){
				$j('#gadget_pie_priority div.visualize').css('height', vh + difh + 40);
			}
		}			
	}

	if($j('#gadget_pie_status').length > 0){
		$j('#gadget_pie_status div.visualize').remove();
		var cw = $j('div#gadget_pie_status div.script_container').width() + 15;
		var ch = cw - (cw / 2.5);
		$j('#gadget_pie_status table#gadget_ticket_stats_charting_status').visualize({type: 'pie', height: ch, width: cw});
		var vh = $j('#gadget_pie_status ul.visualize-pie').height();
		var vkh= $j('#gadget_pie_status .visualize-key').height(); 
		var difh = vkh - vh;
		
		if (vkh > $j('#gadget_pie_status div.visualize').height()){
			$j('#gadget_pie_status div.visualize').css('height', vh + difh + 40);
		}else if(vkh < $j('#gadget_pie_status div.visualize').height()){
			if($j('#gadget_pie_status div.visualize').height() -vkh  < 10){
				$j('#gadget_pie_status div.visualize').css('height', vh + difh + 40);
			}
		}				
	}
	
	if($j('#gadget_pie_category').length > 0){
		$j('#gadget_pie_category div.visualize').remove();
		var cw = $j('div#gadget_pie_category div.script_container').width() + 15;
		var ch = cw - (cw / 2.5);
		$j('#gadget_pie_category table#gadget_ticket_stats_charting_category').visualize({type: 'pie', height: ch, width: cw});
		var vh = $j('#gadget_pie_category ul.visualize-pie').height();
		var vkh= $j('#gadget_pie_category .visualize-key').height(); 
		var difh = vkh - vh;
		
		if (vkh > $j('#gadget_pie_category div.visualize').height()){
			$j('#gadget_pie_category div.visualize').css('height', vh + difh + 40);
		}else if(vkh < $j('#gadget_pie_category div.visualize').height()){
			if($j('#gadget_pie_category div.visualize').height() -vkh  < 10){
				$j('#gadget_pie_category div.visualize').css('height', vh + difh + 40);
			}
		}			
	}				

	if($j('#gadget_pie_queue').length > 0){
		$j('#gadget_pie_queue div.visualize').remove();
		var cw = $j('div#gadget_pie_queue div.script_container').width() + 15;
		var ch = cw - (cw / 2.5);
		$j('#gadget_pie_queue table#gadget_ticket_stats_charting_queue').visualize({type: 'pie', height: ch, width: cw});
		var vh = $j('#gadget_pie_queue ul.visualize-pie').height();
		var vkh= $j('#gadget_pie_queue .visualize-key').height(); 
		var difh = vkh - vh;
		
		if (vkh > $j('#gadget_pie_queue div.visualize').height()){
			$j('#gadget_pie_queue div.visualize').css('height', vh + difh + 40);
		}else if(vkh < $j('#gadget_pie_queue div.visualize').height()){
			if($j('#gadget_pie_queue div.visualize').height() -vkh  < 10){
				$j('#gadget_pie_queue div.visualize').css('height', vh + difh + 40);
			}
		}			
	}

}


function r(){
	$j('#dialog').animate({opacity: 1}, 500);
	$j('ui-dialog-titlebar').animate({opacity: 1}, 500);
	$j('.ui-dialog-content').animate({opacity: 1}, 500);
	$j('.ui-dialog').animate({opacity: 1}, 500);
}

function clear_layout_bg(){
	$j('#dashboard_layout_1').css('background', '#FFFFFF')
	$j('#dashboard_layout_2').css('background', '#FFFFFF')
	$j('#dashboard_layout_3').css('background', '#FFFFFF')
	//$j('#dashboard_layout_4').css('background', '#FFFFFF')
	$j('#dashboard_layout_5').css('background', '#FFFFFF')
	$j('#dashboard_layout_6').css('background', '#FFFFFF')
	$j('#dashboard_layout_7').css('background', '#FFFFFF')
}

$j(function(){
	
	$j('.layout_selection').click(function(){
		clear_layout_bg();
		$j(this).css('background', '#f5f5f2')
	})
})

//set dashboard layout
function dashboard_layout(){
	//alert('lay');
	clear_layout_bg();
	$j('#global_loading').show();
	
	$j.post(base_url+'gadget/dashboard_layout',{
		},function(response){
			var theme = response;
			//alert(transport.responseText);
				if (theme == 0){
					$j('#column1').css('float', 'left')
					$j('#column1').css('width', '31%')

					$j('#column2').css('width', '31%')
					$j('#column2').css('float', 'left')
					$j('#column2').css('margin-left', '20px')

					$j('#column3').css('width', '31%')
					$j('#column3').css('float', 'left')
					$j('#column3').css('margin-left', '20px')
					
					$j('#dashboard_layout_5').css('background', 'transparent url('+base_url+'images/bg.png) repeat')
					
				}else if(theme == 1){
					$j('#column1').css('float', 'left')
					$j('#column1').css('width', '48%')

					$j('#column2').css('width', '48%')
					$j('#column2').css('float', 'left')
					$j('#column2').css('margin-left', '20px')

					$j('#column3').css('width', '0%')
					$j('#column3').css('float', 'left')
					$j('#column3').css('margin-left', '0px')

					
					html = $j('#column3').html();
					//alert(html);
					$j('#column2').append(html);
					$j('#column3').html('');
					update_dashboard();
					
					$j('#dashboard_layout_1').css('background', 'transparent url('+base_url+'images/bg.png) repeat')
				}else if(theme == 2){
					$j('#column1').css('float', 'left')
					$j('#column1').css('width', '28%')

					$j('#column2').css('width', '68%')
					$j('#column2').css('float', 'left')
					$j('#column2').css('margin-left', '20px')

					$j('#column3').css('width', '0%')
					$j('#column3').css('float', 'left')
					$j('#column3').css('margin-left', '0px')
					
					html = $j('#column3').html();
					//alert(html);
					$j('#column2').append(html);
					$j('#column3').html('');
					update_dashboard();
					
					$j('#dashboard_layout_2').css('background', 'transparent url('+base_url+'images/bg.png) repeat')
				}else if(theme == 3){
					$j('#column1').css('float', 'left')
					$j('#column1').css('width', '68%')

					$j('#column2').css('width', '28%')
					$j('#column2').css('float', 'left')
					$j('#column2').css('margin-left', '20px')

					$j('#column3').css('width', '0%')
					$j('#column3').css('float', 'left')
					$j('#column3').css('margin-left', '0px')

					html = $j('#column3').html();
					//alert(html);
					$j('#column2').append(html);
					$j('#column3').html('');
					update_dashboard();

					$j('#dashboard_layout_3').css('background', 'transparent url('+base_url+'images/bg.png) repeat')
				}else if(theme == 4){
					$j('#column1').css('float', 'left')
					$j('#column1').css('width', '97%')

					$j('#column2').css('width', '97%')
					$j('#column2').css('float', 'left')
					$j('#column2').css('margin-left', '0px')

					$j('#column3').css('width', '0%')
					$j('#column3').css('float', 'left')
					$j('#column3').css('margin-left', '0px')

					$j('#dashboard_layout_4').css('background', 'transparent url('+base_url+'images/bg.png) repeat')

				}else if(theme == 5){
					$j('#column1').css('float', 'left')
					$j('#column1').css('width', '31%')

					$j('#column2').css('width', '31%')
					$j('#column2').css('float', 'left')
					$j('#column2').css('margin-left', '20px')

					$j('#column3').css('width', '31%')
					$j('#column3').css('float', 'left')
					$j('#column3').css('margin-left', '20px')

					$j('#dashboard_layout_5').css('background', 'transparent url('+base_url+'images/bg.png) repeatf5f5f2')
				
				}else if(theme == 6){
					$j('#column1').css('float', 'left')
					$j('#column1').css('width', '21%')

					$j('#column2').css('width', '51%')
					$j('#column2').css('float', 'left')
					$j('#column2').css('margin-left', '20px')

					$j('#column3').css('width', '21%')
					$j('#column3').css('float', 'left')
					$j('#column3').css('margin-left', '20px')

					$j('#dashboard_layout_6').css('background', 'transparent url('+base_url+'images/bg.png) repeat')
					
				}else if(theme == 7){
					$j('#column1').css('float', 'left')
					$j('#column1').css('width', '21%')
 
					$j('#column2').css('width', '21%')
					$j('#column2').css('float', 'left')
					$j('#column2').css('margin-left', '20px')

					$j('#column3').css('width', '51%')
					$j('#column3').css('float', 'left')
					$j('#column3').css('margin-left', '20px')
					
					$j('#dashboard_layout_7').css('background', 'transparent url('+base_url+'images/bg.png) repeat')
					
				}else if(theme == 8){
					$j('#column1').css('float', 'left')
					$j('#column1').css('width', '97%')

					$j('#column2').css('width', '97%')
					$j('#column2').css('float', 'left')
					$j('#column2').css('margin-left', '0px')

					$j('#column3').css('width', '0%')
					$j('#column3').css('float', 'left')
					$j('#column3').css('margin-left', '0px')

					$j('#dashboard_layout_4').css('background', 'transparent url('+base_url+'images/bg.png) repeat')
				}

				if ($j('table#gadget_ticket_stats_charting_status').length > 0){
					$j('#gadget_ticket_stats div.visualize').remove();
					var cw = $j('div#gadget_ticket_stats div.script_container').width() + 15;
					var ch = cw - (cw / 2.5);
					$j('table#gadget_ticket_stats_charting_status').visualize({type: 'pie', height: ch, width: cw});
				}
				
				if($j('#gadget_pie_priority').length > 0){
					$j('#gadget_pie_priority div.visualize').remove();
					var cw = $j('div#gadget_pie_priority div.script_container').width() + 15;
					var ch = cw - (cw / 2.5);
					$j('#gadget_pie_priority table#gadget_ticket_stats_charting_priority').visualize({type: 'pie', height: ch, width: cw});
					var vh = $j('#gadget_pie_priority ul.visualize-pie').height();
					var vkh= $j('#gadget_pie_priority .visualize-key').height(); 
					var difh = vkh - vh;
					
					if (vkh > $j('#gadget_pie_priority div.visualize').height()){
						$j('#gadget_pie_priority div.visualize').css('height', vh + difh + 40);
					}else if(vkh < $j('#gadget_pie_priority div.visualize').height()){
						if($j('#gadget_pie_priority div.visualize').height() -vkh  < 10){
							$j('#gadget_pie_priority div.visualize').css('height', vh + difh + 40);
						}
					}							
				}

				if($j('#gadget_pie_status').length > 0){
					$j('#gadget_pie_status div.visualize').remove();
					var cw = $j('div#gadget_pie_status div.script_container').width() + 15;
					var ch = cw - (cw / 2.5);
					$j('#gadget_pie_status table#gadget_ticket_stats_charting_status').visualize({type: 'pie', height: ch, width: cw});
					var vh = $j('#gadget_pie_status ul.visualize-pie').height();
					var vkh= $j('#gadget_pie_status .visualize-key').height(); 
					var difh = vkh - vh;
					
					if (vkh > $j('#gadget_pie_status div.visualize').height()){
						$j('#gadget_pie_status div.visualize').css('height', vh + difh + 40);
					}else if(vkh < $j('#gadget_pie_status div.visualize').height()){
						if($j('#gadget_pie_status div.visualize').height() -vkh  < 10){
							$j('#gadget_pie_status div.visualize').css('height', vh + difh + 40);
						}
					}						
				}
				
				if($j('#gadget_pie_category').length > 0){
					$j('#gadget_pie_category div.visualize').remove();
					var cw = $j('div#gadget_pie_category div.script_container').width() + 15;
					var ch = cw - (cw / 2.5);
					$j('#gadget_pie_category table#gadget_ticket_stats_charting_category').visualize({type: 'pie', height: ch, width: cw});
					var vh = $j('#gadget_pie_category ul.visualize-pie').height();
					var vkh= $j('#gadget_pie_category .visualize-key').height(); 
					var difh = vkh - vh;

					if (vkh > $j('#gadget_pie_category div.visualize').height()){
						$j('#gadget_pie_category div.visualize').css('height', vh + difh + 40);
					}else if(vkh < $j('#gadget_pie_category div.visualize').height()){
						if($j('#gadget_pie_category div.visualize').height() -vkh  < 10){
							$j('#gadget_pie_category div.visualize').css('height', vh + difh + 40);
						}
					}
				}				

				if($j('#gadget_pie_queue').length > 0){
					$j('#gadget_pie_queue div.visualize').remove();
					var cw = $j('div#gadget_pie_queue div.script_container').width() + 15;
					var ch = cw - (cw / 2.5);
					$j('#gadget_pie_queue table#gadget_ticket_stats_charting_queue').visualize({type: 'pie', height: ch, width: cw});
					var vh = $j('#gadget_pie_queue ul.visualize-pie').height();
					var vkh= $j('#gadget_pie_queue .visualize-key').height(); 
					var difh = vkh - vh;
					
					if (vkh > $j('#gadget_pie_queue div.visualize').height()){
						$j('#gadget_pie_queue div.visualize').css('height', vh + difh + 40);
					}else if(vkh < $j('#gadget_pie_queue div.visualize').height()){
						if($j('#gadget_pie_queue div.visualize').height() -vkh  < 10){
							$j('#gadget_pie_queueF div.visualize').css('height', vh + difh + 40);
						}
					}
				}	
				
				$j('#global_loading').hide();
		}
	);
}


function open_layout_dialog(){
	$j("#layout").dialog("open");
}

function resize_frame(content, frame){
	testheight = frame+'px';
	theFrame = document.getElementById('frame_'+content);
	theFrame.frameborder = 0;
	$j('#frame_'+content).css('height', testheight);
	
}

function display_other_gadget(gadget_title, gadget_url, gadget_id, gadget_height){
	
	$j('.submit_gadget_other').each(function(){
		$j(this).attr('disabled', 'disabled');
	})
	
	$j('#global_loading').show();
	var gadID = gadget_title;
	var comID = gadID.split(" ");
	var id ="";

	for (i=0; i<comID.length; i++)
	{
		id = id + comID[i];
	}
	
	
	if ($j('#'+id).length == 0){
		$j('#global_loading').hide();
		$j(".submit_add_url").show();
			html = '<div class="widget" id="'+id+'" style="display:none;">'+
				'<div class="widget-head" id="'+id+'">'+
				'<div style="float:left; margin-left: 5px; font-size: 12px; font-weight: bold;">'+gadget_title+'</div>'+
				'<div style="float:right; margin-right: 5px;">'+
				'<img title="Minimize" onclick="minres(\'minres'+id+'\', \''+id+'\')"  id="minres'+id+'" width="20" height="11" src="/images/assets/minimize.png"/>&nbsp;&nbsp;'+
				'<img title="Remove Gadget" onclick="remove_gadget(\'remove'+id+'\', \''+id+'\'); return false;" width="20" height="11" src="/images/assets/close.png" border="0"/>'+
				//'<img title="Add Gadget" onclick="open_dialog();" width="20" height="11" src="/images/assets/add_gadget_menu.gif" border="0"/>&nbsp;&nbsp;'+
				//'<img title="Close Gadget" class="close_gadget" onclick="remove_gadget(\'remove'+id+'\', \''+id+'\')" id="'+id+'" width="20" height="11" src="/images/assets/close.png"/></div>'+
				'</div></div>'+
				'<div class="widget-content" id="'+id+'">'+
				'<iframe class="gadget" frameborder="0" marginheight="0" marginwidth="0"   id="frame_'+id+'" src=\"'+gadget_url+'\"></iframe>'+
				'</div>'+ 
				'</div>';

			if ($j('#column1').height() == 50 && $j('#column2').height() == 50 && $j('#column3').height() == 50){
				$j('#column2').html('')
			}
				
			if ($j('#column1').height() == 50){
				$j('#column1').append(html);
				col = 'column1';
			}else if ($j('#column2').height() == 50){
				$j('#column2').append(html);
				col = 'column2';
			}else if ($j('#column1').height() != 50 && $j('#column2').height() != 50){
				if ($j('#column3').height() == 50){
					if ($j('#column3').width() != 0){
						$j('#column3').append(html);
						col = 'column3';
					}else{
						$j('#column2').append(html);
						col = 'column2';
					}
				}else{
					$j('#column1').append(html);
					col = 'column1';
				}
			}


		var a = '\''+id+'\''+','+'\''+gadget_height+'\'';
		var b = 'resize_frame('+a+')';
		setTimeout(b, 200);			
		var c = '\''+id+'\'';	
		setTimeout('gadget_effect('+c+')', 200);									
		$j('.submit_gadget_other').each(function(){
			$j(this).removeAttr('disabled');
		})
		
	}else{
		$j('.submit_gadget_other').each(function(){
			$j(this).removeAttr('disabled');
		})

		$j('#dialog').animate({opacity: 0.1}, 300);
		$j('ui-dialog-titlebar').animate({opacity: 0.1}, 300);
		$j('.ui-dialog-content').animate({opacity: 0.1}, 300);
		$j('.ui-dialog').animate({opacity: 0.1}, 300);
		$j('#'+id).effect("shake", { times:2 }, 300);
		setTimeout("r()",1500);
	}
	setTimeout("refresh_list()", 100);
	
	$j.post(base_url+'gadget/gadget_settings/0/'+gadget_id,{
		column: "column1", gadgetID: id
		},function(response){
			$j('#global_loading').hide();
		}
	);

}
function gadget_effect(id){
	//alert(id)
	$j('#'+id).fadeIn('fast', function(){/*Animation complete*/});
}

/*----------- START ALL TICKET PAGE SCRIPT ---------------*/
if(segment_1 == "tickets" || segment_1 == "ticket"){
	//alert('asd');
	/*Event.observe(document, 'keypress', function(event){ 
		if(event.keyCode == Event.KEY_ESC){
			if (toshowlabel != ""){
				//alert('ESC Pressed');
				$(toshowlabel).show();
				$(toshowoption).hide();
				toshow = false;
			}
		}
	});*/
	function reinitoptions(){
		$j('span.filter_option_dd').click(function(){
			var val = $j(this).attr('custom:value');
			if ($j(this).hasClass('checked')){
				$j(this).removeClass('checked');

				if ($j(this).hasClass('option_status')){
					$j('input.status[value="'+val+'"]').removeAttr('checked');
				}else if ($j(this).hasClass('option_priority')){
					$j('input.priority[value="'+val+'"]').removeAttr('checked');
				}else if ($j(this).hasClass('option_category')){
					$j('input.category[value="'+val+'"]').removeAttr('checked');
				}else if ($j(this).hasClass('option_queue')){
					$j('input.queue[value="'+val+'"]').removeAttr('checked');
				}else if ($j(this).hasClass('option_assign')){
					$j('input.assign[value="'+val+'"]').removeAttr('checked');
				}else if ($j(this).hasClass('option_org')){
					$j('input.org[value="'+val+'"]').removeAttr('checked');					
				}
			}else{
				$j(this).addClass('checked');
				if ($j(this).hasClass('option_status')){
					$j('input.status[value="'+val+'"]').attr('checked', true);
				}else if ($j(this).hasClass('option_priority')){
					$j('input.priority[value="'+val+'"]').attr('checked', true);
				}else if ($j(this).hasClass('option_category')){
					$j('input.category[value="'+val+'"]').attr('checked', true);
				}else if ($j(this).hasClass('option_queue')){
					$j('input.queue[value="'+val+'"]').attr('checked', true);
				}else if ($j(this).hasClass('option_assign')){
					$j('input.assign[value="'+val+'"]').attr('checked', true);
				}else if ($j(this).hasClass('option_org')){
					$j('input.org[value="'+val+'"]').attr('checked', true);
				}

			}
			//return false;
			$j('#form_filter').submit();
		})
	}
	

	
	function reinitoperators(){
		$j('span.operator_option_dd').click(function(){
			var val = $j(this).attr('custom:value');
			if ($j(this).hasClass('checked') == false){
				if ($j(this).hasClass('operator_status')){
					$j('select#select_option_operator_status').each(function(){
						$j(this).attr('selected', false);
					})				
					$j('select#select_option_operator_status option[value="'+val+'"]').attr('selected', true);
				}else if ($j(this).hasClass('operator_priority')){
					$j('select#select_option_operator_priority').each(function(){
						$j(this).attr('selected', false);
					})				
					$j('select#select_option_operator_priority option[value="'+val+'"]').attr('selected', true);
				}else if ($j(this).hasClass('operator_category')){
					$j('select#select_option_operator_category').each(function(){
						$j(this).attr('selected', false);
					})				
					$j('select#select_option_operator_category option[value="'+val+'"]').attr('selected', true);
				}else if ($j(this).hasClass('operator_queue')){
					$j('select#select_option_operator_queue').each(function(){
						$j(this).attr('selected', false);
					})				
					$j('select#select_option_operator_queue option[value="'+val+'"]').attr('selected', true);
				}else if ($j(this).hasClass('operator_assign')){
					$j('select#select_option_operator_assign').each(function(){
						$j(this).attr('selected', false);
					})				
					$j('select#select_option_operator_assign option[value="'+val+'"]').attr('selected', true);
				}else if ($j(this).hasClass('operator_org')){
					$j('select#select_option_operator_org').each(function(){
						$j(this).attr('selected', false);
					})				
					$j('select#select_option_operator_org option[value="'+val+'"]').attr('selected', true);
				}
			}
			//return false;
			$j('#form_filter').submit();
		})	
	}

	$j(document).ready(function(){
		$j('td.Main').click(function(){
			$j('#filter_option_container').hide();
			$j('.vmenu').hide();

		});
		
		/* Any Status */
		
		$j("#statusanyup").click(function () {
		  $j('#statusany_c').toggle();
		  return false;
		});
		/* End Any Status */
		
		/* Any Prority */
		
		
		$j("#priorityanyup").click(function () {
		  $j('#priorityany_c').toggle();
		  return false;
		});
		/* End Any Prority */
		
		/* Any Category */
		$j("#categoryanyup").click(function () {
		  $j('#categoryany_c').toggle();
		  return false;
		});
		/* End Any Category */
		
		/* Any Queue */
		$j("#queueanyup").click(function () {
		  $j('#queueany_c').toggle();
		  return false;
		});
		/* End Any Queue */
		
		/* All Assignee */
		$j("#assigneeup").click(function () {
		  $j('#assignee_c').toggle();
		  return false;
		});
		/* End All Assignee */		
		
		/* All dates */
		$j("#dateup").click(function () {
		  $j('#date_c').toggle();
		  return false;
		});
		/* End All dates */	

		/* All organization */
		$j("#orgup").click(function () {
		  $j('#org_c').toggle();
		  return false;
		});
		/* End All organization */	

		/* order */
		$j("#orderup").click(function () {
		  $j('#orderany_c').toggle();
		  return false;
		});
		/* End Any Queue */		
	})

	function showstat(id){
		if (toshow == false){
			$('statuslabel'+id).hide();
			$('status'+id).show();
			toshowlabel = 'statuslabel'+id;
			toshowoption = 'status'+id;
		}else{
			$('statuslabel'+id).show();
			$('status'+id).hide();
			$j('#ticket_setting_change').corner();
			$('ticket_setting_change').innerHTML = "one active selection...";
			$j('#ticket_setting_change').show();
			//new Effect.toggle('ticket_setting_change', 'appear', {delay: 4})
			//title="One active selection";
			//msg="You can only only edit one at a time<br/>Press ESC to Cancel";
			//$j.growl(title, msg);
		}
		toshow = true;
	}
	
	function showprior(id){
		if (toshow == false){
			$('prioritylabel'+id).hide();
			$('priority'+id).show();
			toshowlabel = 'prioritylabel'+id;
			toshowoption = 'priority'+id;
		}else{
			$('prioritylabel'+id).show();
			$('priority'+id).hide();
			$j('#ticket_setting_change').corner();
			$('ticket_setting_change').innerHTML = "one active selection...";
			$j('#ticket_setting_change').show();
			//new Effect.toggle('ticket_setting_change', 'appear', {delay: 4})
			//title="One active selection";
			//msg="You can only only edit one at a time<br/>Press ESC to Cancel";
			//$j.growl(title, msg);
		}
		toshow = true;
	}

	function showorgs(){
		$('content').innerHTML = "";
		$('assign').show();
	}
					
	function showagents(tcode, id){
		$('tcode').value = tcode;
		$('content').innerHTML = "";
		new Ajax.Updater('content', base_url+'users/ajaxdisplayuser/'+tcode, {onSuccess:function(transport){
			if(200 == transport.status){
				$('assign').show();
			}
		}});
		$j('.hd').css('display', 'block');
		$j('.ft').css('display', 'block');
	}
					
	//function assignticket(id, orgid){
	function assignticket(id){
		$('global_loading').show();
		//alert(id);
		if ($('agent'+id).hasClassName('agentassign')){
			//new Ajax.Request(base_url+'ticket/ajaxunassign/'+id+'/'+$('tcode').value, {parameters:{org: orgid},onSuccess:function(transport){
			new Ajax.Request(base_url+'ticket/ajaxunassign/'+id+'/'+$('tcode').value, {onSuccess:function(transport){
				if(200 == transport.status){
					document.getElementById('agent'+id).className='';
					$('global_loading').hide();
				}
			}});
		}else{
			$('global_loading').show();
			//new Ajax.Request(base_url+'ticket/ajaxassign/'+id+'/'+$('tcode').value, {parameters:{org: orgid}, onSuccess:function(transport){
			new Ajax.Request(base_url+'ticket/ajaxassign/'+id+'/'+$('tcode').value, {onSuccess:function(transport){
				if(200 == transport.status){
					$('agent'+id).addClassName('agentassign');
					$('global_loading').hide();
				}	
			}});
		}
	}
					
	function changestatus(tcode){
		toshow = false;
		new Ajax.Request(base_url+'ticket/ajaxstatus/'+tcode+'/'+$('optionstatus'+tcode).value, {onSuccess:function(transport){
			if(200 == transport.status){
				window.location.reload();
				//alert('status');
			}
		}});
	}

	function changepriority(tcode){
		toshow = false;
		new Ajax.Request(base_url+'ticket/ajaxpriority/'+tcode+'/'+$('optionpriority'+tcode).value, {onSuccess:function(transport){
			if(200 == transport.status){
				window.location.reload();
				//alert('priority');
			}
		}});
	}
	
	
					
	function display_agents(tcode, queueid){
		$('agents_list').innerHTML = "";
		$('global_loading').show();
		//$j('#agents_list').append('<div style="width: 375px;"><span style="color:#006699 ;padding-top: 20px; font-size: 13px; font-weight: bold;">Ticket #'+tcode+'</span></div><br/><br/>');
		new Ajax.Updater('agents_list', base_url+'users/ajaxdisplayuser/'+tcode, {parameters:{qid:queueid}, insertion:Insertion.Bottom, onSuccess:function(transport){
			if(200 == transport.status){
				//alert(transport.responseText);
				if(transport.responseText != "0"){
					$j('#agents_list').css('width',  '370px');
					$j('#ticket_agents').dialog({
						autoOpen: false,
						modal: true,
						width: 400,
						buttons: {
							"Ok": function() { 
								if (segment_1 == "ticket" && segment_2 == "ticket_details" ){
									window.location.reload();
								}else if (segment_1 == "ticket" && segment_2 == "view" ){
									//window.location.reload();
									new Ajax.Updater('c_unassign',base_url+'/ticket/ajax_unassign_count/',{});
									$j(this).dialog("close"); 
								}else{
									update_display($('toggle_view').innerHTML);
									$j(this).dialog("close"); 
								}
							} 
						}
					});
					$j('#ticket_agents').dialog('open');
				}else{
					jAlert('No agents yet...','Agents');
					$('global_loading').hide();
				}
				ui_title(tcode, '');
				$('global_loading').hide();
			}
		}});
	}
	
	/*
	* update diplay for manage ticket
	*/
	/*
	function update_display(){
		$('global_loading').show();
		new Ajax.Updater('ticket_container',base_url+"/ticket/ajax_manage_ticket", {parameters:{view: $('toggle_view').innerHTML}, method: "POST", onSuccess:function(transport){
			if(200 == transport.status){
				//rText = transport.responseText;
				//rsp = rText.split(",");
				//var str = transport.responseText;
				//transport.responseText = str.substring(rsp[0].length + 1, str.length - rsp[0].length);
				$('global_loading').hide();
				setTimeout("resize_side()", 200);
				//var c = '\''+rsp[0]+'\'';	
				//setTimeout('cbox('+c+')', 500);	
				setTimeout('entip()', 500);
			}
		}});
	}
	*/

	

	function cbox(groups){
		//alert(groups);
		$j('a[rel=ticket_attachments]').colorbox({});
		for (i=0; i <= groups; i++){
			$j('a[rel='+i+']').colorbox({
				onOpen:function(){ 
					$j('#attach').hide();
				},
				/*onLoad:function(){
					$('global_loading').show();
				},
				onComplete:function(){
					$('global_loading').hie();
				},
				onCleanup:function(){ alert('onCleanup: colorbox has begun the close process'); },*/
				onClosed:function(){ 
					$j('#attach').show();
				}
			});
		}

		$j('.attachments').mouseover(function(){
			$j(this).css('border', '1px solid #add9ff')
		});
		$j('.attachments').mouseout(function(){
			$j(this).css('border', '1px solid transparent')
		});
		
	}

	function resize_side(){
		$j('#sidebar').css('height', ($j(document).height() - 150)+'px')
		$j('#global_loading').hide();
	}
	/*-----end----*/

	/*
	* for comments
	*/
	function addcoment(ticketID){
		$j('#nocomment').css('display', 'none');
		var params = Form.serialize($('comform'));
		function slowshow(){
			$('commentcontainer').hide();
			Effect.toggle('commentcontainer', 'appear', {duration:2});
		}
		function nocomment(){
			$('nocomment').hide();
			Effect.toggle('commentcontainer', 'appear', {duration:1});
		}
		new Ajax.Updater('comment_container', base_url+'ticket/addcomment/', {delay: 3, asynchronous:true, parameters:params, insertion:Insertion.Top, onSuccess:function(transport){
			if(200 == transport.status){
				if(response.Text != ''){
					content = response.Text;
					if($('nocomment').show()){
						$('nocomment').hide();
					}
						slowshow();
				}
			}
		}});
	}

	function comment_listener(){
		$j('div.comment_container').mouseover(function(){
			//alert($j(this).attr('custom:id'));
			var able = true;
			
			$j('.inline_comment_form').each(function(){
				//alert($j(this).css('display'));
				if($j(this).css('display') == 'block'){
					able = false;
				}
			});
			
			//alert(able);
			if(able == true){
				$j('#delete_'+$j(this).attr('custom:id')).show();
			}
		});
		$j('div.comment_container').mouseout(function(){
			//alert($j(this).attr('custom:id'));
			$j('#delete_'+$j(this).attr('custom:id')).hide();
		});
		
		$j('.delete_comment_button').click(function(){
			id = $j(this).attr('custom:id');

			//alert(id);
			jConfirm('Are you sure you want to delete this comment?', 'Confirm Delete', function(r) {
				if(r){
					//alert($j(this).attr('custom:id'));
					$j('#global_loading').show();

					$j.post(base_url+'ticket/ajax_delete_comment',{
						id: id
						},function(response){					
							if (response == "1"){
								$j('#global_loading').hide();
								show_allcomments(true);
							}else{
								$j('#global_loading').hide();
								jAlert('An error has been encountered.','Delete Comment')
							}
						}
					);
				}
			})
			return false;
		});
		
		$j('.edit_comment_cancel').click(function(){
			id = $j(this).attr('id');
			$j('#form_'+id).hide();
			$j('div#comment_'+id).show();
			return false;
		})
		
		$j('.edit_comment_button').click(function(){
			id = $j(this).attr('custom:id');
			parent_id = $j(this).parent().parent().parent().attr('custom:id');
			
			$j(this).parent().parent().parent().find('textarea').css('height', '100px');
			
			$j('#form_'+id).show();
			$j('div#comment_'+id).hide();
			$j('.comment_container').each(function(){
				if ($j(this).attr('custom:id') != parent_id){
				}
			})
			
			return false;
		});		
	}
	
	function show_allcomments(istrue){
		$j('#global_loading').show();
		tid = segment_3;
		uid = segment_4;
		oid = segment_5;

		//new Ajax.Updater('comment_container', base_url+'ticket/display_comments/'+tid+'/'+uid+'/'+istrue, {onSuccess:function(transport){
		//new Ajax.Request(base_url+'ticket/display_comments/'+tid+'/'+uid+'/'+istrue, {onSuccess:function(transport){
		$j.post(base_url+'ticket/display_comments/'+tid+'/'+uid+'/'+istrue+'/'+oid,{
			},function(response){
				if(response != ''){
					rText = response;
					rsp = rText.split("!#$%");
					//alert(rsp[2]);
					var str = response;
					//transport.responseText = str.substring(rsp[0].length + 4, str.length - (rsp[0].length + 4 + rsp[2].length));
					$j('#comment_container').html(rsp[1]);
					$j('#global_loading').hide();
					setTimeout("resize_side()", 200);
					var c = '\''+rsp[0]+'\'';	
					setTimeout('cbox('+c+')', 500);	
					setTimeout('resize_bar()', 100);
					setTimeout('show_allcomments(true)', 60000);
					setTimeout('comment_listener()', 100);	
					if (rsp[0] == "0"){
						response = '<span>No Comments</span>';
						$j('#comment_container').html('<span>No Comments</span>');
						$j('#global_loading').hide();
					}
					
					//$j('#last_comment_container').html(rsp[2]);
				}else{
					response = '<span>No Comments</span>';
					$j('#global_loading').hide();
				}

				/*if($j('#bottom').length != 0){			
					var top = $j('#bottom').offset().top
					alert(top);
					$j('#main_container').css('height', top - 130);
				}*/

			}
		);
	}

	function resize_bar(){
		$j('#sidebar').css('height', ($j(document).height() - 130)+'px')
	}
	/*----end---*/
	
}
/*----------- END ALL TICKET PAGE SCRIPT ---------------*/

/*----------- for rounded corners------------*/
function rounded_corner(){

		if (segment_1 != "home"){
			$j('#main_container').corner();
			if($j.browser.msie){
				$j('.corner').corner();
				//$j('.corner').corner("tr dog");
				$j('.odd_corner').corner();
				$j('.settings').corner()
			}			
		}
		
		var a = $j('#main_container').height();
		var b = $j('#Header').height();
		var c = a + b;
		var d = $j(document).height();
		
		if (segment_1 == 'home' && segment_2 == ''){
			var e = d - (b + 40);
			$j('#body_container').css('background-color', '#fff');
		}else{
			var e = d - (b + a + 50);
		}
		
		if(!$j.browser.msie){
			//alert('asd');
			$j('#main_container').css('min-height', e+"px");
		}

}

$j(document).ready(function(){
	setTimeout("rounded_corner()", 100);
});
/*------------ end rounded corners-----------*/

/*----- widget title-----------*/
function ui_title(a, b){
	if (b == ""){
		$('ui-dialog-title-ticket_agents').innerHTML = 'Ticket #'+a;
	}else{
		$('ui-dialog-title-ticket_agents').innerHTML = b+' - Ticket #'+a;
	}
}
/*--------end------------*/


/*--- ticket dashboard/filter---*/
if (segment_1 == 'ticket' && segment_2 == 'dashboard'){
function ds(tcode, id){
			$j('#agents_list').css('width',  '370px');
			$j('#ticket_agents').dialog({
				autoOpen: false,
				modal: true,
				width: 400,
				buttons: {
					"Cancel": function() { 
						$j('#ticket_agents').dialog("close"); 
					}, 
					"Save": function() { 
						$('global_loading').show();
						for (i=0; i < $j('.radio_status').length; i++){
							if($j('.radio_status')[i].checked){
								//alert($j('.radio_status')[i].value)
								stat_value = $j('.radio_status')[i].value;
							}
						}
						
						new Ajax.Request(base_url+'ticket/ajax_edit_status', {parameters:{status: stat_value, id: id}, method: "POST", onSuccess:function(transport){
							if(200 == transport.status){
								if (transport.responseText == "1"){
									$('global_loading').hide();
									update_display();
									$j('#ticket_agents').dialog("close"); 
								}else{
									$('global_loading').hide();
									jAlert('An error has been encountered.','Ticket Status')
									$j('#ticket_agents').dialog("close"); 
								}
							}
						}});
					} 
				}
			});
			
			ui_title(tcode, '');
			$j('#ticket_agents').dialog('open');
			$('global_loading').hide();
}

function dp(tcode, id){
			$j('#agents_list').css('width',  '370px');
			$j('#ticket_agents').dialog({
				autoOpen: false,
				modal: true,
				width: 400,
				buttons: {
					"Cancel": function() { 
						$j(this).dialog("close"); 
					}, 
					"Save": function() { 
						$('global_loading').show();
						for (i=0; i < $j('.radio_priority').length; i++){
							if($j('.radio_priority')[i].checked){
								//alert($j('.radio_status')[i].value)
								pri_value = $j('.radio_priority')[i].value;
							}
						}
						
						new Ajax.Request(base_url+'ticket/ajax_edit_priority', {parameters:{priority: pri_value, id: id}, method: "POST", onSuccess:function(transport){
							if(200 == transport.status){
								if (transport.responseText == "1"){
									$('global_loading').hide();
									update_display();
									$j('#ticket_agents').dialog("close"); 
								}else{
									$('global_loading').hide();
									jAlert('An error has been encountered.','Ticket Priority')
									$j('#ticket_agents').dialog("close"); 
								}
							}
						}});
						
						//$j(this).dialog("close"); 
					} 
				}
			});

			ui_title(tcode, '');
			$j('#ticket_agents').dialog('open');
			$('global_loading').hide();
}

function et(tcode, id){
	
	$('global_loading').show();
	new Ajax.Request(base_url+'/ticket/ajax_edit_ticket/'+id, {onSuccess:function(transport){
		if(200 == transport.status){
			rText = transport.responseText;
			det = rText.split('<|>');
			html = '<br/>Subject: <input id="edited_subject" style="width: 98%;" type="text" value="'+det[0]+'"/><br/><br/>'+
							'Details:<br/>'+
							'<textarea id="edited_details" style="width: 98%; height: 150px;">'+det[1]+'</textarea><br/>'+
							
							'<table style="width: 100%;">'+
							'<tr><td style="width: 50px;">Queue:</td><td> <select id="edited_queue">'+
							option_queues+
							'</select></td><td style="width: 120px;">Assigned to: <img src="'+base_url+'images/assets/organization.png"/></td><td id="edited_assigned">'+
							det[3]+'</td></tr>'+
							'<tr><td style="width: 50px;">Category:</td><td> <select id="edited_category">'+
							option_categories+
							'</select></td><td style="width: 50px;">Attachments:</td><td>'+
							det[2]+'</td></tr>'+
							'<tr><td style="width: 50px;">Priority:</td><td> <select id="edited_priority">'+
								'<option value="'+prior_val+'">'+prior_code+'</option>'+option_priorities+
							'</select>'+
							'<tr><td style="width: 50px;">Status:</td><td> <select id="edited_status">'+
								'<option value="'+stat_val+'">'+stat_code+'</option>'+option_statuses+
							'</select></td></tr>'+
							'</table>';
			
			$('agents_list').innerHTML = "";
			$j('#agents_list').append(html);
			
			setTimeout("MCE_init()",200);
			
			$('global_loading').hide();
			$j('#agents_list').css('width',  '770px');
			$j('#ticket_agents').dialog({
				autoOpen: false,
				modal: true,
				width: 780,
				resizable: false,
				buttons: {
					"Cancel": function() { 
						$j(this).dialog("close"); 
						//window.location.reload();
					}, 
					"Save": function() { 
						tinyMCE.triggerSave(true,true);	
						$('global_loading').show();
						var value2 = $('edited_details').value;
						var value1 = $('edited_subject').value; 
						var value3 = $('edited_category').value;
						var value4 = $('edited_priority').value;
						var value5 = $('edited_status').value;
						var value6 = $('edited_queue').value;
						var value7 = '';
						
						$j('.editAgentsList').each(function(){
							value7 = value7 + ',' + $j(this).attr('aid');
						})
						
						/*&alert(value1);
						alert(value2);
						alert(value3);
						alert(value4);
						alert(value5);
						alert(value6);
						alert(value7);
						return false;*/
						//alert(value3);
						//alert(value6);
						
						new Ajax.Request(base_url+'ticket/ajax_edit', {parameters:{subject: value1,details: value2,
							category: value3,priority: value4, status: value5, queue: value6, assigned: value7,
							id: id}, method: "POST", onSuccess:function(transport){
							if(200 == transport.status){
								if (transport.responseText == "1"){
									$('global_loading').hide();
									$j(this).dialog("close"); 
									//alert('asd');
									//update_display();
									window.location.reload();
								}else{
									$('global_loading').hide();
									jAlert('An error has been encountered.','Edit Ticket')
									$j(this).dialog("close"); 
								}
							}
						}});
						
						//setTimeout('save_edit('+value2.toString()+','+id+')', 200);
					} 
				}
			});
			
			$j('#ticket_agents').dialog('open');
			ui_title(tcode, 'Edit');
		}
	}});
}

function changeCatId(id, tval){
	$j('#agents_list').css('opacity', '0.4');
	$('global_loading').show();
	//alert(prevcatid);
	$j('#edited_category').val(tval);
	$j.ajax({
		url: base_url + 'ticket/editTicket',
		type: "POST",
		data: ({
			et_ticketid:id,
			et_ticketfld:'catID',
			et_ticketval:tval
		}),
		dataType: "html",
		beforeSend: function(){
		},	
		success: function(response) {
			$('global_loading').hide();
			window.setTimeout( function(){
				if(response == "invalid"){
					jConfirm ("The selected category relates to another queue.\nClick \"Yes\" to confirm changed."," Change Ticket Category",function(e){
						if(e){
							//$j('select#edited_category option[selected]').removeAttr('selected');
							var item = $j('select#edited_category').val();
							//alert(item)
							prevcatid = item;
							$j('select#edited_category option[value="'+item+'"]').attr('selected', true);
							$j('#agents_list').css('opacity', '1');
							$('global_loading').hide();
						}
						else{
							//alert(prevcatid);
							var item = $j('select#edited_category option[selected]').val();
							//$j('select#edited_category option[selected]').removeAttr('selected');
							$j('select#edited_category option[value='+prevcatid+']').attr('selected',true);
							$j('#agents_list').css('opacity', '1');
							$('global_loading').hide();
						}
					});
				}
				if(response == "valid"){
					//$j('select#edited_category option[selected]').removeAttr('selected');
					//var item = $j('select#edited_category option[selected]').val();
					var item = $('edited_category').value;
					//alert(item)
					prevcatid = item;
					$j('select#edited_category option[value="'+item+'"]').attr('selected', true);
					$j('#agents_list').css('opacity', '1');
					$('global_loading').hide();
				}
			}, 2000)
		}
	});
}

function changeQueueId(id, tval){
	//alert('x');
	$j('#agents_list').css('opacity', '0.4');
	$('global_loading').show();
	$j('#edited_queue').val(tval);
	$j.ajax({
		url: base_url + 'ticket/editTicket',
		type: "POST",
		data: ({
			et_ticketid:id,
			et_ticketfld:'qid',
			et_ticketval:tval
		}),
		dataType: "html",
		beforeSend: function(){
		},	
		success: function(response) {
			$('global_loading').hide();
			var x = response.toString();
			//alert(response)
			window.setTimeout( function(){
				//if there are no agents assigned to the ticket ang queue is changed
				if(response == "unassigned"){ 
					AgentIdtoName('unassigned');

				}
				//if there are agents assigned to the queue
				else{ 
					jConfirm ("Do you want to remain this ticket assigned to existing agents?."," Change Ticket Queue?",function(e){
						//confirm change
						if(e){
							AgentIdtoName(x);
						}
						//if not confirmed assigned_to is given an "unassigned" value
						else{ 
							AgentIdtoName('unassigned');
						}
					});
				}
			}, 2000)
		}
	});
}

function AgentIdtoName(id){
	var xds = '';
	$j.ajax({
		url: base_url + 'ticket/agentIdtoName',
		type: "POST",
		data: ({
			agentId:id
		}),
		dataType: "html",
		beforeSend: function(){
		},	
		success: function(response) {
			//this will be use to change the assigned agent
			//and also the innerHtml of the assigned to
			$j('#edited_assigned').html('');
			$j('#edited_assigned').html(response);
			$j('#agents_list').css('opacity', '1');
			$('global_loading').hide();
			
		}
	});
}
function save_edit(value2, id){
						var value1 = $('edited_subject').value; 
						var value3 = $('edited_category').value;
						var value4 = $('edited_priority').value;
						var value5 = $('edited_status').value;
						new Ajax.Request(base_url+'ticket/ajax_edit', {parameters:{subject: value1,details: value2,
							category: value3,priority: value4, status: value5,
							id: id}, method: "POST", onSuccess:function(transport){
							if(200 == transport.status){
								if (transport.responseText == "1"){
									alert('asd');
									$('global_loading').hide();
									$j(this).dialog("close"); 
									//alert('asd');
									update_display();
									//window.location.reload();
								}else{
									$('global_loading').hide();
									jAlert('An error has been encountered.','Edit Ticket')
									$j(this).dialog("close"); 
								}
							}
						}});
}


$j(document).ready(function(){

	//update_display();
	$j('#ticket_agents').css('min-height', 250);
	$j('#ticket_agents').css('max-height', 600);

	filter_count = 0;
	$j('#toggle_view').bind('click', (function(){
		if ($('toggle_view').innerHTML == 'view less...'){
			$j('.toggle_ml').hide();	
			$('toggle_view').innerHTML = 'view more...';
		}else{
			$j('.toggle_ml').show();	
			$('toggle_view').innerHTML = 'view less...';
		}

		return false;
	}));
	
	$j('#toggle_filter').bind('click', (function(){
		if ($('toggle_filter').innerHTML == 'Show Filter'){
			$j('#ticket_filter').show();	
			$('toggle_filter').innerHTML = 'Hide Filter';
		}else{
			$j('#ticket_filter').hide();	
			$('toggle_filter').innerHTML = 'Show Filter';
		}

		return false;
	}));

	$j('#filter_options').bind('change', (function(){
		//$j(this).attr('disabled');
		//alert($j(this).val());
		if ($j(this).val() != ''){
			filter_count = parseInt(filter_count) + 1;
			$j('#ticket_filter table tr#'+$('filter_options').value).css('display','block');
			$j('#apply_filter').show();
			$j('#'+$('filter_options').value+'checked').attr('checked', 'checked');
			
			
			id = $j(this).val();

			if (id == 'at'){
				//var val = $j('#filter_at :selected').map(function(){return $j(this).val();}).get();
				var con = $j('#cond_at :selected').map(function(){return $j(this).val();}).get();
				atcon = con;
				atval = val;
			}else if (id == 'c'){
				var val = $j('#filter_category :selected').map(function(){return $j(this).val();}).get();
				var con = $j('#cond_category :selected').map(function(){return $j(this).val();}).get();
				ccon = con;
				cval = val;
			}else if (id == 'q'){
				var val = $j('#filter_queue :selected').map(function(){return $j(this).val();}).get();
				var con = $j('#cond_queue :selected').map(function(){return $j(this).val();}).get();
				qcon = con;
				qval = val;
			}else if (id == 'p'){
				var val = $j('#filter_priority :selected').map(function(){return $j(this).val();}).get();
				var con = $j('#cond_priority :selected').map(function(){return $j(this).val();}).get();
				pcon = con;
				pval = val;
			}else if (id == 's'){
				var val = $j('#filter_status :selected').map(function(){return $j(this).val();}).get();
				var con = $j('#cond_status :selected').map(function(){return $j(this).val();}).get();
				scon = con;
				sval = val;
			}

		}else{
			$j('#apply_filter').hide();
			$j('#ticket_filter table tr#s').css('display','none');
			$j('#ticket_filter table tr#p').css('display','none');
			$j('#ticket_filter table tr#q').css('display','none');
			$j('#ticket_filter table tr#c').css('display','none');
			$j('#ticket_filter table tr#at').css('display','none');
			update_display();
		}
		$j('select#filter_options option[value='+$j(this).val()+']').attr('disabled', 'disabled');
		$j('select#filter_options option[value=""]').attr('selected', true);
		return false;
	}));

	$j('#schecked').click(function(){
		$j('#s').hide();
		$j(this).removeAttr('checked')	
		sval = '';
		scon = '';
		filter_count = parseInt(filter_count) - 1;
		if (filter_count == 0){
			$j('#apply_filter').hide();
			update_display();
		}
	});
	
	$j('#pchecked').click(function(){
		$j('#p').hide();
		$j(this).removeAttr('checked')	
		pval = '';
		pcon = '';
		filter_count = parseInt(filter_count) - 1;
		if (filter_count == 0){
			$j('#apply_filter').hide();
			update_display();
		}
	});

	$j('#qchecked').click(function(){
		$j('#q').hide();
		$j(this).removeAttr('checked')	
		qval = '';
		qcon = '';
		filter_count = parseInt(filter_count) - 1;
		if (filter_count == 0){
			$j('#apply_filter').hide();
			update_display();
		}
	});

	$j('#cchecked').click(function(){
		$j('#c').hide();
		$j(this).removeAttr('checked')
		cval = '';
		ccon = '';
		filter_count = parseInt(filter_count) - 1;
		if (filter_count == 0){
			$j('#apply_filter').hide();
			update_display();
		}
	});
	
	$j('#atchecked').click(function(){
		$j('#at').hide();
		$j(this).removeAttr('checked')
		atval = '';
		atcon = '';
		filter_count = parseInt(filter_count) - 1;
		if (filter_count == 0){
			$j('#apply_filter').hide();
			update_display();
		}
	});


	$j('.condition').bind('change', function(){
		var id;
		var	value;
		
		id = $j(this).attr('id');
		value = $j(this).val();
		
		if (id == 'cond_at'){
			if (value == ''){
				$j('#filter_at').hide();
				atcon = '!=';
				atval = ''
			}else{
				$j('#filter_at').show();
				atcon = value;
			}
		}else if (id == 'cond_category'){
			if (value == ''){
				$j('#filter_category').hide();
				ccon = '!=';
				cval = ''
			}else{
				$j('#filter_category').show();
				ccon = value;
			}
		}else if (id == 'cond_queue'){
			if (value == ''){
				$j('#filter_queue').hide();
				qcon = '!=';
				qval = ''
			}else{
				$j('#filter_queue').show();
				qcon = value;
			}
		}else if (id == 'cond_priority'){
			if (value == ''){
				$j('#filter_priority').hide();
				pcon = '!=';
				pval = ''
			}else{
				$j('#filter_priority').show();
				pcon = value;
			}
		}else if (id == 'cond_status'){
			if (value == ''){
				$j('#filter_status').hide();
				scon = '!=';
				sval = ''
			}else{
				$j('#filter_status').show();
				scon = value;
			}
		}

		value = '';
		id = '';
	});

	$j('.filter').bind('change', function(){
		var id;
		var	value;
		
		id = $j(this).attr('id');
		value = $j(this).val();
		
		
		if (id == 'filter_at'){
		    var values = "";
			$j("#filter_at option:selected").each(function () {
                values += $j(this).val() + ", ";
            });
			atval = values;
		}else if (id == 'filter_category'){
			cval = value;
		}else if (id == 'filter_queue'){
			qval = value;
		}else if (id == 'filter_priority'){
			pval = value;
		}else if (id == 'filter_status'){
			sval = value;
		}
		
		fvalue = '';
		fid = '';
	});
	
	//$j('#filter_at').multiSelect();
	
	
    /*$j("#filter_at").click(function () {
          var str = "";
          $j("#filter_at option:selected").each(function () {
                str += $j(this).text() + " ";
              });
          $j("#at").text(str);
        })
        .trigger('click');*/

	$j('#apply_filter').bind('click', function(){
		apply_filter(sval, scon, pval, pcon, qval, qcon, cval, ccon, atval, atcon)
		return false;
	});
})

function apply_filter(sv, sc, pv, pc, qv, qc, cv, cc, atv, atc){
	if (atv == null){
		atv = '';
	}
	//alert(sv+'-'+sc+'-'+pv+'-'+pc+'-'+qv+'-'+qc+'-'+cv+'-'+cc+'-'+atv+'-'+atc)
	$('global_loading').show();
	new Ajax.Updater('ticket_container',base_url+"/ticket/ajax_filter_ticket",{parameters: {view: $('toggle_view').innerHTML, sval: sv, scon: sc, pval: pv, pcon: pc, qval: qv, qcon: qc, cval: cv, ccon: cc, atval: atv, atcon: atc}, method: 'post', onSuccess:function(transport){
		if(200 == transport.status){
			rText = transport.responseText;
			rsp = rText.split(",");
			var str = transport.responseText;
			transport.responseText = str.substring(rsp[0].length + 1, str.length - rsp[0].length);
			$('global_loading').hide();
			setTimeout("resize_side()", 200);
			var c = '\''+rsp[0]+'\'';	
			setTimeout('cbox('+c+')', 500);	
		}
	}});
}

}

/*
//update ticket count details
function countTicket(){
	//ajax_helpdesk_count
	new Ajax.Request(base_url+'ticket/ajax_helpdesk_count', {onSuccess:function(transport){
		$j('#c_helpdesk').text(transport.responseText);
	}});
	//ajax_unassign_count
	new Ajax.Request(base_url+'ticket/ajax_unassign_count', {onSuccess:function(transport){
		$j('#c_unassign').text(transport.responseText);
	}});
	//ajax_assign_count
	new Ajax.Request(base_url+'ticket/ajax_assign_count', {onSuccess:function(transport){
		$j('#c_assign').text(transport.responseText);
	}});
	//ajax_unapproved_count
	new Ajax.Request(base_url+'ticket/ajax_unapproved_count', {onSuccess:function(transport){
		$j('#c_unapproved').text(transport.responseText);
	}});
}
*/

/*--------------context menu options------------------*/
//updates agentid in the tbl_ticketes_assigned_to table
function updateAssignedto(uat_tcktid, uat_agentid){
	$j.ajax({
		url: base_url + 'ticket/assign',
		type: "POST",
		data: ({
			action: 'assign',
			uat_ticketid:uat_tcktid,
			uat_agentid:uat_agentid
		}),
		dataType: "html",
		success: function(response){
			$j('#global_loading').hide();
			$j('#ticket_setting_change').html("Ticket Update Successful");
			$j('#ticket_setting_change').show();

			if(segment_1 == 'manage'){
				window.location.reload();
			}else if(segment_1 == 'tickets' && segment_3 == 'filter'){
				window.location.reload();
			}else{
				window.location.href = base_url+segment_1+'/'+segment_2+'/'+segment_3;
			}
		}
	});
}

//updates agentid in the tbl_ticktes_assigned_to table when queue is change and confirm agents to be remained assigned to ticket
function changeQueueAgents(ticketid, agentid){
	$j.ajax({
		url: base_url + 'ticket/assign', //7,12,9,11,10
		type: "POST",
		data: ({
			action: 'queue',
			cqa_ticketid:ticketid,
			cqa_agentid:agentid
		}),
		dataType: "html",
		success: function(response){
		}
	});
}
/*-------------- end context menu options ------------------*/

/*--------------------- assign ticket --------------------------*/
function assignAnAgent(qid,tid,btn){
	$j('.agentstoassignhover').hide();
	$j('.agentstoassignhover').text('');
	
	if($j('.agentsAssign_'+tid).hasClass('clicked')){
		$j('.agentsAssign_'+tid).removeClass('clicked');
		$j('#agentstoassign_'+tid).hide();
		$j('#agentstoassign_'+tid).text('');
	}
	else{
		$j('.agentsAssign').removeClass('clicked');
		$j.post(base_url+'ticket/assignAgents',{
			queid:qid,
			tktid:tid
		},function(info){
			$j('#agentstoassign_'+tid).append(info);
			x = $j('.agentsAssign_'+tid).offset().left - 135;
			y = $j('.agentsAssign_'+tid).offset().top - ($j('#agentstoassign_'+tid).height() + 140);
			$j('#agentstoassign_'+tid).css({position:'absolute',left:x,top:y});
			$j('#agentstoassign_'+tid).show();
		})
		$j('.agentsAssign_'+tid).addClass('clicked');
	}
}
/*------------------- end assign ticket ------------------------*/

/*------------------start of filter options---------------------------*/
//disabling the options on reload
$j(document).ready(function() {
	
	/*
	$j('.filteroption').each(function(){
		inputclass = $j(this).attr('value');
		if($j('input.'+inputclass).attr('checked') == true){
			$j(this).attr('disabled',true);
		}
	})
	*/
	//queue
	if($j('select[name=que_type].filter_queue').val() == 'not'){
		if($j('select[name=queue].filter_queue').val() == 'any'){
			$j('select[name=queue] option[value=any]').next().attr('selected',true);
		}
		$j('select[name=queue] option[value=any]').attr('disabled',true);
	}
	else{
		$j('select[name=queue] option[value=any]').removeAttr('disabled');
	}
	//priority
	if($j('select[name=pri_type].filter_priority').val() == '>' || $j('select[name=pri_type].filter_priority').val() == '>='){
		$j('select[name=priority] option').removeAttr('disabled');
		$j('select[name=priority] option:first').attr('disabled',true);
		$j('select[name=priority] option:first').next().attr('selected',true);
	}
	if($j('select[name=pri_type].filter_priority').val() == '<' || $j('select[name=pri_type].filter_priority').val() == '<='){
		$j('select[name=priority] option').removeAttr('disabled');
		$j('select[name=priority] option:last').attr('disabled',true);
		$j('select[name=priority] option:first').attr('selected',true);
	}
})
//adding a filter variable
function add_filter() {
	select = $j('#addFilter');
	field = select.val();
	
	//get the data from the field
	txt = '<tr>'+$j('#'+field).html()+'</tr>';
	$j('#'+field+'_add').append(txt);
	
	$j('#addFilter option:first').attr('selected',true);
	/*
	$j('#'+field).show();
	$j('input.'+field).attr('checked', true);
	$j('select.'+field).removeAttr('disabled');
	$j('#addFilter option:first').attr('selected',true);
	if(field == 'filter_status'){
		$j('input.status_all').removeAttr('checked');
	}
	$j('.filteroption').each(function(){
		inputclass = $j(this).attr('value');
		if(inputclass == field){
			 $j(this).attr('disabled',true);
		}
	})
	*/
}
//hide-show filters option
function filteroptions(){
	//alert('yo');
	select = $j('fieldset legend');
	$j('.vmenu').hide();
	$j(select).toggleClass("downArrow").next();
	$j('.filters').toggle();
	if($j(select).attr('class') == 'downArrow'){
		$j('#filterdiv').css('margin-top','10px');
		$j('.myseparator').css('display','');
	}else{
		$j('#filterdiv').css('margin-top','0');
		$j('.myseparator').css('display','none');
	}
	$j('input.status').each(function(){
		if ($j(this).is(":checked") == true){
			$j('#statusanyup').trigger('click');
		}
	});

	$j('input.priority').each(function(){
		if ($j(this).is(":checked") == true){
			$j('#priorityanyup').trigger('click');
		}
	});

	$j('input.category').each(function(){
		if ($j(this).is(":checked") == true){
			$j('#categoryanyup').trigger('click');
		}
	});	

	$j('input.queue').each(function(){
		if ($j(this).is(":checked") == true){
			if($j('#queueanyup').parent().parent().css('display') != 'none'){
				$j('#queueanyup').trigger('click');
			}
		}
	});	

	$j('input.assign').each(function(){
		if ($j(this).is(":checked") == true){
			if($j('#assigneeup').parent().parent().css('display') != 'none'){
				$j('#assigneeup').trigger('click');
			}
		}
	});	

	$j('input.org').each(function(){
		if ($j(this).is(":checked") == true){
			if($j('#orgup').parent().parent().css('display') != 'none'){
				$j('#orgup').trigger('click');
			}
		}
	});
	
	//alert($j('#select_option_order').val());
	if ($j('#select_option_order').val() != ''){
		$j('#orderup').trigger('click');
	}
}

//disabler
function disabler(select){
	if($j('input.'+select).is(':checked')){
		$j('select.'+select).removeAttr('disabled');
		$j('select.'+select).css('display','block');
	}
	else{
		$j('select.'+select).attr('disabled',true);
		$j('select.'+select).css('display','none');
	}
}
//status
function togglestatus(x){
	if(x == 'all'){
		if($j('input.filter_status').is(':visible')){
			if($j('select.filter_status').attr('disabled')){
				$j('select.filter_status').removeAttr('disabled');
				$j('input.filter_status').attr('checked',true);
			}else{
				$j('input.filter_status').removeAttr('checked');
				$j('select.filter_status').attr('disabled',true);
			}
		}
		else{
			$j('input.status_all').attr('checked',true);
		}
	}else{
		if($j('input.status_all').is(':checked')){
			$j('input.status_all').removeAttr('checked');
			$j('select.filter_status').removeAttr('disabled');
			$j('input.filter_status').attr('checked',true);
		}
		else{
			$j('input.status_all').attr('checked',true);
			$j('select.filter_status').attr('disabled',true);
			$j('input.filter_status').removeAttr('checked');
		}
	}
}
//queue
function checkQueue(){
	if($j('select[name=que_type].filter_queue').val() == 'not'){
		if($j('select[name=queue].filter_queue').val() == 'any'){
			$j('select[name=queue] option[value=any]').next().attr('selected',true);
		}
		$j('select[name=queue] option[value=any]').attr('disabled',true);
	}
	else{
		$j('select[name=queue] option[value=any]').removeAttr('disabled');
	}
}
//Priority
function checkPriority(){
	if($j('select[name=pri_type].filter_priority').val() == '>' || $j('select[name=pri_type].filter_priority').val() == '>='){
		$j('select[name=priority[]] option').removeAttr('disabled');
		$j('select[name=priority[]] option:first').attr('disabled',true);
		$j('select[name=priority[]] option:first').next().attr('selected',true);
		txt = '<select name="priority[]" class="filter_priority">'+$j('select[name=priority[]].filter_priority').html()+'</select>';
		$j('tr#filter_priority td:last').text('');
		$j('tr#filter_priority td:last').html(txt);
	}else if($j('select[name=pri_type].filter_priority').val() == '<' || $j('select[name=pri_type].filter_priority').val() == '<='){
		$j('select[name=priority[]] option').removeAttr('disabled');
		$j('select[name=priority[]] option:last').attr('disabled',true);
		$j('select[name=priority[]] option:first').attr('selected',true);
		txt = '<select name="priority[]" class="filter_priority">'+$j('select[name=priority[]].filter_priority').html()+'</select>';
		$j('tr#filter_priority td:last').text('');
		$j('tr#filter_priority td:last').html(txt);
	}else{
		$j('select[name=priority[]] option').removeAttr('disabled');
		txt = '<select name="priority[]" class="filter_priority" multiple="multiple" size="3">'+$j('select[name=priority[]].filter_priority').html()+'</select>';
		$j('tr#filter_priority td:last').text('');
		$j('tr#filter_priority td:last').html(txt);
	}
}
function cancelFilter(){
	text = location.href;
	match_word = /dashboard/gi;
	//check location
	if(text.match(match_word)){
		location.replace(base_url+'ticket/dashboard');
	}else{
		location.replace(base_url+'ticket/view');
	}
}
/*
function saveFilter(){
	text = location.href;
	match_word = /submitFilter/gi;
	//check location
	if(text.match(match_word)){
		$j.post(base_url+'ticket/savefilter',{
			url:location.href
		},function(info){
			location.replace(base_url+'filter/create'+info);
		})
	}else{
		location.replace(base_url+'filter/create');
	}
}
*/
function savefilter(){
	//$j('input[name=filtername]').toggle();
	$j('.show_filtername').toggle();
}
function changepage_limit(field){
	$j.post(base_url+'ticket/changePerpage',{
			perpage:field,
			url:location.href
		},function(info){
		//	location.reload();
			location.replace(base_url+'ticket/view'+info);
		})
}
function createquerytext(){
}
function delete_filter(id){
	confirm("Are you sure you want to delete this filter?","Delete Filter",function(e) {
		if(e){
			$j.get(base_url+'tickets/views/filter?deletefilter='+id,
				function(){
					window.location.href = base_url + '/' + segment_1 + '/' + segment_2 + '/' + segment_3 + '/' + segment_4; 
				});
		}
	});
}
function deletefilter(id){
	ans = confirm("Are you sure you want to delete this filter?","Delete Filter")
		if(ans){
			$j.post(base_url+'filter/delete/'+id,function(info){
				if(info == 'true'){
					$('ticket_setting_change').innerHTML = "<strong><img src=\"/images/assets/ajax-loader-black.gif\" />Filter successfully deleted</strong>"
					$j('#ticket_setting_change').show();
					window.location.reload();
				}else{
					$j('.validationmsgbox').text('');
					$j('.validationmsgbox').text('Filter does not exist');
					$j('.validationmsgbox').show();
				}
			});
		}
}
/*------------------end of filter options---------------------------*/

/*------------------ticket table style-----------------------------*/
function showmoreagents(id){
	//$j('#showagents_'+id).css({position:'absolute',right:'0px',top:'0px',word-wrap:'break-word', background:'#fff',width:'150px',padding:'5px',border:'1px solid #aaa',display:''});
	x =	$j('.showagents_'+id).offset().left;
	y = $j('.showagents_'+id).offset().top;
	z = ($j('#showagents_'+id).height() - (parseInt($j('#showagents_'+id).height()) * 2));
	//alert(x + ' ' + y + ' '+ cm_a)
	$j('#showagents_'+id).css({position: 'absolute', zIndex: '100' , background: '#fff', padding:'5px', border:'1px solid #aaa', display:''});
	$j('#showagents_'+id).css('top',z);
	$j('#showagents_'+id).css('right','-20px');
	$j('#showagents_'+id).css('word-wrap','break-word');
	$j('#showagents_'+id).show();
}

function createNewSubject(){
	newsubject = $j('#tktsubject').val();
	$j('#subject').text('');
	$j('#subject').append(newsubject.toUpperCase());
	$j('#subject').show();
	$j('#changesubject').show();
	$j('#newsubject').hide();
}
			
function f_clientWidth() {
	f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	)
}
function f_clientHeight() {
	f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	)
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

if (segment_1 == "manage" || segment_2 == "sla" || segment_2 == "ticket_details"){
/*
** SLA page functions
*/
	//function allowing target to input only numbers
	function validate(evt) {
	  var x = 0
	  var theEvent = evt || window.event;
	  var key = theEvent.keyCode || theEvent.which;
	  key = String.fromCharCode( key );
	  var regex = /[0-9]|\./;
	  var keycode;
	  if (window.event) keycode = window.event.keyCode;
	  else if (evt) keycode = evt.which;
	
	  //alert("keycode: " + keycode);
      
	  if (keycode == 13 || keycode == 0 || keycode == 8){
		x = 1;
	  }
	  
	  if (x == 0){
		  if( !regex.test(key) ) {
			theEvent.returnValue = false;
			theEvent.preventDefault();
		  }
	  }	
	}
	
	$j(document).ready(function(){
		if (segment_3 == 'new'){	
		}

		if (segment_3 == 'edit'){	
		}
	});
	
}

function livespinner(){
		if ($j('div.formError').length  || $j('div.formErrorContent').length || $j('div.formErrorArrow').length || $j('div.formErrorArrowBottom').length ){ // implies *not* zero
			$j('#livespin').hide();
		}else {
			//$('files').innerHTML = "";
			$j('#livespin').show();
		}
	}
/*--------end-----------*/

