
// POPUP WINDOWS
function popup(url)
{
	var pop = window.open(url,'popup','toolbar=no,location=no,directories=no,menubar=yes,statusbar=yes,scrollbars=yes,resizable=yes,width=400,height=350,screenX=30,screenY=30,top=30,left=30');
	pop.focus();
}

function popupContent(url)
{
	var pop = window.open(url,'popup','toolbar=no,location=no,directories=no,menubar=yes,statusbar=yes,scrollbars=yes,resizable=yes,width=550,height=450,screenX=30,screenY=30,top=30,left=30');
	pop.focus();
}

function imageFullSize(url, width, height)
{
	width = width ? width : "460";
	height = height ? height : "450";
	
    var pop = window.open(url,'imagePopup','toolbar=no,location=no,directories=no,menubar=no,statusbar=no,width='+width+',height='+height+',scrollbars=yes,resizable=yes,screenX=60,screenY=60,top=60,left=60');
	pop.focus();
}



function getObjectFromId(x){
	return (x=='[object]') ? x : document.getElementById(x);
}


// combo dhtml table

function movemeUp(row){
	
	var row_elem = getObjectFromId(row);
	
	var t = row_elem.parentNode;
	if(row_elem.rowIndex<=0){
  		return false;
  	}
	var before_elem = document.getElementById(t.rows[row_elem.rowIndex-1].id);
	t.insertBefore(row_elem,before_elem);
	return;
}

function movemeDown(row){
	var row_elem = (row=='[object]') ? row : document.getElementById(row);

	var tb = row_elem.parentNode
	var rows = tb.rows.length;
	
	if((row_elem.rowIndex+2)>=rows){
		if((row_elem.rowIndex+2)==rows){
			var afterElem = document.getElementById(tb.rows[(row_elem.rowIndex+1)].id);
			tb.insertBefore(afterElem,row_elem);
		}
  		return;
  	}
	var after_elem = document.getElementById(tb.rows[row_elem.rowIndex+2].id); // here
	
	tb.insertBefore(row_elem,after_elem);
}

function removeMe(r){
	var row = getObjectFromId(r);
	var tb = row.parentNode;
	tb.deleteRow(row.rowIndex);
}

function getObjectFromId(x){
	return (x=='[object]') ? x : document.getElementById(x);
} 
function test()
{
    alert("BV")
}

function CountWords(thisField, element, max) {	

	var fullStr = thisField.value + " ";   // add space delimiter to end of text
	var initial_whitespace_rExp= /^[^A-Za-z0-9]+/gi; //use for complex whitespace
	var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, "");
	var non_alphanumerics_rExp = /[^A-Za-z0-9]+/gi;         // and for delimiters
	var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " ");
	var splitString = cleanedStr.split(" ");
	var word_count = splitString.length -1;
	if (fullStr.length <2) {word_count = 0;}
	
	if( element )
		element.innerText = 50 - word_count + ' remaining';	

	//if(max && word_count>=max)
	//		return false;
}