
// site.js

var RecaptchaOptions = {
   theme : 'white'
};

$(function() {
    $('.tooltiphelp').tipsy({gravity: 's', fallback:''});
	
	//$('input[type="submit"]').click(function() {
	//	$(this).addClass("processing");
	//	$(this).attr("disabled","disabled");
	//});
	
});

function shareGigya(message, title, desc, link)
{
	// Constructing a UserAction Object
	var act = new gigya.services.socialize.UserAction();

	// Setting the User Message
	act.setUserMessage(message);

	// Setting the Title
	act.setTitle(title);

	// Adding a Link Back
	act.setLinkBack(link);

	// Setting the Description
	act.setDescription(desc);

	// Adding a Media (image)
	act.addMediaItem( { 
		type: 'image',      // Type of the media (image/flash/mp3)
		src: 'http://www.budgetyourtrip.com/images/bytlogosmallwhite.gif',   // URL to the image source
		href: link    // URL to redirect the user when he clicks the image
	 });

	// Activate the Share Widget
	gigya.services.socialize.showShareUI(conf, {  userAction:act });
}

function shareCountryCost(country)
{
	var message = "Check this out. ";
	var title = "Travel costs for " + country;
	var desc = "Going somewhere? Check out these travel costs at BudgetYourTrip.com";
	var link = "http://www.budgetyourtrip.com/estimate/" + encodeURIComponent(country);
	shareGigya(message, title, desc, link);
}
function shareCityCost(geonameid, cityname, countryname)
{
	var message = "Check this out. ";
	var title = "Travel costs for " + cityname;
	var desc = "Going somewhere? Check out these travel costs at BudgetYourTrip.com";
	var link = "http://www.budgetyourtrip.com/estimate/" + encodeURIComponent(countryname) + "/" + encodeURIComponent(geonameid);
	shareGigya(message, title, desc, link);
}
function shareMyTrip(tripid, title)
{
	var message = "Check out my trip. ";
	var title = title;
	var desc = "View my trip at BudgetYourTrip.com";
	var link = "http://www.budgetyourtrip.com/mytripdetails.php?trip_id=" + tripid;
	shareGigya(message, title, desc, link);
}
function shareTrip(tripid, title)
{
	var message = "Check out this trip. ";
	var title = title;
	var desc = "View this trip at BudgetYourTrip.com";
	var link = "http://www.budgetyourtrip.com/mytripdetails.php?trip_id=" + tripid;
	shareGigya(message, title, desc, link);
}


var user = null;
function renderUI(res)
{
	var el = document.getElementById("friends");
	if(!el)
	{
		return;
	}
	if(res.user!=null && res.user.isConnected)
	{   
		user = res.user ;    
		// Show friend-selector component
		document.getElementById("friends").style.display = "block";
		var params =
		{
			containerID:"friends",
			onSelectionDone:onSelectionDone,
			width: 300,
			height: 300,
			UIConfig: '<config><body><background background-color="Transparent" frame-color="Transparent"></background></body></config>',
			showTermsLink: 'false',
			hideGigyaLink: 'true'
		}
		gigya.services.socialize.showFriendSelectorUI(conf, params);
		
	} else {
		document.getElementById("friends").innerHTML = "";
		document.getElementById("friends").style.display = "none";
	}			
}

// If the user clicked "OK" in the friend-selector component
// Send a notification to the selected friends.
function onSelectionDone(response)
{
	var subject = "A message from " + user.nickname;
	var body = "Check out Budget Your Trip: http://www.budgetyourtrip.com";
	if (response.friends.getSize() > 0)
	{
		var params = 
		{
			callback:sendNotification_callback,
			subject:subject,
			body:body,
			recipients:response.friends
		};
		gigya.services.socialize.sendNotification(conf, params)
	}
	document.getElementById("friends").innerHTML = "";
	document.getElementById("friends").style.display = "none";
}

// Display a status message according to the response from sendNotification
function sendNotification_callback(response)
{
	switch (response.status)
	{
		case 'OK':
			//document.getElementById('status').style.color = "green";
			$('#status').addClass("confirm");
			$('#status').html("Notification sent.");
			break;
		default:
			//document.getElementById('status').style.color = "red";
			$('#status').addClass("error");
			$('#status').html("Unable to send notification. status=" + response.status);
	}
	$('#status').css("display","block");
}

function getFlickr(PATH, geonameid, servicename, targetid)
{
	var rand = Math.floor(Math.random()*100);
	var path = PATH+'ajax/service.php?geonameid='+geonameid+'&servicename='+servicename+'&count=10&r='+rand;
	$.getJSON(path, function(data) {
		var im = jQuery.parseJSON(data[Math.floor(Math.random()*data.length)]);
		var html = '<div class="name">'+im.title+'</div><a href="'+im.url+'" title="'+im.title+'" target="_blank"><img src="'+im.image+'" alt="'+im.title+'" class="flickr" style="margin-top: -'+(im.type-250)/2+'px;"/></a>';
		$(targetid).html(html);
	});

}

function addServiceItem(targetid, obj)
{
	var html = '<div class="city-item '+obj.provider+'"><div class="city-item-image"><img src="'+obj.image+'" alt="'+obj.title+'" class="'+obj.provider+'-img"/></div><div class="city-item-title"><a href="'+obj.url+'" target="_blank">'+obj.title+'</a></div><div class="cat">'+obj.type+'</div></div>';
	//alert(html);
	$(targetid).append(html);
}

function getServices(PATH, geonameid, targetid)
{
	//alert("in it");
	var rand = Math.floor(Math.random()*100);
	var path = PATH+'ajax/service.php?geonameid='+geonameid+'&servicename=foursquare&count=4&r='+rand;
	//alert(path);
	$.getJSON(path, function(data) {
		//alert(data.length);
		for(var i=0; i < data.length; i++)
		{
			var obj = jQuery.parseJSON(data[i]);
			addServiceItem(targetid, obj);
		}
	});
	
	path = PATH+'ajax/service.php?geonameid='+geonameid+'&servicename=gowalla&count=4&r='+rand;
	//alert(path);
	$.getJSON(path, function(data) {
		//alert(data.length);
		for(var i=0; i < data.length; i++)
		{
			var obj = jQuery.parseJSON(data[i]);
			addServiceItem(targetid, obj);
		}
	});
	
	path = PATH+'ajax/service.php?geonameid='+geonameid+'&servicename=eventful&count=4&r='+rand;
	//alert(path);
	$.getJSON(path, function(data) {
		//alert(data.length);
		for(var i=0; i < data.length; i++)
		{
			var obj = jQuery.parseJSON(data[i]);
			addServiceItem(targetid, obj);
		}
	});
}

function loadServices(PATH, geonameid)
{
	var rand = Math.floor(Math.random()*1000);
	var path = PATH+'ajax/servicecache.php?geonameid='+geonameid+'&servicename=gowalla&r='+rand;
	//alert(path);
	$.getJSON(path, function(data) {
		//alert(data.length);
	});
	
	path = PATH+'ajax/servicecache.php?geonameid='+geonameid+'&servicename=foursquare&r='+rand;
	//alert(path);
	$.getJSON(path, function(data) {
		//alert(data.length);
	});
}

function loadDirections(PATH, hostelid)
{
	var rand = Math.floor(Math.random()*1000);
	var path = PATH+'ajax/hosteldirections.php?hostelid='+hostelid+'&r='+rand;
	//alert(path);
	$.getJSON(path, function(data) {
		//alert(data.length);
	});
}

function openDialog(id)
{
	$('#'+id).dialog("open");
}

function formToggle(id)
{
	$('#'+id).slideToggle(300);
	if($('#'+id+'-arrow').hasClass('toggle-click'))
	{
		$('#'+id+'-arrow').removeClass('toggle-click');
	}
	else
	{
		$('#'+id+'-arrow').addClass('toggle-click');
	}
}

function confirmCancelSubscription()
{
	return confirm('Are you sure you want to end your subscription?\nClick OK to end your subscription.');
}

function resetfilter()
{
	$("#startdate").val("");
	$("#enddate").val("");
	$("#usernames").val("all");
	$("#quarters").val("all");
	$("#locs").val("all");
	$("#projects").val("all");
	return false;
}

$(function() {
	$('.inline-edit').click(function () { 
		$(this).unbind('click');
		inlineEdit($(this).attr("id"), "text");
    });
	$('.inline-edit-short').click(function () { 
		$(this).unbind('click');
		inlineEdit($(this).attr("id"), "textshort");
    });
	$('.inline-edit-textarea').click(function () {
		$(this).unbind('click');
		inlineEdit($(this).attr("id"), "textarea");
    });
	$('.inline-edit-select').click(function () { 
		$(this).unbind('click');
		inlineEdit($(this).attr("id"), "select");
    });
	$('.inline-edit-date').click(function () {
		$(this).unbind('click');
		inlineEdit($(this).attr("id"), "date");
    });
	$('.inline-edit-delete').click(function () {
		$(this).unbind('click');
		inlineEdit($(this).attr("id"), "delete");
    });

});

function inlineEdit(id, type)
{
	//backup old value first
	var backupval = $('#'+id).html();
	backupval = backupval.replace(/"/ig,'&quot;');
	backupval = backupval.replace("'","\\'");
	backupval = jQuery.trim(backupval); //replace(/>/ig,'&gt;').replace(/</ig,'&lt;').
	//alert(backupval);
	$('#'+id).attr('backup', backupval );
	$('#'+id).removeClass("edit-blank");
	resetAllInlines();
	var idstr = id;
	var target = '';
	var field = '';
	var firstbreak = idstr.indexOf("-");
	var secondbreak = idstr.indexOf("-",firstbreak+1);
	var uniqueid1 = 0;
	var uniqueid2 = 0;
	if(idstr.substring(0,firstbreak) == "itinerary")
	{
		target = 'agentitinerary.php';
		field = idstr.substring(firstbreak+1,secondbreak);
		uniqueid1 = idstr.substring(secondbreak+1);
	}
	else if(idstr.substring(0,firstbreak) == "location")
	{
		target = 'agentlocation.php';
		field = idstr.substring(firstbreak+1,secondbreak);
		uniqueid1 = idstr.substring(secondbreak+1);
	}
	else if(idstr.substring(0,firstbreak) == "reportvalue")
	{
		target = 'agentvalue.php';
		field = idstr.substring(firstbreak+1,secondbreak);
		var thirdbreak = idstr.indexOf("-",secondbreak+1);
		uniqueid1 = idstr.substring(secondbreak+1,thirdbreak);
		uniqueid2 = idstr.substring(thirdbreak+1);
	}
	else if(idstr.substring(0,firstbreak) == "client")
	{
		target = "agentclient.php";
		field = idstr.substring(firstbreak+1,secondbreak);
		uniqueid1 = idstr.substring(secondbreak+1);
	}
	else if(idstr.substring(0,firstbreak) == "ff")
	{
		target = "agentfreqflier.php";
		field = idstr.substring(firstbreak+1,secondbreak);
		uniqueid1 = idstr.substring(secondbreak+1);
		var thirdbreak = idstr.indexOf("-",secondbreak+1);
		if(thirdbreak > 0)
		{
			uniqueid1 = idstr.substring(secondbreak+1,thirdbreak);
			uniqueid2 = idstr.substring(thirdbreak+1);
		}
	}
	else if(idstr.substring(0,firstbreak) == "pass")
	{
		target = "agentpassenger.php";
		field = idstr.substring(firstbreak+1,secondbreak);
		uniqueid1 = idstr.substring(secondbreak+1);
		var thirdbreak = idstr.indexOf("-",secondbreak+1);
		if(thirdbreak > 0)
		{
			uniqueid1 = idstr.substring(secondbreak+1,thirdbreak);
			uniqueid2 = idstr.substring(thirdbreak+1);
		}
	}
	else if(idstr.substring(0,firstbreak) == "task")
	{
		target = "agenttask.php";
		field = idstr.substring(firstbreak+1,secondbreak);
		uniqueid1 = idstr.substring(secondbreak+1);
		var thirdbreak = idstr.indexOf("-",secondbreak+1);
		if(thirdbreak > 0)
		{
			uniqueid1 = idstr.substring(secondbreak+1,thirdbreak);
			uniqueid2 = idstr.substring(thirdbreak+1);
		}
	}
	else if(idstr.substring(0,firstbreak) == "agentsuppliernote")
	{
		target = "agentsuppliernote.php";
		field = idstr.substring(firstbreak+1,secondbreak);
		uniqueid1 = idstr.substring(secondbreak+1);
		var thirdbreak = idstr.indexOf("-",secondbreak+1);
		if(thirdbreak > 0)
		{
			uniqueid1 = idstr.substring(secondbreak+1,thirdbreak);
			uniqueid2 = idstr.substring(thirdbreak+1);
		}
	}
	
	//alert("inlineedit mid " + $('#'+id).html());

	var newhtml = '';
	var content = $('#'+id).html();
	content = jQuery.trim(content);
	//alert(content);
	content = content.replace(/<br>\n/ig,"\n").replace(/<br>/ig,"").replace(/</ig,"&lt;").replace(/>/ig,"&gt;").replace(/"/ig,"&quot;");
	//content = content.replace(/\n\n/ig,"\n");
	content = jQuery.trim(content);
	//alert(content);
	
	$('#'+id).addClass("editing");
	
	if(type == "text")
	{
		newhtml += '<input type="text" name="inlinecontent" id="dyninlinecontent" value="'+ content +'" size="50"/>';
		newhtml += '<a class="button inlinebutton" href="javascript:saveInline(\''+idstr+'\',\''+target+'\',\''+field+'\',\''+uniqueid1+'\',\''+uniqueid2+'\')">Save</a>';
		newhtml += '<a class="button inlinebutton button-secondary" href="javascript:resetInline(\''+idstr+'\',\''+backupval+'\')">Cancel</a>';
	}
	if(type == "textshort")
	{
		newhtml += '<input type="text" name="inlinecontent" id="dyninlinecontent" value="'+ content +'" size="6"/>';
		newhtml += '<a class="button inlinebutton" href="javascript:saveInline(\''+idstr+'\',\''+target+'\',\''+field+'\',\''+uniqueid1+'\',\''+uniqueid2+'\')">Save</a>';
		newhtml += '<a class="button inlinebutton button-secondary" href="javascript:resetInline(\''+idstr+'\',\''+backupval+'\')">Cancel</a>';
	}
	else if(type == "textarea")
	{
		newhtml += '<textarea name="inlinecontent" id="dyninlinecontent" rows="6" style="width:90%;">'+ content +'</textarea>';
		newhtml += '<br/><br/><a class="button" href="javascript:saveInline(\''+idstr+'\',\''+target+'\',\''+field+'\',\''+uniqueid1+'\',\''+uniqueid2+'\')">Save</a>';
		newhtml += '<a class="button button-secondary" href="javascript:resetInline(\''+idstr+'\',\''+backupval+'\')">Cancel</a>';
	}
	else if(type == "select")
	{
		// get the content of the selection box template
		
		newhtml += '<select name="inlinecontent" id="dyninlinecontent">';
		$('#'+idstr+'-temp option').each(function(index) {
			newhtml += '<option value="'+$(this).attr('value')+'"';
			if( $(this).attr('selected') )
			{
				newhtml += ' selected="selected" ';
			}
			newhtml += '>'+$(this).html()+'</option>';
			//alert($(this).html());
		});
		newhtml += '</select>';
		newhtml += '<a class="button inlinebutton" href="javascript:saveInline(\''+idstr+'\',\''+target+'\',\''+field+'\',\''+uniqueid1+'\',\''+uniqueid2+'\')">Save</a>';
		newhtml += '<a class="button inlinebutton button-secondary" href="javascript:resetInline(\''+idstr+'\',\''+backupval+'\')">Cancel</a>';
	}
	else if(type == "date")
	{
		var d = new Date();
		if(content)
		{
			if(content.indexOf("-") > 0)
			{
				d = new Date(content.substr(0,4),content.substr(5,2)-1,content.substr(8,2),12,0,0,0);
			}
			else
			{
				d = new Date(content + " 12:00:00 GMT");
			}
		}
		var dstr = d.getFullYear() + "-";
		if((d.getMonth()+1) < 10)
		{
			dstr += "0";
		}
		dstr += (d.getMonth()+1) + "-";
		if(d.getDate() < 10)
		{
			dstr += "0";
		}
		dstr += d.getDate();
		newhtml += '<input type="text" name="inlinecontent" id="dyninlinecontent" value="'+ dstr +'" size="8" readonly="readonly"/>';
		newhtml += '<a class="button inlinebutton" href="javascript:saveInline(\''+idstr+'\',\''+target+'\',\''+field+'\',\''+uniqueid1+'\',\''+uniqueid2+'\')">Save</a>';
		newhtml += '<a class="button inlinebutton button-secondary" href="javascript:resetInline(\''+idstr+'\',\''+backupval+'\')">Cancel</a>';
	}
	else if(type == "delete")
	{
		newhtml += 'Delete this item?';
		newhtml += '<a class="button inlinebutton button-delete" href="javascript:saveInline(\''+idstr+'\',\''+target+'\',\''+field+'\',\''+uniqueid1+'\',\''+uniqueid2+'\')" onclick="removeItem(\''+uniqueid2+'\')">Delete</a>';
		newhtml += '<a class="button inlinebutton button-secondary" href="javascript:resetInline(\''+idstr+'\',\''+backupval+'\')">Cancel</a>';
	}
	
	$('#'+id).html(newhtml);
	
	if(type == "date")
	{
		$("#dyninlinecontent").datepicker({dateFormat: 'yy-mm-dd',numberOfMonths: 1,showButtonPanel: true, changeMonth: true, changeYear: true, yearRange: '-120:20'});
	}
	
	$('#dyninlinecontent').focus();
}

function saveInline(id, target, field, u1, u2)
{
	var rand = Math.floor(Math.random()*1000);
	var newvalue = $('#dyninlinecontent').val();
	//alert(newvalue);
	var path = PATH+'ajax/'+target+'?unique1='+encodeURIComponent(u1)+'&unique2='+encodeURIComponent(u2)+'&'+field+'='+encodeURIComponent(newvalue)+'&r='+rand;
	//alert(path);
	
	$.get(path, function(data) {
		// put field back to normal, get rid of edit form
		if($('#'+id).hasClass("inline-edit-select"))
		{
			newvalue = $('#'+ id + " select option:selected").text();
		}
		resetInline(id,newvalue.replace(/\n/ig,"<br>"));
	});
	
}

function resetInline(id,newvalue)
{
	if($('#'+id).hasClass("editing"))
	{
		$('#'+id).removeClass("editing");
		$('#'+id).removeClass("edit-blank");
		if($('#'+id).hasClass("inline-edit-select"))
		{
			// selectboxes need to have text displayed, not value
			//newvalue = $('#'+ id + " select option:selected").text();
		}
		//alert(newvalue);
		$('#'+id).empty().html(newvalue.replace(/\n?<br>/ig,"<br>\n"));
		//alert($('#'+id).html());
		var type = "text";
		if($('#'+id).hasClass("inline-edit-textarea"))
		{
			type = "textarea";
		}
		else if($('#'+id).hasClass("inline-edit-date"))
		{
			type = "date";
		}
		else if($('#'+id).hasClass("inline-edit-short"))
		{
			type = "textshort";
		}
		else if($('#'+id).hasClass("inline-edit-select"))
		{
			type = "select";
		}
		else if($('#'+id).hasClass("inline-edit-delete"))
		{
			type = "delete";
		}
		$('#'+id).click(function () { 
			$(this).unbind('click');
			inlineEdit($(this).attr("id"), type);
		});
	}
}

function resetAllInlines()
{
	elems = $(".editing");
	var i = 0;
	while(i < elems.length)
	{
		var content = ($("#"+$(elems[i]).attr("id")).attr('backup'));//.replace(/\n/ig,"<br>\n"));
		content = $.trim(content);
		resetInline( $(elems[i]).attr("id"), content);
		i++;
	}
}

function removeItem(id)
{
	$('#'+id).fadeOut('slow',function(){ $(this).remove(); });
	return true;
}

function editTransportation(id,state)
{
	resetAllInlines();
	var rand = Math.floor(Math.random()*1000);
	var hide = -1*(state-1); // reverse the bit
	var path = PATH+'ajax/agentlocation.php?unique1='+id+'&unique2=0&hidden='+encodeURI(hide)+'&r='+rand;
	//alert(path);
	
	$.get(path, function(data) {
		if(state == '0') // hide it
		{
			$('#sectiontransportation-'+id).css('display','none');
			$('#sectiontransportation-show-'+id).css('display','block');
		}
		else // show it
		{
			$('#sectiontransportation-'+id).css('display','block');
			$('#sectiontransportation-show-'+id).css('display','none');
		}
	});
	
}

function openActivityDialog(idnum)
{
	$("#activity-highlights-"+idnum).dialog("open");
}

function openCategoriesDialog()
{
	$("#categorypopup").dialog("open");
}

function toggleCategoryTables()
{
	// get all reporttables
	// foreach reporttable, get row count
	// if rows, show it, else, hide it
	// (don't count the header row)
	
	$('.reporttable table tbody').each(function(index) {
		var rows = $(this).children("tr.catrow:not(.hidden)");
		var rowcount = rows.length;
		//alert("rowcount is " + rowcount);
		
		if(rowcount >= 1)
		{
			$(this).parent().parent().css("display","block");
		}
		else
		{
			$(this).parent().parent().css("display","none");
		}
		
	});
}

function toggleHighlight(actid)
{
	var hiding = $("#highlight-toggle-"+actid).hasClass("hidebutton");
	var firstbreak = actid.indexOf("-");
	var rlid = actid.substr(0,firstbreak);
	var aid = actid.substr(firstbreak+1);
	var rand = Math.floor(Math.random()*1000);
	var path = PATH+'ajax/agenthideactivity.php?replocid='+rlid+'&actid='+aid+'&r='+rand;
	$("#ajaxspinner-"+actid).css("display","inline");
	if(hiding)
	{
		path += '&hide=1';
		//alert(path);
		$("#highlight-toggle-"+actid).removeClass("hidebutton");
		$("#highlight-toggle-"+actid).addClass("spinner");
		$.get(path, function(data) {
			
			$("#dialog-highlights-"+actid+" .activity-highlight").addClass("activity-highlight-hidden");
			var firstbreak = actid.indexOf("-");
			var replocid = actid.substr(0,firstbreak);
			$("#highlight-toggle-"+actid).addClass("showbutton");
			resetHighlights(replocid);
			
			$("#highlight-toggle-"+actid).removeClass("spinner");
		});
		
	}
	else
	{
		path += '&hide=0';
		//alert(path);
		$("#highlight-toggle-"+actid).removeClass("showbutton");
		$("#highlight-toggle-"+actid).addClass("spinner");
		$.get(path, function(data) {
			
			$("#dialog-highlights-"+actid+" .activity-highlight").removeClass("activity-highlight-hidden");
			var firstbreak = actid.indexOf("-");
			var replocid = actid.substr(0,firstbreak);
			$("#highlight-toggle-"+actid).addClass("hidebutton");
			resetHighlights(replocid);
			$("#highlight-toggle-"+actid).removeClass("spinner");
			
		});
	}
	
	
}

function resetHighlights(replocid)
{
	//alert("resetHighlights " + replocid);
	var showcount = 3;
	$(".activity-highlight-loc-"+replocid).each(function(){
		$(this).addClass("hidden");
		var uniqueid = $(this).attr("id");
		var firstbreak = uniqueid.indexOf("-");
		var secondbreak = uniqueid.indexOf("-",firstbreak+1);
		var actid = uniqueid.substr(secondbreak+1);
		if($("#highlight-toggle-"+actid).hasClass("hidebutton"))
		{
			if(showcount > 0)
			{
				$(this).removeClass("hidden");
				showcount--;
			}
		}
	});
}

function toggleCategory(itinid,catid)
{
	var rand = Math.floor(Math.random()*1000);
	var hiding = $("#report-cat-"+catid).hasClass("hidebutton");
	var hide = "1";
	if(hiding)
	{
		hide = "0";
	}
	var path = PATH+'ajax/agenthidecategory.php?reportid='+itinid+'&catid='+catid+'&hide='+hide+'&r='+rand;
	$("#report-cat-"+catid).addClass("spinner");
	$.get(path, function(data) {
		if(hiding)
		{
			$("#report-cat-"+catid).addClass("showbutton").removeClass("hidebutton");
			$("#report-cat-row-"+catid+ " .category-dialog-name").addClass("activity-highlight-hidden");
			$("tr.category"+catid).addClass("hidden");
		}
		else
		{
			$("#report-cat-"+catid).addClass("hidebutton").removeClass("showbutton");
			$("tr.category"+catid).removeClass("hidden");
			$("#report-cat-row-"+catid+ " .category-dialog-name").removeClass("activity-highlight-hidden");
		}
		$("#report-cat-"+catid).removeClass("spinner");
		toggleCategoryTables();
	});
}


function markTaskComplete(id, relocate)
{
	relocate = typeof(relocate) != 'undefined' ? relocate : true;
	var rand = Math.floor(Math.random()*1000);
	var path = PATH+'ajax/agenttask.php?unique1='+id+'&unique2=0&status=1&r='+rand;
	//alert(path);

	
	$.get(path, function(data) {
		if(relocate)
		{
			// forward back to task list
			window.location = PATH+'agenttasks.php';
		}

	});
	if(!relocate)
	{
		$('#task-'+id).fadeOut().style("display","none");
	}
}

function markTaskOpen(id, relocate)
{
	relocate = typeof(relocate) != 'undefined' ? relocate : true;
	var rand = Math.floor(Math.random()*1000);
	var path = PATH+'ajax/agenttask.php?unique1='+id+'&unique2=0&status=0&r='+rand;
	//alert(path);
	
	$.get(path, function(data) {
		if(relocate)
		{
			// forward back to task list
			window.location = PATH+'agenttasks.php';
		}
	});
}

var client_dropDownTimerId = 0;
var client_dropDownTimerId2 = 0;
var client_WAIT_TIME = 400;

function clientSearch()
{
	clearTimeout(client_dropDownTimerId);
	client_dropDownTimerId = setTimeout ( "doClientSearch()", client_WAIT_TIME );
}

function doClientSearch()
{
	var searchstr = $("#clientsearch").val();
	if(searchstr.length < 4)
	{
		$("#clientresultbox").html("");
		$("#clientresultbox").css("display","none");
		return;
	}
	
	var rand = Math.floor(Math.random()*1000);
	var path = PATH+'ajax/agentclientsearch.php?searchstr='+encodeURIComponent(searchstr)+'&r='+rand;
	
	$("#ajaxspinner").css("display","inline-block");
	$.getJSON(path, function(data) {
		var i = 0;
		$("#clientresultbox").html("");
		$("#clientresultbox").css("display","none");
		$("#ajaxspinner").css("display","none");
		while(i < data.length)
		{
			$("#clientresultbox").css("display","block");
			$("#clientresultbox").append("<div><a href=\"javascript:insertClient("+data[i].agentclientid+",'"+data[i].firstname.replace("'","\\'")+"','"+data[i].lastname.replace("'","\\'")+"');\">"+data[i].lastname+", " +data[i].firstname+"</a></div>");
			i++;
		}
		if(data.length == 0)
		{
			$("#clientresultbox").css("display","block");
			$("#clientresultbox").append("<div class=\"cityerror\">Sorry, no clients were found with that search criteria.</div>");
		}
	});
}

function insertClient(id,fn,ln)
{
	$('#clientid').val(id);
	$('#clientsearch').val(ln+", "+fn);
	$("#clientresultbox").html("");
	$("#clientresultbox").css("display","none");
}

function openHelp(id)
{
	$("#"+id).dialog({autoOpen: false, draggable: false, modal: true, resizable: false, title: 'Help', width: 600, height: 450, buttons: { "Close": function() { $(this).dialog("close"); } } });
	$("#"+id).dialog("open");
}

function closeResultBox()
{}

function stopTutorial()
{
	var path = PATH+'ajax/agentcleartutorial.php';
	$.get(path, function(data) {
	});
	$('#tutorial-balloon').hide();
}

function toggleItem(id)
{
	$('#'+id).slideToggle(300);
}

function favoriteSupplier(supplierid)
{
	var path = PATH+'ajax/agentfavoritesupplier.php?supplierid='+supplierid;
	$.get(path, function(data) {
	});
	$('#supplier-favorite-button-'+supplierid).hide();
	$('#supplier-unfavorite-button-'+supplierid).show();
}
function unFavoriteSupplier(supplierid)
{
	var path = PATH+'ajax/agentfavoritesupplier.php?un=1&supplierid='+supplierid;
	$.get(path, function(data) {
	});
	$('#supplier-unfavorite-button-'+supplierid).hide();
	$('#supplier-favorite-button-'+supplierid).show();
}

function closeAnnouncements()
{
	var path = PATH+'ajax/closeannouncements.php';
	$.get(path, function(data) {
	});
	$('.announcements').hide();
}
