function validateEmail(email){
    if(email.length <= 0){
	  return true;
	}
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null ){
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null){
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}

function CheckPwdMatch(pwd, pwd2, message){
	var pwd_value = pwd.val();
	var pwd2_value = pwd2.val();
	if(pwd_value != pwd2_value){
		pwd2.parent().append('<span class="error"> ' + message + '</span>');
		return false;	
	}else{
		return true;	
	}
}
function CheckInput(field_name, command, field_size, message, card_type){
		var field_value = field_name.val();
		var numeric = field_value.search("[^0-9]"); 
		var cash_format = field_value.search("[^0-9\.]"); 
		var alpha = field_value.search("[^A-Za-z]");
		switch(command){
			case 'alpha':							
				if(field_value.length < field_size || alpha >= 0){					
					field_name.parent().append('<div class="error"> ' + message + '</div>');	
					return false;
				}
			break;
			
			case 'alphanumeric':
				if(field_value.length < field_size){					
					field_name.parent().append('<span class="error"> ' + message + '</span>');	
					return false;
				}
			break;
			case 'numeric' : 				
				if(field_value.length < field_size ||  numeric >= 0){					
					field_name.parent().append('<div class="error"> ' + message + '</div>');	
					return false;
				}
			break;
			
			case 'cash_format':				
				if(field_value.length < field_size || cash_format >= 0){					
					field_name.parent().append('<div class="error"> ' + message + '</div>');	
					return false;
				}
			break;
			case 'email':			  
				  if(!validateEmail(field_value) || field_value.length < field_size){		
					field_name.parent().append('<span class="error"> ' + message + '</span>');	
					return false;
				  }			   	
			break;
			
			case 'credit_card':			  
				  if (!checkCreditCard (field_value, card_type)){
					  field_name.parent().append('<div class="error">' + ccErrors[ccErrorNo] + '</div>');						  
					  return false;
				  }			   	
			break;

		}
		return true;
	}