//=============================================================================
// User interface dialogs
//
// @author      Maarten Sander & Oebe Rombout
// @since       2004-08-23 / 2006-02-26
// @package     ikneemmee
// @subpackage  gui
//=============================================================================

//==============================================================================
// bool ConfirmRemove(string title)
// - asks for removal confirmation of the selected object
//==============================================================================

function ConfirmRemove(title)
{
	return (confirm("Weet u zeker dat u '" + title + "' wilt verwijderen?"));
}

function Trim(TRIM_VALUE){
	if (TRIM_VALUE.length < 1){
		return "";
	}
	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);
	if (TRIM_VALUE==""){
		return "";
	} else {
		return TRIM_VALUE;
	}
} //End Function

function RTrim(VALUE){
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if (v_length < 0){
		return "";
	}
	var iTemp = v_length -1;
	
	while(iTemp > -1){
		if (VALUE.charAt(iTemp) == w_space){
		} else {
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;
	} //End While
	return strTemp;
	
} //End Function

function LTrim(VALUE){
	var w_space = String.fromCharCode(32);
	if(v_length < 1){
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";
	
	var iTemp = 0;
	
	while(iTemp < v_length){
		if (VALUE.charAt(iTemp) == w_space){
		} else {
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} //End While
	return strTemp;
} //End Function


function strpos(str, ch) 
{ 
	for (var i = 0; i < str.length; i++) {
		if (str.substring(i, i+1) == ch) {
			return i;
		}
	}
	return false; 
}


function ValidateUsername() {

	var username;
	username = document.getElementById('username');
	
	/*
	Remove spaces, single quotes, double quotes, slashes and backslashes
	*/

	// remove spaces in beginning and end
	username.value = Trim(username.value);
	
	// remove spaces within username
	if (strpos( username.value, " ")) {
		s = new String(username.value);
		// give error
		alert('Vermijd spaties in de gebruikersnaam. Spaties zijn verwijderd. ');
		
		// remove spaces
		username.value = s.replace(/ /g, "");
	}
	
	// remove single quotes
	if (strpos( username.value, "'")) {
		s = new String(username.value);
		// give error
		alert('Vermijd apostoffen in de gebruikersnaam. Apostoffen zijn verwijderd. ');
		
		// remove
		username.value = s.replace(/'/g, "");
	}
	
	// remove double quotes
	if (strpos( username.value, "\"")) {
		s = new String(username.value);
		// give error
		alert('Vermijd quotes in de gebruikersnaam. Quotes zijn verwijderd. ');
		
		// remove
		username.value = s.replace(/"/g, "");;
	}
	
	// remove slashes
	if (strpos( username.value, "/")) {
		s = new String(username.value);
		// give error
		alert('Vermijd slashes in de gebruikersnaam. Slashes zijn verwijderd. ');
		
		username.value = s.replace(/\//g, "");
	}
	
	// remove backslashes
	if (strpos( username.value, "\\")) {
		s = new String(username.value);
		// give error
		alert('Vermijd backslashes in de gebruikersnaam. Backslashes zijn verwijderd. ');
		
		username.value = s.replace("\\", "");
	}
	
		// remove backslashes
	if (/[!\@\#\$\%\^\&\*\(\)\_\+\{\}\[\]\;\'\,\.\/\:\"\<\>\?]/.test(username.value)) {

		// give error
		alert('Verwijder leestekens uit de gebruikersnaam "' + username.value + '"');
		username.focus();
	}
	
	// set all to lowercase
	username.value = username.value.toLowerCase();

}


function ValidateURL() {

	var url;
	url = document.getElementById('url');
	
	/*
	Remove spaces, single quotes, double quotes, slashes and backslashes
	*/

	// remove spaces in beginning and end
	url.value = Trim(url.value);
	
	// remove spaces within url
	if (strpos( url.value, " ")) {
		s = new String(url.value);
		// give error
		alert('Vermijd spaties in de url. Spaties zijn verwijderd. ');
		
		// remove spaces
		url.value = s.replace(/ /g, "");
	}
	
	// remove single quotes
	if (strpos( url.value, "'")) {
		s = new String(url.value);
		// give error
		alert('Vermijd apostoffen in de url. Apostoffen zijn verwijderd. ');
		
		// remove
		url.value = s.replace(/'/g, "");
	}
	
	// remove double quotes
	if (strpos( url.value, "\"")) {
		s = new String(url.value);
		// give error
		alert('Vermijd quotes in de url. Quotes zijn verwijderd. ');
		
		// remove
		url.value = s.replace(/"/g, "");;
	}
	
	// remove slashes
	if (strpos( url.value, "/")) {
		s = new String(url.value);
		// give error
		alert('Vermijd slashes in de url. Slashes zijn verwijderd. ');
		
		url.value = s.replace(/\//g, "");
	}
	
	// remove backslashes
	if (strpos( url.value, "\\")) {
		s = new String(url.value);
		// give error
		alert('Vermijd backslashes in de url. Backslashes zijn verwijderd. ');
		
		url.value = s.replace("\\", "");
	}
	
		// remove backslashes
	if (/[!\@\#\$\%\^\&\*\(\)\_\+\{\}\[\]\;\'\,\.\/\:\"\<\>\?]/.test(url.value)) {

		// give error
		alert('Verwijder leestekens uit de url "' + url.value + '"');
		url.focus();
	}
	
	// set all to lowercase
	url.value = url.value.toLowerCase();

}




