// Ngindex main general javascript stuff

function go(select)
{
	location=select.value
}

function ToggleGroup(userid,groupid,key)
{
	if (!document.getElementById && document.all) {
		document.getElementById = document.all;
	}

	if (document.getElementById) {
		// A little entropy to ensure no caching takes place
		var date    = new Date();
		var entropy = String(date.getHours()) + String(date.getMinutes()) + String(date.getSeconds()) + String(date.getMilliseconds());

		// Create a new Image object, and set the source to the rent script
		// In effect calls the rent script to register the queued/unqueued title
		var rentScriptImg = new Image();
		rentScriptImg.src = '/togglefav.php?entropy=' + entropy + '&userid=' + userid + '&groupid=' + groupid + '&key=' + key;
        //alert(rentScriptImg.src);
		// Grab image object...
		var rentButtonImgObject = document.getElementById('groupimg_' + groupid);

		// If the rent button object was successfully retrieved...
		if (rentButtonImgObject) {
			// Grab the current image src, and get the filename from it
			if (rentButtonImgObject.src.indexOf('/') != -1) {
				var pos = rentButtonImgObject.src.lastIndexOf('/');
				var filename = rentButtonImgObject.src.substring(pos + 1);
			} else {
				var filename = rentButtonImgObject.src;
			}

			if (filename == 'spacer.png')
			{
				//rentButtonImgObject.src = 'img/spacer.png';
				filename = rentButtonImgObject.style.filter;
				//alert(rentButtonImgObject.style.filter);
				if (filename.indexOf("fl.png") != -1)
				{
					rentButtonImgObject.style.filter =" progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/universal/fg.png', sizingMethod=scale)";
				} else {
					rentButtonImgObject.style.filter =" progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/universal/fl.png', sizingMethod=scale)";
				}
				//alert(rentButtonImgObject.style.filter);
			} else {

				if (filename == 'fl.png') {
					rentButtonImgObject.src = 'http://static.ngindex.com/i/universal/fg.png';
				} else if (filename == 'fg.png') {
					rentButtonImgObject.src = 'http://static.ngindex.com/i/universal/fl.png';
				}
			}
			
		}
	// For browser not supporting document.getElementById call the old rentPopup functionality
	} else {
		alert('Sorry. Browser not supported. Try Firefox!');
	}
}


var submitted = false;
var arySelectedIndexes = new Array();
var aryLen;

function already_been_processed(c)
{
	var n;
	var a = arySelectedIndexes;
	
	for (n=0;n<aryLen;n+=2)
	{
		if ( ( c>= a[n] ) && (c <= a[n+1] ) && (a[n] > 0) )
			return true;
	}
	return false;
}

function invalidate_range(c)
{
	var n;
	var a = arySelectedIndexes;
	for (n=0;n<aryLen;n+=2)
	{
		if ( (a[n] > 0) && ( c>= a[n] ) && (c <= a[n+1] ) )
			a[n]=-1;n[n+1]=-1;
	}
}

function CheckAll(formitem) {
	for (i = 0; i <  formitem.elements.length; i++)
	{
		if (formitem.elements[i].type == "checkbox")
		{
			formitem.elements[i].checked = true;
		}
	}
}

function Ranges(f)
{
	var i,n,x,z;
	var range_begin=0;
	var l = f.elements.length;
	var a = arySelectedIndexes;

	for (z=0;i<l; z++)
		if (f.elements[z].type == "checkbox")
			break;

//set up the ranges
	for (i=0;i<l; i++)
	{
		if (  f.elements[i].checked==true )
		{
			if (!already_been_processed(i))
			if (range_begin > 0)
			{
				x = arySelectedIndexes.length;
				arySelectedIndexes[x] = range_begin;
				arySelectedIndexes[x+1] = i;
				aryLen = x+1;
				for (n=range_begin;n<=i;n++)
					f.elements[n].checked=true;
				range_begin = 0;
			}
			else
			{
				range_begin = i;
			}
		} else //not checked
		{
			invalidate_range(i);
		}
	}
}

function jprompt(message,url) {
	input_box=confirm(message);
	if (input_box==true) {
		window.location=url;
	}
}

function bookmark(resultid,userid,key) {
	var tempImg = new Image();
	tempImg.src = '/addbm.php?resultid='+resultid+'&userid='+userid+'&key='+key;
	var div = document.getElementById('bookmark');
    div.innerHTML = 'Bookmarked!';
    //div.innerHTML = tempImg.src;
}

