var submit_target = new Array(
	'input:text',
	'input:hidden',
	'input:checkbox',
	'input:radio',
	'input:password',
	'select',
	'textarea'
);

jQuery(document).ready(
	function() {
		jQuery.extend({
			data_not_null: function(data) {
				if(data != null && data != undefined && data != ''){
					return true;
				}
				return false;
			},
			
			actionAjax: function(page,params) {
				var message = '';
				
				message = jQuery.ajax({
					type: "POST",
					url: page,
					data: params,
					async: false
				}).responseText;
				
				return message;
			},
			 
			checkEmail: function(email){ //check the email is right or not
				if(jQuery.data_not_null(email)) {
					var rgExp = (/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/.test(email));
					return rgExp;
				}
				
				return false;
			}
		}); 

		jQuery.fn.extend({
			change_form_get_url: function() {
				var url = jQuery(this).attr('action');
				if(jQuery(this).attr('method').toLowerCase() == 'get') {
					var params = new Array();
					for(var target in submit_target) {
						var array = jQuery(this).find(submit_target[target]);
						var length = array.length;
						if(length > 0) {
							for(var i = 0;i < length;i ++) {
								var name = jQuery(array[i]).attr('name');
								var value = jQuery(array[i]).val();
								var re = /%/g; 
								value = value.replace(re,encodeURI('%'));
								var re = /\?/g; 
								value = value.replace(re,'%3F');
								
								if(jQuery.data_not_null(value)) {
									params.push(name);
									params.push(value);
								}
							}
						}
					}
					
					var page = jQuery(this).find('input:hidden').attr('name');
				
					if(page == 'page') {
						params.push(page);
					}
					
					var str = params.join('/');
					if(jQuery.data_not_null(str)) {
						url += '/' + str;
					}
					
					window.location.href = url;
					return false;
				}
			}
		}); 
		
		jQuery('form').submit(
			function() {
				return jQuery(this).change_form_get_url();
			}
		);
		
		jQuery('#header-login').hover(
			function() {
				jQuery(this).removeClass('header-login');
				jQuery(this).addClass('header-login-hover');
			},
			function() {
				jQuery(this).removeClass('header-login-hover');
				jQuery(this).addClass('header-login');
			}
		);
		
		jQuery('div[id="header-component"]').hover(
			function() {
				jQuery(this).removeClass('header-login');
				jQuery(this).addClass('header-login-hover');
			},
			function() {
				jQuery(this).removeClass('header-login-hover');
				jQuery(this).addClass('header-login');
			}
		);
	}
);
