// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}
// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}
// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}

function setDefault(defaultTextValue, field)
{
	if(field && field.value=='')
	{
		if(field.className!=null)
		{
			var indexofHintClass = field.className.indexOf('hint');
			if(indexofHintClass == -1)
			{
				field.className = field.className + ' ' + 'hint';
			}
		}
		else
		{
			field.className = 'hint';
		}
		field.value=defaultTextValue;		
	}	
	else if(field && field.value==defaultTextValue)
	{
		field.value='';
		if(field.className!=null)
		{
			var indexofHintClass = field.className.indexOf('hint');
			if(indexofHintClass != -1)
			{
				field.className = field.className.substring(0, indexofHintClass-1)
									+ field.className.substring(indexofHintClass+'hint'.length, field.className.length);
			}
		}
	}	
}

function unsetDefault(defaultTextValue, field)
{
	if(field && field.value==defaultTextValue) {
		field.value='';
		if(field.className!=null)
		{
			var indexofHintClass = field.className.indexOf('hint');
			if(indexofHintClass!=-1)
			{
				field.className = field.className.substring(0, indexofHintClass)
									+ field.className.substring(indexofHintClass+1,indexofHintClass+1+'hint'.length);
			}
		}	
	}
}
var bSearchFormSubmit = false;
function validateSearchForm()
{
	var defaultText = document.getElementById('searchboxtext').value;
	document.getElementById('searchbox').value = trim(document.getElementById('searchbox').value);
	
	if(!bSearchFormSubmit)
	{
		if(document.getElementById('searchbox').value != '' && document.getElementById('searchbox').value != defaultText)
		{		
			bSearchFormSubmit = true;
			return true;
		}
		else
		{
			document.getElementById('searchbox').value = '';
			setDefault(defaultText, document.getElementById('searchbox'));
			return false;
		}
	}
	return false;
}

function searchFormClickEvent() {
	var defaultText = document.getElementById('searchboxtext').value;
	setDefault(defaultText, document.getElementById('searchbox'));
}
function searchFormBlurEvent() {	
	var defaultText = document.getElementById('searchboxtext').value;
	setDefault(defaultText, document.getElementById('searchbox'));
}

function wopen(pageURL, title ,w,h, woptions) {
	var left = (window.screen.width/2)-(w/2);
	var top = (window.screen.height/2)-(h/2);
	woptions = ''+(woptions!=null ? woptions+',' : '')+'width='+w+',height='+h+',top='+top+',left='+left;
	window.open(pageURL, title, woptions);
} 