// CODE FOR POST IN AJAX [START]
loadUrl= window.location;
if(loadUrl=="http://bidhive.com/") 

var gajaxpath ="http://bidhive.com/"; 
else  

var gajaxpath ="http://www.bidhive.com/";
var username = "";
var gadmin = "";
var remaintime = new Array();
var timestamp = 0;
var gitem = new Array();
var gtt = new Array();
var glb = new Array();
var ghb = new Array();
var stat = new Array();
var gpausetime = new Array();
var gminbids = new Array();
var gbots = new Array();
gbots[0] = 'bot1';
gbots[1] = 'bot2';
gbots[2] = 'bot3';
gbots[3] = 'bot4';
gbots[4] = 'bot5';
function setValue(cc,user,items,tt,lb,hb,stat,admin,bids,pausetime,b)
	{
		gitem = items;
		gtt = tt;
		glb = lb;
		ghb = hb;
		gstatus = stat;
		timestamp = cc;
		username = user;
		gadmin = admin;
		gbids = bids;
		gpausetime = pausetime;
		gminbids = b;
		
		//alert(pausetime);
//		loadTimers();
	}

function loadValues(items)
	{
	
	//alert(username);	
		var para1 = "";
		for (s = 0; s < items.length; s++)
			{
				para1 += items[s]+"-"; 				
			}
		
	    var poststr = "time1=" + encodeURI(1) +
                   "&time2=" + encodeURI(2);
 	    var randomnumber=Math.floor(Math.random()*99999999999);
		var url = gajaxpath+'home/values/'+para1+"/"+randomnumber+"/";
		makePOSTRequest5(url,poststr);
		setTimeout("loadValues(items)", 1000);

	}


// CODE FOR POPUP IN AJAX [START]

messageObj = new DHTML_modalMessage();	// We only create one object of this class
messageObj.setShadowOffset(5);	// Large shadow

function displayMessage(url,h,w)
{
	
	messageObj.setSource(url);
	messageObj.setCssClassMessageBox(false);
	messageObj.setSize(500,500);
	messageObj.setShadowDivVisible(true);	// Enable shadow for these boxes
	messageObj.display();
}

function displayStaticMessage(messageContent,cssClass)
{
	messageObj.setHtmlContent(messageContent);
	messageObj.setSize(400,250);
	messageObj.setCssClassMessageBox(cssClass);
	messageObj.setSource(false);	// no html source since we want to use a static message here.
	messageObj.setShadowDivVisible(false);	// Disable shadow for these boxes	
	messageObj.display();
	
	
}
function closeMessage()
{
	messageObj.close();	
}

var http_request = false;

function makePOSTRequest5(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContents;
      http_request.open('POST',url,true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }
   
function postBid(url)
	{
		
		var randomnumber=Math.floor(Math.random()*99999999999);
		newUrl = gajaxpath+"home/bid/"+url+"/"+randomnumber;
		makePOSTRequestBid(newUrl,'');
	}

function makePOSTRequestBid(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContentsBid;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }
   
   function alertContentsBid() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
			//alert(result);
			if(result=='ok')
				{
				}
			else if(result=='high')	
				{
				}
			else if(result=='end')	
				alert("Auction has been closed");
			else if(result=='empty')	
				alert("You don't have any bid left ");
			else if(result=='login')	
				location.href = gajaxpath+"home/register/";
				
				
		 }
	  }
   }


// CODE FOR POPUP IN AJAX [END]



	function startTimer()
		{
		var time1,temp1,time1;
		
		for (s = 0; s < remaintime.length; s++)
			{
				itemID = gitem[s];	
				time1 = showTime(remaintime[s]);
				//alert(gstatus);
				check = gstatus[s];
				if(check==0 || check==2)
					{
						if(gstatus[s]==2) // if auction is paused then show the paused time
						{
						//	document.getElementById('rt'+itemID).innerHTML = "N/A";	
						}
						else
							{
								//alert(remaintime[s]);
								if(remaintime[s] == 60)
									{
										var randomnumber = Math.floor(Math.random()*5)
										var bName = gbots[randomnumber];
										
												//var randomnumber=Math.floor(Math.random()*99999999999);
												//newUrl = gajaxpath+"home/bid2/"+itemID+"/"+bName+"/"+randomnumber;
												//makePOSTRequestBid(newUrl,'');

										//gminbids
										//alert(bName)
									}
								// document.getElementById('rt'+itemID).innerHTML = time1;	
							}
					}
				else
					{
						//document.getElementById('rt'+itemID).innerHTML = 'N/A';	
					}

				
				if(remaintime[s]==0)
					{
						var poststr = "username=" + encodeURI(username) +
								   "&itemID=" + encodeURI(gitem[s]);
						var randomnumber=Math.floor(Math.random()*99999999999);
						var url = gajaxpath+'home/setWinner/'+itemID+"/"+randomnumber+"/";
						makePOSTRequest5(url,poststr);
						gstatus[s] = 1; 						
					}
					
				texp1 = remaintime[s] - 1;
				remaintime[s] = texp1 ;
			}
		setTimeout("startTimer()", 1000);
			
		}
		


   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
			//alert(result);
			var response1 = result.split("#"); 
			var response2,response3,s1,s2;  
			var para1 = 0;
			for (s1 = 0; s1 < response1.length; s1++)
				{
				
					response2 = response1[s1].split("+"); 
					
					for (s2 = 0; s2 < response2.length; s2++)
						{
							
							divArray = response2[0];
							response3 = divArray.split("|"); 
							
							itemID = response2[1];
							
							iStatus = response3[0]; 
							iCurrBid = response3[1]; 
							iHigestBidder = response3[2]; 
							lastBidTime = response3[3]; 
							currTIMEStamp = response3[4]; 
							winner = response3[5]; 
							currtt = response3[6]; 
							timeLeft = response3[7]; 
							itemRemainTime = response3[9]; 
							totUserBids = response3[10]; 
							totItemBids = response3[11]; 
							fet = response3[12]; 
							//alert(divArray);
									if(document.getElementById('bidsleft'))
									document.getElementById('bidsleft').innerHTML = totUserBids;
							

									if(document.getElementById('fet'+itemID))
									document.getElementById('fet'+itemID).innerHTML = fet;		

							if(iStatus==0) // if auction is running
								{
									if(document.getElementById('iCurrBid'+itemID))
									{	
										if(iCurrBid=="0.1")
											iCurrBid = "0.10";
										else if(iCurrBid=="0.2")
											iCurrBid = "0.20";
										else if(iCurrBid=="0.3")
											iCurrBid = "0.30";
										else if(iCurrBid=="0.4")
											iCurrBid = "0.40";
										else if(iCurrBid=="0.5")
											iCurrBid = "0.50";
										document.getElementById('iCurrBid'+itemID).innerHTML = "$ "+iCurrBid;
									}
									
										if(ghb[s1]==iHigestBidder && iStatus==0)
											{
											//	red('iCurrBid'+itemID);	
												if(document.getElementById('rt'+itemID))
													document.getElementById('rt'+itemID).innerHTML = showTime(itemRemainTime);								
											}
										else // if bidder change then show Time Clock
											{
												if(document.getElementById('rt'+itemID))
												document.getElementById('rt'+itemID).innerHTML = showTime(gtt[s1]);								
											}
											
									
									if(document.getElementById('iHigestBidder'+itemID))
								//	if (iHigestBidder == ""){
									  document.getElementById('iHigestBidder'+itemID).innerHTML = iHigestBidder;
								  //}else{
									//  document.getElementById('iHigestBidder'+itemID).innerHTML = "n/a";
								 // }
								}
							else if(iStatus==1)// if auction is closed
								{
									if(document.getElementById('iCurrBid'+itemID))
									{	
										if(iCurrBid=="0.1")
											iCurrBid = "0.10";
										else if(iCurrBid=="0.2")
											iCurrBid = "0.20";
										else if(iCurrBid=="0.3")
											iCurrBid = "0.30";
										else if(iCurrBid=="0.4")
											iCurrBid = "0.40";
										else if(iCurrBid=="0.5")
											iCurrBid = "0.50";
										document.getElementById('iCurrBid'+itemID).innerHTML = "$ "+iCurrBid;
									}
									if(document.getElementById('rt'+itemID))
									document.getElementById('rt'+itemID).innerHTML = "Auction Ended";		
									if(document.getElementById('iHigestBidder'+itemID))
									document.getElementById('iHigestBidder'+itemID).innerHTML =" Congratulations: "+ iHigestBidder+"";
								}
							else if(iStatus==2)// if auction is pused
								{
									
									if(document.getElementById('iCurrBid'+itemID))
									{	
										if(iCurrBid=="0.1")
											iCurrBid = "0.10";
										else if(iCurrBid=="0.2")
											iCurrBid = "0.20";
										else if(iCurrBid=="0.3")
											iCurrBid = "0.30";
										else if(iCurrBid=="0.4")
											iCurrBid = "0.40";
										else if(iCurrBid=="0.5")
											iCurrBid = "0.50";
										document.getElementById('iCurrBid'+itemID).innerHTML = "$ "+iCurrBid;
									}
									if(document.getElementById('rt'+itemID))
									document.getElementById('rt'+itemID).innerHTML = "Paused";		
									if(document.getElementById('iHigestBidder'+itemID))
									/* Change Here */
									document.getElementById('iHigestBidder'+itemID).innerHTML = iHigestBidder ;
								  if(iHigestBidder == ""){
								  	document.getElementById('iHigestBidder'+itemID).innerHTML = "n/a";
								  }
									
								}



							gstatus[s1] = iStatus; 
							//alert(response3);
								//alert(" ItemID ="+ gitem[s1]+"Stat : ="+gstatus[s1]+ " iHigestBidder= "+ ghb[s1]);
							//if()
							if(gadmin==1)
								{
									if(iStatus==0)
									{
										
										
										if(document.getElementById('totBids'+itemID))
										document.getElementById('totBids'+itemID).innerHTML = totItemBids+ " Bids  ";

									
									if(document.getElementById('stat'+itemID))
										document.getElementById('stat'+itemID).innerHTML = " Open  ";
									}
									else if(iStatus==1)
									{
										document.getElementById('stat'+itemID).innerHTML = " Closed  ";
									}
									else if(iStatus==2)
									{

										document.getElementById('stat'+itemID).innerHTML = " Paused  ";
									}
										//alert(iStatus);
								}
								
								
								
							// If tick time changes	
							if(gtt[s1]!=currtt)
								{
									if(document.getElementById('tt'+itemID))
									document.getElementById('tt'+itemID).innerHTML = "radtime: "+showTime(currtt);									
									//alert('tt'+itemID);
									
									remaintime[s1]=currtt;
									gtt[s1] = currtt;
									
								}
							
							// If hiest bidder changes
							if(ghb[s1]!=iHigestBidder)
								{
								//	red('iCurrBid'+itemID);	
								//	alert(iHigestBidder+" >> "+itemID + " >>"+ghb[s1]);
								}
							
							if(ghb[s1]!=iHigestBidder && iStatus==0)
								{
									remaintime[s1]=currtt;
									ghb[s1] = iHigestBidder ;
									glb[s1] = lastBidTime;
									
								}
								
								
							if(username!=iHigestBidder)
								{
									if(document.getElementById('bid'+itemID))									
									document.getElementById('bid'+itemID).style.display='block';
										if(document.getElementById('youare'+itemID))
											document.getElementById('youare'+itemID).style.display='none';	
								}

						}
					
				}
				
				
         } else {
         //   alert('There was a problem with the request.');
         }
      }
   }
   
   
   
   

//CODE FOR POST IN AJAX [END]


function showTime(seconds){


		hour = Math.floor(seconds / 3600);
		min = Math.floor((seconds - hour*3600) / 60);
		sec = seconds % 60;



		timeString = "";
		
		  if (hour < 1 ) 
		   timeString += "00";
		  else
		  {
			 if (hour < 10 ) 
				timeString += "0"+hour+"";
			 else
				timeString += hour;
			}
		
		  if (min < 1 )
		   timeString += ":00";
		  else
		   if (min < 10 )
			timeString = timeString+":0"+min+"";
		   else
			timeString = timeString+":"+min;
			
		 
		
		  
		  if (sec < 1 )
		  
		   timeString += ":00";
		  else
		   if (sec < 10 )
			timeString += ":0"+sec+"";
		   else
			timeString += ":"+sec;
		

//		if (hour) 
//			timeString += hour + " Hour" + unit_plural(hour) + " ";
//		if (min) 
//			timeString += min + " Minute" + unit_plural(min) + " ";
//		if (sec) 
//			timeString += sec + " Second" + unit_plural(sec) + " ";
		return timeString;


}


var unit_plural = function(n){
	return n==1?"":"s";
}


			function showDiv(divID)
				{
					document.getElementById(divID).style.display = 'block';
				}
			function hideDiv(divID)
				{
					document.getElementById(divID).style.display = 'none';
				
				}

