/**
 * Title: BBCWORLDWIDE_CPLAT.RegistrationWithoutOverlay
 * Copyright: Copyright (c) 2008
 * Company: BBC Worldwide Ltd
 * Description: Registration Screen to handle CPLAT registration process 
 * @author: SaxenNW1
 * @version: $Revision: $
 * @date: 08 Aug 2008 13:33:04
 */


/**
 * This define the BBCWORLDWIDE_CPLAT.RegistrationWithoutOverlay class, which override the singleton object
 * from BBCWORLDWIDE_CPLAT.BaseObject
 * @param base {@link BBCWORLDWIDE_CPLAT.BaseObject}
 * @return  base {@link BBCWORLDWIDE_CPLAT.RegistrationWithoutOverlay}
 */
BBCWORLDWIDE_CPLAT.RegistrationWithoutOverlay = function(base, p_oParams) {

	base.setclientConfigParams(p_oParams);

	  /**
 	 	* This method add client side validation
     	* @param p_oForm {@link Dom Form element}
     	*/
	base.addValidation = function (oForm) {
		$(oForm).validate({rules:base.getValidationRules(),
		                   messages:base.getValidationMessages()
						  });
		base.addPasswordStrength($(oForm).find("input[name='cplat_password']"));
		
		// This setup remote validation for each field that required remote validation requirements
		if((base.getClientConfigParams() != null) && (base.getClientConfigParams().ajaxRemoteValidation != null)) {
			for(i=0; i <base.getClientConfigParams().ajaxRemoteValidation.length; i++) {
				base.addRemoteValidation(base.getClientConfigParams().ajaxRemoteValidation[i].url,
															base.getClientConfigParams().ajaxRemoteValidation[i].method,
															$(oForm).find( base.getClientConfigParams().ajaxRemoteValidation[i].jqueryFindPattern));
			}
		}
    };

    return base;
};

