focus_color = '#333333';
error_color = '#DD0000';
blur_color = '#999999';
Effect = false;

function leftTrim(val_) {
	return val_.replace(/\s*((\S+\s*)*)/, "$1");
	}

function rightTrim(val_) {
	return val_.replace(/((\s*\S+)*)\s*/, "$1");
	}

function fullTrim(val_) {
	return leftTrim(rightTrim(val_));
	}

function focusInputValue(target_, val_) {
	target_.value = fullTrim(target_.value);
	if (target_.value == val_) {
		target_.value = "";
		}
	}

function blurInputValue(target_, val_) {
	target_.value = fullTrim(target_.value);
	if (target_.value == "") {
		target_.value = val_;
		}
	}

function setCookie(name_, val_, hours_) {
	if (hours_) {
		var expiration = new Date((new Date()).getTime() + hours_*3600000);
		document.cookie = name_ + "=" + val_ + "; expires=" + expiration.toGMTString();
		} else {
			document.cookie = name_ + "=" + val_;
			}
	}

function userBrowser() {
	var return_ = "unknown";
	var UA = navigator.userAgent;
	if ((/Konqueror|Safari|KHTML/.test(UA))) {
		return_ = "KHTML";
		}
	if ((/Gecko/.test(UA)) && (return_ != "KHTML")) {
		return_ = "Gecko";
		}
	if ((/Opera/.test(UA))) {
		return_ = "Opera";
		}
	if ((/MSIE/.test(UA)) && (return_ != "Opera")) {
		return_ = "MSIE";
		}
	if ((return_ == "MSIE") && !((/MSIE 6\./.test(UA)) && (return_ != "Opera"))) {
		return_ = "MSIE7";
		}
	return return_;
	}

function toggleFilters(target_) {	
	if (document.getElementById('filters-caption-' + target_).className == "filters-caption-collapsed") {
		if ((Effect) && (userBrowser() != "Opera") && (userBrowser() != "MSIE7")) {
			new Effect.SlideDown('filters-values-' + target_, {duration: 0.9, queue: {position: 'end', scope: 'filters-values' + target_, limit: 1}, afterFinish: function() {document.getElementById('filters-caption-' + target_).className = "filters-caption-expanded";}});
			} else {
				document.getElementById('filters-caption-' + target_).className = "filters-caption-expanded";
				document.getElementById('filters-values-' + target_).style.display = "block";
				}
		} else {
			if (userBrowser() == "MSIE") {
				document.getElementById('filters-values-' + target_).style.height = (document.getElementById('filters-values-' + target_).clientHeight-6) + 'px';				
				}
			if ((Effect) && (userBrowser() != "Opera") && (userBrowser() != "MSIE7")) {
				new Effect.SlideUp('filters-values-' + target_, {duration: 0.9, queue: {position: 'end', scope: 'filters-values' + target_, limit: 1}, afterFinish: function() {document.getElementById('filters-caption-' + target_).className = "filters-caption-collapsed";}});
				} else {
					document.getElementById('filters-caption-' + target_).className = "filters-caption-collapsed";
					document.getElementById('filters-values-' + target_).style.display = "none";
					}
			}		
	}
	
function toggleFilters2(target_) {	
	if (document.getElementById('filters-caption-' + target_).className == "filters-caption-collapsed2") {
		if ((Effect) && (userBrowser() != "Opera") && (userBrowser() != "MSIE7")) {
			new Effect.SlideDown('filters-values-' + target_, {duration: 0.9, queue: {position: 'end', scope: 'filters-values' + target_, limit: 1}, afterFinish: function() {document.getElementById('filters-caption-' + target_).className = "filters-caption-expanded2";}});
			} else {
				document.getElementById('filters-caption-' + target_).className = "filters-caption-expanded2";
				document.getElementById('filters-values-' + target_).style.display = "block";
				}
		} else {
			if (userBrowser() == "MSIE") {
				document.getElementById('filters-values-' + target_).style.height = (document.getElementById('filters-values-' + target_).clientHeight-6) + 'px';				
				}
			if ((Effect) && (userBrowser() != "Opera") && (userBrowser() != "MSIE7")) {
				new Effect.SlideUp('filters-values-' + target_, {duration: 0.9, queue: {position: 'end', scope: 'filters-values' + target_, limit: 1}, afterFinish: function() {document.getElementById('filters-caption-' + target_).className = "filters-caption-collapsed2";}});
				} else {
					document.getElementById('filters-caption-' + target_).className = "filters-caption-collapsed2";
					document.getElementById('filters-values-' + target_).style.display = "none";
					}
			}		
	}	
	
function toggleSorting(target_, visibility_, parent_) {
	if (visibility_ == "show"){
		document.getElementById(target_).style.display = 'block';
		if (parent_ == "blur") {
			document.getElementById(target_ + '-label').className = "over";
			}
		}
	if (visibility_ == "hide"){
		document.getElementById(target_).style.display = 'none';
		if (parent_ == "blur") {
			document.getElementById(target_ + '-label').className = "";
			}
		}
	}

function toggleRec() {
	if (document.getElementById('recomanda').style.display == "block") {
		document.getElementById('recomanda').style.display = "none";
		} else {
			document.getElementById('recomanda').style.display = "block";
			}
	}

function toggleRaporteaza() {
	if (document.getElementById('raporteaza').style.display == "block") {
		document.getElementById('raporteaza').style.display = "none";
		} else {
			document.getElementById('raporteaza').style.display = "block";
			}
	}

function rowFocus(target_, action_) {
	if (action_) {
		target_.style.background = '#FAFAFA';
		} else {
			if (target_.className != "selected") {
				target_.style.background = '#FFF';
				}
			}
	}

function rowClick(target_) {
	if (target_.className == 'selected') {
		target_.className='';
		} else {
			target_.className = 'selected';
			};
	}

function showError(target_, msg_, hide_) {
	document.getElementById(hide_).style.display = 'none';
	document.getElementById(target_).style.display = 'block';
	document.getElementById(target_).innerHTML = msg_;
	}

function formatNum(input) {
	input += '';
	var num = input.split('.');
	var intPart = num[0];
	var decPart = num.length > 1 ? ',' + num[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(intPart)) {
		intPart = intPart.replace(rgx, '$1' + '.' + '$2');
		}
	return intPart + decPart;
	}

function cleanNum(input) {
	var result = new Array();
	result = input.match(/[\d]/g);
	if (result) {
		result = input.match(/[\d,]/g);
		return result.join('').replace(/,/g, '.');
		} else {
			return '';
			}
	}

function showSiteMap(target_) {
	document.getElementById(target_).style.display = 'block';
	document.getElementById(target_ + '_expand').style.display = 'none';
	document.getElementById(target_ + '_collapse').style.display = 'inline';
	}

function hideSiteMap(target_) {
	document.getElementById(target_).style.display = 'none';
	document.getElementById(target_ + '_expand').style.display = 'inline';
	document.getElementById(target_ + '_collapse').style.display = 'none';
	}

function adsResize(target_, width_, height_) {
	
	document.getElementById(target_).style.width = width_ + 'px';
	document.getElementById(target_).style.height = height_ + 'px';

	}

function adsClose(target_) {

	document.getElementById(target_).style.display = 'none';
	
	}

function onloadQueue(func) {

	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
		} else {
			window.onload = function() {
				if (oldonload) {
					oldonload();
					}
				func();
				}
			}
	}

function getElementsByClass(searchClass, node, tag) {
	var classElements = new Array();
	if (node == null) {
		node = document;
		}
	if (tag == null) {
		tag = '*';
		}
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if (pattern.test(els[i].className)) {
			classElements[j] = els[i];
			j++;
			}
		}
	return classElements;
	}

function collapseFilters() {
	var filters = getElementsByClass('filters-values', document.getElementById('primary'), 'div');
	for (var i=0; i<filters.length; i++) {
		filters[i].style.display = 'none';
		}
	}

function exchangeConvert() {
	var suma_ = document.getElementById('exchange-suma').value;
	var din_ron_ = parseFloat(document.getElementById('exchange-din-moneda').value);
	var in_ron_ = parseFloat(document.getElementById('exchange-in-moneda').value);

	if (suma_ == "") {
		document.getElementById('exchange-rezultat').value = "";
		return false;
		} else {
			if ((suma_ != parseInt(suma_).toString()) || (parseInt(suma_)<0)) {
				document.getElementById('exchange-rezultat').value = "N/A";
				return false;
				}
			}

	var rezultat = formatNum(Math.round(suma_ * (din_ron_ / in_ron_)));
	document.getElementById('exchange-rezultat').value = rezultat;
	}
