
Event.observe(window, 'load', function() {
	var dobinit = $('dobinit') ? $F('dobinit') : 94654800000;
	new AWC.widget.Calendar( { container: 'dobcontainer', prefix: 'dob', fieldname: 'user_dob', initdate: dobinit, startyear: 1900, endyear: 2000, classname: 'selectField', onload: false } );
}, false);

var hasClicked = false;

function chkForm( form, messages )
{
	if(hasClicked)
	{
		alert( messages['please_wait'] );
		return false;
	}
	
	errorStr = '';

       
    if( validateStr( form.elements['user_name'].value ), 5, 64 )
    {
        if( !LooksLikeUsername( form.elements['user_name'].value ) )
        {
            errorStr += addError( messages['invalid_username'] );
        }
    }
    else
    {
        errorStr += addError( messages['invalid_username_length'] );
    }
    
    
    if( validateStr( form.elements['user_password'].value ), 5, 64 )
    {
        if( validatePassword( form.elements['user_password'].value ) )
    	{
    	/*
    		if( trim( form.elements['user_password'].value ) != trim( form.elements['user_passwordconfirm'].value ) )
    		{
    			errorStr += addError( messages['invalid_password_confirm'] );
    		}
    	*/
    	}
    	else
    	{
    		errorStr += addError( messages['invalid_password_compulsory_chars'] );
    	}
    }
    else
    {
        errorStr += addError( messages['invalid_password_length'] );
    }

	// email
	email = form.elements['user_email'].value;
	if( validateStr( email, 3, 100 ) )
	{
		if( LooksLikeEmail( email ) )
		{
			if( checkDomain( email ) )
			{
				// no error with email
			}
			else
			{
				errorStr += addError( messages['invalid_email'] );
			}
		}
		else
		{
			errorStr += addError( messages['invalid_email'] );
		}
	}
	else
	{
		errorStr += addError( messages['invalid_email_length'] );
	}
	
	if(form.elements['user_dob'].value == 157726801688)
	{
		errorStr += addError( messages['invalid_select_dob'] );
	}
	
    
    if( form.elements['terms'].checked != true )
    {
        errorStr += addError( messages['terms_and_conditions'] );
    }
    
    /* set the language that they choose to be remembered next time they visit the site */
    if(form.elements['user_domainid'] != null)
    {
    	var expires = new Date();
		expires.setTime(expires.getTime() + 1000*60*60*24*365);
    	setCookie('domainid', getSelectValue(form, 'user_domainid'), expires);
    	
    	/** ADDED BY ANTHONY - siteLanguage Cookie, 13/11/2007 **/
        var langCode = form.elements['domain_'+getSelectValue(form, 'user_domainid')].value;
        setCookie('LANG-ISO639',langCode,expires);
        //alert('set cook'+langCode);
    }
    
	return checkForError( messages['error_intro'], errorStr );
}