// JavaScript Document


function setCallback()
{
	document.getElementById('callback').value = 1;	
}

function comparePasswords(password1, password2)
{
	if (password1 != password2)
		return false
	else
		return true;
}

function hideSideMenuItems()
{
	document.getElementById('userSideMenu').style.display = 'none';	
	document.getElementById('adminSideMenu').style.display = 'none';	
	document.getElementById('productSideMenu').style.display = 'none';	
	document.getElementById('auctionSideMenu').style.display = 'none';	
	document.getElementById('statisticsSideMenu').style.display = 'none';	
}

function showSideMenuItems(SelectedMenu)
{
	switch(SelectedMenu)
	{
	case 'user':
  	{
	  hideSideMenuItems();
	  document.getElementById('userSideMenu').style.display = 'block';	}
  	break;
  	case 'admin':
  	{
	  hideSideMenuItems();
	  document.getElementById('adminSideMenu').style.display = 'block';}
  	break;
  	case 'product':
  	{
	  hideSideMenuItems();
	  document.getElementById('productSideMenu').style.display = 'block';}
 	break;
  	case 'auction':
  	{
	  hideSideMenuItems();
	  document.getElementById('auctionSideMenu').style.display = 'block';}
  	break;
  	case 'statistics':
  	{
	  hideSideMenuItems();
	  document.getElementById('statisticsSideMenu').style.display = 'block';	}
 	break;
	default:
	{};
	}	
}

function isNumberKey(evt)
  {
	 var charCode = (evt.which) ? evt.which : event.keyCode
	 if (charCode > 31 && (charCode < 48 || charCode > 57))
	 if (charCode!=13)
		return false;

	 return true;
  }




function showDiv(divID)
{
	document.getElementById(divID).style.display = 'block';
}

function hideDiv(divID)
{
	document.getElementById(divID).style.display = 'none';
}

function initialisePage()
{
	var x;
	 writeConfirmBidHTML('main','0');
	 for (x=0;x<=12;x++)
	 {
		writeConfirmBidHTML('med'+x,'0'); 
	 }
}

function setModal(itemID, elementSet, isActive)
{
	try
  {
 	document.getElementById(itemID+elementSet+'BidBtn').disabled = (!isActive);
	if (elementSet == 'Single')
	{
		document.getElementById(itemID+'SingleBidAmount').disabled = (!isActive);
	}
	else
	{
		document.getElementById(itemID+'FromAmount').disabled = (!isActive);
		document.getElementById(itemID+'ToAmount').disabled = (!isActive);
	}
  }
catch(err)
  {
  
  }

}

function confirmBids()
{
	var loggedIn = document.getElementById('loggedIn').value; 
		if(loggedIn == 'false')
		window.location = "register.html"
	else
	{
		document.forms[1].submit();
}
}

function writeConfirmBidHTML(itemID, duplicate)
{
	var innerhtml = "";
	
	try
  {	
switch(document.getElementById(itemID+'Style').value)
{
	case 'single':
		showDiv(itemID+'Confirm');
		var bidArray = document.getElementById(itemID+'PrelimBids').value.split(",");
		for (i = 0; i < 5; i++)
		{
			if (bidArray.length <= i)
			{
				innerhtml = innerhtml + "<div class=\"confirmtab\" id=\"confirmTab"+ (i+1) +"\"></div>"
			}
			else
			{
				innerhtml = innerhtml + "<div class=\"confirmtab\" id=\"confirmTab"+ (i+1) +"\" 		style=\"background-image:url(images/confbidtab.gif)\">\
		<div class=\"confirmtabtext\"><strong>&pound;"+ (bidArray[i] / 100).toFixed(2) +"</strong><img src=\"images/exit2.gif\" \
		onclick=\"deleteBid("+i+",'"+itemID+"');\" /><br />"+ (i+1) +"st BID</div></div>"
			}
		}
		innerhtml = innerhtml + "<div class=\"confButton\" id=\""+itemID+"ConfButton\" onclick=\"confirmBids();\"></div>";
		setModal(itemID, 'Multi', false);
		setModal(itemID, 'Single', true);
  	break;
	case 'multi':
		showDiv(itemID+'Confirm');
		var from = document.getElementById(itemID+'FromAmount').value;
		var to = document.getElementById(itemID+'ToAmount').value;
		var noOfBids = (to - from + 1) - duplicate;
		innerhtml = "<div class=\"confirmmulti\" id=\""+itemID+"confirmMulti\">\
		<div class=\"bidConfirmText\">\
    	Number of bids:  \
    	<strong>"+noOfBids+"</strong> from:  \
		<strong>&pound;"+ (from / 100).toFixed(2) +"</strong>\
		to:  \
		<strong>&pound;"+ (to / 100).toFixed(2) +"</strong>\
    	<img src=\"images/exit2.gif\" onclick=\"deleteMultiBid('"+itemID+"');\" />\
    	</div>\
		</div>\
		<div class=\"confButton\" id=\""+itemID+"ConfButton\" onclick=\"confirmBids();\">\
		</div>";
		setModal(itemID, 'Multi', true);
		setModal(itemID, 'Single', false);
  	break;
	default:
			setModal(itemID, 'Multi', true);
		setModal(itemID, 'Single', true);
  		hideDiv(itemID+'Confirm');
		innerhtml = '';
}


	document.getElementById(itemID+'Confirm').innerHTML = innerhtml;
  }
  catch(err)
  {
  }
	
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
	if(value==0)
	eraseCookie(name);
	
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return 'null';
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


function addSingleBid(itemID)
{

	var cookie = readCookie('NoWelcome');
	if (cookie == 'null')
	{
	showPopWin('library/first_bid.php', 665, 460, null);
	}
	

	if (!document.getElementById(itemID+'SingleBidBtn').disabled)
	{
	var bidAmount = document.getElementById(itemID+'SingleBidAmount').value;
	if ((bidAmount < 1) || (bidAmount == '')) alert('Minimum bid is 1p')
	else
	{
	if (checkForDuplicateBids(itemID, bidAmount))
	{
		alert('You have already placed a bid for this amount.')
	}
	else
	{
	var bidArray = [0];
	var tempStr = "";
	if (document.getElementById(itemID+'PrelimBids').value != '')
	{
		bidArray = document.getElementById(itemID+'PrelimBids').value.split(",");
		if (bidArray.length < 5)
		{
			bidArray[bidArray.length] = bidAmount;
			for (i=0; i < bidArray.length; i++)
			{
				if (tempStr.length > 0) tempStr = tempStr + ",";
				tempStr = tempStr + bidArray[i];
			}
		document.getElementById(itemID+'PrelimBids').value = tempStr;
		}
		else
		{
			alert('You can only place upto 5 single bids at the same time');
		}
	}
	else
	{
		bidArray[0] = bidAmount;
		
		for (i=0; i<bidArray.length;i++)
		{
			if (tempStr.length > 0) tempStr = tempStr + ",";
			tempStr = tempStr + bidArray[i];
		}
		document.getElementById(itemID+'PrelimBids').value = tempStr;
	}
	
	



	document.getElementById(itemID+'Style').value = 'single';
	document.getElementById(itemID+'NoBids').value = bidArray.length;
	calculateReqCredits();	
	writeConfirmBidHTML(itemID,'0');
	
	}
	}
	}
	
}

function deleteBid(bidId, itemID)
{
		var tempStr = "";
		var bidArray = document.getElementById(itemID+'PrelimBids').value.split(",");
		bidArray[bidId] = 0;	
		for (i=0; i < bidArray.length; i++)
			{
				if (bidArray[i] > 0)
				{
				if (tempStr.length > 0) tempStr = tempStr + ",";
				tempStr = tempStr + bidArray[i];
				}
			}
		document.getElementById(itemID+'PrelimBids').value = tempStr;

		if (tempStr == '') 
			document.getElementById(itemID+'Style').value = '';
		else
			document.getElementById(itemID+'Style').value = 'single';
		document.getElementById(itemID+'NoBids').value = bidArray.length - 1;
		calculateReqCredits();	
		writeConfirmBidHTML(itemID,'0');
}

function deleteMultiBid(itemID)
{
	document.getElementById(itemID+'Style').value = '';
	document.getElementById(itemID+'NoBids').value = 0;
	document.getElementById(itemID+'PrelimBids').value = '';
	calculateReqCredits();
	writeConfirmBidHTML(itemID,'0');
}


function checkForDuplicateBids(itemID, bidAmount)
{
	var found = false;
	var bidArray = document.getElementById(itemID+'Bids').value.split(",");
		for (i=0; i < bidArray.length; i++)
			{
				if (bidArray[i] ==  bidAmount) found = true;
			}
	return found;
}

function addBidRange(itemID)
{
	var loggedIn = document.getElementById('loggedIn').value; 

	if (!document.getElementById(itemID+'MultiBidBtn').disabled)
	{
	var fromAmount = parseInt(document.getElementById(itemID+'FromAmount').value);
	var toAmount = parseInt(document.getElementById(itemID+'ToAmount').value);
		if ((toAmount < 1) || (toAmount.toString() == 'NaN')) alert('Minimum bid is 1p')
		else
			if ((fromAmount < 1) || (fromAmount.toString() == 'NaN')) alert('Minimum bid is 1p')
				else
					if (fromAmount > toAmount) alert('To Amount must be greater than From Amount')
						else
							if ((toAmount - fromAmount) > 99) alert('Maximum bid range is 100')
						else
						{
	var tempStr = "";
	var duplicates = [];
	for (j = fromAmount; j <= toAmount; j++)
	{
		if 	(!checkForDuplicateBids(itemID, j)){
			if (tempStr.length > 0) tempStr = tempStr + ",";
				tempStr = tempStr + j;
		}
		else{
			duplicates[duplicates.length] = j;
		}
	}
	if (duplicates.length > 0)
	{
		var errorMessage = 'Your bid range contained bids you have already placed. Following bids were omitted: \n'
		for (i = 0; i < duplicates.length; i++)
		{
			errorMessage = errorMessage +"£"+ (duplicates[i] / 100).toFixed(2) +"\n";
		}
		alert(errorMessage);
	}

		document.getElementById(itemID+'PrelimBids').value = tempStr;
		document.getElementById(itemID+'Style').value = 'multi';
		document.getElementById(itemID+'NoBids').value = (((toAmount - fromAmount) +1) - duplicates.length);
		calculateReqCredits();
		writeConfirmBidHTML(itemID, duplicates.length);
	}
	}
	}
	
