    function validateForm_registration() {
        form = document.getElementById("vc_form");
        clearErrorMessages(form);
        clearErrorLabels(form);
        

        var errors = false;
        // field name: countryId
        // validator name: int
        if (form.elements['countryId']) {
            field = form.elements['countryId'];
            var error = JSResource.validateVendorContentForm_selectCountry;
            if (field.value != null) {
                if (parseInt(field.value) <
                     0 ||
                        false) {
                    addError(field, error);
                    errors = true;
                }
            }
        }
        // field name: model.email
        // validator name: requiredstring
        if (form.elements['model.email']) {
            field = form.elements['model.email'];
            var error = JSResource.validateVendorContentForm_enterEmail;
            if (field.value != null && (field.value == "" || field.value.replace(/^\s+|\s+$/g,"").length == 0)) {
                addError(field, error);
                errors = true;
            }
        }
        // field name: model.email
        // validator name: email
        if (form.elements['model.email']) {
            field = form.elements['model.email'];
            var error = JSResource.validateVendorContentForm_enterValidEmailAddress;
            if (field.value != null && field.value.length > 0 && field.value.match(/^\S+@\S+\.(com|net|org|info|edu|mil|gov|biz|ws|us|tv|cc|aero|arpa|coop|int|jobs|museum|name|pro|travel|nato|.{2,2})$/gi) == null) {
                addError(field, error);
                errors = true;
            }
        }
        // field name: model.password
        // validator name: requiredstring
        if (form.elements['model.password']) {
            field = form.elements['model.password'];
            var error = JSResource.validateVendorContentForm_enterPassword;
            if (field.value != null && (field.value == "" || field.value.replace(/^\s+|\s+$/g,"").length == 0)) {
                addError(field, error);
                errors = true;
            }
        }
        // field name: confirmedPassword
        // validator name: requiredstring
        if (form.elements['confirmedPassword']) {
            field = form.elements['confirmedPassword'];
            var error = JSResource.validateVendorContentForm_repeatPassword;
            if (field.value != null && (field.value == "" || field.value.replace(/^\s+|\s+$/g,"").length == 0)) {
                addError(field, error);
                errors = true;
            }
        }
        // field name: model.firstName
        // validator name: requiredstring
        if (form.elements['model.firstName']) {
            field = form.elements['model.firstName'];
            var error = JSResource.validateVendorContentForm_enterFirstName;
            if (field.value != null && (field.value == "" || field.value.replace(/^\s+|\s+$/g,"").length == 0)) {
                addError(field, error);
                errors = true;
            }
        }
        // field name: model.lastName
        // validator name: requiredstring
        if (form.elements['model.lastName']) {
            field = form.elements['model.lastName'];
            var error = JSResource.validateVendorContentForm_enterLastName;
            if (field.value != null && (field.value == "" || field.value.replace(/^\s+|\s+$/g,"").length == 0)) {
                addError(field, error);
                errors = true;
            }
        }
        // field name: model.businessInfo.company
        // validator name: requiredstring
        if (form.elements['model.businessInfo.company']) {
            field = form.elements['model.businessInfo.company'];
            var error = JSResource.validateVendorContentForm_enterCompanyName;
            if (field.value != null && (field.value == "" || field.value.replace(/^\s+|\s+$/g,"").length == 0)) {
                addError(field, error);
                errors = true;
            }
        }
        // field name: roleId
        // validator name: int
        if (form.elements['roleId']) {
            field = form.elements['roleId'];
            var error = JSResource.validateVendorContentForm_selectRole;
            if (field.value != null) {
                if (parseInt(field.value) <
                     0 ||
                        false) {
                    addError(field, error);
                    errors = true;
                }
            }
        }
        // field name: purchaseRoleId
        // validator name: int
        if (form.elements['purchaseRoleId']) {
            field = form.elements['purchaseRoleId'];
            var error = JSResource.validateVendorContentForm_selectRole;
            if (field.value != null) {
                if (parseInt(field.value) <
                     0 ||
                        false) {
                    addError(field, error);
                    errors = true;
                }
            }
        }
        // field name: industryId
        // validator name: int
        if (form.elements['industryId']) {
            field = form.elements['industryId'];
            var error = JSResource.validateVendorContentForm_selectIndustry;
            if (field.value != null) {
                if (parseInt(field.value) <
                     0 ||
                        false) {
                    addError(field, error);
                    errors = true;
                }
            }
        }
        // field name: developerNumId
        // validator name: int
        if (form.elements['developerNumId']) {
            field = form.elements['developerNumId'];
            var error = JSResource.validateVendorContentForm_selectDevelopers;
            if (field.value != null) {
                if (parseInt(field.value) <
                     0 ||
                        false) {
                    addError(field, error);
                    errors = true;
                }
            }
        }

		if(typeof customValidateForm == 'function') {
			errors = customValidateForm(errors) || errors;
		}
		
        return !errors;
    }

    
    function validateForm_info() {
        form = document.getElementById("vc_form");
        clearErrorMessages(form);
        clearErrorLabels(form);
        
        var errors = false;
        
        var elem = document.getElementById('showOther');
        if(elem){
        	if(!elem.checked){
        		// field name: otherCountryId
		        // validator name: int
        		if (form.elements['otherCountryId']) {
	    	        field = form.elements['otherCountryId'];
    	    	    var error = JSResource.validateVendorContentForm_selectCountry;
		            if (field.value != null) {
        		        if (parseInt(field.value) <
                		     0 ||
                        		false) {
		                    addError(field, error);
        		            errors = true;
                		}
		            }
        		}
		        // field name: otherFirstName
		        // validator name: requiredstring
        		if (form.elements['otherFirstName']) {
		            field = form.elements['otherFirstName'];
        		    var error = JSResource.validateVendorContentForm_enterFirstName;
		            if (field.value != null && (field.value == "" || field.value.replace(/^\s+|\s+$/g,"").length == 0)) {
        		        addError(field, error);
                		errors = true;
		            }
        		}
		        // field name: otherLastName
        		// validator name: requiredstring
		        if (form.elements['otherLastName']) {
        		    field = form.elements['otherLastName'];
		            var error = JSResource.validateVendorContentForm_enterLastName;
        		    if (field.value != null && (field.value == "" || field.value.replace(/^\s+|\s+$/g,"").length == 0)) {
                		addError(field, error);
		                errors = true;
        		    }
		        }
        		// field name: otherRoleId
		        // validator name: int
        		if (form.elements['otherRoleId']) {
	    	        field = form.elements['otherRoleId'];
    	    	    var error = JSResource.validateVendorContentForm_selectRole;
		            if (field.value != null) {
        		        if (parseInt(field.value) <
                		     0 ||
                        		false) {
		                    addError(field, error);
        		            errors = true;
                		}
		            }
        		}
		        // field name: otherPurchaseRoleId
        		// validator name: int
		        if (form.elements['otherPurchaseRoleId']) {
        		    field = form.elements['otherPurchaseRoleId'];
		            var error = JSResource.validateVendorContentForm_selectRole;
        		    if (field.value != null) {
                		if (parseInt(field.value) <
		                     0 ||
        		                false) {
                		    addError(field, error);
		                    errors = true;
        		        }
		            }
        		}
		        // field name: otherCompany
        		// validator name: requiredstring
		        if (form.elements['otherCompany']) {
        		    field = form.elements['otherCompany'];
		            var error = JSResource.validateVendorContentForm_enterCompanyName;
        		    if (field.value != null && (field.value == "" || field.value.replace(/^\s+|\s+$/g,"").length == 0)) {
                		addError(field, error);
		                errors = true;
        		    }
		        }
		        // field name: otherIndustryId
        		// validator name: int
		        if (form.elements['otherIndustryId']) {
        		    field = form.elements['otherIndustryId'];
		            var error = JSResource.validateVendorContentForm_selectIndustry;
        		    if (field.value != null) {
		                if (parseInt(field.value) <
        		             0 ||
                		        false) {
		                    addError(field, error);
        		            errors = true;
		                }
        		    }
		        }
        		// field name: otherDeveloperNumId
		        // validator name: int
        		if (form.elements['otherDeveloperNumId']) {
		            field = form.elements['otherDeveloperNumId'];
        		    var error = JSResource.validateVendorContentForm_selectDevelopers;
		            if (field.value != null) {
        		        if (parseInt(field.value) <
                		     0 ||
                        		false) {
		                    addError(field, error);
        		            errors = true;
                		}
		            }
        		}
		        // field name: otherCity
		        // validator name: requiredstring
        		/*if (form.elements['otherCity']) {
		            field = form.elements['otherCity'];
        		    var error = "Please enter your city.";
		            if (field.value != null && (field.value == "" || field.value.replace(/^\s+|\s+$/g,"").length == 0)) {
        		        addError(field, error);
                		errors = true;
		            }
        		}*/
		        // field name: otherZipCode
		        // validator name: requiredstring
        		/*if (form.elements['otherZipCode']) {
		            field = form.elements['otherZipCode'];
        		    var error = "Please enter your zip code.";
		            if (field.value != null && (field.value == "" || field.value.replace(/^\s+|\s+$/g,"").length == 0)) {
        		        addError(field, error);
                		errors = true;
		            }
        		}*/
        	}
        }
        
		
        return !errors;
    }
    
    function validateForm_questions(){
        form = document.getElementById("vc_form");
        clearErrorMessages(form);
        clearErrorLabels(form);
        
        var errors = false;
        for(var i=0;i<10;i++){
        	// field name: answerx
	        // validator name: requiredstring
    	    if (form.elements['answer'+i]) {
        	    field = form.elements['answer'+i];
            		var error = JSResource.validateVendorContentForm_enterAnswerToQuestion;
		            if (field.value != null && (field.value == "" || field.value.replace(/^\s+|\s+$/g,"").length == 0)) {
    		            addError(field, error);
        		        errors = true;
            		}
    	    }
        }
        
        return !errors;
    }
    
    function validateForm_login(){
        form = document.getElementById("vc_form");
        clearErrorMessages(form);
        clearErrorLabels(form);
        
        var errors = false;
        // field name: username
        // validator name: requiredstring
        if (form.elements['username']) {
            field = form.elements['username'];
            var error = JSResource.validateVendorContentForm_enterEmail;
            if (field.value != null && (field.value == "" || field.value.replace(/^\s+|\s+$/g,"").length == 0)) {
                addError(field, error);
                errors = true;
            }
        }
        // field name: username
        // validator name: email
        if (form.elements['username']) {
            field = form.elements['username'];
            var error = JSResource.validateVendorContentForm_enterValidEmailAddress;
            if (field.value != null && field.value.length > 0 && field.value.match(/^\S+@\S+\.(com|net|org|info|edu|mil|gov|biz|ws|us|tv|cc|aero|arpa|coop|int|jobs|museum|name|pro|travel|nato|.{2,2})$/gi) == null) {
                addError(field, error);
                errors = true;
            }
        }
        // field name: password
        // validator name: requiredstring
        if (form.elements['password']) {
            field = form.elements['password'];
            var error = JSResource.validateVendorContentForm_enterPassword;
            if (field.value != null && (field.value == "" || field.value.replace(/^\s+|\s+$/g,"").length == 0)) {
                addError(field, error);
                errors = true;
            }
        }
        
        return !errors;
    }
    
