
window.addEvent("domready", function() {

//	var el = $('sendRegistration')
//	if ( $defined(el) ) {
//		el.addEvent('click', function(event) {
//			if ( el.retrieve('clicked') )	// prevent duplicate clicks
//				return;
//			el.store('clicked', true);
//			document.forms['userRegForm'].submit();
//		});
//	}
//	
	// check terms & policies 
	var showConsumerTos = $('showConsumerTos').get('value');

	//////////////////////////////////
	// Validate existing User Sign In
	
	$$('#loginRegForm input[type=text]').addEvent('keypress', function(event) {		
		if (event.key == 'enter') {
			validateSignIn();
			return false;
		}
	}); 
	
	$$('#loginRegForm input[type=password]').addEvent('keypress', function(event) {		
		if (event.key == 'enter') {
			validateSignIn();
			return false;
		}
	}); 
	
	$('sendSignIn').addEvent('click', function(event) { 
		validateSignIn();
		return false;
	 });
	
	function validateSignIn() {										
		var errorMsg = '';
		var showConsumerTos = $('showConsumerTos').get('value');
		var showPhotographerTos = $('showPhotographerTos').get('value');

		if ( !validateEmail($('loginEmail').get('value'))  )  {
            errorMsg += 'Please enter a valid e-mail address';
            errorMsg += '\n'; 
        } 
        if ( $('loginPassword').get('value').trim().length < 1  )  { 
            errorMsg += 'Please enter a valid password';
            errorMsg += '\n'; 
        }
        
        
//        if (showConsumerTos == 'true')  {
//            if ($('ConsumerAgreedTermsInput').getElement('input[name^=agreedTerms]').get('checked') == false) {
//                errorMsg += 'In order to be registered to the system\n\nYou must agree the privacy policy and terms of services.'; 
//                errorMsg += '\n';
//            }
//        }
//        if (showPhotographerTos == 'true')  {
//            if ($('PhvAgreedTermsInput').getElement('input[name^=agreedTerms]').get('checked') == false) {
//                errorMsg += 'In order to be registered to the system\n\nYou must agree the privacy policy and terms of services.'; 
//                errorMsg += '\n';
//            }
//        }   

        if(errorMsg !== '') {
             alert(errorMsg);
		     return false;
        }
 
        $('loginRegForm').submit();
	 }
	
	//////////////////////////////////
	// Validate guest book sign in 
	
	$('sendRegistration').addEvent('click', function(event) {		
		validateRegistration();
		return false;
	 });

	
	$$('#userRegForm input[type=text]').addEvent('keypress', function(event) {		
		if (event.key == 'enter') {
			validateRegistration();
			return false;
		}
	}); 
	
	$$('#userRegForm input[type=password]').addEvent('keypress', function(event) {		
		if (event.key == 'enter') {
			validateRegistration();
			return false;
		}
	}); 

	function validateRegistration() {
	    var errorMsg = '';
	       if ( $('firstName').get('value').trim().length < 1  )  { 
	            errorMsg += 'Please enter your first name';
	            errorMsg += '\n'; 
	       } 
	       if ( $('lastName').get('value').trim().length < 1  )  { 
	            errorMsg += 'Please enter your last name';
	            errorMsg += '\n'; 
	       } 
	       if ( !validateEmail($('email').get('value'))  )  {
	            errorMsg += 'Please enter a valid e-mail address';
	            errorMsg += '\n'; 
	       } 
	       var userPassword = $('userPassword').get('value').trim();
	       var userConfirmPassword = $('confirmUserPassword').get('value').trim();
	       if ( userPassword.length < 1  )  { 
	            errorMsg += 'Please enter a valid password';
	            errorMsg += '\n'; 
	       } 
	       if ( userConfirmPassword.length < 1  )  { 
	            errorMsg += 'Please confirm your password';
	            errorMsg += '\n'; 
	       } 
	       if ( (userPassword.length > 0) &&  (userConfirmPassword.length > 0))  {
	           if(userPassword !== userConfirmPassword) {
	                errorMsg += 'The passwords do not match';
	                errorMsg += '\n'; 
	           }
	       }
	       var attendedAsId = document.getElementById('attendedAs').selectedIndex;
	       
	       if (attendedAsId == 0) {
	            errorMsg += 'Please select the role to attend as for the event';
	            errorMsg += '\n'; 
	       }
	       if(!$('agreedTerms1').get('checked')) {
	            errorMsg += 'You cannot register unless you agree to terms of service';
	            errorMsg += '\n'; 
	       }
	        if(errorMsg !== '') {
	            alert(errorMsg);
	            return false;
	        }
	    $('userRegForm').submit();
	    return true;
	}

	
});
