function stylizeBooleanBox(prefix, boxid)
{
	var options = document.getElementById(prefix + boxid);
	for ( var i = 0, length = options.length; i < length; i++ )
	{
		options[i].style.background = ( options[i].value == 1 ) ? '#DEFAE0' : '#FBDDDD';
		if ( options[i].value == 1 && options[i].selected )
			options.style.background = '#DEFAE0';
		else if ( options[i].value == 0 && options[i].selected )
			options.style.background = '#FBDDDD';
	}
}

function row_toggle(name)
{
    var showRow = "table-row";
    for (var i = 0;  document.getElementById(name+'_'+i) != null;  i++)
    {
        if (document.getElementById(name+'_'+i).style.display == "none")
            document.getElementById(name+'_'+i).style.display = showRow;
        else
            document.getElementById(name+'_'+i).style.display = "none";
    }
}



function confirmLink(question, url)
{
    var is_confirmed = confirm(question);

    if (is_confirmed && url != '')
        window.location = url;

    return is_confirmed;
}


function show_subcats(cat, span, lang1, lang2)
{

	if($(cat).style.display == 'block')
	{
		$(span).innerHTML = '<strong>'+lang2+'</strong>';
		$(cat).style.display = 'none';
	}
	else 
	{
		$(span).innerHTML = '<strong>'+lang1+'</strong>';
		$(cat).style.display = 'block';
	}
}


function show_zip(element)
{
	if (element.value.length == 5)
	{
		new Ajax.Request('index.php?m=get_ajax&t=zips&id=' + element.value, {
			method: 'get',
			onSuccess: function (transport)
			{
				$("location").innerHTML = transport.responseText;
			}
		});
	}
}


function listingReport(vir_path ,item_id, type)
{
	new Ajax.Request(vir_path + 'index.php?m=get_ajax&t=report&id=' + item_id + '&sid=' + type, {
		method: 'get',
		onSuccess: function (transport)
		{
			if (transport.responseText.match("success") == "success")
				alert("Report successfully submited.");
			else if (transport.responseText.match("error") == "error")
				alert("You have already reported this listing.");
		}
	});
}

/*

*/

function toggle(obj)
{
	var el;
	if (typeof obj == 'string')
		el = $(obj);
	else
		el = obj;
	if (!el)
		return;
	if (el.style.display != 'none') {
		el.style.display = 'none';
	} 
	else 
	{
		el.style.display = '';
	}
}

function dualToggle(o1, o2)
{
	toggle(o1);
	toggle(o2);
}

function getElementsByTagNames(list,obj) {
	if (!obj)
		var obj = document;
	var tagNames = list.split(',');
	var resultArray = new Array();
	for (var i = 0; i < tagNames.length; i++) {
		var tags = obj.getElementsByTagName(tagNames[i]);
		for (var j = 0; j < tags.length; j++) {
			resultArray.push(tags[j]);
		}
	}
	var testNode = resultArray[0];
	if (!testNode)
		return [];
	if (testNode.sourceIndex) {
		resultArray.sort(function (a,b) {
			return a.sourceIndex - b.sourceIndex;
		});
	} else if (testNode.compareDocumentPosition) {
		resultArray.sort(function (a,b) {
			return 3 - (a.compareDocumentPosition(b) & 6);
		});
	}
	return resultArray;
}

function checkAll(childElement, ParentElement)
{
	if (!childElement || !ParentElement)
		return;
	var elems = getElementsByTagNames('input', ParentElement);
	for (var i = 1; i < elems.length; i++)
		elems[i].checked = false;
	childElement.checked = true;
}


function MakeAll(ParentElement)
{
	if (!ParentElement)
		return;
	var elems = getElementsByTagNames('input', ParentElement);
	var on = 0;
	for (var i = 1; i < elems.length; i++)
	{
		if (elems[i].checked == true)
		{
			on++;
			break;
		}
	}
	elems[0].checked = !on;
}


function checkAndMakeAll(childElement, ParentElement)
{
	if (!childElement || !ParentElement)
		return;
	childElement.checked = !childElement.checked;
	MakeAll(ParentElement);
}



function deleteImage(i)
{
	if (confirm('Are you sure you want to remove this image?'))
	{
		$('Image').hide();
		$('Input').show();

		var msg = i;
		var log = $('delete_image');
		if (log.value == null)
		{
			log.value = msg;
		}
		else
		{
			log.value += msg;
		}
		
	}
}
