// JS File
var url = '/includes/ajaxfunctions/';
function showhide(expc)
{
	var expc;
	var c = $('toprateditemscollapse');
	var e = $('toprateditemsexpand');
	var i = $('toprateditemcontainer');
	if (expc == "expand") {
		c.show();
		e.hide();
		i.show();
	}
	if (expc == "collapse") {
		c.hide();
		e.show();
		i.hide();
	}
	return false;
}
function showHideFunctions(aId, type, divId, Id)
{
	var aId, type, divId, Id;
	$(aId).blur();
	switch (type)
	{
		case "Email":
			if ($(divId).style.display != "none") {
				closeEmailTab(Id);
			}	
			else {
				closeTab(2,Id);
				closeTab(3,Id);
				closeTab(4,Id);
				$(divId).show();
				$(aId).style.backgroundColor = "#E5E5E5";				
			}	
			break;
		case "Save":	
			if ($(divId).style.display != "none") {
				closeTab(2,Id);
			}	
			else {
				closeTab(1,Id);
				closeTab(3,Id);
				closeTab(4,Id);
				getUserShelves(Id);
				$(divId).show();
				$(aId).style.backgroundColor = "#E5E5E5";
			}	
			break;
		case "Fav":	
			if ($(divId).style.display != "none") {
				closeTab(3,Id);
			}	
			else {
				closeTab(1,Id);
				closeTab(2,Id);
				closeTab(4,Id);
				getUserFavs(Id);
				$(divId).show();
				$(aId).style.backgroundColor = "#E5E5E5";
			}	
			break;
		case "Map":	
			if ($(divId).style.display != "none") {
				closeTab(4,Id);
			}	
			else {
				closeTab(1,Id);
				closeTab(2,Id);
				closeTab(3,Id);
				$(divId).show();
				$(aId).style.backgroundColor = "#E5E5E5";
				ShowGMaps(Id);
			}	
			break;		
	}
	return false;
}
function ToggleAdditionalEmails(emailDivId, chkId)
{
	var emailDivId, chkId;
	if ($(chkId).checked)
		$(emailDivId).show();
	else
		$(emailDivId).hide();
}
function checkuncheck(chkId)
{
	var chkId;
	$(chkId).checked = !$(chkId).checked;
}

function additionalemailkeyup(evt, Id)
{
	var evt = (!evt)?window.event:evt;
	var Id;
	if (evt.keyCode == 32) //SPACE key pressed
	{
		var et = $("txtEmail"+Id);
		if(Right(Trim(et.value),1) == ",")
			et.value = Trim(et.value) + " ";
		else
			et.value = Trim(et.value) + ", ";
	}
}
function additionalemailblur(Id)
{
	var Id;
	var et = $("txtEmail"+Id);
	if(Right(Trim(et.value),1) == ",")
		et.value = Left(Trim(et.value),Trim(et.value).length-1);
}
function SendEmail(Id)
{
	var chkSelfId,chkPosterId,chkAddEmId,emailTxtId,noteId,Id;
	chkSelfId = "chkSelf"+Id;
	chkPosterId = "chkPoster"+Id;
	chkAddEmId = "chkAddEm"+Id;
	emailTxtId = "txtEmail"+Id;
	noteId = "txta"+Id;
	suggprice = "txtsuggprice"+Id;
	$('error1f'+Id).hide();
	if( ($(chkSelfId).checked == false) && ($(chkPosterId).checked == false) && ($(chkAddEmId).checked == false))
	{
		$('error1f'+Id).innerHTML = "Choose at least one option from Self, Poster and Other";
		$('error1f'+Id).show();
		return false;
	}
	if( ($(chkSelfId).checked == false) && ($(chkPosterId).checked == false) && ($(chkAddEmId).checked != false))
	{
		$('error1f'+Id).innerHTML = "Choose at least one option from Self or Poster";
		$('error1f'+Id).show();
		return false;
	}
	if(Trim($(noteId).value) == "") {
		$(noteId).value = "";
		return false;
	}
	if($(chkPosterId).checked == true) {
		if ((Trim($(suggprice).value)!="") && (!IsNumeric(Trim($(suggprice).value).replace("$","").replace(",",""))))
		{
			ShowErrorTab(Id, "Your Suggested Price should be a numeric value. Please enter a numeric value or leave it blank.");
			$(suggprice).select();
			return;
		}
	}
	$("if1d" + Id).hide();
	if	(USERID == '') 
		signup(Id,1);
	else
		SendEmailGo(Id);
}
function SendEmailGo(Id)
{
	var chkSelfId,chkPosterId,chkAddEmId,emailTxtId,noteId,Id;
	chkSelfId = "chkSelf"+Id;
	chkPosterId = "chkPoster"+Id;
	chkAddEmId = "chkAddEm"+Id;
	emailTxtId = "txtEmail"+Id;
	noteId = "txta"+Id;
	suggprice = "txtsuggprice"+Id;
	param = 'listingid='+Id+'&selfuser='+USERID+'&note='+$(noteId).value+'&chkPoster='+$(chkPosterId).checked+'&chkSelf='+$(chkSelfId).checked+'&addEmailIds='+$(emailTxtId).value+'&suggprice='+$(suggprice).value;
	ShowProcessingTab(Id,"Sending Email..");
	new Ajax.Request(url, {
		method: 'post',
		parameters: 'from=SENDEMAILTOUSER&'+param,
		onSuccess: function(transport) {
			if (transport.responseText.indexOf("Error:") == 0) {
				ShowErrorTab(Id, transport.responseText);
			}
			else {
				ShowSuccessTab(Id, transport.responseText);
				setTimeout("closeEmailTab("+Id+")", 5000);
			}
		}
	});	
	
}
function send(Id)
{
	var Id;
	ShowSuccessTab(Id, "Email sent to the recepient.")
	closeEmailTab(Id);
}
function ShowSuccessTab(Id, Mesg)
{
	var Id, Mesg;
	$('ifdp'+Id).className = "success";
	$('ifdp'+Id).innerHTML = Mesg;
	$('ifdp'+Id).show();
	setTimeout("HideProcessingTab("+Id+")",5000);
}
function ShowErrorTab(Id, Mesg)
{
	var Id, Mesg;
	$('ifdp'+Id).className = "error";
	$('ifdp'+Id).innerHTML = Mesg;
	$('ifdp'+Id).show();
	setTimeout("HideProcessingTab("+Id+")",5000);
}
function ShowProcessingTab(Id, Mesg)
{
	var Id, Mesg;
	$('ifdp'+Id).className = "itemfunctiondetailsprocessing";
	$('ifdp'+Id).innerHTML = Mesg;
	$('ifdp'+Id).show();
}
function HideProcessingTab(Id)
{
	var Id;
	$('ifdp'+Id).className = "itemfunctiondetailsprocessing";
	$('ifdp'+Id).innerHTML = "";
	$('ifdp'+Id).hide();
}
function closeEmailTab(Id)
{
	var Id;
	$("if1a"+Id).style.backgroundColor = "";
	$("chkSelf"+Id).checked = true;
	$("chkPoster"+Id).checked = true;
	$("chkAddEm"+Id).checked = false;
	$("addemailids"+Id).style.display = "none";
	$("txta"+Id).value = "";
	$("txtEmail"+Id).value = "";
	$("txtsuggprice"+Id).value = "";
	$("error1f"+Id).innerHTML = "";
	$("error1f"+Id).hide();
	$("if1d"+ Id).hide();
}
function closeTab(functionNumber,Id)
{
	var functionNumber, Id;
	if($("if"+functionNumber+"d"+Id)) $("if"+functionNumber+"d"+Id).hide();
	if($("if"+functionNumber+"a"+Id)) $("if"+functionNumber+"a"+Id).style.backgroundColor = "";
	if (functionNumber == 4) CloseGMaps();
	if (functionNumber == 2) closeShelf(Id);
	return false;
}
var map, geocoder, currentId;
function ShowGMaps(Id)
{
	var Id, address;
	geocoder = new GClientGeocoder();
	//address = "Hartford, CT";
	address = $('add1_'+Id).value + ', ' + $('add2_'+Id).value + ', ' + $('city'+Id).value + ', ' + $('state'+Id).value + ', ' + $('cntry'+Id).value;
	currentId = Id;
	map = loadGMap(Id);
	geocoder.getLocations(address, addAddressToGMap);
}
function ShowGMapsWOMarker(Id)
{
	var Id, address;
	geocoder = new GClientGeocoder();
	//address = "Hartford, CT";
	address = $('add1_'+Id).value + ', ' + $('add2_'+Id).value + ', ' + $('city'+Id).value + ', ' + $('state'+Id).value + ', ' + $('cntry'+Id).value;
	map = loadGMapWOControl(Id);
	geocoder.getLocations(address, addAddressToGMap);
}

function addAddressToGMap(response)
{
	var ret = addAddressToMap(map, response);
	if(ret == -1) {
		$('map' + currentId).innerHTML = 'Sorry! We do not have a location for this Listing.';
	}
}

function CloseGMaps(Id)
{
	var Id;
	if($('map'+Id)) GUnload();
}
function getUserShelves(Id)
{
	if(USERID != ''){
		$('loginforshelf'+Id).hide();
		$('shelftable'+Id).show();
		ShowProcessingTab(Id,'Retrieving your Shelves..');
		RetrieveShelfFromDB(Id);		
	}
	else {
		$('loginforshelf'+Id).show();
		$('shelftable'+Id).hide();
	}
}
function RetrieveShelfFromDB(Id)
{
	var param = '&uid=' + USERID + '&listingid=' + Id;
	new Ajax.Request(url, {
		method: 'post',
		parameters: 'from=GETUSERSHELVES' + param,
		onSuccess: function(transport) {
			if (transport.responseText.indexOf("Error:") != -1) {
				$('error2f'+Id).innerHTML = transport.responseText;
				$('error2f'+Id).show();
			}
			else if(transport.responseText != ""){
				var shelves = transport.responseText.split("[^~^]");
				var i;
				clearShelf(Id);
				for (i=0;i<shelves.length;i++) {
					if(shelves[i].indexOf('||') == -1)
						createShelf(Id,shelves[i]);
					else
						createShelf(Id,shelves[i].split("||")[0],true);
				}
			}
			HideProcessingTab(Id);
		}
	});
}
var savingshelftodb = 0;
function changeShelves(Id,selectedAObj)
{
	var Id, selectedAObj, aobjs;
	if(USERID == ''){
		getUserShelves(Id);
		return;
	}
	var ulroot = $("ulshelf"+Id);
	var aobjs = ulroot.getElementsByTagName("a");
	if (selectedAObj.className == "selectedshelf")
		return false;
	if (savingshelftodb == 1) return;	
	savingshelftodb = 1;
	SaveShelfToDB(Id,selectedAObj.innerHTML);
	for (i=0;i<aobjs.length - 1;i++)
	{
		aobjs[i].className = "";
	}
	selectedAObj.className = "selectedshelf";
	selectedAObj.blur();
	savingshelftodb = 0;
	return false;
}
function SaveShelfToDB(Id,shelfName)
{
	var Id,shelfName;
	ShowProcessingTab(Id, "Saving the listing on your Shelf");
	var param = '&uid=' + USERID + '&shelfname=' + shelfName + '&listingid=' + Id;
	new Ajax.Request(url, {
		method: 'post',
		parameters: 'from=SAVELISTINGONSHELF' + param,
		onSuccess: function(transport) {
			HideProcessingTab(Id);
			if (transport.responseText.indexOf("Error:") != -1) {
				$('error2f'+Id).innerHTML = transport.responseText;
				$('error2f'+Id).show();
				$("txtshelf"+Id).disabled = false;
				$("txtshelf"+Id).focus();
			}
			else {
				ShowSuccessTab(Id, "A Shelf has been created for you");
				RetrieveShelfFromDB(Id);
				//createShelf(Id);
				$("txtshelf"+Id).disabled = false;
				$("txtshelf"+Id).value = "";
				$("txtshelf"+Id).hide();
			}
		}
	});
	ShowSuccessTab(Id,"This listing has been saved on your Shelf");
}
function showTxtShelf(Id)
{
	var Id;
	$("txtshelf"+Id).show();
	$("txtshelf"+Id).focus();
	return false;
}
function shelfKeyPress(Id,e)
{
	var Id;
	if(e.keyCode == Event.KEY_RETURN)
	{
		if(USERID == ''){
			getUserShelves(Id);
			return;
		}
		$('error2f'+Id).hide();
		if(Trim($("txtshelf"+Id).value) == "") {
			$("txtshelf"+Id).value = "";
			$("txtshelf"+Id).focus();
			return;
		}
		$("txtshelf"+Id).disabled = true;
		ShowProcessingTab(Id, "Creating a Shelf");
		SaveShelf(Id);		
	}
}
function SaveShelf(Id)
{
	var Id;
	var param = '&uid=' + USERID + '&shelfname=' + escape($("txtshelf"+Id).value);
	new Ajax.Request(url, {
		method: 'post',
		parameters: 'from=CREATENEWSHELF' + param,
		onSuccess: function(transport) {
			HideProcessingTab(Id);
			if (transport.responseText.indexOf("Error:") != -1) {
				$('error2f'+Id).innerHTML = transport.responseText;
				$('error2f'+Id).show();
				$("txtshelf"+Id).disabled = false;
				$("txtshelf"+Id).focus();
			}
			else {
				ShowSuccessTab(Id, "A Shelf has been created for you");
				RetrieveShelfFromDB(Id);
				//createShelf(Id);
				$("txtshelf"+Id).disabled = false;
				$("txtshelf"+Id).value = "";
				$("txtshelf"+Id).hide();
			}
		}
	});
}
function createShelf(Id,shelfName,selected)
{
	var Id;
	var shelfName = shelfName || '';
	var selected = selected || false;
	var ulroot = $("ulshelf"+Id);
	var li = document.createElement("li");
	var a = document.createElement("a");
	if(shelfName != '')
		a.innerHTML = shelfName;
	else
		a.innerHTML = Trim($("txtshelf"+Id).value);
	if(selected) {
		a.className = "selectedshelf";
	}
	a.setAttribute("href","javascript:void(0)");
	//a.setAttribute("onclick","return changeShelves("+Id+",this);");
	Event.observe(a,'click',function(){changeShelves(Id,a);});
	li.appendChild(a);
	ulroot.insertBefore(li,ulroot.childNodes[ulroot.childElements().length-2]);
}
function clearShelf(Id)
{
	var ulroot = $("ulshelf"+Id);
	var i;
	var ce = ulroot.childElements();
	for (i=ulroot.childElements().length - 3;i>=0;i--)
	{
		ce[i].remove();
	}
}
function closeShelf(Id)
{
	var Id;
	if($("txtshelf"+Id)) $("txtshelf"+Id).value = "";
	if($("txtshelf"+Id)) $("txtshelf"+Id).hide();
}

function getUserFavs(Id)
{
	if (USERID != '') {
		ShowProcessingTab(Id, "Retrieving Your Favourites..");
		new Ajax.Request(url, {
			method: 'post',
			parameters: 'from=GETUSERFAVOURITES&uid='+USERID + '&listingid='+Id,
			onSuccess: function(transport) {
				if (transport.responseText.indexOf("Error:") != -1) {
					$('error3f'+Id).innerHTML = transport.responseText;
					$('error3f'+Id).show();
				}
				else {
					if (transport.responseText == "Yes") {
						$('AddToFavDiv'+Id).innerHTML = "Seller [<font color='blue'>" + $('selleruid'+Id).value + "</font>] is in your Favourites";
						$('AddToFav'+Id).value = "Delete from Favourites";
						$('AddToFav'+Id).show();
					}
					else if(transport.responseText == "No") {
						$('AddToFavDiv'+Id).innerHTML = "Add this Seller [<font color='blue'>" + $('selleruid'+Id).value + "</font>] to your Favourites";
						$('AddToFav'+Id).value = "Add to Favourites";
						$('AddToFav'+Id).show();
					}
					else if(transport.responseText == "Same") {
						$('AddToFavDiv'+Id).innerHTML = "This is your listing. You cannot add yourself to Favourites";
						if($('AddToFav'+Id)) $('AddToFav'+Id).hide();
					}
				}
				HideProcessingTab(Id);
			}
		});
	}
	else {
		$('AddToFavDiv'+Id).innerHTML = "Add this Seller [<font color='blue'>" + $('selleruid'+Id).value + "</font>] to your Favourites";
		$('AddToFav'+Id).value = "Add to Favourites";
		$('AddToFav'+Id).show();
	}
}
function AddToFavourites(Id)
{
	var Id;
	if	(USERID == '') {
		signup(Id,3);
	}
	else {
		if ( USERID == $('selleruid'+Id).value)	{
			$('AddToFavDiv'+Id).innerHTML = "This is your listing. You cannot add yourself to Favourites";
			if($('AddToFav'+Id)) $('AddToFav'+Id).hide();
			return;
		}
		var action;
		if ($('AddToFav'+Id).value == "Add to Favourites") {
			action='add';
			ShowProcessingTab(Id, "Adding to your Favourites..");
		}
		else {
			action='delete';
			ShowProcessingTab(Id, "Deleting from your Favourites..");
		}
		param = '&uid='+USERID + '&selleruid='+$('selleruid'+Id).value + '&action='+action;
		new Ajax.Request(url, {
			method: 'post',
			parameters: 'from=ADDSELLERTOFAVOURITES' + param,
			onSuccess: function(transport) {
				if (transport.responseText.indexOf("Error:") != -1) {
					$('error3f'+Id).innerHTML = transport.responseText;
					$('error3f'+Id).show();
				}
				else {
					if(action == 'add')  {
						$('AddToFavDiv'+Id).innerHTML = "Seller [<font color='blue'>" + $('selleruid'+Id).value + "</font>] is in your Favourites";
						$('AddToFav'+Id).value = "Delete from Favourites";
					}
					if(action == 'delete')  {
						$('AddToFavDiv'+Id).innerHTML = "Add this Seller [<font color='blue'>" + $('selleruid'+Id).value + "</font>] to your Favourites";
						$('AddToFav'+Id).value = "Add to Favourites";
					}
				}
				HideProcessingTab(Id);
			}
		});
	}
}
function signin()
{
	$('userofflinemenu').hide();
	$('signinmenu').show();
	$('topun').focus();
}
function closesignin()
{
	$('toppwd').value = '';
	$('userofflinemenu').show();
	$('signinmenu').hide();
}
function signinonenter(evt,Id,fn)
{
	var evt = (!evt)?window.event:evt;
	if (evt.keyCode == 13)
	{
		var Id = Id || 0;
		var fn = fn || 0;
		signingo(Id,fn);
	}
}
function signingo(Id,fn)
{
	var Id = Id || 0;
	var fn = fn || 0;
	var un, pw;
	if(Id == 0) {
		if ((Trim($('topun').value) == "") || (Trim($('toppwd').value) == "")) {
			return;
		}
		$('signinbox').hide();
		ShowProcessingTab(102, "Signing in..");
		un = $('topun').value;
		pw = $('toppwd').value;
	}
	else {
		if ((Trim($('signinuser').value) == "") || (Trim($('signinpass').value) == "")) {
			return;
		}
		un = $('signinuser').value;
		pw = $('signinpass').value;
	}
	new Ajax.Request(url, {
		method: 'post',
		parameters: 'from=SIGNIN&un='+un + '&pw='+pw,
		onSuccess: function(transport) {
			if (transport.responseText.indexOf("Error:") != -1) {
				if(Id == 0) {
					ShowErrorTab(102, transport.responseText);
					setTimeout("$('signinbox').show()",5000);
				}
				else {
					$('errorSignup').innerHTML = transport.responseText;
					$('errorSignup').show();
				}
			}
			else {
				if(Id != 0) {$('errorSignup').hide();hm('box')};
				getUserTopMenu();
				USERID = Trim(un);
				if ((location.href.indexOf("/sell/") != -1) ||
					(location.href.indexOf("/internet/sell-links/") != -1)) {
					sellpagesignin();
					return;
				}
				if(fn == 1) setTimeout("SendEmailGo("+Id+")",10);
				if(fn == 2) setTimeout("getUserShelves("+Id+")",10);
				if(fn == 3) setTimeout("AddToFavourites("+Id+")",10);
			}
		}
	});
}
function getUserTopMenu()
{
	new Ajax.Request(url, {
		method: 'post',
		parameters: 'from=USERTOPMENU',
		onSuccess: function(transport) {
			if (transport.responseText.indexOf("Error:") != -1) {
			}
			else {
				$('usertopmenu').innerHTML = transport.responseText;
			}
		}
	});
}

function forgotpassonenter(evt,Id)
{
	var evt = (!evt)?window.event:evt;
	if (evt.keyCode == 13)
	{
		var Id = Id || 0;
		forgotpassgo(Id);
	}
}
function forgotpass(Id)
{
	var Id = Id || 0;
	if (Id==0) {
		$('userofflinemenu').hide();
		$('forgotpassmenu').show();
		$('forgotpassbox').show();
		$('topemailid').focus();
	}
	else {
		$('forgotpassdiv').show();
		$('forgotpassemail').focus();
		$('fpsendemail').disabled = false;
	}
}
function closeforgotpass(Id)
{
	var Id = Id || 0;
	if (Id==0) {
		$('topemailid').value = '';
		$('userofflinemenu').show();
		$('forgotpassmenu').hide();
	}
	else {
		$('forgotpassemail').value = '';
		$('forgotpassdiv').hide();
	}
}
function forgotpassgo(Id)
{
	var Id = Id || 0;
	var em;
	if (Id==0) {
		if (Trim($('topemailid').value) == "") {
			$('topemailid').value = "";
			return;
		}
		$('forgotpassbox').hide();
		ShowProcessingTab(103, "Sending User Details to the Email Id..");
		em = $('topemailid').value;
	}
	else {
		if (Trim($('forgotpassemail').value) == "") {
			$('forgotpassemail').value = "";
			return;
		}
		ShowProcessingTab(-2, "Sending User Details to the Email Id..");
		$('fpsendemail').disabled = true;
		em = $('forgotpassemail').value;
	}
	new Ajax.Request(url, {
		method: 'post',
		parameters: 'from=SENDUP2EMAIL&EmailId=' + em,
		onSuccess: function(transport) {
			if (transport.responseText.indexOf("Error:") != -1) {
				if (Id==0) {
					ShowErrorTab(103, transport.responseText);
					setTimeout("$('forgotpassbox').show()",5000);
				}
				else {
					ShowErrorTab(-2, transport.responseText);
					$('fpsendemail').disabled = false;
				}
			}
			else {
				if (Id==0) {
					ShowSuccessTab(103, transport.responseText);
					setTimeout("closeforgotpass()",5000);
				}
				else {
					ShowSuccessTab(-2, transport.responseText);
					closeforgotpass(Id);
				}
			}
			//HideProcessingTab(2);
		}
	});
}
function signup(Id,funcNum)
{
	var Id = Id || 0;
	var fn = funcNum || 0;
	var wid = 620;
	var hit = 350;
	new Ajax.Request(url, {
		method: 'post',
		parameters: 'from=GETSIGNUPHTML&Id='+Id+'&fn='+fn,
		onSuccess: function(transport) {
			if (transport.responseText.indexOf("Error:") == 0) {				
			}
			else {
				var dbox = new al_DialogBox(wid,hit,transport.responseText);
				dbox.ShowDialog();
				$('signupuser').focus();
			}
		}
	});
}
function enterkeypresssignup(evt,Id,fn)
{
	var evt = (!evt)?window.event:evt;
	if (evt.keyCode == 13)
	{
		var Id = Id || 0;
		var fn = fn || 0;
		signupgo(Id,fn);
	}
}

function signupgo(Id,fn)
{
	var Id = Id || 0;
	var fn = fn || 0;
	$('singupbtndiv').hide();
	$('imgProcessing').show();
	$('processingstatus').show();
	params = 'usrname='+$('signupuser').value+'&pass='+$('signuppass').value+'&email='+$('signupemailid').value;
	new Ajax.Request(url, {
		method: 'post',
		parameters: 'from=SIGNUP&' + params,
		onSuccess: function(transport) {
			if (transport.responseText.indexOf("Error:") != -1) {
				$('singupbtndiv').show();
				$('imgProcessing').hide();
				$('processingstatus').hide();
				$('errorSignup').innerHTML = transport.responseText;
				$('errorSignup').show();
			}
			else {
				$('errorSignup').innerHTML = '';
				$('errorSignup').hide();
				$('processingstatus').innerHTML = 'Sending user details to ' +Trim($('signupemailid').value);
				SendAccountCreationEmail(Trim($('signupemailid').value),Trim($('signupuser').value),Id,fn);
			}
		}
	});
}
function SendAccountCreationEmail(e,u,Id,fn)
{
	var e,u;
	var Id = Id || 0;
	var fn = fn || 0;
	new Ajax.Request(url, {
		method: 'post',
		parameters: 'from=ACCOUNTCREATIONEMAIL&email=' + e,
		onSuccess: function(transport) {
			if (transport.responseText.indexOf("Error:") != -1) {
				$('singupbtndiv').show();
				$('imgProcessing').hide();
				$('processingstatus').hide();
				$('errorSignup').innerHTML = transport.responseText;
				$('errorSignup').show();
			}
			else {
				$('errorSignup').innerHTML = '';
				$('errorSignup').hide();
				$('processingstatus').innerHTML = 'Signing in now..';
				hm('box');
			}
			setTimeout("getUserTopMenu()",1);
			USERID = u;
			if(fn == 1) setTimeout("SendEmailGo("+Id+")",10);
			if(fn == 2) setTimeout("getUserShelves("+Id+")",10);
			if(fn == 3) setTimeout("AddToFavourites("+Id+")",10);
		}	
	});
}
function openresponsebox(trackid)
{
	id = trackid || '';
	$('replyback'+id).show();
	$('notepartdiv'+id).show();
}
function closeresponsebox(trackid)
{
	id = trackid || '';
	$('replyback'+id).hide();
}
function sendresponseback(trackid)
{
	id = trackid || '';
	if(Trim($('noteback'+id).value) == "") {
		$('noteback'+id).value = '';
		return;
	}
	$('notepartdiv'+id).hide();
	ShowProcessingTab(id,"Sending an email ..");
	new Ajax.Request(url, {
		method: 'post',
		parameters: 'from=SENDNOTETOUSER&trackid='+id+'&fromuser='+USERID+'&note=' + $('noteback'+id).value,
		onSuccess: function(transport) {
			if (transport.responseText.indexOf("Error:") != -1) {
				ShowErrorTab(id, transport.responseText);
			}
			else {
				ShowSuccessTab(id, transport.responseText);
			}
			setTimeout("closeresponsebox("+id+")",5000);
		}
	});	
}
function editmyaccount()
{
	$('editpass').show();
	$('fixedpass').hide();
	$('pwdmyaccount').focus();
	$('editmyactbtn').hide();
}
function removeeditaccount()
{
	$('pwdmyaccount').value = "";
	$('savepwdchange').disabled = false;
	$('editpass').hide();
	$('fixedpass').show();
	$('editmyactbtn').show();
}
function enterkeypresschgpwd(evt,emailid) {
	var evt = (!evt)?window.event:evt;
	var emailid;
	if (evt.keyCode == 13) ChangePwd(emailid);
}
function ChangePwd(emailid)
{
	if (Trim($('pwdmyaccount').value) == "") {
		$('pwdmyaccount').value = "";
		return;
	}
	var emailid;
	$('savepwdchange').disabled = true;
	ShowProcessingTab(1,"Changing Password ..");
	new Ajax.Request(url, {
		method: 'post',
		parameters: 'from=CHANGEPASS&usrname='+USERID+'&pwd='+Trim($('pwdmyaccount').value),
		onSuccess: function(transport) {
			if (transport.responseText.indexOf("Error:") != -1) {
				ShowErrorTab(1, transport.responseText);
				$('savepwdchange').disabled = false;
			}
			else {
				ShowProcessingTab(1,"Sending new Password to " + emailid);
				sendPasstoEmail(emailid);
			}
		}
	});	
}
function sendPasstoEmail(emailid)
{
	var emailid;
	new Ajax.Request(url, {
		method: 'post',
		parameters: 'from=SENDPASSTOEMAIL&emailid='+emailid,
		onSuccess: function(transport) {
			if (transport.responseText.indexOf("Error:") != -1) {
				ShowErrorTab(1, transport.responseText);
			}
			else {
				ShowSuccessTab(1,"Password has been successfully changed and email has been sent to " + emailid);
			}
			setTimeout("removeeditaccount()",5000);
		}
	});	
}
function signout()
{
	$('useronlinelinks').hide();
	ShowProcessingTab(100, "Signing out..");
	new Ajax.Request(url, {
		method: 'post',
		parameters: 'from=SIGNOUT',
		onSuccess: function(transport) {
			if (transport.responseText.indexOf("Error:") != -1) {
			}
			else {
				if ((location.href.indexOf("/mylistings/") != -1) || 
					(location.href.indexOf("/listingdetails/") != -1) || 
					(location.href.indexOf("/myaccount/") != -1) || 
					(location.href.indexOf("/myshelves/") != -1) || 
					(location.href.indexOf("/myfaves/") != -1) ||
					(location.href.indexOf("/mylinks/") != -1) ||
					(location.href.indexOf("/editlisting/") != -1) ||
					(location.href.indexOf("/internet/editlink/") != -1)
				   )
				{
					location.href = '/';
					return;
				}
				getUserTopMenu();
				USERID = '';
				if ((location.href.indexOf("/sell/") != -1) ||
					(location.href.indexOf("/internet/sell-links/") != -1)) {
					sellpagesignout();
					return;
				}
			}
		}
	});
}

var msmenu = null;
var favmenu = null;
Event.observe(window,'load',initMenus);
function initMenus()
{
	msmenu = new JS_Menu('MyShelvesMenu');
	favmenu = new JS_Menu('MyFavMenu');
}
function ShowMyShelves(aObj)
{
	var aObj;
	msmenu.JS_SetParentObject(aObj);
	msmenu.JS_ClearMenu();
	msmenu.JS_AddMenuItem("Loading Shelves..","#");
	msmenu.JS_ShowMenu();
	var param = '&uid=' + USERID + '&listingid=0';
	new Ajax.Request(url, {
		method: 'post',
		parameters: 'from=GETUSERSHELVES' + param,
		onSuccess: function(transport) {
			if (transport.responseText.indexOf("Error:") != -1) {
				msmenu.JS_AddMenuItem("Error in retrieving","#");
				msmenu.JS_ShowMenu();
			}
			else if(transport.responseText != ""){
				var shelves = transport.responseText.split("[^~^]");
				var i;
				msmenu.JS_ClearMenu();
				msmenu.JS_AddMenuItem("Edit My Shelves","/myshelves/","menuitemunderline");
				for (i=0;i<shelves.length;i++) {
					msmenu.JS_AddMenuItem(shelves[i],"/myshelves/"+shelves[i]+"/");
				}
			}
			else {
				msmenu.JS_ClearMenu();
				msmenu.JS_AddMenuItem("Edit My Shelves","/myshelves/","menuitemunderline");
			}
		}
	});
}
function HideMyShelves()
{
	hidemenu();
}
function ShowMyFavs(aObj)
{
	var aObj;
	msmenu.JS_SetParentObject(aObj);
	msmenu.JS_ClearMenu();
	msmenu.JS_AddMenuItem("Loading Favs..","#");
	msmenu.JS_ShowMenu();
	var param = '&uid=' + USERID + '&listingid=0';
	new Ajax.Request(url, {
		method: 'post',
		parameters: 'from=GETUSERFAVS' + param,
		onSuccess: function(transport) {
			if (transport.responseText.indexOf("Error:") != -1) {
				msmenu.JS_AddMenuItem("Error in retrieving","#");
				msmenu.JS_ShowMenu();
			}
			else if(transport.responseText != ""){
				var faves = transport.responseText.split("[^~^]");
				var i;
				msmenu.JS_ClearMenu();
				msmenu.JS_AddMenuItem("Edit My Favs","/myfaves/","menuitemunderline");
				for (i=0;i<faves.length;i++) {
					msmenu.JS_AddMenuItem(faves[i],"/myfaves/"+faves[i]+"/");
				}
			}
			else {
				msmenu.JS_ClearMenu();
				msmenu.JS_AddMenuItem("Edit My Favs","/myfaves/","menuitemunderline");
			}
		}
	});
}
function HideMyFavs()
{
	hidemenu();
}
function renamemyshelfgoonenter(evt,sid) {
	var evt = (!evt)?window.event:evt;
	var sid;
	if (evt.keyCode == 13) renamemyshelfgo(sid);
}
function showrenameshelf(sid)
{
	var sid;
	$("txtmyshelfname" + sid).value = $("myshelfname" + sid).innerHTML.replace("<B>","").replace("</B>","").replace("<b>","").replace("</b>","");
	$("myshelfname" + sid).hide();
	$("myshelfrename" + sid).show();
	$("txtmyshelfname" + sid).focus();
}
function closerenameshelf(sid)
{
	var sid;
	$("myshelfname" + sid).show();
	$("myshelfrename" + sid).hide();
	$("txtmyshelfname" + sid).value = "";
}
function renamemyshelfgo(sid)
{
	var sid;
	var oldname = Trim($("myshelfname" + sid).innerHTML.replace("<B>","").replace("</B>","").replace("<b>","").replace("</b>",""));
	var newname = Trim($("txtmyshelfname" + sid).value);
	if( newname== "") {
		$("txtmyshelfname" + sid).value = "";
		$('error1f').hide();
		return;
	}
	if(newname.toUpperCase() == oldname.toUpperCase()) {
		$('error1f').hide();
		closerenameshelf(sid);
		return;
	}
	ShowProcessingTab(1,"Renaming Shelf..");
	new Ajax.Request(url, {
		method: 'post',
		parameters: 'from=RENAMEMYSHELF&shelfid=' + sid + '&uid=' + USERID +'&newshelfname=' + escape(newname),
		onSuccess: function(transport) {
			HideProcessingTab(1);
			if (transport.responseText.indexOf("Error:") != -1) {
				$('error1f').innerHTML = transport.responseText;
				$('error1f').show();
			}
			else {
				$('error1f').hide();
				ShowSuccessTab(1, "Your Shelf has been renamed.");
				$("myshelfname" + sid).innerHTML = "<B>" + newname + "</B>";
				closerenameshelf(sid);
			}
		}
	});
}
function deletemyshelf(sid)
{
	var sid;
	if(confirm("Are you sure you want to delete this Shelf?\n\nAll the listings on this Shelf will be removed.")) {
		ShowProcessingTab(1,"Deleting Shelf..");
		new Ajax.Request(url, {
			method: 'post',
			parameters: 'from=DELETEMYSHELF&shelfid=' + sid,
			onSuccess: function(transport) {
				HideProcessingTab(1);
				if (transport.responseText.indexOf("Error:") != -1) {
					$('error1f').innerHTML = transport.responseText;
					$('error1f').show();
				}
				else {
					$('error1f').hide();
					ShowSuccessTab(1, "Your Shelf has been deleted.");
					$("myshelffunctions" + sid).hide();
					$("myshelfdiv" + sid).hide();
					var i,elements;
					elements = $$('div.myshelflisting');
					for(i=0;i<elements.length;i++) {
						if(elements[i].id.indexOf("myshelflisting" + sid + "_") != -1)
							elements[i].remove();
					}
				}
			}
		});
	}
}
function removelistingfromshelf(sid,lsid)
{
	var sid,lsid;
	if(confirm("Are you sure you want to delete this listing from the Shelf?")) {
		ShowProcessingTab(1,"Removing listing from the Shelf..");
		new Ajax.Request(url, {
			method: 'post',
			parameters: 'from=REMOVELISTINGFROMSHELF&listingshelfid=' + lsid,
			onSuccess: function(transport) {
				HideProcessingTab(1);
				if (transport.responseText.indexOf("Error:") != -1) {
					$('error1f').innerHTML = transport.responseText;
					$('error1f').show();
				}
				else {
					$('error1f').hide();
					ShowSuccessTab(1, "Listing has been removed from your Shelf.");
					$("myshelflisting" + sid + "_" + lsid).remove();
				}
			}
		});
	}
}
function createnewshelfgoonenter(evt)
{
	var evt = (!evt)?window.event:evt;
	if (evt.keyCode == 13) createnewshelfgo();
}
function createnewshelfgo()
{
	if(Trim($("txtnewshelf").value) == "") {
		$("txtnewshelf").value = "";
		return ;
	}
	$("txtnewshelf").disabled = true;
	$('error1f').hide();
	var param = '&uid=' + USERID + '&shelfname=' + escape($("txtnewshelf").value);
	ShowProcessingTab(1,"Creating a new Shelf..");
	new Ajax.Request(url, {
		method: 'post',
		parameters: 'from=CREATENEWSHELF' + param,
		onSuccess: function(transport) {
			HideProcessingTab(1);
			if (transport.responseText.indexOf("Error:") != -1) {
				$('error1f').innerHTML = transport.responseText;
				$('error1f').show();
				$("txtnewshelf").disabled = false;
				$("txtnewshelf").focus();
			}
			else {
				ShowSuccessTab(1, "A Shelf has been created for you");
				$("txtnewshelf").disabled = false;
				if($("noshelvescreated")) $("noshelvescreated").hide();
				if(transport.responseText.indexOf("Resource id") == -1)
					createnewmyshelf(Trim($("txtnewshelf").value));
				$("txtnewshelf").value = "";
			}
		}
	});
}
function createnewmyshelf(sname)
{
	var sname;
	var div = document.createElement("div");
	div.className = "myshelvesname";
	var span = document.createElement("span");
	span.innerHTML = "<B>" + sname + "</B>";
	div.appendChild(span);
	if($("spacer")) {
		var sp = $("spacer").cloneNode(true);
		$("spacer").remove();
	}
	$("listingcontent").appendChild(div);
	if(sp) {
		$("listingcontent").appendChild(sp);
	}
}
function deletemyfaves(fid)
{
	var fid;
	if(confirm("Are you sure you want to remove this Seller from your Favourites?")) {
		ShowProcessingTab(1,"Removing Seller from your Favourites..");
		new Ajax.Request(url, {
			method: 'post',
			parameters: 'from=REMOVEMYFAVS&favid=' + fid,
			onSuccess: function(transport) {
				HideProcessingTab(1);
				if (transport.responseText.indexOf("Error:") != -1) {
					$('error1f').innerHTML = transport.responseText;
					$('error1f').show();
				}
				else {
					$('error1f').hide();
					ShowSuccessTab(1, "Seller has been removed from your Favourites.");
					$("myfavdiv" + fid).remove();
				}
			}
		});
	}
}
function sellpagesignout()
{
	if($('notregisteredtext')) {
		$('notregisteredtext').show();
	}
	if($('divuserpass')) {
		$('divuserpass').show();
	}
	if($('txtemailid')) {
		$('txtemailid').value = "";
	}
}
function sellpagesignin()
{
	if($('notregisteredtext')) {
		$('notregisteredtext').hide();
	}
	if($('divuserpass')) {
		$('divuserpass').hide();
	}
	if($('txtemailid')) {
		new Ajax.Request(url, {
			method: 'post',
			parameters: 'from=GETEMAILID&u=' + USERID,
			onSuccess: function(transport) {
				$('txtemailid').value = transport.responseText;
			}
		});
	}
}
function sendnotworkingonenter(evt)
{
	var evt = window.event || evt;
	if (evt.keyCode == 13)
		sendnotworking();
}
function sendnotworking()
{
	if(Trim($('txtnotworking').value) == "") {
		$('txtnotworking').value = "";
		$('spannotworkingtext').title = 'You have not entered any message for us.';
		$('spannotworkingtext').className = 'footererror';
		return;
	}
	$('imgnwsending').show();
	$('spanemailtext').className = '';
	$('spanemailtext').title = '';
	$('spannotworkingtext').className = '';
	$('spannotworkingtext').title = '';
	$('btnnotworking').disabled = true;
	$('btnnotworking').value = "Sending..";
	new Ajax.Request(url, {
		method: 'post',
		parameters: 'from=SENDNOTWORKING&desc=' + $('txtnotworking').value + '&email=' + $('txtnotworkingemail').value + '&url=' + location.href ,
		onSuccess: function(transport) {
			if (transport.responseText.indexOf("Error:") != -1) {
				$('spanemailtext').className = 'footererror';
				$('spanemailtext').title = transport.responseText;
				$('btnnotworking').disabled = false;
				$('btnnotworking').value = "Send";
			}
			else {
				$('btnnotworking').value = "Sent, Thank you.";	
				setTimeout("resetnotworking()",10000);
			}
			$('imgnwsending').hide();
		}
	});
}
function resetnotworking()
{
	$('imgnwsending').hide();
	$('spanemailtext').className = '';
	$('spanemailtext').title = '';
	$('spannotworkingtext').className = '';
	$('spannotworkingtext').title = '';
	$('btnnotworking').disabled = false;
	$('btnnotworking').value = "Send";
	$('txtnotworking').value = "";
	$('txtnotworkingemail').value = "";
}
function setContentHeight()
{
	if (($("rightnav")) && ($("content"))) {
		if($("rightnav").getHeight() > $("content").getHeight()) {
			if (navigator.appVersion.indexOf("MSIE 6.0") == -1)
				$("content").style.height = $("rightnav").getHeight() + 'px';
			if (navigator.appName == "Netscape")
				$("content").style.height = ($("rightnav").getHeight() + 110) + 'px';
		}
	}
}
Event.observe(window, 'load', function() {
  setContentHeight();
});