function checkForm(){
	if($('#frmRegister').valid()==true){			
		return true;	
	}
	return false;
}

function chkEmpty(obj){
	return Ext.isEmpty(Ext.getDom(obj).value);
}

function showMsgs(msg){
	alert(msg);
	if(chkEmpty('custPhone')){
			$('#custPhone').focus();
		}
		else if(chkEmpty('custCell')) $('#custCell').focus();
}

function ResetCaptcha(){	
	$.ajaxSetup({cache: false});
	$.get('register/getCaptcha', function(result) {
		$('.captcha_img').html(result);
	});
}


$(function() {			
	$("label", "#frmRegister").inFieldLabels();
	$('#zipcode').focus(function(){
		if($(this).val() != ''){$('#labZip').stop().animate({opacity:0.0},100);}else{$('#labZip').stop().animate({opacity:1.0},100);}
	});
	jQuery.validator.addMethod('required_group', function(val, el) {
        var $module = $(el).parents('dl');
		return $module.find('.required_group:filled').length;
	});
	jQuery.validator.addClassRules('required_group', { 'required_group': true });
	jQuery.validator.messages.required_group = _ge('msg_phone_cell_select_one');
		
	$('#custPhone').numeric({allow:"-"});
	$('#custCell').numeric({allow:"-"});
	
	$('#frmRegister').validate({
		rules:{
			custEmail: { email: true },
			confirmEmail: {email: true, equalTo: '#custEmail'},
			custPWD: { minlength: 6 },
			chkPwd: { minlength: 6, equalTo: "#custPWD" }/*,
			custPhone: { minlength: 8 },
			custCell: { minlength: 9 }*/
		},
		messages: {
			custEmail: { email: '<div style="padding:5px 0;color:#ff0000;">'+_ge('msg_invalid_email')+'</div>' },
			confirmEmail: {
				email: '<div style="padding:5px 0;color:#ff0000;">'+_ge('msg_invalid_email')+'</div>',
				equalTo: '<div style="padding:5px 0;color:#ff0000;">'+_ge('msg_validate_equalto').replace("{s}", $('#custEmail').attr('title'))+'</div>'
			},
			custPWD:{ minlength: '<div style="padding:5px 0;color:#ff0000;">'+_ge('msg_validate_minlength').replace("{d}", 6)+'</div>' },
			chkPwd:{
				minlength: '<div style="padding:5px 0;color:#ff0000;">'+_ge('msg_validate_minlength').replace("{d}", 6)+'</div>',
				equalTo: '<div style="padding:5px 0;color:#ff0000;">'+_ge('msg_validate_equalto').replace("{s}", $('#custPWD').attr('title'))+'</div>'
			}/*,
			custPhone: { minlength: '<div style="padding:5px 0;color:#ff0000;">'+$('#custPhone').attr('title')+_ge('msg_validate_minlength').replace("{d}", 8)+'</div>' },
			custCell: { minlength: '<div style="padding:5px 0;color:#ff0000;">'+$('#custPhone').attr('title')+_ge('msg_validate_minlength').replace("{d}", 9)+'</div>' }*/
		},	
		ignoreTitle: true,
		errorElement: "p",
		groups: {
			phone: "custPhone custCell"
		},
		errorPlacement: function(error, element){ 
			error.insertAfter(element.parent("dd").children().last()); 
		}
	});
	
	
	$('dd').children().each(function(){									 
		if($(this).attr("req") == 1){
			$(this).rules("add", {
				required: true,				
				messages: {					
					required: '<br />'+_ge('msg_validate_required')				
				}
			});	
		}
	});	
	
	$("#login_form").validate({
		rules:{
			email: { email: true, required: true },
			pwd: { required: true },
			chk_code: { required: true }
		},
		messages: {
			email: { email: '<div class="formValidateMsg">'+_ge('msg_invalid_email')+'</div>',
					 required: '<div class="formValidateMsg">'+_ge('msg_validate_required')+'</div>' },
			pwd: { required: '<div class="formValidateMsg">'+_ge('msg_validate_required')+'</div>'	},
			chk_code:{ required: '<div class="formValidateMsg">'+_ge('msg_validate_required')+'</div>' }
		}
	});		
	
	$('#open_base_info').click(function(){
		$('#base_info').toggle(); $('.open_base_info_btn').toggleClass('toggled');
	});
	
	$('input[name="subscription"]').change(function(){
		var radioPin = $('input[name="subscribeMix"]');
			if(radioPin.is(':disabled')){
				radioPin.removeAttr('disabled');
			}else{
				$('input[name="subscribeMix"]').attr('disabled','disabled');
			}
		$('.subscription-mix').toggleClass('disabled-item');
	});
	
	$('#btnNew').click(function(){				
		$('#frmRegister').find('input').each(function(){												
			if($(this).val() == $(this).attr('title')){
				$(this).val('');	
			}
		});
		
		$('#frmRegister').submit();
	});
	
	//-----------------------------------
	
 	/* forget password */
	$("#frmForgetPwd").validate({
		rules:{
			email: { email: true, required: true }, chk_code: { required: true }
		},
		messages: {
			email: { email: '<div class="formValidateMsg">'+_ge('msg_invalid_email')+'</div>',
					 required: '<div class="formValidateMsg">'+_ge('msg_validate_required')+'</div>' },
			chk_code:{ required: '<div class="formValidateMsg">'+_ge('msg_validate_required')+'</div>' }
		}
	});
	var email = $("#forget_email"), ve_code = $("#secu2"), allFields = $([]).add(email).add(ve_code);
	var mybuttons = {};
	mybuttons[_ge('send_email_pwd')] = function() { $('#frmForgetPwd').submit(); };
	mybuttons[_ge('cancel')] = function() { $(this).dialog('close'); };

	$("#dialog").dialog({
		bgiframe: true, autoOpen: false, width: 400, height: 300, resizable: false, modal: true,
		close: function() { allFields.val('').removeClass('ui-state-error'); $('#forget_email').val(''); $('#secu2').val(''); }
	});
	
	$('#forgot_pwd').click(function(event) {
		event.preventDefault();
		if($('#email').val() != ''){ $("#forget_email").val($('#email').val()); }
		$('#dialog').dialog({buttons:mybuttons});
		$('#dialog').dialog('open');
		return false;
	});	
});

