var ie4 = document.all;
var ns4 = document.layers;
var ns6 = document.getElementById && !document.all;

function money(number)
{
	numstr = ""+number;
	str = "";
	for (i=numstr.length-1; i>=0; i--) str += numstr.substr(i, 1);
	
	while (str.search(/([0-9]{3})([0-9])/) != -1) str = str.replace(/([0-9]{3})([0-9])/, "$1 $2");
	
	numstr = "";
	for (i=str.length-1; i>=0; i--) numstr += str.substr(i, 1);
	
	return numstr;
}
function InteractiveOver(id)
{
/*
	tag = document.getElementById(id);
	tag.style.background = "url(../images/1024/side-item-hover.png) no-repeat top left";
*/
}

function InteractiveOut(id)
{
/*
	tag = document.getElementById(id);
	tag.style.background = "url(../images/1024/side-item-normal.png) no-repeat top left";
*/
}

function InteractiveClick(id)
{
	tag = document.getElementById(id);
	link = tag["lastChild"];
	if (link.target == "_blank") window.open(link.href);
	else document.location = link.href;
}

var unfiltered_item_lists = new Array();
function filter_form_item_select_clear(dest_obj)
{
	for (i=0; i<dest_obj.length; i++) {
		dest_obj.remove(i);
		i = -1;
	}
}
function filter_form_item_select_add_text(dest_obj, dest_id, sample, value)
{
	default_value = null;
	old_value = false;
	reg = new RegExp(sample.toLowerCase(), "gi");
	for (i=0; i<unfiltered_item_lists[dest_id].length; i++) {
		src = unfiltered_item_lists[dest_id][i].text.toLowerCase();
		if (src.search(reg) >= 0) {
			if (default_value == null) default_value = unfiltered_item_lists[dest_id][i].value;
			if (unfiltered_item_lists[dest_id][i].value == value) old_value = true;
			if (ie4) dest_obj.add(unfiltered_item_lists[dest_id][i]);
			else dest_obj.add(unfiltered_item_lists[dest_id][i], null);
		}
	}
	if (old_value) dest_obj.value = value;
	else if (default_value != null) dest_obj.value = default_value;
}
function filter_form_item_select_add_tag(dest_obj, dest_id, sample, value)
{
	default_value = null;
	old_value = false;
	for (i=0; i<unfiltered_item_lists[dest_id].length; i++) {
		elem = unfiltered_item_lists[dest_id][i];
		tag = elem.getAttribute('filtertag');
		if (tag == sample) {
			if (default_value == null) default_value = elem.value;
			if (elem.value == value) old_value = true;
			if (ie4) dest_obj.add(elem);
			else dest_obj.add(elem, null);
		}
	}
	if (old_value) dest_obj.value = value;
	else if (default_value != null) dest_obj.value = default_value;
}
function filter_form_item_select(src_obj, dest_id)
{
	dest_obj = document.getElementById(dest_id);
	last_value = dest_obj.value;
	needle = src_obj.value;
	
	if (typeof unfiltered_item_lists[dest_id] == "undefined") {
		unfiltered_item_lists[dest_id] = new Array();
		for (i=0; i<dest_obj.length; i++) unfiltered_item_lists[dest_id].push(dest_obj.item(i));
	}
	
	filter_form_item_select_clear(dest_obj);
	if (src_obj.nodeName == "INPUT") {
		filter_form_item_select_add_text(dest_obj, dest_id, needle, last_value);
	}
	else if (src_obj.nodeName == "SELECT") {
		filter_form_item_select_add_tag(dest_obj, dest_id, needle, last_value);
	}
}

function filter_form_item_checkboxgroup(src_obj, dest_id)
{
	dest_obj = document.getElementById("group_"+dest_id);
	if (dest_obj == null) return;
	
	needle = src_obj.value;
	reg = new RegExp(needle.toLowerCase(), "gi");
	
	for (i=0; i<dest_obj.rows.length; i++) {
		tag = dest_obj.rows[i].getAttribute("filtertag");
		if (tag == null) continue;
		
		if (src_obj.nodeName == "INPUT") {
			src = dest_obj.rows[i].cells[1].innerHTML.toLowerCase();
			if (src.search(reg) >= 0) dest_obj.rows[i].style.display = "";
			else dest_obj.rows[i].style.display = "none";
			
		}
		else if (src_obj.nodeName == "SELECT") {
			if (tag == needle) dest_obj.rows[i].style.display = "";
			else dest_obj.rows[i].style.display = "none";
		}
	}
}

var ImageDestination = null;
function GetImage(id,pv,loc,original,thumbnail)
{
	ImageDestination = document.getElementById(id);
	if (ImageDestination == null) return;
	window.open(PATH_ABSOLUTE+"piclist.php?id="+id+"&pv="+pv+"&loc="+loc+"&original="+original+"&thumbnail="+thumbnail, "something", "width=800,height=400,scrollbars=yes");
}

function FCKeditor_OnComplete(editorInstance)
{
	if (GENERATE_TYPE == "admin") editorInstance.Events.AttachEvent('OnAfterLinkedFieldUpdate', FCKeditor_AfterLinkedFieldUpdate);
	else editorInstance.Events.AttachEvent('OnAfterLinkedFieldUpdate', FCKeditor_AfterLinkedFieldUpdateUser);
}

function FCKeditor_AfterLinkedFieldUpdate(editorInstance)
{
	obj = document.getElementById(editorInstance.Name);
	
	html = obj.value;
	
	re = new RegExp("(<IMG[^>]*src=\"[^\"]*)("+URL_IMAGE_UP_ORIGINAL+")([^\"]*\"[^>]*>)","gi");
	html = html.replace(re, "$1{URL_IMAGE_UP_ORIGINAL}$3");
	re = new RegExp("(<IMG[^>]*src=\"[^\"]*)("+URL_IMAGE_UP_THUMBNAIL+")([^\"]*\"[^>]*>)","gi");
	html = html.replace(re, "$1{URL_IMAGE_UP_THUMBNAIL}$3");
	re = new RegExp("(<IMG[^>]*src=\"[^\"]*)("+URL_IMAGE_UPLOAD+")([^\"]*\"[^>]*>)","gi");
	html = html.replace(re, "$1{URL_IMAGE_UPLOAD}$3");
	re = new RegExp("(<IMG[^>]*src=\"[^\"]*)("+URL_IMAGE+")([^\"]*\"[^>]*>)","gi");
	html = html.replace(re, "$1{URL_IMAGE}$3");
	
	re = new RegExp("(<A [^>]*href=\"[^\"]*)("+URL_DOCS+")([^\"]*\"[^>]*>)","gi");
	html = html.replace(re, "$1{URL_DOCS}$3");
	re = new RegExp("(<A [^>]*href=\"[^\"]*)("+URL_PREFIX+")([^\"]*\"[^>]*>)","gi");
	html = html.replace(re, "$1{URL_PREFIX}$3");
	
	frm = obj.form;
	if (frm == null) return true;
	
	if (typeof(frm[editorInstance.Name+"_converted"]) == "undefined") {
		tmp = document.createElement('input');
		tmp.name = editorInstance.Name+"_converted";
		tmp.type = "hidden";
		tmp.value = "";
		frm.appendChild(tmp);
	}
	convobj = frm[editorInstance.Name+"_converted"];
	
	convobj.value = html;
	
	return true;
}

function FCKeditor_AfterLinkedFieldUpdateUser(editorInstance)
{
	obj = document.getElementById(editorInstance.Name);
	
	html = obj.value;
	
	re = new RegExp("(<IMG[^>]*src=\")("+PATH_ABSOLUTE+")([^\"]*\"[^>]*>)","gi");
	html = html.replace(re, "$1"+PATH_SERVER+PATH_ABSOLUTE+"$3");
	
	re = new RegExp("(<A [^>]*href=\")("+PATH_ABSOLUTE+")([^\"]*\"[^>]*>)","gi");
	html = html.replace(re, "$1"+PATH_SERVER+PATH_ABSOLUTE+"$3");
	
	frm = obj.form;
	if (frm == null) return true;
	
	if (typeof(frm[editorInstance.Name+"_converted"]) == "undefined") {
		tmp = document.createElement('input');
		tmp.name = editorInstance.Name+"_converted";
		tmp.type = "hidden";
		tmp.value = "";
		frm.appendChild(tmp);
	}
	convobj = frm[editorInstance.Name+"_converted"];
	
	convobj.value = html;
	
	return true;
}

function supply_window(url){
	if (url != '') {
		window.open('/supply.php?iframeurl='+url+'','_blank','location=0,scrollbars=0,resizable=1,width=820,height=600,top=0,left=0');
	}
}