// JavaScript Document
function checkChangeUser(form)
{
	var fouten = "The following error(s) were found:\n\n";
	var fout = false;
	
    
	if (form.Username.value == "")
	{
	   fout = true;
	   fouten = fouten + "The profile name is missing\n";
    } else
    {
	var illegalChars = /\W/;
  	// allow only letters, numbers, and underscores
    	if (illegalChars.test(form.Username.value)) {
	   fout = true;
	   fouten = fouten + "The profile name contains illegal characters.\n";
    	} 
    
    }
    



    if (form.Id.value == "-1" || form.Password.value != "")
    {
        if (form.Password.value == "")
        {
            fout = true;
            fouten = fouten + "The password is missing\n";
        } else
        if (form.Password.value.toString().length < 5)
        {
            fout = true;
            fouten = fouten + "The password is too short\n";
        } else
        if (form.Password.value.toString().length > 4)
        {
            if (form.confirmPassword.value == "")
            {
                fout = true;
                fouten = fouten + "You haven't confirmed your password yet\n";
            }
        }
    }
    if (form.confirmPassword.value != "")
    {

        if (form.confirmPassword.value != form.Password.value)
        {
            fout = true;
            fouten = fouten + "The passwords do not match\n";
        }
    }
    
    
    if(form.Email_Address.value == "")
    {
        fout = true;
        fouten = fouten + "The email addresss is missing\n";
    } else
    if(!check(form.Email_Address.value, "", 1))
    {
        fout = true;
        fouten = fouten + "The email addresss is incorrect\n";
    }
    

   
    
	if (fout)
		alert(fouten);
	else
		form.submit();
}

function checkConfirm(form)
{
    if (form.Password.value != "")
    {
        form.confirmPassword.disabled = false;
    }
    else
    {
        form.confirmPassword.disabled = true;
    }
}

function check(email, telefoonnummer, welke)
{
	var mail = false;
	
	if(welke == 1)
	{
		mail = /^(\w+\.)*([\w-]+)@([\w-]+\.)+([a-zA-Z]{2,4})$/.test(email);
	}else
	if(welke == 2)
	{
		//Original
		//mail =  /^((\+[1-9]{1,4}[ \-]*)|(\([0-9]{2,3}\)[ \-]*)|([0-9]{2,4})[ \-]*)*?[0-9]{3,4}?[ \-]*[0-9]{3,4}?$/.test(telefoonnummer)
		//Others
		//mail = /\+?\d{0,3}\s*\(?\s*\d{2,3}\s*[\)\.\-]?\s*\d{3}\s*[\-\.]?\s*\d{4}/.test(telefoonnummer)
		//mail =	/^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/.test(telefoonnummer)
		
		//Accept all numbers for now 
		mail = true;
	}
	
	return mail;
}

function ValidateLink(userLink)
{
		var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
		return regexp.test(userLink);
}