var datum = new Date();
var is_ie = document.all ? 1 : 0
var is_ns = document.layers ? 1 : 0

function getEId(framename,elemname){
	if(framename != ""){
		return window.frames[framename].document.getElementById(elemname);
	} else {
		return document.getElementById(elemname);
	}
}
function setText(framename,elemid,text){

	var v = document.createTextNode(text);

	if(framename != ""){
	 	var elem = window.frames[framename].document.getElementById(elemid);
		if(elem.childNodes.length>0){
			var l = elem.firstChild.nodeValue.length;
 			elem.firstChild.deleteData(0,l);
			elem.firstChild.appendData(v.nodeValue);
		} else {
			elem.firstChild.appendData(v.nodeValue);
		}
	} else {
	 	var l = document.getElementById(elemid).firstChild.nodeValue.length;
 		if(l>0){ document.getElementById(elemid).firstChild.deleteData(0,l); }
		document.getElementById(elemid).firstChild.appendData(v.nodeValue);
	}

}

function setChecked(frame,id){
	getEId(frame,id).checked = true;
}

function setUnChecked(frame,id){
	getEId(frame,id).checked = false;
}

var lastMODL = null;
function MOvDL(elem){
	lastMODL = elem.style.backgroundColor;
	elem.style.backgroundColor = "#FEF4D6";
}

function MOuDL(elem){
	elem.style.backgroundColor = lastMODL;
}

function createAutoSelects(){
	inputs = document.getElementsByTagName("input");

	for (var i=0; i<inputs.length; i++) {
	   	if(inputs[i].type != "text") continue;
		if(typeof(inputs[i].isnumber)!="undefined") {
			// isnumber
		}
		inputs[i].onfocus = function _select(){ this.select(); } ;
	}
}

function showHide(frame,id){
	var elem = getEId(frame,id);
	if(elem.style.display=="none"){
		elem.style.display = "block";
		return "show";
	} else {
		elem.style.display = "none";
		return "hide";
	}
}

function showHide_text(frame, id, text_hide, text_show){
	var rs = showHide(frame, id);
	if(rs == "show"){
		setText(frame, id+"_text", text_show);
	} else {
		setText(frame, id+"_text", text_hide);
	}
}

function maxValue(elem,max_value){
	if(elem.value=="") return;
	var v = parseInt(elem.value);
	if(isNaN(v)) {
		elem.value = 0;
	} else if(v>max_value){
		elem.value = max_value;
	} else {
		elem.value = v;
	}
}

function make_int(i){
	i = parseInt(i);
	if(isNaN(i) || i<0){ i = 0; }
	return i;
}

function make_float(i){
	i = parseFloat(i);
	i = parseFloat(i.toFixed(2));
	if(isNaN(i) || i<0){ i = 0; }

	return i;
}

function setCheckboxes(name, mode, firstnr, lastnr){
	for(var i = firstnr; i<=lastnr; i++){
		getEId("",name+"_"+i).checked = mode;
	}
}

function selectAll(frame,type){

	var elem = getEId(frame,type);
	for(var i = 0; i<elem.length; i++){
		elem.options[i].selected = true;
	}

}

function isExistsValue(value, name){

	var elem = getEId("",name);
	for(var i = 0; i<elem.length; i++){
		if(elem.options[i].value == value) return true;
	}

	return false;
}

function makeInputForm(frame,form,v,elemname){
	for(var k in v){
		if(typeof(v[k]) != "object"){
			elem = document.createElement("input");
			elem.type = "hidden";
			elem.name = elemname + "[" + k + "]";
			elem.value = v[k];
			//alert(elem.name + " = " + elem.value);
			getEId(frame,form).appendChild(elem);
		} else {
			makeInputForm(frame,form,v[k],elemname+"["+k+"]");
		}
	}
}

function in_array(needle, array){
	for(i in array) if(array[i] == needle) return true;
	return false;
}

function editListValue(list, field){
	var e_list = getEId('',list);
		if(list==null) return;
	var e_field = getEId('',field);
		if(field==null) return;
	e_field.value = e_list.options[e_list.selectedIndex].text;
}

function addListValue(list, field){
	var e_list = getEId('',list);
		if(list==null) return;
	var e_field = getEId('',field);
		if(field==null) return;
	e_list.options[e_list.length] = new Option(e_field.value);
	e_field.value = "";
	e_field.focus();
}

function removeListValue(field){
	var r_elem = getEId('',field);
	var index  = r_elem.selectedIndex;
	while(index >= 0) {
		getEId('',field).options[index] = null;
		index = r_elem.selectedIndex;
	}
}

function hoverClassChange(elem, newClassName){
	elem.className = newClassName;	
}

function entryClick(linkid){
	(new Image()).src="entryClick.sys?lkid=" + linkid;
	return true
}

function fieldStringReplacer(elem, mode, value){
	var temp = elem.value.replace(/\s+/g,"");
	if(mode==1 && temp==value){
		elem.value = "";
	} else if(mode==0 && temp==""){
		elem.value = value;
	}	
}

function filterCategories(filterField, fieldName, fieldNum){

	if(fieldNum==0){
		return;
	}
	
	for(var i=0; i<fieldNum; i++){
		
		if(filterField.value == ""){
			getEId('',fieldName + i).style.display = 'block';	
		} else {
			if(getEId('',fieldName + i).getAttribute('text').toLowerCase().indexOf(filterField.value.toLowerCase())>=0){
				getEId('',fieldName + i).style.display = 'block';	
			} else {
				getEId('',fieldName + i).style.display = 'none';	
			}
		}
		
		
	}
}

function countChars(field, maxCount){
	var elem = getEId('',field);
	if(elem == null){
		return;
	}
	var count = maxCount - elem.value.length;
	setText('',field + '_count', count);
}