function SaveImage(imgElementID)
{
	imgOrURL = document.getElementById(imgElementID).src;
	window.win = open (imgOrURL);
	setTimeout('win.document.execCommand("SaveAs")', 500);
	setTimeout('win.close()', 500);
	return;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var currentPage = "";
var nextPage = "";
var prevPage = "";
var orderNumber = 1;
var currentSel = 1;

function onloadbody()
{
	httpObject = getHTTPObject();
	CallImage('Next');
//	document.getElementbyId("next")
}

function loadParent(parentLocation, nextImage, currentOrder, prevImage)
{
	var elementDetails = document.getElementById('mainImage');
	elementDetails.src = "images/Archives/" + parentLocation;
	currentPage = parentLocation;
	nextPage = "images/Archives/"  + nextImage;
	orderNumber = currentOrder;
	prevPage = "images/Archives/" + prevImage;
	return;
}

function loadParentPage(elementId, parentLocation, nextImage, currentOrder, prevImage)
{
	
	topLink = "toplink"+ currentSel;
	bottomLink = "bottomlink"+ currentSel;
	document.getElementById(topLink).className = "selectLink";
	document.getElementById(bottomLink).className = "selectLink";

	currentSel = elementId;
	topLink = "toplink"+ elementId;
	bottomLink = "bottomlink"+ elementId;
	document.getElementById(topLink).className = "selectSelected";
	document.getElementById(bottomLink).className = "selectSelected";

	var elementDetails = document.getElementById('mainImage');
	elementDetails.src = "images/Archives/" + parentLocation;
	currentPage = parentLocation;
	nextPage = "images/Archives/"  + nextImage;
	orderNumber = currentOrder;
//	alert("Order: " + orderNumber)
	prevPage = "images/Archives/" + prevImage;
	return;
}

function loadImage(type)
{
	var elementDetails = document.getElementById('mainImage');

	if(nextPage != "" && type == "Next")
	{
		prevPage = elementDetails.src
		elementDetails.src = nextPage;
	}

	if(prevPage != "" && type == "Prev")
	{
		nextPage = elementDetails.src
		elementDetails.src = prevPage;
	}	

	topLink = "toplink"+ currentSel;
	bottomLink = "bottomlink"+ currentSel;


	if(document.getElementById(topLink)!= null)
	{
		if(type == "Next")
		{
			currentSel++;
		}
		else
		{
			currentSel--;
		}
	}

	topLinkAfterChange = "toplink"+ currentSel;
	bottomLinkAfterChange = "bottomlink"+ currentSel;

	if(document.getElementById(topLinkAfterChange) == null)
	{
		if(type == "Next")
		{
			currentSel--;
		}
		else
		{
			currentSel++;
		}
	}
	if(document.getElementById(topLink)!= null && document.getElementById(topLinkAfterChange) != null)
	{
		if(type == "Next")
		{
			orderNumber++;
		}
		else
		{
			orderNumber--;
		}
		document.getElementById(topLink).className = "selectLink";
		document.getElementById(bottomLink).className = "selectLink";
	}

	if(document.getElementById(topLinkAfterChange)!= null)
	{
		document.getElementById(topLinkAfterChange).className = "selectSelected";
		document.getElementById(bottomLinkAfterChange).className = "selectSelected";
	}

	CallImage(type);
}

function openPopUp()
{
	var elementDetails = document.getElementById('mainImage');
	var imgURL = elementDetails.src;
	window.open("FullSize.php?imgsrc=" + imgURL, "_blank","menubar=no,resizable=yes,scrollbars=1,status=no,toolbar=no,directories=no,location=no,width="+screen.width+",height="+screen.height+",top=0,left=0");
}

function CallImage(type)
{
	if (httpObject != null)
	{
		topLink = "toplink"+ currentSel;
		bottomLink = "bottomlink"+ currentSel;
		if(document.getElementById(topLink) != null)
		{
			document.getElementById(topLink).className = "selectSelected";
			document.getElementById(bottomLink).className = "selectSelected";
		}

		var randomNumber=Math.floor(Math.random()*11000)
		var day = document.getElementById("day").value;
		var month = document.getElementById("month").value;
		var year = document.getElementById("year").value;
//		alert("Order: " + orderNumber);
		httpObject.open("GET", "includes/GetNextImage.php?currentOrder=" + orderNumber + "&r=" + randomNumber + "&type=" + type + "&day=" + day + "&month=" + month + "&year=" + year, true);
		httpObject.onreadystatechange = setOutput;
		httpObject.send(null);
	}
}

function CallIndex()
{
	httpBSEObj = getHTTPObject();

	if (httpBSEObj != null)
	{
		var randomNumber=Math.floor(Math.random()*11000);
		httpBSEObj.open("GET", "includes/UpdateData.php?r=" + randomNumber + "&type=BSE", true);
		httpBSEObj.onreadystatechange = function()
		{	
			if(httpBSEObj.readyState == 4)
			{
				if(httpBSEObj.responseText != "") 
				{					
					bseResponse = httpBSEObj.responseText;
					document.getElementById('BSE').innerHTML = bseResponse;
				}
			}
		};
		httpBSEObj.send(null);
	}

	httpNSEObj = getHTTPObject();

	if (httpNSEObj != null)
	{
		var randomNumber=Math.floor(Math.random()*11000);
		httpNSEObj.open("GET", "includes/UpdateData.php?r=" + randomNumber + "&type=NSE", true);
		httpNSEObj.onreadystatechange = function()
		{
			if(httpNSEObj.readyState == 4)
			{
				if(httpNSEObj.responseText != "") 
				{
					nseResponse = httpNSEObj.responseText;
					document.getElementById('NSE').innerHTML = nseResponse;
				}
			}
		};
		httpNSEObj.send(null);
	}

	httpINRObj = getHTTPObject();

	if (httpINRObj != null)
	{
		var randomNumber=Math.floor(Math.random()*11000);
		httpINRObj.open("GET", "includes/UpdateData.php?r=" + randomNumber + "&type=INR", true);
		httpINRObj.onreadystatechange = function()
		{
			if(httpINRObj.readyState == 4)
			{
				if(httpINRObj.responseText != "") 
				{
					nseResponse = httpINRObj.responseText;
					document.getElementById('INR').innerHTML = nseResponse;
				}
			}
		};
		httpINRObj.send(null);
	}
}

window.setInterval("CallIndex()", 60000);

function setOutput()
{
	if(httpObject.readyState == 4)
	{
//		alert("Response: " + httpObject.responseText);
		responseObj = httpObject.responseText.split("@");

		if(responseObj != "")
		{
			if(responseObj[2] == "Prev")
			{
				prevPage = "images/Archives/" + responseObj[0];
				var elementDetails = document.getElementById('mainImage');	
			}
			else
			{
				nextPage = "images/Archives/" + responseObj[0];
				var elementDetails = document.getElementById('mainImage');
			}
		}
	}
}

function getHTTPObject()
{
	if (window.ActiveXObject) 
		return new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest) 
		return new XMLHttpRequest();
	else
	{
		alert("Your browser does not support AJAX.");
		return null;
	}
}
