
/*


Kinetics ajax/dhtml framework funcitons
Copyright® Kinetics Multimedia (www.kinetics.com.br)

*/

/* custom components based on brwosecomponent */



// need to sync this with tgt_item_states

var item_track_machine = [ [ 0, 1 ], [ 1 ], [ 2, 1 ], [ 2, 1 ], [ 1 ], [ 1 ], [ 1 ], [], [1, 10, 11] ];
var item_myitems_machine = [ [ 0 ], [ 3, 4, 5, 14 ], [ 12, 4, 8 ], [ 13, 8 ], [ 7, 9 ], [15], [], [], [1, 10, 11] ];


//track on item by serial #

function trackitem( hang, title, search, itemid )
{
	var script = 'services/Items/track';
	var browser = new browsecomponent( hang, title, script );
	
	browser.iaction = new item_action();
	browser.cols = 1;
	browser.rows = 4;
	browser.txt_loading = TXT_SEARCHING;
	browser.debug_mode = false;
//	browser.searchHTML = '<table><tr><td class="label">Serial Number</td><td><input default="(enter serial number)" type=text class="inputtext" name="search" value="" style="width: 300px"></td><td><input type="Submit" value="OK" onclick="this.blur()" nnotab></td></tr></table>'
	browser.parameters.search = search;
	browser.parameters.id = itemid;
	browser.hang.className += ' trackitem';
	browser.title = '';

	//turn off click event
	browser.click = function( div, idx ) {};

	//turn off navigators
	browser.nav1 = browser.nav2 = function() { return '' };

	//cell customization
	browser.cell = function( rec, arec )
	{
		var id = arec.itm_id;
		var serial = arec.itm_sn ? arec.itm_sn : '';
        var tag = arec.itm_tag ? arec.itm_tag : '';
		var ttnumber = arec.itm_tag;
		var state = arec.its_id;
		var brand = arec.brn_brand;
		var prodname = arec.prd_name;
		var catname = arec.cat_name;
		var grpname = arec.grp_name;
		var description = arec.itm_desc;
		var taggedon = arec.itm_tt_date;
		var owner = arec.is_own == 1;
		var warranty = arec.itm_warranty_months;
		var purchase = arec.itm_purchase_date;
		var retailer = arec.ret_name;

		var war=warranty/12;
		war=Math.floor(war);
		var month=warranty%12;

		if(war>1) war+=' '+TXT_YEARS;
		else if(war==1) war+=' '+TXT_YEAR;
		else war='';

		if(month>1) month+=' '+TXT_MONTHS;
		else if(month==1) month+=' '+TXT_MONTH;
		else month='';

		if(month>'' && war>'')
			month=' '+TXT_AND+month;

		var tmp = taggedon.split( /[^0-9]/ );
		taggedon = tmp[2] + '/' + tmp[1] + '/' + tmp[0];

		var files = arec.files;
		var file = getfilepath( files, 'picture' );

		var statename = item_states[state];
		if (state == 4)
		{
//			statename += " (" + arec.itm_offer_mail + ")";
			arec.evt_data1 = arec.itm_offer_mail;
		}

		var actions = [];
		var machine = owner ? item_myitems_machine : item_track_machine;

		var validactions = machine[state];

		for( var j = 0 ; j < validactions.length ; j++ )
//			actions.push( '<a href="javascript:;" onclick="getme(this).action( this, ' + validactions[j]  + ', ' + id + ' )">' + item_actions[validactions[j]] + '</a>' );
			actions.push( '<td onclick="getme(this).action( this, ' + validactions[j]  + ', ' + id + ', \''+file+'\', \''+prodname+'\', \''+ttnumber+'\')"  valign=top style="padding-top: 3px;"><span class="marked_action">&nbsp;&nbsp;Â»&nbsp;</span><span class="action">' + item_actions[validactions[j]] + '</span></td>' );

		if( !isdefined( ttnumber ) || (ttnumber == null) ) ttnumber = '<span class="notset">'+TXT_NOT_SET+'</span>';
		//actions = actions.join( ' | ' );
		
		
		var out = '<div class="tt_item">';
		/*
		out += '<div class="t_shadow"></div>';

	
		out += '<div class="t_img"><div class="square200"><img src="' + file + '"  onload="imgmaxdimcenter(this,200)"></div></div>';
		out += '<div class="t_status"><div class="title">STATUS: ' + statename + '</div><div class="actions">' + actions + '</div></div>';
		out += '<div class="t_serial"><span class="t_bold">TigerTag id:</span> <span>' + ttnumber + '&nbsp;</span></div><div class="t_frame" ><div class="t_data">';
		var prodlink = owner ? '<a href="myitems_add.php?id=' + id + '" hhref="javascript:v()" oonclick="getme(this).edit(this,\'' + id + '\')">' + prodname + '</a>' : prodname;

//		if( prodname > '' ) out += '<div class="t_var">Item name:<br><span class="t_value">' + prodlink + '</span></div>';
		if( prodname > '' ) out += '<div class="t_var"><span class="t_value">' + prodlink + '</span></div>';
		if( brand > '' ) out += '<div class="t_var">Brand:<br><span class="t_value">' + brand + '</span></div>';
		if( catname > '' ) out += '<div class="t_var">Category:<br><span class="t_value">' + catname + '</span></div>';
		if( serial > '' ) out += '<div class="t_var">Serial number:<br><span class="t_value">' + serial + '</span></div>';
		
		
		if( arec.evt_date != null || arec.evt_note != null || arec.evt_location  != null || arec.evt_data1 != null )
		{
			out += '<div class="t_status_detail">';
			out += '<div class="title">status details:</div>';
			if( arec.evt_date != null ) out += 'date: <span class="t_value">' + arec.evt_date + '</span><br>';
			if( arec.evt_location != null ) out += 'location: <span class="t_value">' + arec.evt_location + '</span><br>';
			if( arec.evt_data1 != null ) out += item_state_data1_label[state] + ': <span class="t_value">' + arec.evt_data1 + '</span><br>';
			if( arec.evt_findersfee != null ) out += 'finder\'s fee: <span class="t_value">' + arec.evt_findersfee + '</span><br>';
			if( arec.evt_note != null ) out += '<span class="t_value">"' + arec.evt_note + '"</span><br>';
			out += '</div>';
		}

		out += '</div></div>';
		out += '<div class="t_bottom">Tagged on: ' + taggedon + '<div class=t_edit>';

		if( owner )
		{
			if (state != 8) {
				out += 'Â» <a href="javascript:v()" onclick="delitem(\'' + id + '\')">Delete Item</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
				out += 'Â» <a href="myitems_add.php?id=' + id + '" hhref="javascript:v()" oonclick="getme(this).edit(this,\'' + id + '\')">Edit Item</a></div></div>';
			} else {
				out += 'Â» <a href="myitems_add.php?id=' + id + '" hhref="javascript:v()" oonclick="getme(this).edit(this,\'' + id + '\')">View Item</a></div></div>';
			}
		}
		
	
		//var out='';
		*/
		var clickclose='';
		var clickimg='';
		if(owner && state!=8)
		{
			clickclose=' <div class="closeDiv"><div class="closeButton" onclick="delitem(\'' + id + '\')" style="cursor: pointer;" >x</div></div> ';
			clickimg='<div class="imgItemDiv"><div class="imgItemLink">'+TXT_CHANGE_IMAGE+'</div><div style="margin-top: 5px;" class="imgItemLink">'+TXT_VIEW_PROOF_OF_PURCHASE+'</div></div>';
		}


		out+='<table cellpadding="0" cellspacing="0" border="0" class="tableItem"><tr><td class="top">'+LBL_TAGGED_ON+' ' + taggedon + '</td><td class="close" align=right valign=top>'+clickclose+'</td></tr><tr><td colspan=2 style="border: 0px;"><div class="brownBorder content "><div class="borderTop"></div><div class="borderLeft"></div><div class="borderRight"></div><div class="cornerBorder_top_left"></div>';
		
		var img='<div  class="roundedBorderNo" style="width: 100px; height: 100px;"><div class="square100" style="overflow: hidden;"><img src="' + file + '"  onload="imgmaxdimcenter(this,100)"></div><div class="borderTop"></div><div class="borderLeft"></div><div class="borderRight"></div><div class="borderBottom"></div> <div class="cornerBorder_bottom_right"></div></div>';

		out+='<div class="imgItem">'+img+clickimg+'</div>';

		out+='<div style="width: 370px; overflow: hidden;"><div class="item" style="padding-top: 10px;"><b>TigerTag id: </b>' + ttnumber + '</div>';
		if( serial > '' ) out += '<div class="item"><b>'+LBL_SERIAL_NUMBER+'</b>' + serial + '</div>';
		if( brand > '' ) out += '<div class="item"><b>'+LBL_BRAND+'</b>' + brand + '</div>';
		if( prodname > '' ) out += '<div class="item"><b>'+LBL_PRODUCT+'</b>' + prodname + '</div>';
		if( retailer > '' ) out += '<div class="item"><b>'+LBL_STORE+'</b>' + retailer + '</div>';
		if( purchase > '' && purchase!='0000-00-00') out += '<div class="item"><b>'+LBL_PURCHASE+'</b>' + purchase + '</div>';
		if( warranty > '' && warranty!=-1) out += '<div class="item"><b>'+LBL_WARRANTY+'</b>' + war + month+' </div>';
		out+='</div></td></tr></table>';
/*
		var safe='';
		var lost='';
		var stolen='';
		var transfer='';
		var mark='';
		
		if(state==1)
			safe='_in';
		if(state==2)
			lost='_in';
		if(state==3)
			stolen='_in';
		if(state==4)
			transfer='_in';
		if(state==5)
			mark='_in';

		out+='<table cellpadding="0" cellspacing="0" border="0" class="tableStatus"><tr><td class="TDstatus">STATUS</td><td id="safe" class="status'+safe+'"><div class="status_safe'+safe+'"></div></td><td class="status_text'+safe+'" style="width: 35px;">safe</td><td class="status'+lost+'"><div id="lost" class="status_lost'+lost+'"></div></td><td class="status_text'+lost+'" style="width:30px;">lost</td><td class="status'+stolen+'"><div id="stolen" class="status_stolen'+stolen+'"></div></td><td style="width: 40px;" class="status_text'+stolen+'">stolen</td><td class="status'+transfer+'"><div id="transfer" class="status_transfer'+transfer+'"></div></td><td class="status_text'+transfer+'" style="width: 120px;"><nobr>transfer ownership</nobr></td><td class="status'+mark+'" class="status_text'+mark+'"><div id="mark" class="status_mark'+mark+'"></div></td><td style="width: 100px; padding: 0px;"><nobr>mark as broken</nobr></td></tr></table><div class="actions" id="abc">'+actions+'</div>';
*/
		var txtstatus=item_states[state];
		out+='<div class="tableActions"><table cellpadding="0" cellspacing="0" border="0" class="tableStatus"><tr><td class="TDstatus">'+TXT_STATUS_+'</td><td class="status_in"><div class="status_checked'+state+'"></div></td><td class="status_text_in">'+txtstatus+'</td>';
		for(var i=0; i<actions.length; i++)
			out+=actions[i];
		out+='</tr></table>';
		out += '</div>';

		var aux_state='';
		var aux_state_id=0;
		aux_state+='<div class="moreInfo">';
			if( arec.evt_date != null ){ aux_state += '<span class="t_value_title">'+LBL_DATE+'</span><span class="t_value">' + arec.evt_date.replace(/<[^>]*>/,'') + '</span><br>'; aux_state_id=1; }
			if( arec.evt_location != null ){ aux_state += '<span class="t_value_title">'+LBL_LOCATE+'</span><span class="t_value">' + arec.evt_location.replace(/<[^>]*>/,'') + '</span><br>'; aux_state_id=1;  }
			if( arec.evt_data1 != null ){ aux_state += '<span class="t_value_title">'+ item_state_data1_label[state].replace(/<[^>]*>/,'') + ': </span><span class="t_value">' + arec.evt_data1.replace(/<[^>]*>/,'') + '</span><br>'; aux_state_id=1; }
			if( arec.evt_findersfee != null ){ aux_state += '<span class="t_value_title">'+LBL_FINDERS_FEE+'</span><span class="t_value">' + arec.evt_findersfee.replace(/<[^>]*>/,'') + '</span><br>'; aux_state_id=1; }
			if( arec.evt_note != null ){ aux_state += '<span class="t_value">"' + arec.evt_note.replace(/<[^>]*>/,'') + '"</span><br>'; aux_state_id=1; }
		aux_state+='</div>';

		if(aux_state_id>0) out+=aux_state;

		return out;
	}

	//custom not found message
	browser.notfound = function()
	{
		if( this.parameters.search == '' )
			this.txt_notfound = '<div class="error">'+TXT_PLEASE_ENTER_A_VALID_SN+'</br></br><a href="javascript:void(null);">'+TXT_CLICK_HERE+'</a> '+TXT_IF_YOU_NEED_HELP_SN+'</div>';
		else
			this.txt_notfound = TXT_ITEMS_WERE_FOUND_WITH_TT_ID+' <b>' + this.parameters.search + '</b>.</br></br> <a href="/help.php">'+TXT_CLICK_HERE+'</a> '+TXT_IF_YOU_NEED_HELP_SN+'</br> <a href="javascript:void(null);"> '+TXT_INVITE_THE_OWNER+'</a> '+TXT_ITEM_TO_JOIN_TT+'</br></br><a href="#">'+TXT_CLICK_HERE+'</a> '+TXT_REGISTER_NEW_ITEM_WITH_SN+' <b>'+ this.parameters.search +'</b>.';
		//call originall notfound	
		this._notfound();
	}

	//just prepend a close_item_action() before show()
	browser.show = function(idx) { this.iaction.close(); this._show(idx) };

	//open the ajax popup to interact with item
	browser.action = function ( obj, act, id , img, prodname, ttnumber)
	{
		//debug(obj);
		//upme( obj );
		browser = getme( obj );
		var hang = browser.hang;
		hang.style.position = 'relative';
//		while( obj != null && (!isdefined(obj.className) || obj.className != 't_status') )
//			obj = obj.parentNode;
		//var top = document.body.clientHeight;
		//var left = document.body.clientWidth;
		var top=0;
		var left=210;
		if(navigator.appName=='Microsoft Internet Explorer')
				left=390;
		var htop = getTop( hang );
		var hleft = getLeft( hang );

//		top -= htop;
//		left -= hleft;

		this.iaction.open( obj, top, left, 'itemaction.php?id=' + id + '&action=' + act +'&img='+urlencode(img)+'&prodname='+prodname+'&ttnumber='+ttnumber);
	}

	return browser;
}
function tracktag( hang, title, search, itemid , tag1, ptnid, site)
{
	var browser = new trackitem_wl( hang, title, search, itemid );

	browser.debug_mode = false;

	browser.parameters.tag1 = tag1;
	browser.parameters.search = search;
	browser.parameters.ptnid = ptnid;
	browser.parameters.site = site;
	browser.hang.className='';
	this.act_id=0;
	this.itm_id=0;

	browser.over = browser.out = function() {};
	//browser.searchHTML = '<div="searchHTML"><input default="(enter tag id)" type=text class="inputtext" name="search" value="" style="width: 120px" helper="found phone tag id"><input type="hidden" value="1" name="tag1"/><input type="hidden" value="1" name="ptnid"/><br><br><input type="Submit" value="i found it!" onclick="this.blur()" nnotab></div>';
	
	browser.cell = function( rec, arec )
	{ 
		var id = arec.itm_id;
		var serial = arec.itm_sn ? arec.itm_sn : '';
        var tag = arec.itm_tag ? arec.itm_tag : '';
		var ttnumber = arec.itm_tag;
		var state = arec.its_id;
		var brand = arec.brn_brand;
		var prodname = arec.prd_name;
		var catname = arec.cat_name;
		var grpname = arec.grp_name;
		var description = arec.itm_desc;
		var taggedon = arec.itm_tt_date;
		var owner = arec.is_own == 1;
		var warranty = arec.itm_warranty_months;
		var purchase = arec.itm_purchase_date;
		var retailer = arec.ret_name;
		var phonemodel = arec.itm_phonemodel;
		var phonenumber = arec.itm_phonenumber;
		//var alt_phonenumber = arec.itm_alt_phonenumber;
		var imei = arec.itm_imei;
		var img_url=arec.pm_img_url;
		var usr_id=arec.usr_id;
		var act_first_name=arec.act_first_name;
		var act_last_name=arec.act_last_name;
		var name=arec.pm_name;
		var ptn_id=arec.ptn_id;


		this.itm_id=id;
		this.act_id=arec.act_id;

		if(this.parameters.site==1 || this.parameters.site==2)
		{
			var files = arec.files;
			img_url= getfilepath( files, 'picture' );
			name=prodname;
		}
		
		var out='';
		
		if(browser.parameters.site==1)
			out+='<table width=100% height=630px border=0 class="zero"><tr><td style="width: 2px;" class="zero trace" valign=top><div style="height: 20px; background-color: #FFF; width: 2px; overflow: hidden;">&nbsp;</div></td><td valign=top>';
		
		out+='<div style="margin-left: 20px;"><div style="margin-bottom: 20px; margin-top: 20px;" id="teste44"><div id="teste33" class="squareborder150" style="cursor: pointer; margin-top: 20px;"><div class="square150" onclick="getme(this).reportfound();" id="teste22"><img src="'+img_url+'" onload="imgmaxdimcenter(this,150);"</div></div></div><div style="text-align: center;" class="text">'+stripslashes(name)+'<br>tag id: '+tag+'</div><br><br></div>';
		
		if(browser.parameters.site==1)
			out+='</td></tr></table>';
		
		//out+='<br><span onclick="getme(this).reportfound();" style="cursor: pointer; text-decoration: underline;">report as found</span>';

		browser.img_url=img_url;
		browser.tag=tag;
		browser.act_first_name=act_first_name;
		browser.act_last_name=act_last_name;

		//out+='</div>';

		return out;
	}
	browser.reportfound=function()
	{
		loadurl(nocache('reportfound_step2.php?itm_id='+browser.itm_id+'&act_id='+browser.act_id+'&img_url='+browser.img_url+'&tag='+browser.tag), $('step1'));
		//alert($('step1'));
		//$('step1').style.display='none';
		//$('step1').style.backgroundColor='#000000';
	}
	browser.notfound = function()
	{
		this.totrec=0;
			
		//this.txt_notfound = '<div class="error">&nbsp;</div>';
		this.txt_notfound =$('box').innerHTML;

		if(browser.parameters.search!='')
		{
			//this.txt_notfound = '<div class="error" style="font-size: 12px;"><br>No items were found with id '+browser.parameters.search+'</div>';
			//browser.hang.style.display='none';
			var b=[];
			var a=[];
			a['errid']='search1';
			a['errmess']= TXT_NO_ITEM_WHERE_FOUND+browser.parameters.search;
			b[0]=a;
			formerror(b, $('formsearch'), 'right');		
		}
		//this.content.innerHTML = '<div class="notfound">' + $('box').innerHTML + '</div>';
		
		this._notfound();
	}
	browser.show= function(idx)
	{
		browser.hang.style.display='block';
		//browser.hang.style.border='1px solid red';

		this._show(idx);
	
		if(this.totrec==1)
		{
			this.reportfound();
			$('reportsubmit').style.display='block';
		}
		else
		{
			//$('found_content').style.border='1px solid red';
			resultform(null, $('reportsubmit'));
			$('reportsubmit').style.display='none';	
		}
		//$('searchHTML').style.top=getTop($('markpos'));
		//$('searchHTML').style.left=getLeft($('markpos'));
	}

	return browser;
}
function trackAmazon( hang, title, keyword, brand, cat, country, repeat )
{
	var script = 'services/Amazon/showAmazon';
	var browser = new browsecomponent( hang, title, script );

	//browser.debug_mode = true;
	browser.cols = 5;
	browser.rows = 2;
	browser.txt_loading = TXT_SEARCHING;	
	browser.hang.className += ' newamazon';

	browser.parameters.keyword = keyword;
	browser.parameters.brand = brand;
	browser.parameters.cat = cat;
	browser.parameters.country = country;
	browser.parameters.repeat = repeat;
	browser.ids=[];

	browser.click = function( div, idx ) {};

	browser.nav1 = browser.nav2 = function() { return '' };
	/*browser.nav1 = function nav( idx )
	{
		if( !isdefined( this.totrec ) || this.totrec <= 0 ) return '';
		var prev = idx > 0 ? '<div class="' + this.cname( 'b_prev' ) + '" onmousedown="return false;" onclick="getme(this).show( ' + (idx-this.pagesize) +  ' )"></div>' : '<div class="' + this.cname( 'b_prev_off' ) + '" onmousedown="return false;" onclick="return false;"></div>';
		var next = idx+this.pagesize < this.totrec ? '<div class="' + this.cname( 'b_next' ) + '" onmousedown="return false;" onclick="getme(this).show( ' + (idx+this.pagesize) +  ' )"></div>' : '<div class="' + this.cname( 'b_next_off' ) + '" onmousedown="return false;" onclick="return false;"></div>';
		var idx2 = idx+this.pagesize;
		if( idx2 > this.totrec ) idx2 = this.totrec;
		var pos = (idx+1) + ' - ' + idx2 ;

		var other = '<span class="t_font12 pointer" onclick="getme(this).go();">none of this</span><span class="t_font12 t_orange">&nbsp;&nbsp;|&nbsp;&nbsp;</span><span class="t_font12 pointer" onclick="getme(this).bubble(this);">upload photo</span>';
		var other = '';
	
		var output = '<div class="' + this.cname( 'b_nav' ) + '" onmousedown="return false;" onclick="return false;"><table class="' + this.cname( 'b_table' ) + '" cellpadding="0" cellspacing="0" border="0"><tr><td>'+other+'</td><td>' + prev + '</td><td><div class="' + this.cname( 'b_txt' ) + '" style="padding-top: 2px;">' + pos + '</div></td><td>' + next + '</td></tr></table></div>';
		return output;
	}*/

	browser.cell = function( rec, arec , idx)
	{ 
		var smallimg = arec.SmallImage;
		var mediumimg = arec.MediumImage;
        var largeimg = arec.LargeImage;
		var link = arec.DetailPageURL;
		var title = arec.Title;
		var brand = arec.Brand;
		var category = arec.Binding;

		this.ids=this.ids.concat(idx);	

		out='<div class="t_item" style=""><div class="squareborder125" onclick="getme(this).sendImg(\''+idx+'\', \''+urlencode(title)+'\', \''+urlencode(brand)+'\', \''+urlencode(category)+'\', \''+urlencode(mediumimg)+'\');"><div class="square125" onclick="" style="cursor: pointer;"><img src="'+mediumimg+'" onload="imgmaxdimcenter(this,125);"/></div></div><div style="text-align: center; padding-bottom: 0px; padding-top: 5px; width: 125px; font-weight: bolder;" class="t_font12" id="amztxt'+idx+'">'+title+'</div><div style="width: 125px; padding-top: 8px; text-align: center;" id="amzbtn'+idx+'"><input type="button" value="'+BTN_SELECT+'" onclick="getme(this).sendImg(\''+idx+'\', \''+urlencode(title)+'\', \''+urlencode(brand)+'\', \''+urlencode(category)+'\', \''+urlencode(mediumimg)+'\');"></div></div>';
		return out;
	}
	browser.bubble = function( obj )
	{
		abubble("_upbubble.php", getTop(obj) ,getLeft(obj), 200, 80);
	}
	browser.sendImg= function( k, product, brand, category, img )
	{
		/*
		obj=$('aux_img'+k);

		for(var i=0; i<100; i++)
			if($('uploadimagepicture'+i)!=null)
				break;

		ident = 'picture'+i;
		uploadcomplete(ident, url, 156, obj.nwidth , obj.nheight);
		*/


		if(category=='' || category=='null')
			category= TXT_NOT_SELECTED;

		if($('product')!=null)
			var product= urldecode(product);
		if($('picture')!=null)
			var picture=urldecode(img);
		if($('brand')!=null)
			var brand= urldecode(brand);
		if($('category')!=null)
			var category= urldecode(category);

		//if($('newactivationTT')!=null)
			//$('newactivationTT').onsubmit();

		loadurl('newactivation.php?product='+product+'&picture='+picture+'&brand='+brand+'&category='+category, $('content'));
	}
	browser.go = function()
	{
		//if($('newactivationTT')!=null)
			//$('newactivationTT').onsubmit();

		if($('product')!=null)
			var product= urldecode($('product').value);
		if($('brand')!=null)
			var brand= urldecode($('brand').value);
		if($('category')!=null)
			var category= urldecode($('category').value);

		loadurl('newactivation.php?product='+product+'&brand='+brand+'&category='+category, $('content'));
	}
	browser.show = function(idx)
	{
		this._show(idx);
		
		if($('question')!=null)
			$('question').style.display = 'block';

		if(browser.totrec > 0)
		{
			for(var i=0; i<browser.ids.length; i++)
			{
				if($('amzbtn'+browser.ids[i])!=null)
				{
					formformat($('amzbtn'+browser.ids[i]));

				}				
				if($('amztxt'+i)!=null)
				{
					var title= $('amztxt'+i).innerHTML;
					$('amztxt'+i).innerHTML = shrinktext("t_font12", 58, title , "", 0, 120 );
				}
			}
		}
		
		//if($('spanff')!=null)	
			//formformat($('spanff'));
	} 
	browser.notfound = function()
	{
		if($('question')!=null)
		{
			$('question').style.display = 'none';
		}
		this.txt_notfound = '<span style="color: #000;">'+TXT_NO_ITEMS_CLICK+' <a href="javascript:void(null);" onclick="javascript:getme(this).noitems();">'+TXT_HERE_TO_REGISTER_MANUAL+'</a>.<br> '+TXT_WE_ARE_GROWING_ITEMS_DB+'</span>';
		this._notfound();
	}
	browser.noitems = function()
	{
		if($('brand')!=null && $('product')!=null && $('category')!=null && $('question')!=null)
		{
			loadurl('newactivation.php?brand='+$('brand').value+'&product='+$('product').value+'&category='+$('category').value, $('content'));
		}
	}
	return browser;
}
function trackitem_t( hang, title, search, itemid )
{
	var script = 'services/Items/track';
	var browser = new browsecomponent( hang, title, script );

	browser.iaction = new item_action();
	browser.cols = 1;
	browser.rows = 1;
	browser.txt_loading = TXT_SEARCHING;
	browser.parameters.search = search;
	browser.parameters.id = itemid;
	browser.cont=0;
	browser.ids=[];
	browser.brands = [];
	browser.products = [];
	browser.titles = [];
	
	browser.hang.className += ' tigertag';
	browser.title = '';

	//turn off click event
	browser.click = function( div, idx ) {};

	//turn off navigators
	browser.nav1 = browser.nav2 = function() { return '' };

	//cell customization
	browser.cell = function( rec, arec )
	{ 
		var id = arec.itm_id;
		var serial = arec.itm_sn ? arec.itm_sn : '';
        var tag = arec.itm_tag ? arec.itm_tag : '';
		var ttnumber = arec.itm_tag;
		var state = arec.its_id;
		var brand = arec.brn_brand;
		var prodname = arec.prd_name;
		var catname = arec.cat_name;
		var grpname = arec.grp_name;
		var description = arec.itm_desc;
		var taggedon = arec.itm_tt_date;
		var owner = arec.is_own == 1;
		var warranty = arec.itm_warranty_months;
		var purchase = arec.itm_purchase_date;
		var retailer = arec.ret_name;
		var phonemodel = arec.itm_phonemodel;
		var phonenumber = arec.itm_phonenumber;
		var is_own=arec.is_own;
		//var alt_phonenumber = arec.itm_alt_phonenumber;
		var imei = arec.itm_imei;
		var img_url=arec.pm_img_url;
		var pm_name=arec.pm_name;
		var ptn_id=arec.ptn_id;
		var title=arec.itm_title;
		var sn=arec.itm_sn;
		var imei=arec.itm_imei;

		this.ids=this.ids.concat(id);		
		this.brands=this.brands.concat(brand);
		this.titles=this.titles.concat(title);
		this.products=this.products.concat(prodname);
		
		var out='';
		if(this.parameters.site==1 || this.parameters.site==2)
		{
			var files = arec.files;
			img_url= getfilepath( files, 'picture', 1 );
			pm_name=prodname;
		}

		if(title==null)
			title=pm_name;

		txttag=LBL_TAG_ID;
		if(tag=='')
		{
			if(sn>'')
			{
				tag=sn;
				txttag=LBL_SERIAL_NUMBER;
			}
			if(imei>'')
			{
				tag=imei;
				txttag=LBL_IMEI;
			}
		}

		out='<div class="t_item"><div class="squareborder158" onclick="getme(this).itemdetail(\''+id+'\');"><div class="square158" onclick="" style="cursor: pointer;"><img src="'+img_url+'" onload="imgmaxdimcenter(this,158);"/></div></div><div style="text-align: center; padding-bottom: 0px; padding-top: 5px; width: 158px;" class="t_font12"><div id="myitem'+id+'"><b>'+stripslashes(title)+'</b></div><div><nobr><b>'+txttag+'</b>'+tag+'</nobr></div><div  style="padding-bottom: 5px;"><nobr><b>'+LBL_STATUS+'</b><span class="'+item_classes[state]+'">'+item_states[state]+'</span></nobr></div>';

		if(browser.parameters.prev_action == 2)
			btn_title=TXT_REPORT_MISSING;
		else if(browser.parameters.prev_action == 4)
			btn_title=TXT_TRANSFER_ITEM;
		else
			btn_title=TXT_ITEM_DETAILS;

		out+='<div id="item_'+id+'"><form><input type="button" value="'+btn_title+'" onclick="getme(this).itemdetail(\''+id+'\');"></form></div>';

		out+='</div>';	
			
		out+='</div>';
		return out;
	}
	browser.itemdetail= function(id)
	{
		markback();
		abort_all_ajax_requests();

		if(browser.parameters.prev_action == 2)
			loadurl('_itemdetails.php?action=reportmissing&id='+id, $('content'));
		else if(browser.parameters.prev_action == 4)
			loadurl('_itemdetails.php?action=transferitem&id='+id, $('content'));
		else
			loadurl('_itemdetails.php?id='+id, $('content'));
	}
	
	browser.formformata = function()
	{
		for(var i=0; i<this.ids.length; i++)
		{
			if($('item_'+this.ids[i])!=null)
				formformat($('item_'+this.ids[i]));
		}
		//if($('content')!=null)
			//formformat($('content'));

		if(browser.parameters.status=='undefined')
			browser.parameters.status=0;
/*
		var setselect=['all items', 'safe items', 'lost items', '',	'transfered items'];

		if($('status')!=null)
		{
			$('status').value=setselect[browser.parameters.status]; 
		}
*/
	}
	//custom not found message
	browser.notfound = function()
	{
		this._notfound();
	}
	browser.show=function(idx)
	{

		if(browser.totrec < (browser.cols * browser.rows) )
		{
			browser.nav1 = browser.nav2 = function(idx) { return ""; };
		}
		else
		{
			browser.nav1 = function(idx) { return browser.nav(idx) };
			browser.nav2 = function(idx) { return browser.nav(idx) };
		}
		this._show(idx);
		//setTimeout(function() { browser.formformata(); }, 1);
		browser.formformata();
		if(browser.totrec > 0)
		{
			var i = random(0,browser.totrec-1);
			//debug(0,browser.totrec-1, i);
			if($('div_amazon')!=null)
			{
				var title = stripslashes(this.titles[i]);
				var brand = stripslashes(this.brands[i]);

				loadurl("amazon_v.php?key="+urlencode(title)+"&brand="+urlencode(brand), $('div_amazon'));
			}
			for(var id = 0; id < browser.ids.length; id++)
			{
				if($('myitem'+browser.ids[id])!=null)
				{
					var title= $('myitem'+browser.ids[id]).innerHTML;
					$('myitem'+browser.ids[id]).innerHTML = shrinktext("t_font12", 58, title , "", 0, 120 );
				}
			}
		}
	}
	return browser;
}
function trackitem_wl( hang, title, search, itemid )
{
	var script = 'services/Items/track';
	var browser = new browsecomponent( hang, title, script );

	browser.iaction = new item_action();
	browser.cols = 1;
	browser.rows = 1;
	browser.txt_loading = TXT_SEARCHING;
	//browser.debug_mode = true;

	browser.parameters.search = search;
	browser.parameters.id = itemid;
	browser.ids=[];
	
	browser.hang.className += ' trackitem trackitem_wl';
	browser.title = '';

	//turn off click event
	browser.click = function( div, idx ) {};

	//turn off navigators
	browser.nav1 = browser.nav2 = function() { return '' };

	//cell customization
	browser.cell = function( rec, arec )
	{ 
		var id = arec.itm_id;
		var serial = arec.itm_sn ? arec.itm_sn : '';
        var tag = arec.itm_tag ? arec.itm_tag : '';
		var ttnumber = arec.itm_tag;
		var state = arec.its_id;
		var brand = arec.brn_brand;
		var prodname = arec.prd_name;
		var catname = arec.cat_name;
		var grpname = arec.grp_name;
		var description = arec.itm_desc;
		var taggedon = arec.itm_tt_date;
		var owner = arec.is_own == 1;
		var warranty = arec.itm_warranty_months;
		var purchase = arec.itm_purchase_date;
		var retailer = arec.ret_name;
		var phonemodel = arec.itm_phonemodel;
		var phonenumber = arec.itm_phonenumber;
		var is_own=arec.is_own;
		//var alt_phonenumber = arec.itm_alt_phonenumber;
		var imei = arec.itm_imei;
		var img_url=arec.pm_img_url;
		var pm_name=arec.pm_name;
		var ptn_id=arec.ptn_id;

		this.ids=this.ids.concat(id);		
		
		
		var out='';
		if(this.parameters.site==1 || this.parameters.site==2)
		{
			var files = arec.files;
			img_url= getfilepath( files, 'picture' );
			pm_name=prodname;
		}

		out='<div class="myphones_item"><div class="squareborder200" style="margin-right: 5px;"><div class="square200" onclick="getme(this).details(\''+id+'\', \''+state+'\' );" style="cursor: pointer;"><img src="'+img_url+'" onload="imgmaxdimcenter(this,200);"/></div></div><div style="text-align: center; padding-bottom: 0px;" class="text"><b>'+pm_name+'</b><br><b>'+LBL_TAG_ID+'</b>'+tag+'<br><nobr><b>'+LBL_STATUS+'</b>'+item_states[state]+'</nobr>';
		
		
		out+='<div id="item_'+id+'"><form>';

		if(state!=4 && state!=8 && 0)
		{
			if(state!=2)
				out+='<input type="button" onclick="getme(this).reportlost(\''+id+'\');" value="'+TXT_REPORT_AS_LOST+'" style="margin-top: 5px; width: 150px;"/>';
			else
				out+='<input type="button" onclick="getme(this).reportfound(\''+id+'\');" value="'+TXT_REPORT_AS_FOUND+'" style="margin-top: 5px; width: 150px;"/>';
		}
		else if(state==4 && 0)
			out+='<input type="button" onclick="getme(this).canceltransfer(\''+id+'\');" value="'+TXT_CANCEL_TRANSFER+'" style="margin-top: 5px; width: 150px;"/>';
		else if(state==8 && 0)
			out+='<input type="button" onclick="getme(this).accepttransfer(\''+id+'\');" value="'+TXT_ACCEPT_TRANSFER+'" style="margin-top: 5px; width: 150px;"/>';
		if(browser.parameters.status!=1 && 0)
			out+='<input type="button" onclick="getme(this).details(\''+id+'\');" value="'+TXT_SEE+' '+this.item_type+' '+TXT_DETAILS+'"/ style="margin-top: 5px; width: 150px;">';


		out+='</form></div></div>';
		
		

		out+='<div class="divdrop" style="margin-top: 5px; margin-left: 28px;"><table border=0 cellspacing="0" cellpadding="0" class="init" oonmouseover="$(\'div_drop'+id+'\').style.display=\'block\';" oonmouseout="$(\'div_drop'+id+'\').style.display=\'none\';"><tr><td><div class="left"  onclick="if($(\'div_drop'+id+'\').style.display==\'none\') $(\'div_drop'+id+'\').style.display=\'block\'; else $(\'div_drop'+id+'\').style.display=\'none\';" >'+TXT_SELECT_OPTION+'</div></td><td><div class="right" onclick="if($(\'div_drop'+id+'\').style.display==\'none\') $(\'div_drop'+id+'\').style.display=\'block\'; else $(\'div_drop'+id+'\').style.display=\'none\';"  oonmouseout="$(\'div_drop'+id+'\').style.display=\'none\';">&nbsp;</div></td></tr></table><div id="div_drop'+id+'" onmouseover="this.style.display=\'block\';" onmouseout="this.style.display=\'none\';" position: absolute;">';

		if(state==1)
			out+='<div class="item" onmouseover="this.className=\'item_sel\';" onmouseout="this.className=\'item\';" onclick="loadurl(\'phonereportlost.php?id='+id+'\', $(\'content\'));">'+TXT_REPORT_MISSING+'</div>';

		if(state==2)
			out+='<div class="item" onmouseover="this.className=\'item_sel\';" onmouseout="this.className=\'item\';" onclick="loadurl(\'foundphone.php?id='+id+'\', $(\'content\'));">'+TXT_I_FOUND_THIS+this.item_type+'</div>';

		if(state==1)
			out+='<div class="item" onmouseover="this.className=\'item_sel\';" onmouseout="this.className=\'item\';" onclick="loadurl(\'transfer.php?id='+id+'\', $(\'content\'));">'+TXT_TRANSFER+this.item_type+'</div>';

		if(state==1 || state==2 )
			out+='<div class="item" onmouseover="this.className=\'item_sel\';" onmouseout="this.className=\'item\';" onclick="loadurl(\'confirmpage.php?type=delete&id='+id+'\', $(\'content\'));">'+TXT_DELETE+this.item_type+'</div>';

		if(state==4)
			out+='<div class="item" onmouseover="this.className=\'item_sel\';" onmouseout="this.className=\'item\';" onclick="loadurl(\'confirmpage.php?type=cancel&id='+id+'\', $(\'content\'));">'+TXT_CANCEL_TRANSFER+'</div>';

		if(state==8)
			out+='<div class="item" onmouseover="this.className=\'item_sel\';" onmouseout="this.className=\'item\';" onclick="loadurl(\'confirmpage.php?type=accept&id='+id+'\', $(\'content\'));">'+TXT_ACCEPT_TRANSFER+'</div>';

		if(state==8)
			out+='<div class="item" onmouseover="this.className=\'item_sel\';" onmouseout="this.className=\'item\';" onclick="loadurl(\'confirmpage.php?type=reject&id='+id+'\', $(\'content\'));">'+TXT_REJECT_TRANSFER+'</div>';

		if(state==9)
			out+='<div class="item" onmouseover="this.className=\'item_sel\';" onmouseout="this.className=\'item\';" onclick="loadurl(\'confirmpage.php?type=received&id='+id+'\', $(\'content\'));">'+TXT_RECEIVED+'</div>';

		if(state==9)
			out+='<div class="item" onmouseover="this.className=\'item_sel\';" onmouseout="this.className=\'item\';" onclick="loadurl(\'confirmpage.php?type=problem&id='+id+'\', $(\'content\'));">'+TXT_PROBLEM_WITH_SHIPPED+'</div>';

		//if(state!=8)
			out+='<div class="item" onmouseover="this.className=\'item_sel\';" onmouseout="this.className=\'item\';" style="border-top: 1px solid #AAA;" onclick="loadurl(\'phonedetails.php?id='+id+'\', $(\'content\'));">'+this.item_type+' '+TXT_DETAILS+'</div></div>';
				
	out+='</div>';

	/*	if(state==1)
		{
			print "transfer<br>lost<br>delete";
		}
		if(state==2)
		{
			print "found<br>delete";
		}
		if(state==4)
		{
			print "accept<br>reject";
		}
		if(state==8)
		{
			print "cancel";
		}
	*/
		return out;
	}
	browser.details=function(id, state)
	{
		//debug($('content'));
		$('content').innerHTML="";
		//if(state!=8)
			loadurl('phonedetails.php?logged=1&id='+id, $('content'));
		//else
			//loadurl('confirmpage.php?type=accept&id='+id, $('content'));
	}
	browser.reportlost=function(id)
	{
		loadurl('phonereportlost.php?logged=1&id='+id, $('content'));
	}
	browser.canceltransfer=function(id)
	{
		var res=confirm(TXT_CONFIRM_WANT_TRANSFER);
		if(res==true)
		{
			loadurl('cancel_transfer.php?id='+id, $('content'));
		}
	}
	browser.accepttransfer=function(id)
	{
		var res=confirm(TXT_ARE_YOU_SURE);
		if(res==true)
		{
			loadurl('accept_transfer.php?id='+id, $('content'));
		}
	}
	browser.reportfound=function(id)
	{
		//loadurl('reportfound_owner.php?logged=1&id='+id, $('content'));
		loadurl('phonedetails.php?found=1&logged=1&id='+id, $('content'));
	}
	//custom not found message
	browser.notfound = function()
	{
		/*
		if( this.parameters.search == '' )
			this.txt_notfound = '<div class="error">Please enter a valid tag id.</div>';
		else
			this.txt_notfound = 'No items were found with TigerTag id <b>' + this.parameters.search + '</b>';
		//call originall notfound	
		*/
		this._notfound();
	
	}

	//just prepend a close_item_action() before show()
	browser.show = function(idx) 
	{ 
		this.iaction.close(); 
		
		if(browser.totrec<=3)
			browser.nav1 = browser.nav2 = function(idx) { return ''; }
		else
		{
			browser.nav1 = function(idx) { return browser.nav(idx) };
			browser.nav2 = function(idx) { return browser.nav(idx) };
		}
				
		this._show(idx); 		

		if(this.totrec==1)
		{
			this.details(browser.ids[0]);
		}

		for(var i=0; i<browser.ids.length; i++)
		{
			if($('item_'+browser.ids[i])!=null)
			{
				formformat($('item_'+browser.ids[i]));
				$('div_drop'+browser.ids[i]).style.display='none';
			}
		}
		
	//	if($('topbarr')!=null && this.totrec==1)
			if($('topbarr')!=null) loadurl('menubarr.php?nItems='+this.totrec, $('topbarr'));
	//	else
			//if($('topbarr')!=null) loadurl('menubarr.php?myitems=2&nItems='+this.totrec, $('topbarr'));	
	};

	//open the ajax popup to interact with item
	browser.action = function ( obj, act, id , img, prodname, ttnumber)
	{
		//debug(obj);
		//upme( obj );
		browser = getme( obj );
		var hang = browser.hang;
		hang.style.position = 'relative';
//		while( obj != null && (!isdefined(obj.className) || obj.className != 't_status') )
//			obj = obj.parentNode;
		//var top = document.body.clientHeight;
		//var left = document.body.clientWidth;
		var top=0;
		var left=210;
		if(navigator.appName=='Microsoft Internet Explorer')
				left=390;
		var htop = getTop( hang );
		var hleft = getLeft( hang );

//		top -= htop;
//		left -= hleft;

		this.iaction.open( obj, top, left, 'itemaction.php?id=' + id + '&action=' + act +'&img='+urlencode(img)+'&prodname='+prodname+'&ttnumber='+ttnumber);
	}
	return browser;
}

function delitem( id )
{
	if( confirm( TXT_DELETE_THIS_ITEM ) )
		execcommand( 'services/services/Items/deleteItem?itm_id=' + id );
}

function myitems( hang, title, search, loc, sort , ptnid, site)
{
	//inherits from trackitem obj
	var browser = trackitem( hang, title, search );
	browser.script = 'services/services/Items/myItems';

	browser.cols = 1;
	browser.rows = 1000;
//	browser.debug_mode = true;
//	browser.searchHTML = '<div class="homesearchbar"><div class="titlepage">'+title+'</div><div class="subtitlepage">Check your items</div>';
	//browser.searchHTML = '<div class="homesearchbar">';
	browser.searchHTML += '<table cellpadding="0" cellspacing="0" border="0" style="margin-left:0px; margin-top: 3px; margin-bottom: 5px;"><tr><td><div class="subtitlepage text" style="padding: 0px; margin: 0px;  padding-top: 4px; color:#000;">'+LBL_CHECK_YOUR_ITEMS+'</div></td><td><input helper="'+TXT_SEARCH_BY_SN_OR_NAME+'" type=text cclass="inputhuge" name="search" value="" style="width: 230px"></td><td><select sort="0" allownew="0" name="status" helper="'+TXT_SELECT_A_STATUS+'" setstyle="width: 100px"><option value="0">'+TXT_ALL_MY_ITEMS+'</option><option value="1">'+TXT_REGISTERED_ITEMS+'</option><option value="2">'+TXT_LOST_ITEMS+'</option><option value="3">'+TXT_STOLEN_ITEMS+'</option><option value="4">'+TXT_TRANSFERED_ITEMS+'</option><option value="-1">'+TXT_NOT_YET_TAGGED+'</option></select></td><td><input type="Submit" class="button button_ok" value="'+BTN_OK+'" onclick="this.blur()" nnotab style="position: relative; top: -3px;"></td></tr></table>';
	//browser.searchHTML +='</div>';
//
	browser.parameters.search = search;
	if( isdefined( loc ) ) browser.parameters.loc = loc;
	if( isdefined( ptnid ) ) browser.parameters.ptnid = ptnid;
	if( isdefined( site ) ) browser.parameters.site = site;
	if( isdefined( sort ) ) browser.parameters.sort = sort;

	browser.hang.className += ' myitems';


	//turn on nav1 and nav2 navigator
	browser.nav1 = function(idx) { return browser.nav(idx) };
	browser.nav2 = function(idx) { return browser.nav(idx) };
	//browser.nav1 = browser.nav2 = function(idx) { return ''; }

	//custom click event
	browser.edit = function( div, id )
	{
		var mytab = getme( this.hang, 'tabbar' );
		mytab.loadurl( 'myitems_add.php?id=' + id );
//		debug( 'getme', , id );
	}
	//custom not found message
	browser.notfound = function()
	{
		var statusopt = this.parameters.status != 0 ? '<b>' + this.searchform.status.value + '</b>': '';

		if( this.parameters.search == '' && this.parameters.status == 0 )
			this.txt_notfound = '<div class="error">'+TXT_YOU_REGISTERED_ANY_ITEMS+' <a href="myitems_add.php">'+TXT_CLICK_HERE+'</a> '+TXT_TO_REGISTER_YOUR_FIRST_PRODUCT+'</div>';
		else
		{
			var txt = this.parameters.search > '' ? ' '+TXT_WIDTH+' <b>' + this.parameters.search + '</b>' : '';
			this.txt_notfound = TXT_NO+' ' + statusopt + ' '+TXT_ITEMS_WERE_FOUND+'' + txt + '.</br></br> <a href="javascript:void(null);">'+TXT_CLICK_HERE+'</a> '+TXT_IF_YOU_NEED_HELP_SN+'</br> <a href="#"> '+TXT_INVITE_THE_OWNER+'</a> '+TXT_ITEM_TO_JOIN_TT+'</br></br>';
		}	
		this._notfound();
	}

	return browser;
}

function myitems_wl( hang, title, search, loc, sort, ptnid, site)
{

	//inherits from trackitem obj
	var browser = trackitem_wl( hang, title, search );
	browser.script = 'services/services/Items/myItems';

	//browser.searchHTML += '<table cellpadding="0" cellspacing="0" border="0" style="margin-left:0px; margin-top: 3px; margin-bottom: 5px;width: 640px;" ><tr><td><div class="subtitlepage" style="padding: 0px; margin: 0px; font-size: 13px; padding-top: 4px; color:#000;">Check your items:</div></td><td><input helper="search by serial number or name" type=text cclass="inputhuge" name="search" value="" style="width: 230px"></td><td><select sort="0" allownew="0" name="status" helper="(select a status)" setstyle="width: 100px"><option value="0">All my items</option><option value="1">Registered items</option><option value="2">Lost items</option><option value="3">Stolen items</option><option value="4">Transfered Items</option><option value="-1">Not yet tagged</option></select></td><td><input type="Submit" class="button button_ok" value="OK" onclick="this.blur()" nnotab style="position: relative; top: -3px;"></td></tr></table>';

	browser.cols = 3;
	browser.rows = 1;
	browser.item_type=this.item_type;
	//browser.debug_mode = true;

	browser.parameters.search = search;
	if( isdefined( loc ) ) browser.parameters.loc = loc;
	if( isdefined( ptnid ) ) browser.parameters.ptnid = ptnid;
	if( isdefined( site ) ) browser.parameters.site = site;
	if( isdefined( sort ) ) browser.parameters.sort = sort;
	browser.hang.className += ' myitems';

	//turn on nav1 and nav2 navigator
	browser.nav1 = function(idx) { return browser.nav(idx) };
	browser.nav2 = function(idx) { return browser.nav(idx) };
	//browser.nav1 = browser.nav2 = function(idx) { return ''; }

	//custom click event
	browser.edit = function( div, id )
	{
		var mytab = getme( this.hang, 'tabbar' );
		mytab.loadurl( 'myitems_add.php?id=' + id );
//		debug( 'getme', , id );
	}
	//custom not found message
	browser.notfound = function()
	{
		if($('content')!=null)
				loadurl('newactivation.php', $('content'));
	}
	return browser;
}
function myitems_t( hang, title, search, loc, sort , ptnid, site, prev_action)
{
	//inherits from trackitem obj
	var browser = trackitem_t( hang, title, search );
	browser.script = 'services/services/Items/myItems';
 
	browser.parameters.prev_action = prev_action;
	browser.cols = 3;
	browser.rows = 12;
//	browser.debug_mode = true;
//	browser.searchHTML = '<div class="homesearchbar"><div class="titlepage">'+title+'</div><div class="subtitlepage">Check your items</div>';
//	browser.searchHTML = '<div class="homesearchbar">';
	browser.searchHTML += '<table cellpadding="0" cellspacing="0" border="0" style="margin-left:0px; margin-top: 3px; margin-bottom: 10px;" class="b_nav"><tr><td class="zero"><div class="t_font12 t_gray zero" style="padding-top: 8px; width: 370px;">'+TXT_CLICK_ON_ITEM_TO_SEE_DETAILS+'</div></td>';

	if(!isdefined(browser.parameters.status))
		browser.parameters.status=0;

	if(browser.parameters.prev_action==0)
		browser.searchHTML +='<td><div style="padding-top: 3px;" class="t_font12 t_gray">filter by:</div></td><td align=right><select sort="0" allownew="0" usevalue="1" name="status" id="status" setstyle="width: 150px" onchange="getme(this).organize(this);" setclass="t_font12 t_gray" defaultvalue="'+browser.parameters.status+'"><option value="0">'+TXT_ALL_ITEMS+'</option><option value="1">'+TXT_SAFE_ITEMS+'</option><option value="2">'+TXT_LOST_ITEMS_+'</option><option value="4">'+TXT_TRANSFERED_ITEMS_+'</option></select></td>';

	browser.searchHTML +='</tr><tr></table>';
//	browser.searchHTML +='</div>';
//
	browser.parameters.prev_action = prev_action;
	browser.parameters.search = search;
	if( isdefined( loc ) ) browser.parameters.loc = loc;
	if( isdefined( ptnid ) ) browser.parameters.ptnid = ptnid;
	if( isdefined( site ) ) browser.parameters.site = site;
	if( isdefined( sort ) ) browser.parameters.sort = sort;

	//browser.hang.className += ' tigertag myitems';


	//turn on nav1 and nav2 navigator
	browser.nav1 = function(idx) { return browser.nav(idx) };
	browser.nav2 = function(idx) { return browser.nav(idx) };
	//browser.nav1 = browser.nav2 = function(idx) { return ''; }

	browser.organize=function(obj)
	{
		while(obj.tagName!="FORM")
			obj=obj.parentNode;

		obj.onsubmit();
	}
	//custom click event
	browser.edit = function( div, id )
	{
		var mytab = getme( this.hang, 'tabbar' );
		mytab.loadurl( 'myitems_add.php?id=' + id );
//		debug( 'getme', , id );
	}
	browser.newitem= function()
	{
		eraseBarr();
		loadurl('_newactivation.php', $('content'));
	}
	//custom not found message
	browser.notfound = function()
	{
		var item_prev_action=['', '', TXT_REPORT_MISSING, '', TXT_TRANSFER];

		var statusopt = this.parameters.status != 0 ? '<b>' + item_states[this.parameters.status] + '</b>': '';

		if(this.parameters.prev_action == 0)
			this.txt_notfound = '<div class="error t_gray">'+TXT_YOU_DO_NOT_HAVE_ITEMS+' <a onclick="getme(this).newitem();" style="cursor: pointer;">'+TXT_CLICK_HERE+'</a> '+TXT_TO_REGISTER_A_NEW_ITEM_AND_START_PROTECTING+'</div>';
		else if( this.parameters.search == '' && this.parameters.status == 0 )
			this.txt_notfound = '<div class="error t_gray">'+TXT_YOU_NO_NOT_HAVE_ANY+' <b>'+TXT_SAFE+'</b> '+TXT_ITEMS_AVAILABLE+' '+item_prev_action[this.parameters.prev_action]+'. <a onclick="getme(this).newitem();" style="cursor: pointer;">'+TXT_CLICK_HERE+'</a> '+TXT_TO_REGISTER_A_NEW_ITEM_AND_START_PROTECTING+'</div>';
		else
		{
			var txt = this.parameters.search > '' ? ' '+TXT_WIDTH+' <b>' + this.parameters.search + '</b>' : '';
			this.txt_notfound = TXT_NO+' ' + statusopt + ' '+TXT_ITEMS_WERE_FOUND+' ' + txt + '.</br></br> <a href="javascript:void(null);">'+TXT_CLICK_HERE+'</a> '+TXT_IF_YOU_NEED_HELP_SN+'</br> <a href="#"> '+TXT_INVITE_THE_OWNER+'</a> '+TXT_ITEM_TO_JOIN_TT+'</br></br>';
		}	
		this._notfound();
	}
	return browser;
}

// Item action popup. The one that shows where the user clicks to interact with an item

function item_action()
{
	this.div = null;
	this.browser = null;
	this.type = 'itemaction';
	this.open = function( obj, top, left, script )
	{
		left+=29;
		var browser = getme( obj );
		//debug( 'iactionopen', obj, obj.id, obj.tagName );

		// this will lock the item_sel class for the item related to the action
		ttcell = obj;
		while( ttcell != null && ttcell.className != 'item_sel' )
		{
//debug( 'ttcell', ttcell.id, ttcell.tagName, ttcell.className );
			ttcell = ttcell.parentNode;
		}
		this.ttcell = ttcell;

		modal( 1, function( param ) { param.close() }, this );
		this.browser = browser;
		if( this.div == null )
		{
			this.div = ce( 'DIV' );
			this.div.id = 'itemaction';
			this.div.className = 'item_action_panel';
			this.div.component = this;
//			this.browser.hang.appendChild( this.div );
			document.body.appendChild( this.div );
		}
		//debug(top, left);
		//CHANGES
		this.div.top = top;
		this.div.left = left;
		this.div.browser = browser;
		this.div.style.left=-1000;
		this.div.onchange=function()
		{
			this.style.left=this.left;
			this.style.top=319-(this.clientHeight/2);
		}
		this.div.innerHTML = '<div class="loading">Loading...</div>';
		ajaxrequest( nocache(script), 'resultform', this.div, 1 );
		ttcell.onmouseout_old = ttcell.onmouseout;
		ttcell.onmouseout = function() {};
	}

	this.close = function()
	{
		modal( 0 );
		if( this.div == null || this.browser == null ) return;
//		this.browser.hang.removeChild( this.div );
		document.body.removeChild( this.div );
		this.div = null;
		this.ttcell.className = 'item';
		ttcell.onmouseout = ttcell.onmouseout_old;
		closeCalendar();
	}

	this.refresh_browser = function()
	{
		this.browser.refresh();
	}

	return this;
}

/* basic tab object */

function tabbar( hang, opts )
{
	this.hang = hang;
	this.opts = opts;

	this.type = 'tabbar';
	var tabdiv = ce( 'DIV' );
	tabdiv.component = this;
	tabdiv.className = 'tab';
	this.tabdiv = tabdiv;
	this.tabopts = opts;
	this.drawn = false;

	function draw()
	{
		this.drawn = true;
		var items = ce( 'DIV' ); items.className = 'tab_items';
		var table = ce( 'TABLE' ); table.className = 'tab_table'; items.appendChild( table );
		table.cellPadding = table.cellSpacing = table.border = 0;
		var tb = ce( 'TBODY' ); table.appendChild( tb );
		var tr = ce( 'TR' ); tb.appendChild( tr );
		var td = ce( 'TD' );
		td.width= '100%';
		tr.appendChild( td );
		for( var i = 0 ; i < this.opts.length ; i++ )
		{
			var td = ce( 'TD' );
			tr.appendChild( td );
			var item = ce( 'DIV' ); item.className = 'tab_item'; td.appendChild( item );
			item.innerHTML = this.opts[i].label;
			item.idx = i;

			var itemdiv = ce( 'DIV' ); itemdiv.className = 'tab_content';
			this.opts[i].item = item;
			this.opts[i].drawn = false;
			this.tabdiv.appendChild( itemdiv );
			itemdiv.innerHTML = 'bababa';
			this.opts[i].itemdiv = itemdiv;
			item.onclick = function() { getme(this).select( this.idx ); };
		}

		this.tabdiv.appendChild( items );
		this.hang.appendChild( this.tabdiv );
	}

	// selects a tab
	function select( idx )
	{
		if( !this.drawn ) this.draw();

		for( var i = 0 ; i < this.tabopts.length ; i++ )
		{
			var opt = this.tabopts[i];
			if( i == idx )
			{
				opt.item.className = 'tab_item_sel';
				opt.itemdiv.style.display = 'block';
				this.currentdiv = opt.itemdiv;
				if( !opt.drawn )
				{
					if( isdefined( opt.html ) )
					{
						opt.itemdiv.innerHTML = opt.html;
					}
					if( isdefined( opt.script ) )
					{
						var ns = ce('SCRIPT');
						ns.type = 'text/javascript';
						ns.text = opt.script;
						document.body.appendChild( ns );
					}
					if( isdefined( opt.load ) )
					{
						opt.itemdiv.innerHTML = '<div class="loading">Loading...</div>';
						var url = nocache(opt.load);
						ajaxrequest( url, 'resultform', opt.itemdiv, 0 );
					}
					if( isdefined( opt.sticky ) && opt.sticky == true )
						opt.drawn = true;
				}
			}
			else
			{
				opt.item.className = 'tab_item';
				opt.itemdiv.style.display = 'none';
			}
		}
	}

	//loads the url on a "notab" div under tabbar. All tabs get unselected
	function loadurl( url )
	{
		this.currentdiv.innerHTML = '<div class="loading">Loading...</div>';
		this.currentdiv.style.display = 'block';
		ajaxrequest( nocache(url), 'resultform', this.currentdiv, 0 );
	}
	this.loadurl = loadurl;
	this.draw = draw;
	this.select = select;
	return this;
}




