function fonblur(obj) {
	if (obj.className.indexOf('required')>0) {
		if (obj.value == '') {
			addStyleClass(obj, 'fieldInvalid');
		} 
	} else {
		if (obj.value == '' || obj.value == undefined) {
			removeStyleClass(obj, 'fieldInvalid');
		}
	}
}

function addStyleClass(elem, className) {
	if (!has(elem.className, className)) {
		elem.className += (elem.className ? " " : "") + className;
	}
}

function removeStyleClass(elem, className) {
	if (has(elem.className, className)) {
		elem.className = elem.className.replace(className, "")
	}
}

function has(currentCassNames, className) {
	return currentCassNames && currentCassNames.indexOf(className) > -1;
}

function addActive() {
	addStyleClass(this,'active');
}

function removeActive() {
	removeStyleClass(this,'active');
}

function init() {
	initFormScript();
	if (document.getElementById('msgBoxTxt') != undefined) {
		setTimeout(onTimer, 100);
	}
}

function updateMessage(div) {
	if (div.innerHTML == undefined) {
		//document.getElementById('wsMessages').style.display = 'none';
		actAutocompletePosition('hide');
	} else if (document.getElementById('infoMessagesId').style.display == 'none') {
		//document.getElementById('wsMessages').style.display = 'none';
		actAutocompletePosition('hide');
	}
	else {
		if (document.getElementById('wsMessages').innerHTML.indexOf('iceMsgsError') > 0) {
			document.getElementById('messageImageId').src = 'gfx/error.gif';
		}
		else if (document.getElementById('wsMessages').innerHTML.indexOf('iceMsgsInfo') > 0) {
			document.getElementById('messageImageId').src = 'gfx/accepted.gif';
		}
		else {
			document.getElementById('messageImageId').src = 'gfx/info.gif';
		}
		//document.getElementById('wsMessages').style.display = 'block';
		actAutocompletePosition('show');
		scroll(0,0);
	}
}

function actAutocompletePosition(action) {
	if (action == 'hide') {
		if (document.getElementById('wsMessages').style.display != 'none') {
			document.getElementById('wsMessages').style.display = 'none';
		}
	} else if (document.getElementById('wsMessages').style.display != 'block') {
		document.getElementById('wsMessages').style.display = 'block';
	}

	var auto = $j(".iceSelInpTxtList");
	if (auto.length == 1) {
		auto.css( { "top": (auto.parent().position().top + 21)});
		auto.css( { "left": (auto.parent().position().left)});
	}
}

function onTimer() {
	var div = document.getElementById('msgBoxTxt');
	try {
		if (div.oldVal == undefined) {
			div.oldVal = div.innerHTML;
			updateMessage(div);
		} else if (div.oldVal != div.innerHTML) {
			updateMessage(div);
			div.oldVal = div.innerHTML;
		}
		setTimeout(onTimer, 200);
	} catch (err) {
	}
}

function addEvent(obj, type, fn) {
    if (obj.addEventListener) {
        obj.addEventListener( type, fn, false );
    } else if (obj.attachEvent) {
        obj["e"+type+fn] = fn;
        obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
        obj.attachEvent( "on"+type, obj[type+fn] );
    }
}

function initFormScript(formId) {
	for(j=0; j<document.forms.length; j++){
		try {
			var theForm = document.forms[j];
			for (i = 0; i < theForm.elements.length; i++) {
				if (theForm.elements[i].type == "text"
						|| theForm.elements[i].type == "textarea"
						|| theForm.elements[i].type == "select-one") {
		             var elem = theForm.elements[i];
		             addEvent(elem, 'blur', function() {fonblur(this)});
				}
			}
		} catch (err) {
		}
	}
}

//datatable behaviour
function datatableBeh() {
	try {
		var i = 0;
		$j("tr.iceDatTblRow").mouseover(function(){
			$j(this).addClass("active");
		}).mouseout(function(){
			$j(this).removeClass("active");
		});
	} catch (err) {
	}
}

function selectAllChb(nameval) {
	$j("input[name='"+nameval+"']").attr('checked', true);
}

function deselectAllChb(nameval) {
	$j("input[name='"+nameval+"']").attr('checked', false);
}

$j(document).ready(function(){
	$j(".focusOnLoad").focus();
	try {
		datatableBeh();
		init();
	    //left menu classes
	    if (leftm != undefined && leftm != null && leftm != "") {
			$j("#" + leftm).addClass("active");
	    }
	} catch (err) {
	}
	try {
	    //main menu classes
	    if (mainm != undefined && mainm != null && mainm != "") {
			$j("#" + mainm).addClass("active");
	    }
	} catch (err) {
	}
				  
});

function searchAuctionsClearConditions() {
	deselectAllChb('tendersSearch:categoriesIdsBuy');deselectAllChb('tendersSearch:categoriesIdsService');
	document.getElementById('tendersSearch:title').value = '';
	document.getElementById('tendersSearch:dateCreatedFrom').value = '';
	document.getElementById('tendersSearch:dateCreatedTo').value = '';
	document.getElementById('tendersSearch:dateExpiredFrom').value = '';
	document.getElementById('tendersSearch:dateExpiredTo').value = '';
	document.getElementById('tendersSearch:dateResultsFrom').value = '';
	document.getElementById('tendersSearch:dateResultsTo').value = '';
	document.getElementById('tendersSearch:mainCity').value = '';
	$j("input[name='sort']").attr('checked', false);
}

function searchAuctionsClicked(btn) {
	btn.click();
}
