// JavaScript Document
function checkChangeMember(form)
{
		var fouten = "The following error(s) were found:\n\n";
		var fout = false;
		var fckServices = FCKeditorAPI.GetInstance('about');
	

    if(form.email.value == "")
    {
        fout = true;
        fouten = fouten + "The email addresss is missing\n";
    } else
    if(!check(form.email.value, "", 1))
    {
        fout = true;
        fouten = fouten + "The email addresss is incorrect\n";
    }
    
    
    if (form.name == "createMemberProfile" && form.username.value == "")
  	{
	   fout = true;
	   fouten = fouten + "The profile name is missing\n";
    }



    if (form.username.value != "")
    {
	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.Password.value != "")
    {

        if (form.confirmPassword.value != form.Password.value)
        {
            fout = true;
            fouten = fouten + "The passwords do not match\n";
        }
    }




  	if (form.first_name.value == "")
  	{
	   fout = true;
	   fouten = fouten + "The first name is missing\n";
    }
    
  	if (form.surname.value == "")
  	{
	   fout = true;
	   fouten = fouten + "The surname is missing\n";
    }


    
    /*
	if (form.Image.value == "" && form.test_img.value.toString().length <= 0)
	{
	   fout = true;
	   fouten = fouten + "The image is missing\n";
    }
    
  	if (form.post_address.value == "")
  	{
        fout = true;
        fouten = fouten + "The postal address is missing\n";	   
    }
  	if (form.phy_address.value == "")
  	{
        fout = true;
        fouten = fouten + "The physical address is missing\n";	   
    }
    */
    
    if(form.phone.value != "")
    {
		    if(form.phone.value.toString().length < 11)
		    {
		        fout = true;
		        fouten = fouten + "The phone number is to short\n";
		    } else
		    if(!check(form.email.value, form.phone.value, 2))
		    {
		        fout = true;
		        fouten = fouten + "The phone number is incorrect\n";
		    }
    }
    
    if(form.mobile.value != "")
    {
		    if(form.mobile.value.toString().length < 11)
		    {
		        fout = true;
		        fouten = fouten + "The mobile number is to short\n";
		    } else
		    if(!check(form.email.value, form.mobile.value, 2))
		    {
		        fout = true;
		        fouten = fouten + "The mobile number is incorrect\n";
		    }
    }
    
    if (form.website.value != "")
    {
        if(!ValidateLink(form.website.value))
        {
            fout = true;
            fouten = fouten + "The website is incorrect,\n  please use the following format: http://www.userurl.com\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 updateDOB(form)
{

	form.dob.value = form.year.options[form.year.selectedIndex].value + "-" + form.month.options[form.month.selectedIndex].value + "-" + form.day.options[form.day.selectedIndex].value;
}




var W3CDOM = (document.createElement && document.getElementsByTagName);

function initFileUploads() {
	if (!W3CDOM) return;
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'fakefile';
	fakeFileUpload.appendChild(document.createElement('input'));
	var image = document.createElement('img');
	image.src='img/btn_browse.gif';
	fakeFileUpload.appendChild(image);
	var x = document.getElementsByTagName('input');
	for (var i=0;i<x.length;i++) {
		if (x[i].type != 'file') continue;
		if (x[i].parentNode.className != 'fileinputs') continue;
		x[i].className = 'file hidden';
		var clone = fakeFileUpload.cloneNode(true);
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
		x[i].onchange = x[i].onmouseout = function () {
			this.relatedElement.value = this.value;
		}
	}
}





function checkCreateProfile(form)
{
	var fouten = "Please fix the following error(s):\n\n";
	var fout = false;
	
    
    if (form.name == "createMemberProfile" && form.username.value == "")
  	{
	   fout = true;
	   fouten = fouten + "The profile name is missing\n";
    }
    

    if (form.username.value != "")
    {
	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.Password.value != "")
    {

        if (form.confirmPassword.value != form.Password.value)
        {
            fout = true;
            fouten = fouten + "The passwords do not match\n";
        }
    }


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

    if (form.website.value != "")
    {
        if(!ValidateLink(form.website.value))
        {
            fout = true;
            fouten = fouten + "The website is incorrect,\n  please use the following format: http://www.url.com\n";
        }
    }
	  

    
    if(form.mobile.value != "")
    {
        if(!check(form.email.value, form.mobile.value, 2))
        {
            fout = true;
            fouten = fouten + "The mobile number is incorrect\n";
        }
    }
    
	if (fout)
		alert(fouten);
	else
		form.submit();
}





function checkInvite(form)
{
	var fouten = "Please fix the following error(s):\n\n";
	var fout = false;
	
    

    if(form.email1.value == "" && form.email2.value == "" && form.email3.value == "" && form.email4.value == "" && form.email5.value == "")
    {
        fout = true;
        fouten = fouten + "Please fill in at least one email address\n";
    }


    if(form.email1.value != "" && !check(form.email1.value, "", 1))
    {
        fout = true;
        fouten = fouten + "The first email addresss is incorrect\n";
    }



    if(form.email2.value != "" && !check(form.email2.value, "", 1))
    {
        fout = true;
        fouten = fouten + "The second email addresss is incorrect\n";
    }



    if(form.email3.value != "" && !check(form.email3.value, "", 1))
    {
        fout = true;
        fouten = fouten + "The third email addresss is incorrect\n";
    }



    if(form.email4.value != "" && !check(form.email4.value, "", 1))
    {
        fout = true;
        fouten = fouten + "The fourth email addresss is incorrect\n";
    }
    

    if(form.email5.value != "" && !check(form.email5.value, "", 1))
    {
        fout = true;
        fouten = fouten + "The fifth email addresss is incorrect\n";
    }

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


