function openStats(tradeid, day, month, year, range) {
	window.open('stats.cfm?tradeid=' + tradeid, '_blank', 'menubar=no,location=no,resizable=no,width=580,height=400,toolbar=no,statusbar=no');
}

function toggleDisplay(en) {
	var e = document.getElementById(en);
	if (e.className == 'hideBox') {
		e.className = 'showBox';
	} else {
		e.className = 'hideBox';
	}
}

function toggleSubmenu(a, m) {
	var a = $(a);
	var m = $(m);
	
	myLeft = m.getCoordinates().left;
	
	a.setStyle('position', 'absolute');
	a.setStyle('left', myLeft + 'px');
	a.setStyle('display', 'block');
	
}

function insertAtCursor(myField, myValue) {
    //IE support
    myValue += String.fromCharCode(10);
    if (document.selection) {
	    myField.focus();

        //in effect we are creating a text range with zero
        //length at the cursor location and replacing it
        //with myValue
        sel = document.selection.createRange();
        sel.text = myValue;

    //Mozilla/Firefox/Netscape 7+ support
    } else if (myField.selectionStart || myField.selectionStart == '0') {
	    myField.focus();
        var startPos = myField.selectionStart;
        var endPos = myField.selectionEnd;
        myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
        myField.setSelectionRange(endPos+myValue.length, endPos+myValue.length);
    } else {
        myField.value += myValue;
    }
}

function ask(url)
{
	if (confirm('Are you sure ?'))
	{
		document.location.href = url;
	}
}

function selectCheckBoxes(c, isused) {
	var e = document.getElementsByTagName('INPUT');
	var s = '';
	for (var i = 0; i < e.length ; i ++) {
		if (e[i].type == 'checkbox') {
			if ((e[i].getAttribute('isused') == isused)) {
				if (c.checked == true) { 
					e[i].checked = true; 
				} else {
					e[i].checked = false; 
				}
			}
		}
	}
}

function editSelected() {
	var e = document.getElementsByTagName('INPUT');
	var s = '';
	for (var i = 0; i < e.length ; i ++) {
		if (e[i].type == 'checkbox') {
			if ((e[i].checked == true) && (e[i].value !== 'on')) {
				if (s == '') {
					s = e[i].value;
				} else {
					s = s + ',' + e[i].value;
				}
			}
		}
	}
	
	edit(s);
}

function edit(id) {
	if (id != '') 
	{
		var f = document.getElementById('frmValueHolder');
		var e = document.getElementById('idlist');
		e.value = id;
		f.action = 'edit.php';
		f.submit();
	}
}

function reset(id) {
	if ((id != '') && (confirm('Are you sure you want to reset the selected trade ? (Cant be undone)'))) 
	{	
		var f = document.getElementById('frmValueHolder');
		var e = document.getElementById('idlist');
		e.value = id;
		f.action = 'do.php?action=resettrades';
		f.submit();
	}
}


function deleteSelected() {
	var e = document.getElementsByTagName('INPUT');
	var s = '';
	for (var i = 0; i < e.length ; i ++) {
		if (e[i].type == 'checkbox') {
			if ((e[i].checked == true) && (e[i].value !== 'on')) {
				if (s == '') {
					s = e[i].value;
				} else {
					s = s + ',' + e[i].value;
				}
			}
		}
	}

	if ((s != '') && (confirm('Are you sure you want to delete the selected trades ?'))) 
	{
		var f = document.getElementById('frmValueHolder');
		var x = document.getElementById('idlist');
		x.value = s;
		f.action = 'do.php?action=deletetrades';
		f.submit();
	}
}

function resetSelected() {
	var e = document.getElementsByTagName('INPUT');
	var s = '';
	for (var i = 0; i < e.length ; i ++) {
		if (e[i].type == 'checkbox') {
			if ((e[i].checked == true) && (e[i].value !== 'on')) {
				if (s == '') {
					s = e[i].value;
				} else {
					s = s + ',' + e[i].value;
				}
			}
		}
	}

	if ((s != '') && (confirm('Are you sure you want to reset the selected trades ?'))) 
	{
		var f = document.getElementById('frmValueHolder');
		var x = document.getElementById('idlist');
		x.value = s;
		f.action = 'do.php?action=resettrades';
		f.submit();
	}
}


function copySelected() 
{
	doSelected('popup.php?action=copytrades', '');
}

function doSelected(ac, t)
{
	var e = document.getElementsByTagName('INPUT');
	var s = '';
	for (var i = 0; i < e.length ; i ++) {
		if (e[i].type == 'checkbox') {
			if ((e[i].checked == true) && (e[i].value !== 'on')) {
				if (s == '') {
					s = e[i].value;
				} else {
					s = s + ',' + e[i].value;
				}
			}
		}
	}

	if ((s != '')) 
	{
		var f = document.getElementById('frmValueHolder');
		var x = document.getElementById('idlist');
		x.value = s;
		f.action = ac;
		f.target = t;
		f.submit();
		
	}

}

function changeGroupSelected() 
{
	var e = document.getElementById('c_changetype');
	var ec = document.getElementById('changetype');
	ec.value = e.value;
	
	doSelected('overview.php?action=changegroup', '');
}


function openArin(ip)
{
	window.open('http://ws.arin.net/cgi-bin/whois.pl?queryinput=' + ip, 'a_' + ip, 'toolbar=no,menubar=no, location=no, scrollbars=yes, width=500, height=600');
}

function gotoAccount(account)
{
	frm = document.getElementById('frmSelectAccount');
	frm.action = 'overview.php?24hours';
	s = document.getElementById('ACCOUNTID')
	for (i = 0; i <= s.options.length - 1; i++)
	{
		if (s.options[i].value == account)
		{
			s.options[i].selected = true;
			break;
		}
	}	
	frm.submit();
}

function openAlexa(domain)
{
	window.open('http://traffic.alexa.com/graph?w=379&h=216&r=6m&y=r&u=' + domain, 'a_' + domain, 'toolbar=no,menubar=no,location=no,scrollbars=yes,width=420,height=250');
}

var blinks = new Array();
var blinkOn = false;
function initBlinks()
{
	var e = document.getElementsByTagName('IMG');
	var s = '';
	for (var i = 0; i < e.length ; i ++) {
		if ((e[i].getAttribute('blink') == 'true')) 
		{
			blinks[blinks.length] = e[i];
		}
	}
	doBlink();
}

function doBlink()
{
	blinkOn = !blinkOn;
	for (var i = 0; i < blinks.length ; i ++) 
	{
	
		if (blinkOn)
		{
			blinks[i].style.visibility = '';
		} 
		else
		{
			blinks[i].style.visibility = 'hidden';
		}
	}
	setTimeout('doBlink()', 1000);
}

var collapseOn = false;
function collapseExpandOptions()
{
	collapseOn = !collapseOn;
	if (collapseOn)
	{
		document.getElementById('optionContent').style.display = 'none';
		document.getElementById('imgExpand').src = 'gfx/icons/expand.png';
	}
	else
	{
		document.getElementById('optionContent').style.display = 'block';
		document.getElementById('imgExpand').src = 'gfx/icons/collapse.png';
	}
}

function checkSaveBox(id, status)
{
	if (typeof(status) == 'undefined') { status = true; } 
	var e = document.getElementById(id);
	var x = document.getElementById('idc_' + e.id);
	e.checked = status;
	if (e.checked)
	{
		x.innerHTML = '<div class="left middle hand"><img src="gfx/icons/edit.png" class="middle" title="This field has changed and will be saved, click to undo." onclick="checkSaveBox(\'' + id + '\', false);" /> </div>';
		x.style.display = 'block';
	}
	else
	{
		x.style.display = 'none';
	}
}

templateOn = false;
function editTemplate()
{
	templateOn = !templateOn;
	var e = document.getElementById('templateContents');
	if (templateOn)
	{
		e.style.display = 'table-row';
	}
	else
	{
		e.style.display = 'none';
	}
}

function changeTemplate()
{
	var e = document.getElementById('subaction');
	e.value = 'changetemplate';
	var f = document.getElementById('btnAdd');
	f.click();
}

function checkAll() {
	var e = document.getElementsByTagName('INPUT');
	var s = '';
	for (var i = 0; i < e.length ; i ++) {
		if (e[i].type == 'checkbox') 
		{
			var c = document.getElementById('idc_' + e[i].id);
			if (c) 
			{
				checkSaveBox(e[i].id);
			}
		}
	}
}

function setColors(e)
{
	var bgColor = document.getElementById(e + 'backgroundColor').value;
	var fgColor = document.getElementById(e + 'fieldColor').value;
	document.location = 'do.php?action=setFieldColors&fieldname=' + e + '&color=' + fgColor + '&bg=' + bgColor;
}

function removeColors(e)
{
	document.location = 'do.php?action=setFieldColors&fieldname=' + e + '&color=&bg=';

}

function resizeIframe(parentdoc, body, iframeID) 
{
	//parentdoc.getElementById(iframeID).style.height = body.scrollHeight; 
	parentdoc.getElementById(iframeID).height = body.scrollHeight + 20; 
} 


function applySheet(u)
{
	var oIframe = document.getElementById("frmPreview");
    var oDoc = oIframe.contentWindow || oIframe.contentDocument;
    if (oDoc.document) {
        oDoc = oDoc.document;
    }
	
	var cssNode = oDoc.getElementById('cssDynamic');
	
	if (!cssNode)
	{
		var headID = oDoc.getElementsByTagName("head")[0];         
		var cssNode = oDoc.createElement('link');
		cssNode.type = 'text/css';
		cssNode.rel = 'stylesheet';
		cssNode.id = 'cssDynamic';
		cssNode.media = 'screen';
		headID.appendChild(cssNode);	
	}
	cssNode.href = u;
	
}

function openClose(e)
{
	var e = document.getElementById(e);
	if (e.isOpen == null) { e.isOpen = false; }
	if (e.isOpen == false)
	{
		e.style.display = 'table-row';
		
	}
	else
	{
		e.style.display = 'none';
	}
	e.isOpen = !e.isOpen;
}


var mousex = 0;
var mousey = 0;

/**
* capture mousemove event, this statement will cause browser to
* call getMouseCoordites function each time mouse moves
*/
document.onmousemove=getMouseCoordinates;

/**
*identify which event is supported
* Based on that collect pageX and pageY properties of the event object
* pageX and pageY gets the X and Y cursor coordinates
*/
function getMouseCoordinates(event)
{
	ev = event || window.event;
	mousex = ev.pageX || window.event.clientX;
	mousey = ev.pageY || window.event.clientY;
}

function addLicense(id)
{
	var e = document.getElementById('products');
	document.getElementById('accountid').value = id;
	e.style.visibility = 'visible';
	e.style.left = mousex + 'px';
	e.style.top = mousey + 'px';
	e.left = mousex + 'px';
	e.top = mousey + 'px';
	
	
}

function selectCheckBoxes(c, type) {
	var e = document.getElementsByTagName('INPUT');
	var s = '';
	for (var i = 0; i < e.length ; i ++) {
		if (e[i].type == 'checkbox') {
			if ((e[i].getAttribute('cbtype') == type)) {
				if (c.checked == true) { 
					e[i].checked = true; 
				} else {
					e[i].checked = false; 
				}
			}
		}
	}
}

function addTransaction(id)
{
	var e = document.getElementById('products');
	document.getElementById('userid').value = id;
	e.style.display = 'block';
	e.style.left = mousex + 'px';
	e.style.top = mousey + 'px';
	e.left = mousex + 'px';
	e.top = mousey + 'px';
	
	
}

function closeLicenses()
{
	var e = document.getElementById('products');
	e.style.display = 'none';
	
}

