$(document).ready(function() {
	jQuery.validator.addMethod("noSpace", function(value, element) {
		return value.indexOf(" ") < 0 && value != ""; 
	}, " Invalid username, No space please.");
	
	$('#f_regis, #f_account, #f_chgp, #f_lostp').validate({
		rules: {
			username		: {
					required	: true,
					minlength	: 5,
					maxlength	: 15,
					remote		: base_url+'/inc/xfile/check_username.php',
					noSpace		: true
			},
			password		: {
					required	: true,
					minlength	: 6,
					maxlength	: 15			
			},
			passold		: {
					required	: true,
					minlength	: 6,
					maxlength	: 15			
			},	
			passnew		: {
					required	: true,
					minlength	: 6,
					maxlength	: 15			
			},			
			confpassnew		: {
					required	: true,
					minlength	: 6,
					maxlength	: 15			
			},						
			name_ktp		: {
					required	: true,
					maxlength	: 45			
			},
			name_kartu		: {
					required	: true,
					maxlength	: 45			
			},
			address			: 'required',
			subject			: 'required',
			city			: 'required',
			poscode			: {
					required	: true,
					number		: true				
			},
			citizen			: 'required',
			security_code	: 'required',
			birthplace		: 'required',
			birthdate		: 'required',
			no_ktp			: {
					required	: true,
					number		: true				
			},
			phone			: {
					required	: true,
					number		: true
			},
			mobile			: {
					required	: true,
					number		: true
			},
			fak_s1			: 'required',
			jur_s1			: 'required',
			univ_s1			: 'required',
			kn_s1			: 'required',
			thn_s1			: {
					required	: false,	
					number		: true
			},
			bank			: 'required',
			poscode_company	: {
					required	: false,	
					number		: true
			},
			phone_company	: {
					required	: false,	
					number		: true
			},
			fax				: {
					required	: false,	
					number		: true
			},
			email			: {
					required	: true,	
					email		: true
			},
			confemail		: {
					required	: true,	
					email		: true
			}
		},
		messages: {
			username		: {
					remote		: ' This username is already exist! Try another.'	
			}
		} ,
		//onkeyup: false,
		//onfocusin: true,
		//focusCleanup: true
	});
	$('#f_login').validate({
		rules: {
			username		: {
					required	: true,
			},
			password		: {
					required	: true,
			}
		},
		submitHandler: function() {
				jQuery.post(jQuery('#f_login').attr('action'),{ 
						username		: jQuery('#username').val(),
						password		: jQuery('#password').val(),
						submited		: true
					}, function(data){
						if(data == 1) {
							jAlert("Login Successfully","Success");
						} else if(data == 2){
							jAlert("Invalid Login, Your account has not been confirmed,<br/>please check your email to confirm your account","Error");
						} else {
							jAlert("Invalid Username or Password","Error Alert");
						}
						jQuery("#popup_ok").click(function(){						   
							window.location.reload( true );
						}); 
					}
				);
				return false;
			}
	});	
	$('#f_contact').validate({
		rules: {
			name			: 'required',
			company			: 'required',
			email			: {
				required		: true,
				email			: true
			},
			phone		: {
				required		: true,
				number			: true
			},
			message			: 'required',
			security_code	: 'required'
		},
		submitHandler: function() {
				jQuery.post(jQuery('#f_contact').attr('action'),{ 
						to				: jQuery('#to').val(),
						name			: jQuery('#name').val(),
						company			: jQuery('#company').val(),
						email			: jQuery('#email').val(),
						phone			: jQuery('#phone').val(),
						subject			: jQuery('#subject').val(),
						message			: jQuery('#message').val(),
						security_code	: jQuery('#security_code').val(),
						submited		: true
					}, function(data){
						if(data == 1) {
							jAlert("Your message was sent successfully.<br/>We will contact you back as soon as possible.<br/>Thank you.","Success");
						} 
						else if (data == 2){
							jAlert("Sorry, the security code that you entered is incorrect.<br/>Please try to submit this form again with the correct code.","Error");
						} else {
							jAlert("Failed to send.","Error");	
						}
						jQuery("#popup_ok").click(function(){						   
							window.location.reload( true );
						}); 
					}
				);
				return false;
			}
	});
});	
