function search( ) {
		if ( checkSearchQuotesForm( true )) document.securitySearchForm.submit();
}

function searchNoValidation( sessionID ) {
		if ( checkSearchQuotesForm( false ))
			document.location.href = "index.asp?action=securities_search&menuId=1&exchange=default&typeID=default&search=" + document.securitySearchForm.search.value + sessionID;
}


function searchNoValidationByElement( sessionID, elementID ) {
        var svalue = document.getElementById(elementID).value;
		if ( checkSearchQuotesFormByID(elementID, true ))
			document.location.href = "index.asp?action=securities_search&menuId=1&exchange=default&typeID=default&search=" + svalue + sessionID;
}

function searchNoValidationByElements( sessionID, searchElID, exchangeElID, typeElID ) {
        var svalue = document.getElementById(searchElID).value;
        var evalue = document.getElementById(exchangeElID).value;
        var tvalue = document.getElementById(typeElID).value;
        
		if ( checkSearchQuotesFormByID(searchElID, true ))
			document.location.href = "index.asp?action=securities_search&menuId=1&search=" + svalue + "&exchange=" + evalue + "&typeID=" + tvalue  + sessionID;
}

function checkSearchQuotesForm(validate )
{
    return checkSearchQuotesFormWithName( document.securitySearchForm, validate )
}


function checkSearchQuotesFormWithName( theForm, validate )
{
	var errMsg = "Für die Wertpapier-Suche müssen mindestens 3 Zeichen eingegeben werden.\nDie Zeichen '_', '%', '*', '[' und ']', sowie Leerzeichen, sind nicht erlaubt.\nSuchen Sie nach einem Tickersymbol, Namen oder einer Wertpapier-Kennnummer."
		var searchString = theForm.search.value.slice(0,3);
		var searchQuotesString1 = theForm.search.value;
		if (searchQuotesString1.length < 3 || searchQuotesString1.search(/[%\[\]\*_]/) != -1 || (searchString.search(" ") != -1 && searchQuotesString1.length < 4 ))
		{
			if ( !validate )
			{
				theForm.search.value = "";
				return true;
			}
			else
			{
				alert(errMsg);
				theForm.search.focus();
				return false;
			}
		}
		return true;
}			


function checkSearchQuotesFormByID( id, validate )
{
	var errMsg = "Für die Wertpapier-Suche müssen mindestens 3 Zeichen eingegeben werden.\nDie Zeichen '_', '%', '*', '[' und ']', sowie Leerzeichen, sind nicht erlaubt.\nSuchen Sie nach einem Tickersymbol, Namen oder einer Wertpapier-Kennnummer."
		var searchString = document.getElementById(id).value.slice(0,3);
		var searchQuotesString1 = document.getElementById(id).value;
		if (searchQuotesString1.length < 3 || searchQuotesString1.search(/[%\[\]\*_]/) != -1 || (searchString.search(" ") != -1 && searchQuotesString1.length < 4 ))
		{
			if ( !validate )
			{
				document.getElementById(id).value = "";
				return true;
			}
			else
			{
				alert(errMsg);
				document.getElementById(id).focus();
				return false;
			}
		}
		return true;
}

function searchOnEnter(event, sessionID)
    {
    if (window.event) event = window.event;
    if(event.keyCode == 13) searchNoValidationByElements(sessionID, 'search', 'exchange', 'typeID');
    }
